真實過案:2010~2011從程序員變爲項目經理的背後

2010.01.17
  剛剛進入一家網絡開發公司,公司裏面的人都是一些剛畢業不久的程序員,而我卻已經是年近30的人了,在這行工作了也差不多7年了,跟他們一塊工作,讓我覺得自己都成爲了這行裏面的“老人家”了。大家對前途抱着的是希望,有的是熱情,而我卻像是走頭無路了,月收入也只不過3000多塊,讓我怎麼幹下去呢。
  主管對我說:“你剛進來,還沒有什麼工作分配給你,你先幫幫小陳一塊開發吧!”
  “好吧!”我無耐地回答。
  於是我向小陳問到:“有什麼需要幫忙嗎?”
  “你先開發一個訂單模塊吧!”她回答道。
  我心裏不禁在想:這樣中小型的企業,這麼快就用到微軟的MVC來做模塊,看起來還挺有前途呢。但是當我把代碼拿回來一看,不禁讓我失望了。所謂的模塊,只不過是一大堆html代碼,只是通過某一個函數來獲取這些代碼,而且還把函數名都放在數據庫裏面,其開發模式簡直可以說一塌糊塗。我不禁地問道:“這是什麼樣的開發模式呀,怎麼以前我沒看到過?”她說:“這是我們主管決定的,我也不知道呀。”我說:“既然這代碼經常重複地使用,不如用最簡單的用戶控件來實現吧!”她的神情有點好奇,望着我說:“用戶控件是什麼呀?”我可真的有點哭笑不得,怎麼我幹了這麼久,現在還要到這樣的公司來幹呀!

2010.04.23
  不知不覺,在這家公司已經工作了幾個月了,工作的時候也算是遇到幾個志同道合的朋友,大家都覺得這公司沒有發展空間,在這裏呆下去,只會耽誤了自己的前途。
  一箇中午,吃完飯以後,我對大家說:“這公司的開發方式實在太差了,你們還好,有的是時間,可我呢,年紀都這麼大了,如果再這樣呆下去,我可是要轉行啦!不如大家找個日子,一塊遞辭職信吧!”大家都在遲疑,不敢下決定,突然阿峯說道:“我昨天已經遞了辭職信啦!”我有點驚喜地問道:“怎麼你不先說,辭職這麼突然呀!走得比我還快。”阿峯迴答道:“上個星期六,主管要我加班,我就是不回來,這時候,我已經知道他們不會再請我了。結果跟我所想一樣,今天我已經接到離職信啦!”我說道:“好!不用多久,我也會走的,希望以後我們有機會再合作。”

2010.06.10
  在這些日子裏面,有空的時候我看了《重構:改善既有代碼的設計》、《敏捷軟件開發:原則、模式與實踐》、《企業應用架構模式》等好幾本關於系統開發的名著,我覺得自己簡直是獲益良多。以前雖然對開發模式也有一定的認識,但畢竟不能完完地瞭解,也不能靈活運用。
  但在這一段日子以來,我開始對設計模式與領域驅動設計等有了更深入的瞭解,讓我有一些躍躍欲試的感覺。可是在這公司裏面,簡單的網站開發根本用不上這複雜的設計模式,我覺得這簡直就是阻礙了我在技術上的發展。
  於是我毅然決定,向公司提上我的辭職信。公司也答應了我的請求,在6月23日我終於離開了我的工作崗位。那天早上,我笑着臉到了家附近的麥當勞吃早餐,店裏的小靜問道:“爲什麼今天特別地開心呀?”我回答:“因爲我失業啦,我已經辭職了。”小靜笑着說:“辭職也會這麼開心,一定是找了更好的工作啦。”我笑着心裏想:因爲這時候辭職,可以更有利我的發展,讓我學到更多的知識,只要有本領,就不怕找不到好工作。

2010.10.5
  我離職已經三個多月了,在這三個月裏,我覺得自己學到的東西比這7年來學到的更多。我終於可以更深入地瞭解到開發模式的真正意義,這開發方式並不是侷限於面向對象,面向服務,領域驅動,也不侷限於那23種開發方式,這些對於開發模式來說都只是冰山一角。我也知道測試與重構的過程與必要性。“好的代碼不是寫出來,而是經過不斷的測試而重構出來的。”這可是不少名人的座右銘。在很多的程序員眼裏,都會忽略了這一點,而要成爲一個成功的開發人才,卻不能忽略了它的重要性。
  在以往的幾年,我都是從事B/S開發,對C/S也只是略知一二,但在這三個月,我對C/S的數據傳訊和開發方式有了更深入的瞭解。而且熟悉了TCP、UDP、FTP、 HTTP、SMTP、POP等通訊方式的核心開發。
  就在這時候我把自己的簡歷再次發上了人才網,在一個星期內,就有8家公司要我去面試了。最終我應聘立信集團的.NET高級程序員一職,收入也升已經到了7000元,我開始覺得自己踏上了人生旅途的另一頁。

2010.10.24
  在立信裏幹了還不夠20天卻已經讓我有點失望了,我原來只想跟從興簽約,然後踏踏實實地幹下去,卻不知從興大多數跟移動合作開發項目,用的大多數是用JAVA開發的,也只跟JAVA開發的人正式籤合同。而我們這些幹.NET的,只像一個小配角,大大小小的雜務都交給我們,合同也是跟立信旗下的一家外包公司簽約,這不禁令我大失所望。
  而公司開發所用到的技術卻對我有了新的啓發,因爲接的都是較大型的項目,用到的都是Workflow工作流去實現業務的,而且用到了SOA面向服務的開發模式,這可是近幾年來最熱門的開發方式,也正是我學習的好時機。可惜,這些開發都是由架構師先設定,然後分配給我們去幹的,怎麼也不會輪到我們做.NET的人去幹,對此我感到深深地不忿。
  我覺得這是我學習大中型項目開發的好機會,我可以知道開發的具體流程,系統的分析,工作的分配,所用到的技術等等。但這核心的開發卻輪不到我來做,而且自己對Workflow根本是一竅不通,對Web服務也只是懂得最簡單的例子,這怎麼能開發出一個全面的SOA系統架構。
  在國慶節過後,剛好在從興電子工作了一個月,我毅然提出離職請求。而從興的項目經理,外包公司的總經理再三的挽留,還是被我拒絕了,我還是覺得幹我們這一行的,技術比工資更重要。終於我離開了從興,繼續走自己的路。

2010.10.25
  剛離開從興的第二天,我又收到另一個電話,竟然是神州數碼公司的人打給我的,讓我去面試。於是我在下午5點就到了中國移動在廣州的總部,跟神州數碼的人見了面。交談了還不到10分鐘,他已經說要我明天入職,收入8000元,職位是.NET架構師。
  我覺得自己好像在做夢,沒想到跟大公司合作幹.NET架構師這樣的職位,既不需要做面試題,更不需要等,10分鐘就能通過。進了公司以後,我才知道原來是神州數碼跟移動合作,派了一個開發團隊在移動的總部負責開發一些小項目。項目經理對我說:“唉,我對代碼可是一竅不通,所以才急着請一名架構師,在此之前也不敢接什麼大項目。你既然來了,就先幫我看看這個開發項目有沒有問題。因爲移動定下規矩,數據層要用NHibernate,開發也要用Spring.NET,你做的時候要小心一點。”
  我看了看已經的代碼,可真地想笑出聲來,接口層跟實現層竟然會在同一個程序集裏面,爲的就是要用Spring.NET來實現綁定,真可以說是主次顛倒,違反了DIP的開發原則。而項目經理卻全然不知,這樣對程序開發毫無認識的的人也能在神州這些大公司當上項目經理,真是一個笑話。
  第二天,經理問我:“怎麼啦,看過代碼,你覺得沒問題吧?”我回答到:“有呀,不過也不是什麼大問題,挺容易解決的。”於是我把發現的情況說了一遍,經理問道:“這樣子對代碼的功能不會有什麼影響吧!”我說:“如果是小項目,影響倒不大,如果項目需要不斷擴展和重構,那問題可就大啦!”“那你趕快跟那些開發人員說說,叫他們改改吧!”經理開始緊張起來。
  我真覺得有些哭笑不得,這樣對代碼一竅不通的人對也能當上大公司的項目經理,爲什麼我不行,我開始在想。在以往,我們這些做開發往往都會把技術放在第一位,對我們來說,項目經理也只是從事業務管理的人物,我們往往對這個職位抱着一點歧視的眼光,總覺得架構師,項目總監纔是我們開發人員的夢想。但現在,我開始覺得自己的想法有些天真。項目管理其實也是一種專業知識,你既需要對代碼,對開發工具有深入的瞭解,也需要對業務流程,開發事項有經驗才能幹得好。想進一步提升自己,項目經理似乎是必經之路。
  於是在第三天,我終於向神州數碼公司遞上了辭職信,繼續去尋我的路。

2011.02.10
  今天已經是正月初八,不知不覺地我已經在家裏度過了二個多月,在這些日子以來,我一方面向技術層次發展,深入地學習了WF、WCF等技術,讀過《WF高級程序設計》、《WCF核心技術》、《WCF 3.5揭祕》等多本著作,另一方面也向項目管理進發,學習多層次的軟件開發管理模式,對Scrum敏捷軟件管理,XP極限編程,企業軟件開發等管理模式都有進一步的瞭解。
  我對自己建立了自信,覺得無論在哪一個層次,我都有了一定的瞭解,在開發方面,我可以在B/S、C/S開發方面都能夠從容地應對,對數據獲取無論原始的ADO.NET還是LINQ和NHibernate映射方式,我都深知其開發模式。對基礎的三層開發模式、面向服務開發,領域驅動開發等的架構都可以輕易地建立起來。最重要的是我對開發的管理,需要分析,風險評估,項目重構等等都有了認識,我覺得現在應該是自己“實習”的時候啦。
  於是我開發把自己的簡歷放上了人才網,在2月21日,我終於登上了人生的另一個舞臺,當上第一個Project Manager。雖然,我不感說這第一次的嘗試自己一定能幹得好,但是我還是對自己說:幹吧,只要肯努力,前途是光明的,道路是曲折的。


  我寫這篇文章,目的不是炫耀自己有多少才能,而是想對各位有類似經歷的同行說一下:其實工作的位置不是最重要的,只要能堅持自己的信念,不斷地努力,大家都可以實現自己的理想。就算今天你只是一個小程序員,只要你努力去拼,不要讓環境擾亂了自己的發展方向,可能在幾月後,你也可以成爲架構師,項目經理,技術總監。
  朋友,讓咱們爲自己的理想一起來奮鬥吧!

 

以上轉自:http://topic.csdn.net/u/20110302/14/39F5D290-8E53-48F0-BFA4-198FDF5D3097.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章