程序員職業生涯的另外一個出路 職業發展的思考

http://www.nowamagic.net/librarys/news/detail/1400從 11 歲開始一個已經十分明確的事情就是,我要成爲一名程序員。那一年我有了一臺 Commodore 64 機器,開始在上面編寫 BASIC 程序。我十分喜好編程,以致於不久以後用於編程的時間就超過了玩遊戲的時間。編程中有一種美妙和純粹的東西是現實生活中任何事情都不能替代的。即便要面對 bug,時間限制和失敗沮喪,編程仍然是美妙的。程序員

我考入工程學院取得了計算機學位,以後幾年又在本地的卑爾根大學裏對計算機課程進行了深刻的理解。因而我開始討厭作一名學生,去找了一份工做。web

在個人職業道路上,大部分時間我都是做爲一名程序員。頭兩年在一個 web 設計公司裏是一個純技術員,作包括在服務端開發他們的發佈系統(用 Perl 語言)和客戶支持等全部事情。編程

以後我就和幾個朋友一塊兒註冊了一個公司,開發一個大型多人在線遊戲。咱們花了 9 年時間開發了 Darkfall ,在汗水中學到了從無到有開發出一個大型遊戲意味着什麼。那是玩命的苦幹,但我學到了不少。安全

4 年前我開始以顧問的身份加入本地一家至關大的顧問公司,就在去年,我找到機會,和一些好朋友和同事開辦了一個新的 IT 顧問公司( Sonat Consulting AS )架構

那如今的狀況?我將要進入個人下一個 40 年。我在思考目前爲止完成了什麼,以及從如今開始從此的發展方向。學習

大多數的程序員在 30 歲時達到事業的頂峯。這個時候你仍然有動力去學習,積攢了足夠的經驗能讓你對工做上的事情提出直覺上的方案,這是你餘下的職業生涯裏的安全保障——若是你繼續從事這個領域。優化

有些程序員能繼續編程到 40 多歲,他們要麼是仍有對編程持有熱情,要麼是有足夠自由支配時間來作這些。.net

但從某種程度上看,基本上全部的程序員都會經歷頂峯,而後失去動力,開始尋找其它的出路。程序員有哪些能夠進一步發展的方向?傳統的思惟是程序員能夠轉向項目經理或架構師。我相信還有第三條路能讓你得到最佳的職業發展。設計

這第三條路就是培養 BPI(Business process improvement,流程改進)技能。遊戲

做爲程序員,你去實現新系統,升級現有系統。這其中的一些工做就須要和業務專家,產品客戶和潛在客戶打交道。隨着經驗的增長,你會發現本身發生了變化,你能更輕鬆的找到更好的解決方案。你會發現瞭解業務大背景對問題的解決有很大的幫助。

個人建議是眼界放開闊,退後一步看事情全貌。你須要認識到你如今研究的系統只是業務流程中的一部分,一種支持系統。使用 Lean 或 Six Sigma 等 BPI 方法,你能夠去分析業務流程,看看是否有方法優化它們,而後開發出能更好跟業務集成的系統。

不少的企業有願意聘請一個 BPI 專家來對優化和改進他們的生產和整個公司的流程提出建議,而後找一些程序員來開發或提高他們的系統來支持優化後的流程,但不多這兩種能合二爲一的。

程序員增長 BPI 技能並非一個新的或極端的思想,但這一般不是做爲一個職業發展方向的選項。只是你有了這些技能,你的老闆或客戶會更高興而已。而個人經驗是,咱們應該認識到這是一個可讓你賴以生存的職業方向,是各類公司和組織都在尋找的本領。

會編程、懂業務的 IT 顧問對任何一個公司來講都是煊赫一時的,能獲得更高的收入待遇。僅是養成了能從不一樣的角度來看一個系統的習慣,這一足以讓你成爲一個更好的程序員,更不用說是否直接或間接的運用了 BPI 技術。

擁有了 Lean, Kanban, Six Sigma 等方法技巧,加之總體看問題的視角和堅持不懈的改進系統和流程的努力,你就能得到信任和尊重。若是作的正確,你的意見在項目計劃會上就會得到高度的關注,你就能在公司的發展變化上得到更大的積極方向的影響力,而不是一個純的技術人員。

一樣,這樣的技術力量通常不會被公司外包的,由於這種人才通常是用來監管外包項目。

你也許會想:「爲何我要學習這些業務過程方面的技能,我只想遍代碼!」這沒問題。當我掌握了更多的 BPI 知識時,你編程生涯達到頂峯,而後開始過期落伍,被外包。;-)

英文原文:Maturing as a programmer – How to supercharge your career

相關文章
相關標籤/搜索