You are now offline.

10 點特質告訴你:什麼樣的人能成為好的工程師?

外部轉載 36 氪 2016-01-20
10 點特質告訴你:什麼樣的人能成為好的工程師?
分享
收藏
已完成
已取消

圖說明

軟體蠶食一切。未來屬於工程師。所以人人都想當工程師。但是並不是每個人都能成為好的工程師。在你做出決定前還是先看看自己能不能當好工程師吧。可是什麼樣的人不適合當工程師呢?我們看看Quora上面是如何回答的。

在 Full Stack開發者Adam Leffert看來,最重要的是態度

我認為程式設計要想成功最重要的是態度。當然,最低水準的智力還是要的。以我這麼久的經驗來看,還沒見過蠢到不會做的。

但是好壞工程師之間的差別幾乎永遠是態度

耐心

對我來說這是最重要的一條。寫程式和調試極其令人沮喪。要想做好,你得保持冷靜,至少冷靜到能夠保持清晰的頭腦。

精力

處理棘手問題,編寫大量程式容易使得身心俱疲。最重要的是要有我朋友Joshua Wachs所謂的「坐能量(tushie power)」。也就是屁股不離座直到工作完成的能力。

邏輯思維

這條看似明顯,其實不然。一般的工程師在碰到棘手問題的時候一般是靠猜來解決的。運氣好可能猜得中。但運氣不好就難搞了。

問題是猜並不能有效縮小可能原因的範圍。好的工程師會提出猜想然後進行測試,從而排除掉一堆的可能性。比方說,遮罩一段程式碼,看看問題是不是還出現。

自負

程式設計不是你自己的事。這跟你的團隊、程式碼、客戶、利益攸關者等等都有關係。

曾寫過不成功OS的Peter Nierop則總結出了當不好工程師的3個跡象:

討厭用Google

在github、google和線上網站上面有大多數現成的解決方案。買本老教授的書學程式設計的日子已經過去了。現在的程式碼來得快去得也快。

而至關重要的事情是把你的東西儘快推向市場。任何不願每天至少使用搜尋引擎1小時的人都應該另尋高就(編注1:Google自己的研究也發現,開發者搜尋程式碼越來越頻繁;注2:有人可能會說自己不是討厭用而是用不了。好吧如果是這樣的話,我要加最重要的一條:不懂用google的想都不要想當工程師了)。

注意,這某種程度上可能是因為你什麼都想自己來,想成為全世界唯一的那個純粹的coder。

朝九晚五的心態

圖說明
圖說:" I can program in my sleep. "連做夢都夢見用0、1寫成的報紙。圖片來自:Roy Blumenthal via flickr, cc license

再強調一遍:即時發佈很重要。普通的工程師往往每天工作不到8小時,好吧,這就是你平庸的原因所在。不平庸的工程師連續22小時衝刺以後才能打個盹、隔4天才洗一次澡,並在接下來的2週時間裡,每天要用2小時寫一些報告。不能或者不願在必要時加班的人最好打住。

極其糟糕的記憶

程式設計就是開很多的會,做各種各樣的變更,可能腦子裡面要裝100頁的程式碼。未必是每一行都要記得清清楚楚,但起碼在管理層又折騰出一個變更或客戶突然又冒出一個想法時要知道你的程式是幹什麼用的,什麼地方可能會失敗,怎樣才能很快修好。

如果你的記憶力實在是太糟糕的話,最好還是找份其他的工作。

我在這個行做了這麼久,碰到過各種各樣的工程師,不變的一點是一旦有上面的問題這些人基本都做不了多久。

CaveOfProgramming.com 開發者JohnPurcell:

由於開發界總是渴望有新鮮血液進來,所以除非你實在是太差(或者你本來就幾乎不用工作)否則想不成功都很難。我喜歡Peter Nierop的回答,不過說到正式的付費工作,我本人總是嚴格遵守朝九晚五的習慣,所以那個說法應該看工作情況而定。

如果你發現程式設計很乏味,學習又總是繁瑣無趣的話,那你想做好就很難了。因為你要跟已經程式設計上癮的人競爭。

不過我也見過幾個人雖然不喜歡程式設計,業餘時間基本也不程式設計,雖然稱不上出色的工程師,但是的確能夠借此謀生。

要記住的是,程式設計不是什麼精英才能幹的事情。這個行業永遠都缺人。所以除非你一點都不喜歡程式設計,或者也沒有準備好看在錢的份上忍住這種不喜歡,要不然都可以來程式設計。

而享受程式設計樂趣的Prince Pranav提供了3個不適合程式設計的跡象:

因為錯誤而過早放棄

永不放棄。哪怕是簡單的錯誤也不要放棄。這會讓你的程式碼和心態大不同。好的工程師,在寫一長串程式碼的時候會把程式碼分解出來,分段測試。

如果你因為前面1個小時總是碰到同樣的問題就把電腦給關掉了事,可以認為這是跡象1。最後你總會找到問題的,但一定不要放棄。

只對輸出而不是品質感興趣

開發出好應用程式是你的責任。如果你為了趕時間而犧牲品質,你可以成為工程師,但不會是偉大的工程師。

樂趣不是找來的

你開始寫程式前看了看錶,13:02,然後你再看的時候變成13:09了。有的人再看表的時候已經是15:37了。

真的,除非你是因為有趣才做這些時間才不會流逝。究竟什麼樣的人當不好工程師,你覺得呢?

延伸閱讀:當個有戰力的工程師!先搞清楚修Bug和理解使用者其實是同一件事

首圖來自:PROSergey Galyonkin via flickr, cc lciense

文章授權轉載自:36 氪

使用會員功能前,請先登入

  • 收藏文章
了解更多關於創業小聚的資訊,歡迎透過以下服務: