程式設計師是不是人人都可以?
軟體蠶食一切。未來屬於程式設計師。所以人人都想當程式設計師。但是並不是每個人都能當好程式設計師。在你做出決定前還是先看看自己能不能當好程式設計師吧。可是什麼樣的人不適合當程式設計師呢?不要喝雞湯,我們看看 Quora 上面是如何回答的。
在全棧開發者 Adam Leffert 看來,最重要的是態度:
我認為程式設計要想成功最重要的是態度。當然,最低水平的智力還是要的。以我這麼久的經驗來看,還沒見過蠢到不會做的。
但是好壞程式設計師之間的差別幾乎永遠是態度。
耐心:對我來說這是最重要的一條。寫程式碼和除錯極其令人沮喪。要想做好,你得保持冷靜,至少冷靜到能夠保持清晰的頭腦。
精力:處理棘手問題,編寫大量程式碼容易使得身心俱疲。最重要的是要有我朋友 Joshua Wachs 所謂的 “坐能量(tushie power)”。也就是屁股不離座直到工作完成的能力。
邏輯思維:這條看似明顯,其實不然。一般的程式設計師在碰到棘手問題的時候一般是靠猜來解決的。運氣好可能猜得中。但運氣不好就難搞了。問題是猜並不能有效縮小可能原因的範圍。好的程式設計師會提出猜想然後進行測試,從而排除掉一堆的可能性。比方說,遮蔽一段程式碼,看看問題是不是還出現。
自負:程式設計不是你自己的事。這跟你的團隊、程式碼、客戶、利益攸關者等等都有關係。(eShare CEO Henry Ward 說自己永遠都不會要自負的人。)
曾寫過不成功 OS 的 Peter Nierop 則總結出了當不好程式設計師的 3 個跡象:
討厭用 Google:
在 github、google 和線上網站上面有大多數現成的解決方案。買本老教授的書學程式設計的日子已經過去了。現在的程式碼來得快去得也快。而至關重要的事情是把你的東西儘快推向市場。任何不願每天至少使用搜尋引擎 1 小時的人都應該另尋高就(編者注 1:Google 自己的研究也發現,開發者搜程式碼越來越頻繁注 2:有人可能會說自己不是討厭用而是用不了。好吧如果是這樣的話,我要加最重要的一條:不懂用 google 的想都不要想當程式設計師了)。注意,這某種程度上可能是因為你什麼都想自己來,想成為全世界唯一的那個純粹的 coder。
朝九晚五的心態:
再強調一遍:及時釋出很重要。普通的程式設計師往往每天工作不到 8 小時,好吧這就是你平庸的原因所在。不平庸的程式設計師連續 22 小時衝刺以後才能打個盹隔 4 天才洗次澡並在接下來的 2 周時間裡每天要用 2 小時寫一些報告。不能或者不願在必要時加班的人最好打住。
極其糟糕的記憶:
程式設計就是開很多的會,做各種各樣的變更,可能腦子裡面要裝 100 頁的程式碼。未必是每一行都要記得清清楚楚,但起碼在管理層又折騰出一個變更或客戶突然又冒出一個想法時要知道你的程式是幹什麼用的,什麼地方可能會失敗,怎樣才能很快修好。如果你的記憶力實在是太糟糕的話,最好還是找份其他的工作。
我在這個行當幹了這麼久,碰到過各種各樣的程式設計師,不變的一點是一旦有上面的問題這些人基本都幹不久。
CaveOfProgramming.com 開發者 JohnPurcell:
由於開發界總是渴望有新鮮血液進來,所以除非你實在是太差(或者你原來基本都不用工作)否則想不成功都很難。我喜歡 Peter Nierop 的回答,不過說到正式的付費工作,我本人總是嚴格遵守朝九晚五的習慣,所以那個說法應該看工作情況而定。
如果你發現程式設計很乏味,學習又總是繁瑣無趣的話,那你想做好就很難了。因為你要跟已經程式設計上癮的人競爭。不過我也見過幾個人雖然不喜歡程式設計,業餘時間基本也不程式設計,雖然稱不上出色的程式設計師,但是的確能夠藉此謀生。
要記住的是,程式設計不是什麼精英才能幹的事情。這個行業永遠都缺人。所以除非你一點都不喜歡程式設計,或者也沒有準備好看在錢的份上忍住這種不喜歡,否則都可以來程式設計。
而享受程式設計樂趣的 Prince Pranav 提供了 3 個不適合程式設計的跡象:
因為錯誤而過早放棄:
永不放棄。哪怕是簡單的錯誤也不要放棄。這會讓你的程式碼和心態大不同。好的程式設計師,在寫一長串程式碼的時候會把程式碼分解出來,分段測試。如果你因為前面 1 個小時總是碰到同樣的問題就把電腦給關掉了事,可以認為這是跡象 1。最後你總會找到問題的,但一定不要放棄。
只對輸出而不是質量感興趣:
開發出好應用是你的責任。如果你為了趕時間而犧牲應用的質量,你可以成為程式設計師,但不會是偉大的程式設計師。
樂趣不是找來的:
你開始寫程式碼前看了看錶,13:02,然後你再看的時候變成 13:09 了。有的人再看錶的時候已經是 15:37 了。真的,除非你是因為有趣才幹這個時間才不會流逝(注:不得不說,這又繞到了做你所愛還是愛你所做這個問題。)
究竟什麼樣的人當不好程式設計師,你覺得呢?
公眾號內回覆“1”帶你進粉絲群!
相關文章
- 寫給程式設計師的軟體測試指南:人人都可以開發無Bug程式碼程式設計師
- 程式設計師程式設計,你的練習是不是有效的?程式設計師
- 【程式設計師之最佳註釋-人人都是昏析師】程式設計師
- Java程式設計師轉行都可以做什麼呢?Java程式設計師
- 人人都可以是成交高手
- 人人都要學程式設計?程式設計
- 當程式設計師發現BUG時,這反應絕了,你是不是這樣的程式設計師程式設計師
- [譯] 人人都是設計師。我們可以的。
- 程式設計師數學之數學魔術人人皆會變程式設計師
- 從程式設計師到專案經理(5):程式設計師加油站,不是人人都懂的學習要點程式設計師
- 從程式設計師到專案經理(5)程式設計師加油站 - 不是人人都懂的學習要點程式設計師
- 技術培訓 | 資源編排,人人都可以成為架構師架構
- 為什麼人人都要學程式設計程式設計
- 人人都要學程式設計?程式設計到底有沒有前途?程式設計
- 想要成為真正優秀的程式設計師是不是真的很難?程式設計師
- 程式設計師何苦為難程式設計師?程式設計師
- 程式設計師的“非程式設計師”之路程式設計師
- 程式設計師何必難為程式設計師程式設計師
- 人人都是程式設計師?低程式碼平臺讓人告別加班,還是加速失業?程式設計師
- 那些令程式設計師崩潰的瞬間!是不是你也似曾相識?程式設計師
- 好程式設計師:Java程式設計師面試秘籍程式設計師Java面試
- 程式設計師必看的書-Ruby程式設計師程式設計師
- 國外程式設計師 VS 中國程式設計師程式設計師
- 《程式設計師的春天:EOM與程式設計師》程式設計師
- 中國程式設計師和外國程式設計師程式設計師
- Lisp程式設計師眼中的其他程式設計師Lisp程式設計師
- 程式設計師歌曲《程式設計師偏頭痛》程式設計師
- 程式設計師程式設計師
- 《程式設計師程式設計藝術》程式設計師
- 現在程式設計師的工資是不是被培訓機構誇大了?程式設計師
- 程式設計師OR非程式設計師,有些程式設計的事需要知道程式設計師
- 人人都可以做深度學習應用:入門篇深度學習
- 以前的程式設計師,現在的程式設計師程式設計師
- 程式設計師常有,優秀程式設計師不常有程式設計師
- 程式設計師必看的書之Java程式設計師程式設計師Java
- 程式設計師漫畫系列(1):程式設計師人生程式設計師
- 美女程式設計師觀點:程式設計師最重要的非程式設計技巧程式設計師
- 人人都是設計師:黃金比在設計裡面的運用(附UI影片教程)UI