如何一夜之間成爲一個牛B的軟件開發者?

譯/轉自 http://msmvps.com/blogs/omar/archive/2006/11/09/How-to-become-a-really-experienced-developer-overnight.aspx

作者Omar是http://www.pageflakes.com/的老大, 微軟 Most Valuable Professional

Translated By Adrian

 如何一夜之間成爲一個牛B的軟件開發者?

總是有一些朋友看到我的作品受到刺激就問我如何像我一樣到這種水平, 這些問題一般是這些:

  • 我如何成爲一個像你一樣牛B的開發者?
  • 我如何才能做出像你一樣牛B的項目?
  • 我怎麼學C#才能像你一樣牛B?
  • 微軟認證有用麼? 我應該去考麼?
  • 你是怎麼成爲微軟MVP的, 我也想當.
  • 我現在也23(24)歲, 而且我也想像你一樣牛B, 我該怎麼辦?

一般他們問的問題就是這樣, 每個人都問我有什麼捷徑可以成爲一個真正牛B的Developer. 好吧, 下面就是我如何達到我現在的成就的祕密:

每天工作18小時, 一週7天, 每年360, 堅持13年.

哈~ 這就是我的竅門~ 很簡單是吧? 你唯一要做的事情就是除了工作什麼都不做, 然後你就會想我現在一樣! 真的很簡單~ 你也可以的! 小菜一碟~

如果你不想走捷徑, 想走"長"路, 你可以看看下面的:

  • 加入開發一些開源的項目, 也做幾個你自己的. 這是學習一些有用的東西的最好的方法.
  • 如果你可以的話, 試着創立自己的公司. 到現在我已經開了3個公司了, 兩個不是那麼太成功, 但另外一個是很成功的, 這個公司讓我學到的了很多很多東西, 那些東西決不是你在別人的公司裏幹活所能學到的.
  • 每天看一些文章. www.codeproject.commsdn.microsoft.com上有幾千篇的文章你可以看. 如果你每週看10篇文章, 這樣堅持一年, 你就有480篇文章的知識量啦! 那時候誰能有你牛B?
  • 不僅文章要讀, 它附帶的源代碼你最好也看看. 寫一些類似的項目並且在你自己的項目中嘗試一下這些文章中的方法. 我每天都會花1小時來嘗試一些新的技術. 這不僅增加了我的知識還讓提高了我的動手能力, 讓我在平時的工作中做的更好還更有效率.
  • 去一個讓你有激情, 而且可以讓你做各種不同的事情的公司工作. 例如它能讓你自由去設計你自己的模塊, 開發, 測試, 編撰文檔等. 這個過程讓你可以經理軟件開發的整個階段. 然後要確定你的公司裏有足夠的比你還牛B的人來讓你去學習他們. 否則你只是一個大奶牛場的另外一頭奶牛而已, 你什麼也得不到.
  • 別以爲你好像做了很多但只得到一點點薪水就離開一個公司. 要有耐心. 好好幹, 總有一天你會得到你應得的. 曾經我在我的第一個公司做一個美國大公司的外包項目, 我一個月纔拿250美元. 在那個公司的7年中, 我一共做了8個項目. 但我並沒有因此而離開那個公司, 只是因爲我可以在那裏學和做很多東西. 特別是在那裏我可以用到很多種不同的技術. 但當我終於離開的那家公司並加入的另外一個, 由於我在前一個公司學到了大量的東西, 我在新公司裏的薪水是每天200美元. 看到不同了麼? 如果當時我離開了前面的那個公司而只圖一個稍微高一點的薪水, 我不可能學到那些那麼Cool的東西, 而且我也不會像現在一樣有錢.
  • 下面是對那些現在已經每天掙200美元的人說的, 很重要: 即使你已經賺了那麼多錢也不要改變你自己, 依然做當年每月掙200塊的你. 記住, 就是當時的那種態度和你不斷燃燒的學習慾望才讓你像現在這樣. 如果你心中的學習慾望再也不燃燒的時候你只會變成一根燒盡的蠟燭, 你掛了.
  • 別去那種有很好的職責劃分的公司裏開始你的事業, 在那種公司裏, 也許你只要叫你手下的那些程序員去決定所有的輸入/輸出/僞代碼, 你有一個固定的QA(質量評價)團隊去測試, 你還有一隊經理和管理員去關心每個管理和操作的問題, 等等. 在那種公司裏, 你只是一個"聰明的打字員"而已. 你只是簡單的把英語翻譯成C#. 你的右腦根本沒有在動. 去一個有很多挑戰並且有很多機會你可以開動大腦和動手的小公司工作吧, 燒焦的大腦的味道總比那些從華麗裝修的Office中的小格子的味道好.
  • 在我那麼多次的的面試裏, 我已經看到了一個開發者進化的過程, 看看自己屬於哪一類:
    • 初學者: 他們沒沒穿皮鞋, 穿着涼鞋, 看上去很鎮定. 襯衫在褲子外面. 當你問他, 你知道.NET事件和代理麼? 他們說: "呃, 嗯.... 不, 我好像不知道, 跟生日事件有關麼?"
    • 初學者+: 無論你問什麼關於編程的問題, 他總是回答"我全都知道". 他們穿着亮堂堂的鞋子, 長袖的襯衫很漂亮的紮在褲子裏. 整齊的頭髮上搽着"Set Wet"的髮膠, 帶着價值300美元的太陽眼鏡. 當你問他: "你知道什麼是.NET事件和代理麼?" 他們說: "事件和代理實在是太COOOOL了! Man~ 你到處都可以用它, 注意了老兄~  是"到處"! 我在那~~~麼多的項目中都用了~ 難道你只學了.NET事件和代理麼?"
    • 中級: 衣着稍微有些低調, 太陽鏡是老款的. 沒有髮膠. 只要你一提到一些關於EJB, Spring, 設計模式之類的問題, 他們的眼睛就會像11月的天空中最亮的星星一樣發光. 他們開始可以在辦公室做些自由的事情, 開始去一些在線論壇, 和朋友一起做些開源的項目, 也開始看MSDN Magazine. 但你一問他: "你能幹麼?" 他們總是回答: " 當然~ 你明天就可以拿到." 但一般他們會在一個月後做完.
    • 中級+: 一般你會看到他們比計劃晚1~2個星期做完.
    • 高級: 他們總是每天都穿着帶有"I am a Geek"或者"Microsoft Windows Xp"標誌的T恤(直到穿到發臭, 而且當他們進入辦公室你可以聞到), 穿着光亮的運動鞋. 他們開始談論一些軟件開發過程, RUP, 極限編程, 敏捷編程等等. 當你要他們做些事情, 他們回答: "給我一個功能規範, 技術規範, 測試方案, Milestone, 發佈計劃, Mockup, 還有N個程序員, 我就能做完了"
    • 相當高級: 他們沒沒穿皮鞋, 穿着涼鞋, 看上去很鎮定, 襯衫在褲子外面. 當你問他: "你知道.NET事件和代理麼?" 他們回答: " 事件和代理總是會造成雙向的強引用, 導致GC無法收集事件監聽者屬性, 唯一能釋放這個引用的方法就是關閉這個AppDomain."
  • 如果你在考微軟認證的時候不作弊, 你可以學到很多
  • 寫一些文章或者Blog, 共享你所學到的. 哪天也許誰就會從你的文章中獲益. 不要猶豫, 覺得你懂的不多而不去寫.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章