長期以來程式設計師在學習知識的範圍上,有一種看起來很有道理的論調,
程式語言只要精通一門就好
其實這句話如果思想不極端是沒句話問題的。然而現實生活中很多人 曲解且片面的理解了這句話。我們簡單說一下,躺槍的話請默默反省。
在當今時代,所謂的精通一門並沒有你想的這麼簡單。我們以PHP為例:
精通PHP,精通到什麼程度?難道只是文法很熟? PHP各個函數倒背如流?
我們看到很多php初學者:
1、js不學(只會DOM操作和不會沒啥區別。以為ECMAScript是新語言、CommonJS、babel、webpack等都沒啥區別。聽過)
2、資料庫不學(只會增刪改查和不會沒啥區別)
3、Linux不學(只會開關機和不會沒啥區別)、
4、設計模式不學
5、其他輔助後端語言不學(認為PHP是萬能的)
6、http協議完全不懂(認為PHP就是只能做網頁)
7、redis或memcached等完全不會(幹啥都是PHP直接呼叫mysql)
8、分佈式不會(認為網站都是一台機器就可以運行了)
相關課程推薦:php進階路線圖:PHP小白到大神必看的進階路線課程
如果你不幸中槍了。那請問,如果你自認PHP很精通了。那麼問題來了,精通在哪裡?你能用PHP幹出點啥?我相信如果你以上一點都不會且很抗拒學習相關知識(不抗拒則不要緊),並認為只要精通PHP語法就可以了。你應該已經出局了。
我的觀點是:所謂的精通一門。並不是指精通某一門語言甚至是文法,而是精通某一領域的開發套路。而你要掌握這個套路除了熟悉實現這個套路所使用的語言外,要掌握的東西實在太多了。 有的同學可能會說,那我不學PHP了,換 Java了。
那麼你自己想一下,做出一個好的網站,就算你用java不依然得學資料庫、JS、Linux、設計模式、xxxxxx(這裡省略一萬字)。
那麼所謂的「只要精通一門是哪來的」?
我用我蒼老的身軀告訴你(以web網站領域為例,不要以點蓋全):
long long long long ago.那時互聯網不發達,手機還是磚頭諾基亞3310,企業數據量也很小,各項技術很不成熟。 當時我們開發一個中小型企業網站。確實只要了解某個語言的語法外加access或mysql或sqlserver增刪改查就可以了。
對了,不准問我年齡。