程序員的四個境界
發表:2007-04-29 23:56
國學大師王國維先生認為古今成大事業、大學問者,必經過三種境界,第一種境界:「昨夜西風凋碧樹。獨上高樓,望盡天涯路」;第二種境界:「衣帶漸寬終不悔,為伊消得人憔悴」,第三種境界:「眾裡尋他千百度,驀然回首,那人卻在燈火闌珊處」。一代宗師真是體察入微,寥寥數語,道盡了求道者的心路歷程,將一個人由淺嘗、迷茫到徹悟的過程盡數概括,可謂入木三分。
IT 行業可謂現在的熱門行業,程序員也是很多人羨慕的工作。薪水高,不用東跑西顛,敲敲鍵盤,看看屏幕,一切工作全都搞定,輕鬆而方便。果真如此嗎?不盡然,實際上,程序員的職業生涯也是一個求道的過程,需要不斷的提高和學習,IT行業知識更新之快,常讓程序員們有隨時掉隊的危險,無一日不戰戰兢兢,不敢稍有懈怠。
程序員的職業生涯也可分為四個階段,初級程序員(菜鳥)、高級程序員(熟練工)、系統程序員(高手)、軟體大師(大師),其作品也經歷四種境界:
· 可以運行的程序
· 健壯、高效的程序
· 結構優美的程序
· 思想深邃的程序
程序員的必經第一個階段都是編寫可以運行的程序。很多人的編程生涯是從「Hello World」開始,當第一次按照教科書上的步驟,將源文件編輯完後,編譯、連接、運行,在屏幕上顯示出「Hello World」時,心中的激動一點也不亞於阿里巴巴打開了寶庫的大門。初級程序員的目標一般是讓程序能運行起來,他們迷惑於庫函數的眾多,不知道該用那一個,他們還要學習基本的語法,以使程序編譯通過。初級程序員一般不會考慮設計模式、軟體結構等問題。我的第一個程序是給公司寫一卡通,知道今天,歷經數次升級和改版,卻發現了越來越多的不足,從界面的追求到代碼的完善,再到架構的改進,每一次都是一次煉獄,每一次都得到了提升,是一種境界上的提升。相信每個程序員都需要經歷這個階段,它是程序員職業生涯的開始,沒有捷徑可以跨越,只有不斷的實踐、學習和總結。
第二階段的程序員已積累了不少的編程經驗,語法和庫函數不再是障礙,他們已不再滿足於程序正確運行、功能實現無誤。他們需要瞭解程序背後發生的事情,需要瞭解操作系統的原理和調度機制,內存管理,文件系統組織等;瞭解開發工具的細節,如C的函數調用機制,參數的傳送機制、堆棧的建立過程等;瞭解C ++的封裝、繼承和多態性背後的機制,虛函數實現機理等。他們不僅知道程序應該如何運行,還知道它為什麼這樣運行,能編寫高效、健壯的程序。
第三階段的程序員能構建結構優美的軟體系統,軟體系統結構的合理性、可擴展性、可維護性、可測試性是系統程序員考慮的重點,結構優美的軟體系統同一棟完美的建築群一樣,每個部分各司其職,搭配合理。本人一直認為,一個好的軟體系統應當具有美學特徵,如簡潔、和諧、層次感等,一個好的軟體系統應當是簡潔的,易於理解的;應當是和諧的,每個部分高內聚、低耦合,既分工又合作;應當是層次分明,易於維護和移植。所以,本人建議那些進行軟體系統設計的程序員,當你設計完一個系統後,需要問問自己:"它美嗎?",如果答案是否定的,那麼我建議你需要重新考慮系統的設計,如果答案是肯定的,那麼,恭喜你,你已經達到一個相當高的水平。
最後一級也許是每個程序員夢想達到的頂峰,程序設計不再是簡單的工具,而是大師們改變世界的魔杖,從C到C++,再到 COM和COBRA,再到 XML和WEB SERVICES,每次改變,不是軟體語法和開發工具的升級,而是用軟體構建現實世界模型的改變,是一種軟體思想的革命,軟體具有了靈魂和智能。如果沒有理解這一點,認為C++只是更好的C,COM只是更好的C++話,你就沒有瞭解它們的精髓和思想性。
「程序員之路漫漫兮,吾將上下而求索」,希望與所有的程序員共勉。
【八闋】一個勞動人民群眾喜聞樂見的好地方:http://www.popyard.org
【誠徵榮譽會員】溪流能夠匯成大海,小善可以成就大愛。我們向全球華人誠意徵集萬名榮譽會員:每位榮譽會員每年只需支付一份訂閱費用,成為《看中國》網站的榮譽會員,就可以助力我們突破審查與封鎖,向至少10000位中國大陸同胞奉上獨立真實的關鍵資訊, 在危難時刻向他們發出預警,救他們於大瘟疫與其它社會危難之中。
IT 行業可謂現在的熱門行業,程序員也是很多人羨慕的工作。薪水高,不用東跑西顛,敲敲鍵盤,看看屏幕,一切工作全都搞定,輕鬆而方便。果真如此嗎?不盡然,實際上,程序員的職業生涯也是一個求道的過程,需要不斷的提高和學習,IT行業知識更新之快,常讓程序員們有隨時掉隊的危險,無一日不戰戰兢兢,不敢稍有懈怠。
程序員的職業生涯也可分為四個階段,初級程序員(菜鳥)、高級程序員(熟練工)、系統程序員(高手)、軟體大師(大師),其作品也經歷四種境界:
· 可以運行的程序
· 健壯、高效的程序
· 結構優美的程序
· 思想深邃的程序
程序員的必經第一個階段都是編寫可以運行的程序。很多人的編程生涯是從「Hello World」開始,當第一次按照教科書上的步驟,將源文件編輯完後,編譯、連接、運行,在屏幕上顯示出「Hello World」時,心中的激動一點也不亞於阿里巴巴打開了寶庫的大門。初級程序員的目標一般是讓程序能運行起來,他們迷惑於庫函數的眾多,不知道該用那一個,他們還要學習基本的語法,以使程序編譯通過。初級程序員一般不會考慮設計模式、軟體結構等問題。我的第一個程序是給公司寫一卡通,知道今天,歷經數次升級和改版,卻發現了越來越多的不足,從界面的追求到代碼的完善,再到架構的改進,每一次都是一次煉獄,每一次都得到了提升,是一種境界上的提升。相信每個程序員都需要經歷這個階段,它是程序員職業生涯的開始,沒有捷徑可以跨越,只有不斷的實踐、學習和總結。
第二階段的程序員已積累了不少的編程經驗,語法和庫函數不再是障礙,他們已不再滿足於程序正確運行、功能實現無誤。他們需要瞭解程序背後發生的事情,需要瞭解操作系統的原理和調度機制,內存管理,文件系統組織等;瞭解開發工具的細節,如C的函數調用機制,參數的傳送機制、堆棧的建立過程等;瞭解C ++的封裝、繼承和多態性背後的機制,虛函數實現機理等。他們不僅知道程序應該如何運行,還知道它為什麼這樣運行,能編寫高效、健壯的程序。
第三階段的程序員能構建結構優美的軟體系統,軟體系統結構的合理性、可擴展性、可維護性、可測試性是系統程序員考慮的重點,結構優美的軟體系統同一棟完美的建築群一樣,每個部分各司其職,搭配合理。本人一直認為,一個好的軟體系統應當具有美學特徵,如簡潔、和諧、層次感等,一個好的軟體系統應當是簡潔的,易於理解的;應當是和諧的,每個部分高內聚、低耦合,既分工又合作;應當是層次分明,易於維護和移植。所以,本人建議那些進行軟體系統設計的程序員,當你設計完一個系統後,需要問問自己:"它美嗎?",如果答案是否定的,那麼我建議你需要重新考慮系統的設計,如果答案是肯定的,那麼,恭喜你,你已經達到一個相當高的水平。
最後一級也許是每個程序員夢想達到的頂峰,程序設計不再是簡單的工具,而是大師們改變世界的魔杖,從C到C++,再到 COM和COBRA,再到 XML和WEB SERVICES,每次改變,不是軟體語法和開發工具的升級,而是用軟體構建現實世界模型的改變,是一種軟體思想的革命,軟體具有了靈魂和智能。如果沒有理解這一點,認為C++只是更好的C,COM只是更好的C++話,你就沒有瞭解它們的精髓和思想性。
「程序員之路漫漫兮,吾將上下而求索」,希望與所有的程序員共勉。
【八闋】一個勞動人民群眾喜聞樂見的好地方:http://www.popyard.org
短网址: 版權所有,任何形式轉載需本站授權許可。 嚴禁建立鏡像網站。
【誠徵榮譽會員】溪流能夠匯成大海,小善可以成就大愛。我們向全球華人誠意徵集萬名榮譽會員:每位榮譽會員每年只需支付一份訂閱費用,成為《看中國》網站的榮譽會員,就可以助力我們突破審查與封鎖,向至少10000位中國大陸同胞奉上獨立真實的關鍵資訊, 在危難時刻向他們發出預警,救他們於大瘟疫與其它社會危難之中。
看完這篇文章您覺得
評論
- 【貫明專欄】臺灣最美的海灣 人間仙境七星潭(視頻)
- 水果皇后——草莓(組圖)
- 戰火無情 造化弄人 那一代人的離合滄桑(組圖)
- 千年前的人類抵禦矮人「他」化為惡龍(圖)
- 龍年龍抬頭地龍翻身 世界已現動盪不祥之兆(組圖)
- 世界上最貴的歌 4句歌詞火遍全球(組圖)
今日重點文章
更多重點文章
72小時熱門排行
- 22秒 郭台銘和胡錦濤到底聊了什麼?
- 幫江曾殺胡!張定發已死 杜世成決不輕饒(圖)
- 胡溫大戰北京幫
- 海外關註:中共十七大決定胡錦濤接班人
- 中共內鬥延伸 軍報公開挺胡
- 上海具名大字報轟韓正下臺(圖)
- 毛新宇前妻是否被拋棄慘死秦城監獄?
- 亡共石觀眾爆增 中共九常委分期觀賞(視頻)
熱門標籤
- 中共肺炎(又称武漢肺炎)
- 病毒
- COVID-19
- 疫苗
- 台鐵
- 拜登
- 川普
- 特朗普
- 國安法
- 貿易戰
- 習近平
- 華為
- 三峽大壩
- 新疆棉
- 長江
- 洪水
- 袁弓夷
- 港版國安法
- 漢光演習
- 國民黨
- 退黨
- 弗洛伊德
- BLM
- 中共
- 閻麗夢
- 金正恩
- 王岐山
- 賴清德
- 孟晚舟
- 關稅
- 邊境牆
- 彭斯
- 美國
- 貿易談判
- 劉鶴
- 王滬寧
- 江澤民
- 崔永元
- 中南海
- 內幕
- 中共
- 反送中
- 貪官
- 情婦
- 腐敗
- 反腐
- 打虎
- 官場
- 看中國
- 一國兩制
- 法廣
- 社交媒體
- 往事微痕
- 出賣國土
- FB
- 六四
- 朝鮮
- 加拿大
- 脫歐
- 央行
- 債務
- 槓桿
- 美元
- 貨幣
- 人民幣
- 歐元
- 日元
- 港幣
- 房地產
- 樓市
- 財政
- 財富
- 中產
- 海參崴
- 台灣
- 蔡英文
- 北京
- 劉強東
- 大媽
- 房價
- 疫苗
- 非洲豬瘟
- 大陸
- P2P
- 霧霾
- 基因編輯
- 防火牆
- 維權
- 709律師
- 上訪
- 法輪功
- 網絡審查
- 活摘器官
- 江東六十四屯
- 唐努烏梁海
- 長白山
- 白龍尾島
- 江心坡
- SARS
- 新疆勞改營
- 言論自由
- 女主播
- 央視
- 華人
- 移民
- 華人
- 留學
- 海關
- 遣返
- 簽證
- 回國
- 入籍
- 綠卡
- 民生
- 海外
- 加拿大
- 澳洲
- 民國
- 桂軍
- 抗戰
- 孫中山
- 蔣介石
- 宋美齡
- 鄧小平
- 林彪
- 劉奇
- 中共
- 皇帝
- 諸葛亮
- 易經
- 幽默人生
- 智慧
- 感悟
- 手機
- 預言
- 奇聞
- UFO
- 外星人
- 壽命
- 文革
- 養生
- 紫鳳
- 貫明
- 李道真
- 軼飛
- 李雲飛
- 雲中君
- 辛思
- 夏聞
- 時代漫談
- 滄海
- 東方縱橫
- 唐柏橋
- 王尚一
- 江楓
- 黃清
- 李唐風
- 園丁
- 今濤拍暗
- 李青城
- 秦就石
- 中經研
- 秦天靖
- 江浩
- Eagle Vision
- 李子壬
- 馬新宇
- 馬來啟
- 紫君
- 秦山
- 陳破空
- 戴東尼
- 曹長青
- 邢仁濤
- 瑜正
- 簡易
- 肖川
- 伍凡
- 顧言
- 歸瑜
- 乙欣
- 陳泱潮
- 徐沛
最新文章
- 救人性命於千里之外 神奇燃香唸咒語 (圖)
- 人生下半場 拼的是健康(圖)
- 「五一其實只放一天」上熱搜 民衆抨擊「次次噴次次調」(組圖)
- 嬰兒出生即死亡 卻在下葬前神奇復活(圖)
- 美專家:中共發動政治戰 多領域滲透美國社會(圖)