你閱讀這篇文章是因為你想去發現程式設計師成功的祕訣。如果你只關心祕訣本身,那麼直接向下滾動到頁面的底部,祕訣就在那。
如果你仍在繼續閱讀本文,那麼我會給你解釋為什麼程式設計師成功會有祕訣。
僅僅把事情做好還不夠
當你學習任何型別的技能,比如一門新的程式語言甚至是一項體育運動——專業人士或者專家往往會對你說:“如果你想把事情好,就要不停的練習,練習再練習”
只要你不停的練習,你就會成為一個好的程式設計師或者運動員。從這個層面上講,上面的說法是對的,但是僅僅如此你未必會成功。
什麼是成功?
每一個人都對成功有自己的定義——成功對你意味著什麼?
- 成功是達到目的?
- 成功是賺許多錢?
- 成功是讓世界更美好?
我認為成功不是上面列出的任何一條,而是它們的組合。
那麼如何才能到達成功的彼岸呢?
如果你回顧我舉的學習新技能的例子,成為一名專家符合成功的哪條定義?
除非你的目標是學習(或者掌握)一項技能,否則你僅僅是成功“達到目的”。因為你有一技之長並不意味著你會賺許多錢或者你就能改變世界。
那麼還缺少了什麼?
祕訣
程式設計師(或其他角色)成功的祕訣是:創造力和原創性思維
一名成功的程式設計師不僅要博學多才(懂得語言、概念、架構等等),還要能運用這些知識去創作或者概念化。【譯註:《成為一名優秀程式設計師所需要知道的那些事》。】
視成功為賺錢
如果你認為成功是賺許多錢,那你需要審視下做生意的理念。在商場上,你可以在兩個不同的層次上進行競爭:價格和價值
價格
如果你是一名優秀的程式設計師(定義為對程式語言和觀念有詳細的瞭解),你會有一份體面的薪水——但什麼會讓你在其他程式設計師面前脫穎而出?
如果你在面試一份工作,並且所有的入圍者都有相同的知識、背景和技能——對工資要求最低的人會被錄取。
上面的場景可能對已經入職的程式設計師來說不現實(但是對應屆大學畢業生來說更真實)。不管你怎麼想,你已經有了創造性和原創性的一面。
價值
價值不是價格與特長的比較,而是讓你與眾不同的地方。蘋果的iPhone就是一個很好的例子。
今天你可以認為摩托羅拉的Droid比iPhone有更多功能,而且價格低。但這就說明Droid比iPhone更有價值嗎?
那麼蘋果公司為何對功能相同(甚至更少)的東西收費更高呢?
這就是創造力和原創力在起作用。
當iPhone問世的時候,它是世上智慧機的鼻祖。到今天,每一個智慧機生產商都在試圖去模仿它的一切:觸控式螢幕、應用商店、遊戲等。
iPhone這款產品現在仍然創意無限——這讓它保持著市場需求。
Google僱用博士員工也是同樣的道理——博士通過他們的論文,證明他們有原創性思維能力,並能提出有創意的解決方案。
下一步
如果你已是程式設計方面的專家,那麼你已經成功了一半。創造力和原創性思維可以學到。它們看起來並非如此因為程式設計能力受左腦支配,而它們是受右腦支配的技能。
開始對成功的思考:
- 1. 對成功,給出適合於你的定義;
- 2. 想想你的人生理想是什麼;
- 3. 思考如何利用你的技能來取得成功。
結束語
我也很希望你能夠分享你的成功專案經歷或對成功的理解。如果你願意,請在微博或評論分享。
Via:repeatgeek 編譯:伯樂線上 敏捷翻譯 – 何強
如需轉載,但請註明文章來源和超連結等版權資訊,否則視為侵權,謝謝合作!