成功程式設計師的8個習慣
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
對成功的渴望或許是我們與生俱來寫在基因裡的一部分。成功會讓人幸福,並且幾乎每個人都在爭取幸福。當我們感到幸福的時候,我們大腦中的化學物質會迸發積極的情感,激勵我們獲取更多的成功。
成功的職業生涯通常是指規定時間內,釋出高質量且被認可的工作。這對於IT開發人員也沒什麼不同。成功的開發人員能在預估範圍內編寫出高質量的程式碼,並通過釋出偉大的產品讓利益相關者滿意。
那麼開發人員如何才能做到這一點呢?有些人認為開發人員是魔術師,按幾個按鈕就能讓計算機變魔法。現實情況則要複雜得多:我們得遵循一定的原則來編寫可靠的程式碼,測試我們的工作,並不斷更新到最新的技術。
那麼,開發人員想要成功的話,需要做些什麼呢?
1.測試,測試,還是測試
寫程式碼的一個重要方面就是,測試。專案中的bug發現得越早,修復成本就越低。你在專案的最後階段找到的bug,修復起來絕對相比你在寫程式碼的時候修復要昂貴得多。自動單元測試有時在軟體專案中會被忽略,但我可以告訴你自動單元測試有助於儘早發現bug。
2.原型和線框圖
在動手寫程式碼之前,你得想清楚你究竟要開發什麼東西。好的原型和線框圖將幫助利益相關者和開發人員確定最終產品應有的樣子。越早討論功能和可能的障礙越好。
Indigo Studio是一個能幫助我們迅速起草原型的超棒工具:平臺不但不需要設計人員寫一行程式碼,而且允許使用者和利益相關者在應用程式構建之前先行體驗它的簡化版本。
3.使用線上社群和論壇
俗話說,共享的問題就是減半的問題。當你絞盡腦汁解決問題的時候,請注意不要浪費太多時間在孤軍奮戰上。很有可能你的問題,其他某個人已經經歷過了,他的經驗教訓會對你產生極大的幫助。訪問線上社群,例如Stackoverflow或TechNet尋求提示和技巧。
4.充分利用工具和實用程式
有大量的軟體可用於幫助提升開發人員的構建速度。 除了Visual Studio——這款開發微軟軟體的必備工具現在已經是開箱即用的了——還有很多其他的工具和第三方外掛可幫助開發人員做的更好:
- ReSharper使得編寫程式碼更容易;
- Web Essentials在建立web app時可提供方便的功能;
- FxCop / StyleCop用於廣泛的程式碼分析;
- SPCAF(用於SharePoint / Office 365的開發)。
5.有明確的前景規劃和最終目標
一個偉大的app和產品始於一個點子,並且這個點子成為了最終的目標。如果沒有最終目標就沒有清晰的情景規劃,這很有可能會導致預期和最終產品之間出現差異。在開發過程中略微改變最終目標是沒有關係的:但始終要對最終結果將是什麼樣子胸有成竹。
6.不要急於開發
大多數bug都是在急急忙忙開發時而引進的。每一個專案在某個階段都會有時間壓力,但成功的開發者得能夠應對這種壓力,並保持提供高質量的軟體。
俗話說,忙中出錯。匆匆忙忙趕出來的東西總會有瑕疵。而且,引進的bug實際上反而會導致更長的開發時間,得不償失。
7.學習,變得更好,懂得更多
IT是一個進步非常迅速的世界。如何編寫程式碼、使用哪款外掛、哪個產品可用等等所有這些問題的答案,在一定時間之後都會發生變化。開發人員需要熬夜去閱讀最新的部落格、論壇和社交網路。當然,閱讀哪些部落格取決於你使用何種技術,關於SharePoint / Office 365的一些必要資源包括官方的General Office Blog和 Office Dev blog。
這不僅僅是位與位元組的問題:閱讀關於如何變得更優秀的書籍,是走在前沿的關鍵。推薦閱讀Malcolm Gladwell的Outliers來了解更多成功的祕訣。
8.不要害怕失敗
即使開發人員嚴格遵照前面的7個要點去做,問題依然還是會有。當錯誤出現時,你千萬不能因此而氣餒——沒有人是完美的,偶爾出現問題是正常的。
關鍵是要了解問題的所在,承認自己的失敗,並從中吸取經驗教訓。千萬不要將自己的錯誤歸咎於其他人,而且如果你敢於承擔責任的話,大家反而會欣賞你。
神奇的魔法
上面我們已經討論了能夠促進開發人員成功的8個習慣和原則。寫的程式碼要堅實可靠,功能要經過測試之後再發布,並且在和利益相關者、同事和管理人員溝通時,語言要明確,態度要坦誠。
一個偉大的軟體產品始於一個偉大的原型,Indigo Studio除了能幫助我們更容易建立原型,還能讓隨後開發過程中的其餘部分變得更容易。但是,成功並不僅僅在於計算機!非技術方面,例如不要害怕失敗以及閱讀好書,也有助於成功。
軟體開發者與其他人一樣也是人,雖然我們可以用程式碼寫出一個個神奇的魔法!
譯文連結:http://www.codeceo.com/article/8-habits-of-highly-successful-developers.html
英文原文:8 Habits of Highly Successful Developers
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 高效程式設計師的七個習慣程式設計師
- 程式設計師的10個好習慣程式設計師
- 頂尖程式設計師的10個優良習慣程式設計師
- 資深程式設計師的16個優良習慣!!!程式設計師
- 10個程式設計好習慣:優秀程式設計師的經驗分享程式設計師
- 谷歌程式設計師有哪些高效的程式設計習慣?谷歌程式設計師
- 高效程式設計師的45個習慣 讀書筆記程式設計師筆記
- 程式設計師的35個壞習慣,你有幾條?程式設計師
- Python程式設計的16個壞習慣Python程式設計
- 分享 程式碼大全 節選 -- 程式設計師的習慣程式設計師
- 有前(錢)途的程式設計師的14個習慣,你有幾個?程式設計師
- 程式設計好習慣程式設計
- 如何從一個程式設計師走向成功?程式設計師
- 幽默:程式設計師成功完成程式設計的眼睛程式設計師
- 高效程式設計師的45個習慣-敏捷開發修煉之道(讀後感)程式設計師敏捷
- 程式設計師需知的 8 個線上全面學習網站程式設計師學習網站
- 養成8個程式設計習慣,你的Python技能將蹭蹭蹭都往上漲程式設計Python
- 不好的程式設計習慣之列表儲存程式設計
- C 語言程式設計習慣總結程式設計
- JAVA程式設計習慣之equals對比Java程式設計
- 不好的程式設計習慣之檔案下載程式設計
- 成功者的幾種習慣
- [譯]作為程式設計師你不能成功的 10 個跡象程式設計師
- 我不是一個成功的人,但是我想做一個優秀的程式設計師程式設計師
- 好程式設計師分享JavaScript中8個常見的陷阱程式設計師JavaScript
- 符合語言習慣的 Python 優雅程式設計技巧Python程式設計
- ui設計師要養成哪些職場習慣呢?UI
- 一個老程式設計師的程式設計之路,寫給年輕的程式設計師們程式設計師
- 成功、瑜伽、黃曉明 | 中年程式設計師對成功的認真思考程式設計師
- 新Rust程式設計師需要學習的9個功能Rust程式設計師
- 程式設計師程式設計,你的練習是不是有效的?程式設計師
- 不會填坑的程式設計師不是一個好程式設計師!程式設計師
- 做個清醒的程式設計師之要不要做程式設計師程式設計師
- Java程式設計師學習Rust程式設計 - infoworldJava程式設計師Rust
- PHP 程式設計師的堆學習PHP程式設計師
- 10 個 推薦的 Python 程式碼習慣Python
- 第一個想取代程式設計師的AI程式設計師,失敗了?程式設計師AI
- 程式設計師小白的個人思考程式設計師
- 招個程式設計師,難?程式設計師