##有關本科生技術方向的選擇等問題
?自從開通了CSDN博客專欄《**軟件項目實踐中的C語言一瞥**》([http://blog.csdn.net/column/details/anotherc.html](http://blog.csdn.net/column/details/anotherc.html))之后,我經常收到讀者的郵件,以下是一位在校本科生的郵件:
???????學長:
??????? 您好!
??????? 我是一名在讀的大二學生,現在所學的專業(計算機科學與技術)并不是我當初填報這所學校想學的,但是我努力的改變使自己適應這個環境,讓自己喜歡上這個專業,并且我做到了。我現在對IT是很感興趣的。
??????? 或許是有中緊迫感吧,或許也是之前學的雜。馬上進入大三了,眼看著畢業也快了,我不知道該怎么選擇以后的就業方向,是做web開發還是移動平臺的開發?想學web開發,但它又有前端和后臺,我又兩種都想學,但是有怕時間不夠,學不好。
?????? 之前學了C、C++等,都做過了一些帶項目作業,去年暑假的時候又因為老師項目原因我又學了java,并打算往Android的移動開發走下去,也用java做過幾個swing項目,當然,可與時間寫著完的。但是,坑爹的是老師的那個項目我連代碼都沒碰到過。轉眼到了大二下學期,我的一個同學邀請我加入一個團隊,因為他們需要技術人員(在我們學院這個小家庭,大家都覺得我的技術算是不錯的吧,C、C++、Javad都還好。但是現在想想,只能算是我比他們勤奮了一點,多寫了點代碼),而這個是web的開發,所以我現在又在學wen開發,前端和后臺(php)都學。但是,我有時候就會在想,我以后到底該往哪個方向走???
??????? 我看過學長寫的博客,挺喜歡的,尤其是那先經驗的分享。所以,我也想吧我現在碰到的問題寫出來,想咨詢學長。
?
?????? 以下是我的答復:
???????學弟:
???????你好!
??????? 看了你的郵件,我首先為你感到高興,因為你雖然才上了兩年大學,但學到了很多東西,包括:C、C++、Java語言以及WEB開發等,并且,你還用Java做過幾個項目。從郵件可以看出:第一,你很勤奮;第二,你不停地在思考和嘗試;第三,你的人緣也比較好(因為有同學主動邀請你加入一個團隊)。
??????? 我無法決定你往哪個方向走,這要看你的性格特點、技術能力及興趣愛好等。IT這一行,只要你在一個方向鉆研得很深,成了專家,那么不管學的是什么,都是有用的;但如果你學的東西很多,但每一樣都是學了皮毛,所謂“什么都懂,但什么都不精通”,那么你的發展也不會很好。
??????? 結合個人經驗,我要告訴你下面這些事情:
??????? 第一,現在的軟件系統非常的龐大,有前臺、后臺、底層等各個模塊。不同的人完成不同的模塊的設計、編碼等工作,最后大家再將各自的模塊結合而成為一個系統。因此,你不要想到自己要將一個系統所包括的所有東西都學會,這是很難、也是不現實的。你只需要將某一模塊弄懂,那么你就是專家,你所學到的知識和經驗就是一筆財富。
??????? 第二,具體到語言本身而言,C、C++、Java實現的模塊也不一樣。C、C++語言偏向于底層,而Java偏向于應用。舉個例子,一套計費系統,可以用Java來編寫WEB界面;用C語言來編寫底層的通信模塊,提供API供WEB頁面調用。因此,要看你喜歡編寫應用軟件還是底層的軟件。
??????? 第三,不要看到現在什么技術很熱,就不管三七二十一地去學。你現在的主要任務是將專業基礎打好,再適當地研究一下你比較感興趣的技術。我看你一會兒學這個,一會兒又學那個,雖然不斷地嘗試是很好的,但也不能變化得過于頻繁,否則就沒有技術經驗積累下來,以后的技術高樓也就沒有一個好的根基。
?????? 以上是我個人的看法,請結合你的實際情況來參考。祝你在學技術的道路上越走越順,請繼續關注本人博客。
?
周兆熊
2014.05.09
?
?
(本人微博:[http://weibo.com/zhouzxi?topnav=1&wvr=5](http://weibo.com/zhouzxi?topnav=1&wvr=5),微信號:245924426,歡迎關注!)