我是程式設計師 我為自己代言

codeceo發表於2014-08-25

  我從11歲開始,就矢志成為一名程式設計師。也是在那個年紀我擁有了我第一個好夥伴Commodore 64,開始我的BASIC程式設計之旅。我深深地愛上了程式設計,所以在那之後我很少去打電子遊戲,就窩在家裡寫程式碼。那真是一段甜蜜又純真的回憶,那時候程式設計就是我生命中唯一的亮點:天大地大,程式設計最大。當然和現在的程式設計師一樣,我那時候程式設計也會出現bug、時間約束,並遭受各種挫折和失敗,但是我依然覺得程式設計甜美得像我的夢中女神。

  在工程學院畢業順利拿到CS學位之後,我去了當地的卑爾根大學深造。後來因為我不想再做一個“不事生產”的學生,就找了一份工作。

  在我大部分的職業生涯中,我都是作為一個程式設計師存在的。開頭兩年是在一家web設計公司,那時我是唯一的技術人員,從執行伺服器建立自己的發行系統(用Perl語言)到做客戶支援,事無鉅細,各種各樣的活都幹。

  然後我和幾個朋友開始做網路遊戲。我們花了9年的時間製作出了 Darkfall(黑暗降臨),這真心是一個嘔心瀝血的歷程,所有一切都要從頭學起,從開工到釋出遊戲,酸甜苦辣,付出的心血和汗水,難以盡數,但是我學到了很多,受益匪淺。

  大概又在4年前,我開始在當地一家相當大的諮詢公司擔任顧問。去年我抓住機會與幾個志同道合的朋友和同事建立了一家IT諮詢公司(Sonat Consulting AS)。

  想知道我現在的想法嗎?明年我就四十而不惑了。我開始回顧我以往的歷程,我做了什麼,以後的方向又該往哪裡去。

  大多數程式設計師將會在他們30幾歲的時候達到事業的高峰。如果這個時候還能繼續保持學習的動力,那麼豐富的經驗中會讓你對解決方案和替代方法滋生一種直覺,如果好好培養這種直覺,那將會讓你接下來的職業生涯更上一層樓。

  有的程式設計師甚至在40幾歲依然保持著動力,他們要麼仍對程式設計有著高昂的激情,要麼擁有充足的自由分配時間。

  但是在某個時刻,幾乎所有的程式設計師在到達事業高峰之時,往往會對這一行失去興趣,進而轉向其他領域的懷抱。程式設計師這個職業應該如何發展?傳統的觀念是,程式設計師可以晉升去做專案經理,或者轉去做架構師。但是,我覺得還有第三個選擇,繼續做程式設計師,成為一個別人無法代替的程式設計師。

  第三個選擇的關鍵是要在自己的裝備中新增業務流程改進(BPI)的技能。

  眾所周知,作為一個程式設計師,我們需要落實新系統,以及升級現有的解決方案。這部分涉及與領域專家、產品負責人、目標使用者等多方面的合作工作。隨著經驗的增長,我們會發現慢慢的我們更能從全域性上把握和控制,從而能拿出更妙的解決方案。因為你知道如何從區域性到整體、從微觀到巨集觀看待問題。

  我的建議是,要更多的使用被廣泛接受的影像尺寸和縮放比例。你必須意識到你所做的系統是業務流程的一部分,是用來支援業務的。使用BPI方法,例如精益生產和六西格瑪法,能讓我們更好地分析業務流程、發現可改進的地方,以便於我們建立一個更受歡迎的系統。

  很多公司都會專門聘請BPI專家為公司優化和改進生產工藝和/或生產量,然後再要求IT人員建立或者改進系統以支援新的流程。但是,很少有公司能夠把這兩者結合起來,一步到位。

  程式設計師應該具備業務流程技能這一觀點,早就不新鮮了,但是卻很少有人將它劃入職業規劃的範疇。我希望大家能認識到這也是一種可行的職業規劃,是眾多企業下一步應該關注的要點。

  會這一技能的IT顧問對企業而言更有價值,也是談判薪資的資本。無論你是否能直接應用BPI技能,但凡你懂,就能從不同的角度看待系統問題,而這將讓你成為一個更為優秀的開發人員。

  武裝了像精益生產、看板管理、六西格瑪法或者其他的方法論,再加上能對正在使用的程式有個全域性觀,並能謙虛謹慎、堅持不懈地改進流程和系統,這樣的人才,試問又有那個企業不歡迎和尊重?如果又和企業下一步的戰略方向相同,那一些重要的規劃會議上就會有你的一席之地,大家會高度重視你的觀點,你將不再是一個純粹的開發人員,你將會對企業產生一個巨大的積極影響!

  而且,像這類專案企業一般不大可能選擇外包,因為他們更希望能實時監督。

  看完此文,你或者要問,“為什麼我們程式設計師非要學習業務流程的技巧,我只想寫程式碼!”那也沒問題。只是我的職業生涯不會像你一樣在到達事業頂峰之後,跟不上時代的潮流,不得不黯然銷魂轉入其他行業!

  原文:Maturing as a programmer – How to supercharge your career 翻譯:codeceo –小峰

相關文章