總是有一些朋友看到我的作品受到刺激就問我如何像我一樣到這種水平, 這些問題一般是這些:
- 我如何成為一個像你一樣牛B的開發者?
- 我如何才能做出像你一樣牛B的項目?
- 我怎么學C#才能像你一樣牛B?
- 微軟認證有用么? 我應該去考么?
- 你是怎么成為微軟MVP的, 我也想當.
- 我現在也23(24)歲, 而且我也想像你一樣牛B, 我該怎么辦?
一般他們問的問題就是這樣, 每個人都問我有什么捷徑可以成為一個真正牛B的Developer. 好吧,
下面就是我如何達到我現在的成就的秘密:
每天工作18小時, 一周7天, 每年360, 堅持13年.
哈~ 這就是我的竅門~ 很簡單是吧? 你唯一要做的事情就是除了工作什么都不做, 然后你就會想我現在一樣! 真的很簡單~ 你也可以的!
小菜一碟~
如果你不想走捷徑, 想走"長"路, 你可以看看下面的:
- 加入開發一些開源的項目, 也做幾個你自己的. 這是學習一些有用的東西的最好的方法.
- 如果你可以的話, 試著創立自己的公司. 到現在我已經開了3個公司了, 兩個不是那么太成功, 但另外一個是很成功的,
這個公司讓我學到的了很多很多東西, 那些東西決不是你在別人的公司里干活所能學到的.
- 每天看一些文章. www.codeproject.com 和 msdn.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, 共享你所學到的. 哪天也許誰就會從你的文章中獲益. 不要猶豫, 覺得你懂的不多而不去寫.
|