程序員不要自己把自己限制死了
一路都在奔跑,但一直都不踏實,同時又感覺永遠都不是個頭......這應該是絕大多數程序員所面臨著的問題。曾經也是我一直遇到的問題。
怎麽解決這些問題?很多人可能都在尋找,但是很難遇到答案。因為從一開始他就固步自封,自己把自己限制死了。很大的特點就是經常潛移默化的告誡自己:要專一,要專註,不要貪多,否則嚼不爛,把本語言學好了,什麽都解決了。但事實是這樣的嗎?比如你學PHP,一開始你是打算只要把PHP學好就行了,因為你找的工作就是PHP,目標很明確,自然很有理由不學C++。在拉鉤網上你搜都懶得搜其他方向,比如C++,JS,因為你覺得它們和你無關。你的出發點是好的,就是專一和專註。但是單絲難成線,獨木難成林,你想拋棄一切只學PHP,但是結果往往是你遇到許許多多莫名其妙的東西。如:好不容易搭建個數據庫吧,把表設計好了,但是遇到優化問題。搞不懂!因為裏面太多抽象東西了,什麽BTree索引,Hash索引,二叉樹原理,什麽鬼東西。關鍵是為什麽要那樣,你無法領悟的懂。PHP開發的系統如果負載過高無法正常運行,你得負載均衡了,什麽內網外網,TCP/UDP,網絡編程又會讓你頭大。你也搞不懂。甚至和PHP息息相關的apache,nginx的原理也一頭霧水,http協議,https協議,等等。微信公眾號開發感覺全新的深不可測,還沒研究透,小程序又來了,又是全新的東西。原生態APP還沒學,webAPP就來了。這時候js突然有了新的定義:不但可以開發瀏覽器,還能開發跨平臺APP?莫名其妙。
想深入,不是你說就能做到的。為什麽遇到瓶頸?就是知識面太狹隘了。這樣直接導致你一直在疲憊的奔跑著,累且低效,非常努力卻跟不上知識更新速度。PHP很火,你跟風的過去,學的又慢,不久大數據又火了,你又是一個新手去慢慢學,再些時候,人工智能又火了,你又跑去當一個新手慢慢學。什麽都是新的,什麽都學的苦惱,一味的跟風,一味的拿新的專業術語來炫耀(如:區塊鏈),但是估計你自己心裏都沒底。然後你感覺太難、沒動力了、剩下的就只能是幾個朋友舉杯邀明月......聊聊怎麽轉型的問題。
上述狀態是因為你少了一個很重要的東西,一個你一直看不清的東西,那就是:基礎。你嫌棄匯編,因為太難。你嫌棄C語言,因為太枯燥,你嫌棄C++因為不但枯燥而且又難又多,感覺好低級。但是就是這些低級語言才是讓你真正認清編程的本質。你用10年的html,css,js,真還不如別人學了1-2年的C/C++理解的深刻。所以:漂亮的外表不等於功力深厚的內涵。學編程,不是在選美!“紅顏禍水”你不知道嗎?現在來看,應該懂得了吧。PHP難深入,是因為它牽扯到很多的基礎認識。學編程要重在打基礎!
現在我也在弄匯編,就為尋找一個問題:main函數是怎麽被調用和執行的;也在弄C語言,就在感受面向過程編程思想,字符串的惡心,去理解C++面向過程的優美。在弄QT是感受C++的應用,當然可以開始追求漂亮的外衣了。其實把某一門學好了都可以讓你達到高薪的30K(比如:C++,QT,PHP,JS,任何一個精通成真正的高手,你都是高薪),但是你只弄一門,卻很難深入,因為客觀就是客觀,它們本來就聯系在一起,相互映射,相互襯托。所以你得開闊視野,不要自己把自己框死了。
前些時候我一直在迷惑,明明用瀏覽器訪問包含js的網頁是不可能操作本地電腦的文件的,但是js卻可以寫操作手機的webAPP,小程序也是這樣的效果?難道js變成了我不認識的東西了嗎?我在AngularJS裏初步找到了答案,在nodeJS裏找到了答案,在QT裏找到了更完美的答案,深刻感覺一通百通,萬物皆有緣......把酒言歡QQ:1455153071
只要你這輩子還做和編程相關的工作,你還想有突破,你遲早要深究這些:匯編、C語言,C++,QT,JAVA,PHP,JS,Python,數據庫編程,Linux,網絡編程,網絡編程,編程原理,數據結構,算法,大數據,嵌入式,web開發,物聯網,人工智能,ARM,FPGA,...
你會發現,不管未來什麽新東西出現了,你都可以輕松搞定,萬變不離其宗,那時候你就可以心中有真意,穩坐釣魚臺了,學什麽都輕松,觸類旁通...
祝你能在編程領域中多體會到撥開雲霧見青天的激情...
程序員不要自己把自己限制死了