給有志於軟體研發的學弟學妹們的忠告

來源:互聯網
上載者:User
PS:在大家看這篇塗鴉之前,我先說明一下:裡面有不少內容是針對我原來就讀的學校的,所以關於那部分大家就忽略過去吧.希望大家看的是時候能取其精華,去其糟粕----希望大家不要覺得整篇文章是糟粕就好,僅此一點,足矣...
 
文章開始前先說一下我自己吧:去年剛畢業,念的是通訊工程,現在做嵌入式軟體工程師.其實自己很怕寫這種文章,但覺得作為學長有必要向後輩們介紹一下經驗,但文筆欠佳,可能會導致邏輯混亂,所以大家將就看吧......

1.學校的知識有沒有用?
如果這個問題是一年前問我,那我肯定會毫不猶豫的說:基本沒用!我的理由非常充分,因為我畢業後打算做軟體這一行,學校學的很多東西根本在以後用不上!
但事實上是如此麼?其實未必.舉個例子吧:學通訊電子相關專業的,做實驗的時候應該都用過萬用表和示波器吧?我不知道大家對這個的熟練程度有多少,是不是僅僅止步於應付平時的實驗?如果是的話,那很難完成驅動軟體的編寫!我開始上班的時候,接過一個項目,是做WINCE底層的USB從連結(也就是和PC機相連了).當時左調右試都沒有成功串連,檢查了兩天代碼,實在找不出一點錯誤,甚至把wince的MDD層代碼都懷疑過.後來我們研發部的老大看了,拿了個萬用表過來,測試MCU的針腳,然後發現電平根本沒有拉高,再用示波器來測試,發現根本顯示的不是方波.於是把晶片資料拿過一看,發現這款MCU有一個BUG,有電平的時候會將一個很重要的標誌位複位.於是按資料在驅動程式把那個BUG給屏蔽掉,於是終於和PC連結成功!
現在回頭看看,如果不會用萬用表,不懂得示波器,能解決這個問題麼?所以學校的知識是非常重要的!當然,這裡面還有一個很嚴重的問題,就是我們專業的老師水平實在不怎麼樣.在這裡先羅嗦幾句,不知道後輩知不知道,我們學校的通訊專業是00年開的,我們那時候是第二屆,所以導致老師的水平不是很高,即使你想學,也很難從老師那學到.不知道現在學校的教學水平如何,但我認為應該還和那時候的我們差不多,甚至可能更差.所以,在這個矛盾之下,如果你確實想學東西,真的要多多努力才行.

2.是否該先就業再擇業?
回答這個問題之前,我想問:你是不是打算先結婚,然後再選老婆?俗話說得好,"男怕入錯行,女怕嫁錯郎",不是沒道理的.
如果你真的想做軟體開發這一行,你為什麼要先去做別的工作?想想看,做了別的工作之後再出來,和你沒做這個工作這個工作之前,有多大的區別?照樣還不是沒有經驗,照樣還不是依然從起點開始,反而白白浪費了不少時間!
關於這個倒是有一個現成的例子,我的一個同學畢業後是搞工程的,就是電信啊移動的線路鋪設(順便說一下,嚴格地來說,這個才是我們通訊工程的"專業對口"),一年一共換了大概三個公司吧.後來實在不想出差了,打算找一份軟體研發的工作,但苦於沒有經驗,一直都沒有如願.不過幸運的是,我們系的一個同學在一個公司當上了主管,然後把他給招去,他才圓了做研發的夢.
當然,只考慮擇業問題還是有個前提的,就是家庭可以負擔的起.因為如果想找一份自己很想做的工作,很可能要花費很多時間,幸運則罷,如果不幸,可能兩個月,三個月甚至更久.如果家裡需要自己的小孩賺錢減輕負擔的話,還是建議先就業後擇業吧,畢竟吃飯是首要問題.

3.沒有經驗該怎麼辦?
這個我也真的沒多少辦法,說真的.我覺得最容易也是比較好的方法,通過一些大公司的校園招聘.那些能進行大規模校園招聘的公司,肯定是財大氣粗,他們可以不管你有沒有經驗,反正只要條件符合,就招過來,然後到時候集中統一培訓,最後上崗.如果無法在這校園招聘中被選上,那就比較困難了,特別是做軟體這行的,沒有經驗根本就是舉步維艱.以我自己舉個例子,當時畢業後在家玩了一個月,然後是七月底去深圳找的工作.在找到工作之前,兩個月內大概面試了有二十多家公司吧,都是被卡在經驗上.所以沒有經驗,做軟體這一行的,是非常非常難找的,如果大家決意要投入軟體研發這一列,一定要報有很久可能找不到工作的決意.不過呢,如果幸運地起步了,以後就是康庄大道一條,路也好走多了.
順便說一下,不過可能會打擊大家.千萬不要以為在學校搗鼓的那幾個程式就可以馳騁職場了,因為在學校寫的那些小東西最多也只能說明你曾經用過,但公司方面還是認為你和沒經驗的沒什麼兩樣.當然這不排除學校的一些牛人,在學校寫了一些讓大家驚異的東西.這種人肯定是有,但很少,大多都是像我一樣平平凡凡的.
如果有意做軟體研發的,在學校期間起碼要寫過至少十萬行代碼,才能說是基本合格.不過說來也慚愧,我畢業的時候,在學校寫的代碼可能根本就沒超過兩萬行.

4.研發類的薪水怎樣?
這個不好說,因為不同的公司有不同的標準.一般來說是這樣分類的,如果以語言來分,C/C++的薪水最高,因為C/C++最難,並且結合底層;以研究方向來分,嵌入式開發的薪水最高.其實後者幾乎等同於前者,因為做嵌入式開發,只能用C/C++,即使不是,也只能是彙編.正是因為如此,所以薪水才是處於軟體行業的幾乎頂端.不過如果你習慣於別的語言也不必為此而耿耿於懷,畢竟只要行業做得精深了,還怕沒高新麼?我所說的,也僅僅是剛起步的比較.
不過呢,對於剛畢業的來說,薪水不要看得太重,只要能養活自己不向家裡要錢並且有點結餘就可以(如果家裡需要孩子補助的除外).以我作為一個例子吧,當時我工作的時候,薪水是1.7k,在深圳只能勉強過活.然後在這一年內,薪水一共提了四次,平均沒三個月加薪一次.在深圳這個以能力為衡量標準的城市,你努力不會沒有人看不到的.

就先寫到這裡吧,寫了這麼多,雖然手不酸,但已經頭腦不清醒,以後再想到什麼東西再慢慢添加好了.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.