首頁>科技>

本期的話題是“學無止境”。

為什麼說程式設計師要不斷地學習呢?我們從一名程式設計師出發、從縱向和橫向來簡單分析一下。

縱向上:要完成一個功能,同一種語言有不同種寫法,程式設計師對每種寫法的態度是不一樣的,可以把某一種功能簡單的寫出來,也可以進行“封裝”,寫自己的外掛,甚至寫自己的框架。絕大部分程式的實現的流程一般是功能實現->封裝-->外掛-->框架。每一個接單就劃分出了初級程式設計師、高階程式設計師、架構師等職業,當然待遇也是千差萬別的。在這流程上由於技術的差距就決定的功能的強弱。每個程式設計師我們都可以認為他是處女座的,都想把事情做的完美,而我們程式設計師中的完美就是“快、準、狠”,如何用最少的消耗、最弱的耦合性、最好的可編輯性完成某項功能,我們都想把某項功能看作是一個插排,誰來了都可以插在上面,並且很好的提供電力,這本身就是一個無休止的過程......

橫向上:語言有很多種,程式設計師也分很多種。要完成某個專案,我們可能需要很多種語言,大公司好些,分工比較明確,你只考慮縱向問題即可,但小公司的話,你就成了老闆眼中的“超人”---必須要無所不會、無所不能,要不然你就是能力差,並且在在老闆的意識中,任何一個專案都是很簡單的,程式設計師點點滑鼠就可以了(對我們程式設計師來講,也是最要我們命的)。實際上為了完成某個專案,我們程式設計師可能至少要掌握三門語言,多種工具,而每種語言和工具都會讓我們花上大部分的時間去學習,這也是無止境的....

另外,我們會不斷變老,年輕的程式設計師會不斷地趕上來,再加上技術的更新,讓我們每一位程式設計師都像時刻被鞭子趕著的驢子,停下來的那一刻,可能就是我們的下一個階段。

10
最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 爆品是網際網路時代必備的產品思維