高階程式設計師之所以高階, 在於他們認識到** bug 是不可避免的, 有千萬種理由可以導致 bug, 但他們可以在設計和邏輯上保證(追求)滴水不漏, 並用邏輯的百分之百準確性還減少** bug. 沒錯, 嚴謹的邏輯能力是高階程式設計師區別於低階程式設計師的最主要原因。
類似於武俠**中的武術一樣,程式設計師也分內功和招式。招式就是各種程式設計技巧和程式設計概念(框架,架構等),通過經驗可以不斷習得。而內功就是資料結構 + 演算法了,招式可以決定你幹活的速度,而且絕大多數情況下,不需要深厚的內力(知道加減乘除就行)。而內功可以決定你能解決問題的高度,就是一件事情,難到一定程度,內力不夠的話是解決不了的。
優秀程式設計師的行為:
拿到任務,就開始仰望星空或天花板上那盞高懸的電燈棒,狀如老僧入定
忽而皺眉,忽而展顏一笑,忽而手舞足蹈,忽而在紙上指指戳戳,忽而口中念念有詞,忽而長籲……感覺有點神經病啊
桌子上擺的是**大全、設計模式、敏捷實踐之類的書籍,並且沒有灰塵
chrome或firefox的書籤欄裡分門別類,類別多於10個,8個以上是技術相關的
容不得破窗戶,看見別人的爛**就想改過來
隨手就能在白板上畫出軟體的流程圖或者時序圖……
普通程式設計師的行為:
拿到任務就開始噼里啪啦敲鍵盤,一天寫了好幾千行**
沒事兒就被測試mm叫過去溝通……
都早上10點多了還想著昨晚的球賽,10點半就琢磨中午要吃拉麵、扯麵、刀削麵、牛肉麵、旗花面、臊子面、窩窩面還是炒細面……
程式設計師的自我修養
一忌 輕易言敗,沒有自信 沒有永不放棄精神的程式設計師,只是乙個有程式設計師名號的假程式設計師。乙個真正的程式設計師,知道在程式設計的過程中,可能會遇到不計其數的困難和問題,可能有極多的挫折和失敗,而成功只有一次。就為解決乙個問題,我們可能連續十幾甚至幾十小時的坐在計算機前不停的工作。乙個問題解決了...
程式設計師的自我修養
一忌 輕易言敗,沒有自信 沒有永不放棄精神的程式設計師,只是乙個有程式設計師名號的假程式設計師。乙個真正的程式設計師,知道在程式設計的過程中,可能會遇到不計其數的困難和問題,可能有極多的挫折和失敗,而成功只有一次。就為解決乙個問題,我們可能連續十幾甚至幾十小時的坐在計算機前不停的工作。乙個問題解決了...
程式設計師的自我修養
對合作夥伴的尊重與包容 每個人的水平必然是不相同,大家各有擅長,並且在不斷進步中。所以遇到同事或者合作的友商犯了比較低階 對你來說可能是 的錯誤是很正常的事情,我們更多的是應該給與尊重與包容,而不是嘲笑或者消極對待。在不斷的鼓勵同事和合作夥伴之後,能感受到大家對我的信賴,特別是和友商的合作變得非常的...