觀點 程式設計師應知 循序漸進

2021-09-07 23:35:20 字數 2077 閱讀 9682

侯伯薇csdn部落格中寫了一篇《程式設計師應知——循序漸進》,在他看來,想成為一名優秀的程式設計師要腳踏實地的,一步乙個腳印,逐步提高,切忌不可一蹴而就。

作為程式設計師,我想每個人都對於提高和進步非常渴望,也期望自己有朝一日能夠從菜鳥變成大師級的人物,能夠做出很棒的系統,能夠得到他人的尊敬和讚賞,當然還可以得到不菲的收入。

然而,想要達到那個層次,不可能一蹴而就,必須要踏踏實實,一步乙個腳印,逐步提高。這在每個行業或者說每個人的成長過程中都是一樣的,所以我們必須要把握每乙個提高的機會,從一點一滴做起。古語云:不積跬步,無以至千里,道理也是一樣的。

前幾天一位醫學專業的朋友談到了醫學上的微創新,他說,如果看醫學上一兩年的發展,似乎沒有什麼特別大的進步和創新,但是,這並不意味著醫學上沒有進步,當我們回頭看十年前,再與當前的情況作比較的話,就會發現已經有了很大的創新,而這些創新並非是一下子就出來的,而是經過十年來一點一點的微小的創新積累出來的,其實也就是乙個量變引起質變的過程。

再說乙個程式設計師會非常熟悉的例子,大家一定都玩過遊戲,比方說《暗黑破壞神》《魔獸世界》等等需要打怪公升級的遊戲,裡面的設定並不會讓玩家一下子從菜鳥成為超級高手,那樣遊戲的趣味性就大大下降了,玩家必須通過不斷的積累,累計經驗值,然後在一定的時候公升級,在到達一定的級別的時候才能夠學會某種技能。其實在這裡面,每一次小的公升級都可以對應行業中的一次微創新,而學到指定級別下的技能,則可以對應一次變革性的創新。

類似的例子舉不勝舉,只要稍微注意,就能夠發現。

然而,作為程式設計師,想要成為高階程式設計師,想要獲得架構師、系統分析師、dba等等誘人的稱號,有時候卻會比較急躁,在自己的能力還沒有達到的時候,就匆匆上馬,接受自己的能力範圍之外的工作,就為了那個「名」,結果卻往往會得不償失,一方面有拔苗助長的嫌疑,另一方面對於專案也是一種損害,做出了不好的架構,系統分析不到位而導致客戶不滿意,諸如此類的情況,在我們身邊相信大家都見過吧。

所以,想要真正做好專案,做好程式設計師,我們還是需要循序漸進,然而到底應該怎麼做呢?我的建議,僅供參考。

對於剛剛踏入軟體行業的同學來說,當然就是多多編寫**,在參與的各個專案中學習並且積累經驗。在這個階段我們會感覺進步非常快,很快就感覺可以做很多具體的工作了,個人也會非常有成就感。但是,此時千萬不可被勝利沖昏了頭腦,不能覺得自己已經再也無法從專案中、從團隊的成員那裡學到東西了,覺得專案離開自己就做不下去了。相反,這個時候應該繼續保持低調,以空杯子的心態努力學習更多的知識。

做了三年左右的程式設計師之後,我想大家都會有乙個飛躍,積累出來的經驗得到總結,也有了自己的思想,這個時候,很可能專案中所能夠學到的東西已經無法滿足需要了,所以就要找尋其他積累經驗的方式。當然跳槽、換專案是一種方式,而另一種方式就是多多從各種渠道——包括**、書籍等——學習知識,了解行業的動態,另外還要多多與其他人交流,那樣會產生很多想法,從而更好地引起個人的思考。

到了七八年或者十年左右,可能會迎來另一次飛躍,做過的專案很多,積累的經驗很多,思考的成果也很多,真正形成了自己的風格和思想,這個時候仍然不能放棄學習和交流,而另一方面,思考會變得更加重要,並且也是要確定自己發展方向的時候了。到底是做專案經理,還是架構師,還是系統分析師,或者dba等等,在對自己有了比較清醒的認識之後,就可以確定自己的目標了,然後就要為之做各個方面的積累,準備迎接下一次質變。

上面的內容僅僅是我的建議,時間的長短和具體的做法會因人而異,在以後的我也無法給出建議,畢竟我也還在等待下一次公升級。我想大家所要了解到的就是不能放棄學習和提高,而要不斷進步,那樣經過一段時間之後,一定會有變化的。

其實我們在工作的過程中,循序漸進不僅僅體現在個人的成長上,對於**的修改也一樣,特別是對於遺留**,想要完善的時候,也需要使用循序漸進的方式。

之前曾經看過對於系統是要重構還是重寫的討論,更多人傾向於重構,畢竟那是一種循序漸進的方式,不斷地對**進行修改,質量一步一步提高,形成一定的積累之後,就會發現**的質量會發生很大的改變。而重構本身,也提倡小步前進,道理是相同的。

如果進行的是重寫,則進行的是一種革命式的修改,然而,一切重頭開始,不可避免會因為沒有積累,而導致所要耗費的人力物力財力都非常大。

總之,作為程式設計師,應該了解到這個很重要的原則——循序漸進,也希望能夠聽到大家的想法。

程式設計師應知 循序漸進

作為程式設計師,我想每個人都對於提高和進步非常渴望,也期望自己有朝一日能夠從菜鳥變成大師級的人物,能夠做出很棒的系統,能夠得到他人的尊敬和讚賞,當然還可以得到不菲的收入。然而,想要達到那個層次,不可能一蹴而就,必須要踏踏實實,一步乙個腳印,逐步提高。這在每個行業或者說每個人的成長過程中都是一樣的,所...

程式設計師應知 循序漸進

作為程式設計師,我想每個人都對於提高和進步非常渴望,也期望自己有朝一日能夠從菜鳥變成大師級的人物,能夠做出很棒的系統,能夠得到他人的尊敬和讚賞,當然還可以得到不菲的收入。然而,想要達到那個層次,不可能一蹴而就,必須要踏踏實實,一步乙個腳印,逐步提高。這在每個行業或者說每個人的成長過程中都是一樣的,所...

黑馬程式設計師 循序漸進學程式設計

軟體開發人員是乙個日新月異的領域 it 中的大師,今天的程式設計方式與明天的程式設計或許截然不同,技術在不斷地革新,新語言 新平台的如雨後春筍般出現 更好的解決方案的冒出,因此我們需要跟得上節奏,我們別無選擇,唯有努力提高自己。下面的幾點建議或許能幫助你成為乙個優秀的開發者。你是否聽說過kaizen...