英文原文:10 steps to becoming the developer everyone wants
編寫出偉大的代碼,對于開發(fā)者來說已經(jīng)到達(dá)一個層級了。但是不斷提升、適當(dāng)?shù)耐其N自己,可以令你得到更多。以下是一些有效的途徑,希望能夠幫到你。
1. 寫博客
建立自己的博客,并至少每月發(fā)布一篇文章。文章中要盡量有一些你真正的研究項(xiàng)目,這樣會確保你看起來有些水平。
2. 參與開源
投身開源領(lǐng)域,發(fā)布自己的開源項(xiàng)目。別人可以通過你開放的源代碼,來了解你的水平和方向。并試著在你的項(xiàng)目中,用最簡單的方式來解決復(fù)雜的問題。
3. 不要頻繁跳槽,也不要舉步不前
不要每 6 個月就換一次工作,那樣你什么都得不到。但也不要停留在一個地方,做同樣的工作 10 年,那樣你會被模式化。比如在 IBM,你不能只會用 IBM 的方式編寫 IBM 的棧。我不會雇用在 IBM 或類似組織工作超過1、2 年的,他們往往在面試中會給我留下印象,但他們往往無法通過編程測試。
4. 放眼未來,著手實(shí)際
年輕的開發(fā)者往往傾向于新的技術(shù),Ruby 是我最喜歡的語言,但是它的市場要遠(yuǎn)遠(yuǎn)小于 java。同時,也不要停留在一個技術(shù)上太久,因?yàn)槲磥淼哪銜喈?dāng)于現(xiàn)在的 COBOL 或 PowerBuilder 開發(fā)者。
5. 寫你自己的文檔
我之前參加的項(xiàng)目中,很多次都被拉進(jìn)項(xiàng)目經(jīng)理級別的會議上,就是因?yàn)槲覍懥艘粋€他們能夠看到和理解的文檔或演示。
6. 簡潔是靈魂
項(xiàng)目中的事情或問題,試圖給出最短、最簡潔的答案或解決方案。一旦你的回復(fù)過于冗長或復(fù)雜,往往會令人不知所云。
7. 在公共場合演講
試著在公共場合演講或介紹一個項(xiàng)目。研究一個主題,讓自己至少有一個專家頭銜。如果你的演講使別人感興趣,那么效果會更好。
8. 成為現(xiàn)實(shí)主義者
你應(yīng)該知道一種以上的語言和知識,包括新的、熱門的話題。永遠(yuǎn)不要說“我不會編程,除非使用 Erlang”類似的話。比如,你認(rèn)為 NoSQL 可能更適合你的小項(xiàng)目,但是你的公司不會在一個小型的、一次性的系統(tǒng)上使用它,這種情況下,關(guān)系型數(shù)據(jù)庫會更適合。
9. 擅于使用工具解決疑難雜癥
投入時間去學(xué)習(xí)一些其他人一般不知道的工具,這樣可以讓你比身邊的人更有效率。
10. 保持謙虛
這應(yīng)該成為你的基本技能。你可能做了某一個工作,讓你獲得了 Geek 稱號,但下周該稱號可能就會消失。所以,不要傲嬌,時刻保持一個謙虛的態(tài)度。借用《搏擊俱樂部》中 Tyler Durden 的一句話“You are not special”。
怎么樣才算成功?
看看你的左右,如果他們在和你做同樣的工作,說明你還沒有到達(dá)這一地步。如果你坐在他們中間,他們都在看著你,告訴你你的演講很棒,并很重視你的意見,恭喜你,你已經(jīng)做到了。
但是,這些名譽(yù)和成功可能很短暫。此外,比較諷刺的是,當(dāng)你成為一個比較搶手的開發(fā)者時,你的編碼時間也會越來越少。
總體來說,不是每個軟件開發(fā)者都能成為優(yōu)秀的那一個,但是有效的自我推銷者會比安靜的人更容易得到這個機(jī)會。前提是,你也必須鍛煉好自己的基本技能。
新聞熱點(diǎn)
疑難解答
圖片精選