昨天收到samsang201同學的一個問題,我覺得可能比較具有代表性,不妨在這裡和大家交流交流,他說道:
我是一個大三的學生,離畢業也不遠了,總感覺電腦方面什麼都沒學到,也怕以後出去找不到工作,上個暑假好好的學了一下CSS,現在只要不是很複雜的頁面,磕磕碰碰的也能做出來,但是不能很完美,從上次老師給的那個網站上我覺得PHP還是很有發展空間的,於是想學PHP來作為網頁的後台開發語言。
現在自己正在看javascrpt,論壇裡有個版主說學PHP要先學習CSS和javascrpt,所以呢我也在一步一步的學。這個學期還要忙著考各種證,時間也不是很多,我也越來越迷茫,到底要學什麼技術對以後比較好?
好像現在的開發語言還是java在第一,然後是C,PHP還是需要得很少的,我現在都不知道自己以後的目標了,感覺前途很渺茫。
溫老師是過來人,在這裡就想請問老師指點一下,我這種情況走什麼方面比較好?是專心的學習網站前台製作,還是學習後台語言,如果是後台語言要學習什麼語言比較好就業。
謝謝溫老師。
我想說如下幾點:
1:首先我們不得不承認,人和人之間的差異是非常大的,所以對自己不要要求太高,天下的牛人太多了,對自己要求太高,反而影響心態,讓自己處於著急狀態,未必效果就會很好。所以對自己的要求,比現在稍有提高即可,最重要的是,你能否每天都有所進步,人生幾十年,實際都是一秒鐘一秒鐘積累起來的,把當下這一秒鐘做好,就不用擔心未來。
2:你也談到了很多具體的技術問題,實際上是這樣,要回答這些問題,最關鍵的是你沒有告訴我,你目前有什麼基礎,比如上的什麼專業?什麼樣的大學?對什麼感興趣?雖然上什麼大學對一個人的成功,不是決定性的,但是就我的感覺來說,其實影響還是蠻大的,這一點也不是能迴避的。
3:說到一些具體問題,比如學Java還是PHP這種問題,其實這並不是很重要的,就像麥當勞和肯德基,哪個更好吃呢?個人可能有所偏好,但是如果真有一個明確答案,另一家早就倒閉了。
4:那麼什麼是關鍵的呢?關鍵的是要問一問自己,真的把《資料結構》、《演算法分析》學明白了嗎?如果再多列舉一些,比如說《組合語言》、《離散數學》、《資料庫原理》、《作業系統》?如果這些課程您都真正學明白了,那麼PHP還是Java無非就是選擇一個工具。對於一個書法家,就是用一根木棍,寫出來的照樣價值連城,對於我們普通人,就算給你最好的毛筆,你寫出的也一文不值。所以一定認識到,你是工具的主人,沒有你的頭腦,這些工具都是沒有意義的東西。
4:所以歸根到底,我的觀點就是,一定要把電腦軟硬體的道理真正搞明白,這才是上大學應該做的事情,否則上了4年大學,就是浪費了4年。
5:就像我前面說的,必須承認人和人之間的差距,如果感覺確實做不到把這些底層的原理真正學明白了,也沒有關係,社會對人的需求層次很多,退而求其次,也一樣沒有問題,學一些實用的技術,就業也同樣沒有問題的。
6:如果確實對web開發感興趣,大致是這樣,前台的開發就是三樣東西 HTML-CSS-Javascript ,這個掌握起來其實沒有多難,然後後台其實本質也都是一樣的,PHP、ASP、ASP.net等等都沒有他大區別,還是上面的例子,麥當勞和肯德基之間的差別,沒有本質的差別。至於哪個好找工作,我覺得關鍵在於你用的怎麼樣了,真的用好了,會哪個一年掙20萬都沒有問題。最近百度把華為的李一男請去作CTO,我相信一直搞通訊的李一男一定不會對PHP或者Java有什麼經驗,但是這會成為他做CTO的障礙嗎?
7:踏踏實實學就是了,不必擔心ASP、PHP哪個會死掉,如果ASP死掉了,BillGates比你先跳樓,呵呵。
8:先保證把正課學好;如果還有使不完的力氣,再考慮學些其它的東西;如果還有時間實在過得無聊,再去考那些沒有用的認證。找工作,那些面試的人,會首先看你的成績單的,然後看看你做過些什麼,至於那些認證,誰都知道是怎麼回事,不會當真的。
9:看了我上面寫的,我覺得我也沒有真正回答你的問題,因為我也不知道,不過我希望上面寫的東西,對你有所協助。如果你覺得有興趣,告訴我你的專業、學校、成績如何、興趣在哪裡,我可以給你一些具體的建議。
10:從你的文字可以看出,至少你的態度是很積極的,這就是你最大的優勢,實際上,真正努力的人並不很多,因此只要肯努力的人都會獲得成功的,即使沒有大成功,也能有小成功。