自從開通了CSDN博客專欄《軟件項目實踐中的C語言一瞥》(http://blog.csdn.net/column/details/anotherc.html)以後,我經常收到讀者的郵件,下面是一位在校本科生的郵件:php
學長:html
您好。前端
我是一名在讀的大二學生,現在所學的專業(計算機科學與技術)並不是我當初填報這所學校想學的,但是我努力的改變使本身適應這個環境,讓本身喜歡上這個專業,並且我作到了。我現在對IT是很是感興趣的。java
也許是有中緊迫感吧,也許也是以前學的雜。web
當即進入大三了,眼看着畢業也快了,我不知道該怎麼選擇之後的就業方向。是作web開發仍是移動平臺的開發?想學web開發,但它又有前端和後臺,我又兩種都想學,但是有怕時間不夠,學很差。微信
以前學了C、C++等,都作過了一些帶項目做業,去年暑假的時候又因爲老師項目緣由我又學了java,並打算往Android的移動開發走下去,也用java作過幾個swing項目,固然,可與時間寫着完的。但是,坑爹的是老師的那個項目我連代碼都沒碰到過。編碼
轉眼到了大二下學期,個人一個同窗邀請我增長一個團隊。因爲他們需要技術人員(在咱們學院這個小家庭。你們都認爲個人技術算是不錯的吧,C、C++、Javad都還好。spa
但是現在想一想。僅僅能算是我比他們勤奮了一點。多寫了點代碼)。而這個是web的開發。因此我現在又在學wen開發,前端和後臺(php)都學。.net
但是。我有時候就會在想,我之後究竟該往哪一個方向走???設計
我看過學長寫的博客,挺喜歡的,尤爲是那先經驗的分享。因此,我也想吧我現在碰到的問題寫出來,想諮詢學長。
下面是個人答覆:
學弟:
你好!
看了你的郵件,我首先爲你感到高興。因爲你儘管才上了兩年大學。但學到了很是多東西,包含: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,微信號:245924426,歡迎關注!)