最近看了 左耳朵耗子
寫的一段話:php
因此,我和一些人開玩笑說,咱們可能都是在寫同樣的 for(int i=0; i<n; i++) 語句,可是,你寫在那個地方一文不值,而我寫在這個地方,這行代碼就值 2000 元。不要誤會,我只是想用這種「鮮明的方式」來增強個人觀點。前端
讀到時,腦殼一陣暈眩。爲了讓你日後的日子不被嫌棄,如今本身必須抓緊時間沉下來。mysql
編程時間越久,越以爲須要回頭看,啃基礎。寫業務的時間再久,天花板的高度也不會被你撐高。linux
業務的編碼,爲我帶來的一些成長是:如何更好的代碼複用;如何將具體的業務進行拆分紅代碼模塊;如何組織項目的結構,方便快速開發與維護;如何進行平常的運維;如何配置相關的系統、環境等等。nginx
那麼這些技巧學會以後,該如何往深刻走?特別是當前雲技術的發展,讓不少基礎的運維工做變得至關簡單。若是僅僅是掌握了基礎的編碼工做,隨着時間的增加,5年、10年程序員的競爭力如何體現?每當想起這些,不能不讓人焦慮。程序員
可是過份的焦慮,會讓人喪失學習能力。咱們須要在認識到本身侷限的同時,腳踏實地的耕耘本身這一方水土。不要想着速成,如今知識付費很流行,可是你花錢買別人嚼過的東西,提升不了本身。問渠那得清如許?爲有源頭活水來。特別是作爲程序員我以爲更應該本身去研究、去嘗試、去思考。
社會並不會嫌棄變老變慢的程序員,而是會嫌棄哪些年齡變老了,技能卻依然沒有變化的人。算法
當別人問個人職業時,我會驕傲的說:程序員。但是仔細想一想感受本身不是程序員。爲何?並非僅僅由於月薪沒上5萬,而是:sql
程序 = 數據結構 + 算法編程
我在想我寫的代碼中,哪些包含了數據結構,哪些又包含了算法呢?都很差意思繼續往下想了,我必定是個假的程序員。小程序
爲了讓本身成爲一個真正的程序員,不是薪水上而是能力上的。須要改變本身的學習、工做策略。多去學習須要不斷練習與思考的技能,特別是須要思考的東西。由於大部分人不肯意思考,多思考一份就比別人多一份優點。將重複性的工做最大程度自動化,不要浪費本身寶貴的時間。
學習須要具備目標性,要否則就是芝麻西瓜都在撿。當前不少公司都在強調全棧工程師,可是根據我的發現,真正的全棧必定是某個方面很牛,其它方面則比較平均。而不少公司要全棧的緣由(特別是小公司),僅僅是爲了要一個什麼都可以作點的工程師,讓你今天作作h5,明天搞搞小程序,後天再寫個api。
上面的狀況不會讓你發展成爲全棧,會讓你發展成爲三不像,沒有本身的核心能力區。如今的技術不論是前端仍是後端,都變得愈來愈細緻,都須要投入大量的時間纔可能成爲專家。
你是想在某個領域成爲專家,仍是成爲愛好者,會讓結果千差萬別。在開始前,先定位本身當前所處位置以及目標。找出兩者之間的差距進行彌補。
我一邊以爲慶幸本身在如今意識到了這一切,另外一方面又對本身之前的種種無知表示後悔。知識應該由點極面的逐步展開。用php來說,我確定第一步是寫好php代碼,學好面向對象與設計模式,這一部分工做在業務階段能夠很好掌握,那麼以後php相關的性能問題、擴展開發問題就須要逐步去深刻了解,這就須要去學數據結構、算法、c語言等等知識。這是由php帶來的深刻方向,對於橫向的,就須要去了解linux、mysql、nginx相關的知識點。這樣一步步下來完成本身的深度與廣度。
好的知識與技能都不可能短期學成。讓本身變得具備專業性、稀缺性很重要。