從 11 歲開始乙個已經十分明確的事情就是,我要成為一名程式設計師。那一年我有了一台 commodore 64 機器,開始在上面編寫 basic 程式。我十分喜愛程式設計,以至於不久之後用於程式設計的時間就超過了玩遊戲的時間。程式設計中有一種美妙和純粹的東西是現實生活中任何事情都不能替代的。即使要面對 bug,時間限制和失敗沮喪,程式設計仍然是美妙的。
我考入工程學院取得了計算機學位,之後幾年又在本地的卑爾根大學裡對計算機課程進行了深入的理解。於是我開始討厭做一名學生,去找了乙份工作。
在我的職業道路上,大部分時間我都是作為一名程式設計師。頭兩年在乙個 web 設計公司裡是乙個純技術員,做包括在服務端開發他們的發布系統(用 perl 語言)和客戶支援等所有事情。
4 年前我開始以顧問的身份加入本地一家相當大的顧問公司,就在去年,我找到機會,和一些好朋友和同事開辦了乙個新的 it 顧問公司( sonat consulting as )
那現在的情況?我將要進入我的下乙個 40 年。我在思考目前為止完成了什麼,以及從現在開始今後的發展方向。
大多數的程式設計師在 30 歲時達到事業的頂峰。這個時候你仍然有動力去學習,積攢了足夠的經驗能讓你對工作上的事情提出直覺上的方案,這是你餘下的職業生涯裡的安全保障——如果你繼續從事這個領域。
有些程式設計師能繼續程式設計到 40 多歲,他們要麼是仍有對程式設計持有熱情,要麼是有足夠自由支配時間來做這些。
但從某種程度上看,基本上所有的程式設計師都會經歷頂峰,然後失去動力,開始尋找其它的出路。程式設計師有哪些可以進一步發展的方向?傳統的思維是程式設計師可以轉向專案經理或架構師。我相信還有第三條路能讓你獲得最佳的職業發展。
這第三條路就是培養 bpi(business process improvement,流程改進)技能。
作為程式設計師,你去實現新系統,公升級現有系統。這其中的一些工作就需要和業務專家,產品客戶和潛在客戶打交道。隨著經驗的增加,你會發現自己發生了變化,你能更輕鬆的找到更好的解決方案。你會發現了解業務大背景對問題的解決有很大的幫助。
我的建議是眼界放開闊,退後一步看事情全貌。你需要認識到你現在研究的系統只是業務流程中的一部分,一種支援系統。使用 lean 或 six sigma 等 bpi 方法,你可以去分析業務流程,看看是否有方法優化它們,然後開發出能更好跟業務整合的系統。
很多的企業有願意聘請乙個 bpi 專家來對優化和改進他們的生產和整個公司的流程提出建議,然後找一些程式設計師來開發或提公升他們的系統來支援優化後的流程,但很少這兩種能合二為一的。
程式設計師增加 bpi 技能並不是乙個新的或極端的思想,但這通常不是作為乙個職業發展方向的選項。只是你有了這些技能,你的老闆或客戶會更高興而已。而我的經驗是,我們應該認識到這是乙個可以讓你賴以生存的職業方向,是各種公司和組織都在尋找的本領。
會程式設計、懂業務的 it 顧問對任何乙個公司來說都是炙手可熱的,能得到更高的收入待遇。僅是養成了能從不同的角度來看乙個系統的習慣,這一足以讓你成為乙個更好的程式設計師,更不用說是否直接或間接的運用了 bpi 技術。
擁有了 lean, kanban, six sigma 等方法技巧,加之整體看問題的視角和堅持不懈的改進系統和流程的努力,你就能獲得信任和尊重。如果做的正確,你的意見在專案計畫會上就會獲得高度的關注,你就能在公司的發展變化上獲得更大的積極方向的影響力,而不是乙個純的技術人員。
同樣,這樣的技術力量一般不會被公司外包的,因為這種人才一般是用來監管外包專案。
英文原文:maturing as a programmer – how to supercharge your career
程式設計師的職業生涯
有一些年輕的程式設計師向我諮詢,將來的路應該怎麼走?俗話說,條條大路通羅馬。不同的路都能走向成功。到底選哪條路,取決於自己的興趣。可能有程式設計師會問 如果還沒找到自己的興趣怎麼辦?我的建議是多嘗試,努力做,這是職業生涯的必經之路。當你積累了一定的技術和經驗之後,就會面臨多種選擇。選擇哪條路,因人而...
程式設計師的職業生涯
ibm軟體集團大中華區總架構師 寇衛東 有一些年輕的程式設計師向我諮詢,將來的路應該怎麼走?俗話說,條條大路通羅馬。不同的路都能走向成功。到底選哪條路,取決於自己的興趣。可能有程式設計師會問 如果還沒找到自己的興趣怎麼辦?我的建議是多嘗試,努力做,這是職業生涯的必經之路。當你積累了一定的技術和經驗之...
程式設計師的職業生涯
有一些年輕的程式設計師向我諮詢,將來的路應該怎麼走?俗話說,條條大路通羅馬。不同的路都能走向成功。到底選哪條路,取決於自己的興趣。可能有程式設計師會問 如果還沒找到自己的興趣怎麼辦?我的建議是多嘗試,努力做,這是職業生涯的必經之路。當你積累了一定的技術和經驗之後,就會面臨多種選擇。選擇哪條路,因人而...