程序員的進階之路

原文連接: https://dsx2016.com/?p=719

微信公衆號: 大師兄2016前端

img

非器非術非道,僅聊聊一些方向.java

分階

不少事物均可以按進度和階段來劃分,如程序員的小白,初級,中級和高級.python

可是這種層次之分也有內外之別.git

公司招聘的中高級職位取決於業務的能力需求和薪水發放的高低,是市場的宏觀定義.程序員

我的的中高級之分在於自個人能力進階,來源於技術但不只僅限於技術,有多個維度綜合衡量.github

先有分階,纔有進階.面試

學會分階,找到本身當前的定位,瞭解本身的長處和不足,纔有下一步.算法

高級

高級,優秀之類的詞彙是一個很抽象的概念.編程

以可量化的事物來描述,一些描述高級程序員的答案:後端

  • 工做經驗5年以上
  • 能夠快速寫出一些常見的算法
  • 能獨立開發框架和庫
  • 出版過技術圖書
  • 帶領團隊完成項目

一次面試的流程不足以表現高級所在,一次協做的失誤也不能代表纔不配位.

共同

層級之分爲縱,差別之別爲橫.

不論程序員的職位和技術棧如何,總有一些共同的地方.

就如前端開發和後端開發:

  • 在版本管理和協做上,GitSvn是必知必會,其餘的不在考慮範圍.
  • debug調試和麪向搜索引擎,定位和排除問題也是技術能力之一.
  • 大到硬件,鼠標/鍵盤/電腦椅,小到細節,文檔/註釋/命名,還有周報和會議.

這些能力是基礎.

即使是基礎,可調節的空間仍然形成十分巨大的差別.

調試能力80分的人工做效率每每是60分人的幾倍甚至十幾倍.

其餘的以此類推.

可是在縱向擴展上,通常到80分就要考慮適可而止,由於日後加1分,付出的時間精力和收穫不必定成正比.

共通

只學習一門語言能夠勝任常規業務的需求,多學一些語言,有助於擴展思惟的邊界.

但凡你瞭解過兩門以上的語言,你就會發現,語言之間有不少共通的地方.

漢語和英語,pythonjava,不外如是.

注意,是通,不是同.

如編程語言,它們共通的地方:

  • 都有變量,函數,或者類
  • 都有數據類型,字符串,布爾型,數字等
  • 都有數據結構,堆棧,隊列,數組,鏈表等
  • 都有設計模式和算法

甚至於一些常見的條件控制,循環語句,邏輯運算,模塊等都是大同小異.

瞭解原理和思想後,幾乎只剩下語法不一樣,或者語言獨有特性的差別.

進階

在進行縱橫擴展分析後,進階方向仍然比較模糊.

站在高處的人一眼就能全覽低處的風景,可是低處望高處,一般是一葉障目,難易窺探全貌.

回到可量化的高級,什麼是別人具有而你沒有的.

如下是一些臨時的整理:

  • 面向面試編程,在擁有業務能力的基礎上,好好的表達本身,內要高級,外也要高職高薪,市場定義很重要.
  • 面向技術編程,語言的學習很抽象,也很簡單,循序漸進便可,從編程基礎到設計模式再到數據結構和算法,主要核心在於瞭解和學會.
  • 面向業務編程,學會和會用是兩個場景,業務遠比學習要複雜的多,打通面試和學習兩關,才能開始業務,如何學以至用是關鍵.
  • 面向效率編程,上三個是基礎,如今纔是進階,快是企業的制勝之道,也是我的的工做之道,在90%的層面,如何更快是一個大方向.
  • 面向質量編程,效率和質量有時候互斥,有時候互聯,這纔是最考驗技術能力的地方,一個代碼片斷既能夠快又好,也能夠慢又差.

沒寫過框架和庫,沒了解設計模式就不是高級開發了嗎?

會數據結構和算法就必定是高級開發嗎?

高級開發工程師頻繁使用if else之類的就是纔不配位嗎?

凡是以點概面的,請慎而遠之.

量化

生活中很難證實你的能力或者自我瞭解.

刷題不表明什麼,刷的多了同樣也全知全會.

面試不表明什麼,面向面試編程的多了去.

工做不表明什麼,完成任務又不是秀代碼.

一些臨時的整理:

  • 工做年限,時間越久,越是身經百戰,時間長久自己就是一個篩選值,大公司履歷和職位高低也是篩選值.
  • 開源項目,內部的代碼不方便展現,可是開源的代碼面向全世界,不管是本身開發,仍是參與知名開源項目,高質量代碼是基礎,基於github的時間線,也是不一樣時期技能能力的佐證記錄.
  • 知名博客和出版圖書,出版社是一個篩選值,銷量取決於讀者,也是一個篩選值,博客的瀏覽量10萬+,基於相似公衆號的時間也是一個篩選值,書籍是知識體系系統,博客是技術成長路徑.

可以量化和分析的,必定是基於分享和麪向公衆的,還有依賴於第三方做爲篩選值.

  • 基於時間線,github和公衆號的發佈時間沒法更改,每一步記錄不一樣時間的變化,展現的是代碼層面的細粒度.
  • 基於市場數據,工做年限,職位薪水,公司層級,產品量級,都是基於商場如戰場的真實數據.
  • 基於平臺,出版社,開源組織,技術大會,在線教育,新媒體等,知名品牌都有會本身的一套篩選機制.

外有一套,內有一道.

清楚的瞭解內外定位和進階,平衡取捨之道,纔是王道.

相關文章
相關標籤/搜索