程式設計師的職業生涯也可分為四個階段

2021-03-31 08:56:31 字數 1076 閱讀 8231

程式設計師的職業生涯也可分為四個階段:

初級程式設計師(菜鳥)、

高階程式設計師(熟練工)、

系統程式設計師(高手)、

軟體大師(大師),

其作品也經歷四種境界:

· 可以執行的程式

· 健壯、高效的程式

· 結構優美的程式

· 思想深邃的程式

程式設計師的必經第乙個階段都是編寫可以執行的程式。初級程式設計師的目標一般是讓程式能執行起來,他們還要學習基本的語法,以使程式編譯通過。初級程式設計師一般不會考慮設計模式、軟體結構等問題。整個系統就是源**的簡單堆砌。相信每個程式設計師都需要經歷這個階段,它是程式設計師職業生涯的開始,沒有捷徑可以跨越,只有不斷的實踐、學習和總結。

第二階段的程式設計師已積累了不少的程式設計經驗,語法和庫函式不再是障礙,他們已不再滿足於程式正確執行、功能實現無誤。他們需要了解程式背後發生的事情,需要了解作業系統的原理和排程機制,記憶體管理,檔案系統組織等;了解開發工具的細節,如c的函式呼叫機制,引數的傳送機制、堆疊的建立過程等;了解c++的封裝、繼承和多型性背後的機制,虛函式實現機理等。他們不僅知道程式應該如何執行,還知道它為什麼這樣執行,能編寫高效、健壯的程式。

第三階段的程式設計師能構建結構優美的軟體系統,軟體系統結構的合理性、可擴充套件性、可維護性、可測試性是系統程式設計師考慮的重點,結構優美的軟體系統同一棟完美的建築群一樣,每個部分各司其職,搭配合理。本人一直認為,乙個好的軟體系統應當具有美學特徵,如簡潔、和諧、層次感等,乙個好的軟體系統應當是簡潔的,易於理解的;應當是和諧的,每個部分高內聚、低耦合,既分工又合作;應當是層次分明,易於維護和移植。所以,本人建議那些進行軟體系統設計的程式設計師,當你設計完乙個系統後,需要問問自己:"它美嗎?",如果答案是否定的,那麼我建議你需要重新考慮系統的設計,如果答案是肯定的,那麼,恭喜你,你已經達到乙個相當高的水平。

最後一級也許是每個程式設計師夢想達到的頂峰,程式設計不再是簡單的工具,而是大師們改變世界的魔杖,從c到c++,再到***和cobra,再到xml和web services,每次改變,不是軟體語法和開發工具的公升級,而是用軟體構建現實世界模型的改變,是一種軟體思想的革命,軟體具有了靈魂和智慧型。如果沒有理解這一點,認為c++只是更好的c,***只是更好的c++話,你就沒有了解它們的精髓和思想性。

程式設計師的職業生涯

有一些年輕的程式設計師向我諮詢,將來的路應該怎麼走?俗話說,條條大路通羅馬。不同的路都能走向成功。到底選哪條路,取決於自己的興趣。可能有程式設計師會問 如果還沒找到自己的興趣怎麼辦?我的建議是多嘗試,努力做,這是職業生涯的必經之路。當你積累了一定的技術和經驗之後,就會面臨多種選擇。選擇哪條路,因人而...

程式設計師的職業生涯

ibm軟體集團大中華區總架構師 寇衛東 有一些年輕的程式設計師向我諮詢,將來的路應該怎麼走?俗話說,條條大路通羅馬。不同的路都能走向成功。到底選哪條路,取決於自己的興趣。可能有程式設計師會問 如果還沒找到自己的興趣怎麼辦?我的建議是多嘗試,努力做,這是職業生涯的必經之路。當你積累了一定的技術和經驗之...

程式設計師的職業生涯

有一些年輕的程式設計師向我諮詢,將來的路應該怎麼走?俗話說,條條大路通羅馬。不同的路都能走向成功。到底選哪條路,取決於自己的興趣。可能有程式設計師會問 如果還沒找到自己的興趣怎麼辦?我的建議是多嘗試,努力做,這是職業生涯的必經之路。當你積累了一定的技術和經驗之後,就會面臨多種選擇。選擇哪條路,因人而...