程序員應該正確面對的8個錯覺
譯自Quora: What are the biggest myths software engineers believe
-
再過幾個小時哥就能搞定
幾乎所有人都會低估開發時間。即便你已經知道會低估,最后你的實際開發時間依然會比預計的多。
-
下個月準時上線
不只是上面提到的開發時間的估計問題,也因為經常有一些突發的情況:比如開會,等待某個環節的工作完成后才能進行(我真的沒有在說設計師的效果圖,后臺的api),或者某些api的穩定問題等等。
-
我喜歡的 語言/框架/無論什么 都是最好的選擇
可能是這樣,也可能不是。冷靜一下,客觀的看看其他適合的可能選擇,即便是你不喜歡的。不過話說回來,如果這個選擇不是太重要而且你喜歡的也是一個優秀的選擇,也沒人反對,那就這樣吧。
-
只要技術牛就夠了
錯,你還需要其他的一些社交技能,比如學會和人良好的溝通和領導能力。
-
在這方面我是最強的
你可能強,很強,但是你不太可能在哪里都是最強的。更可能這是一種錯覺:達克效應(是一種認知偏差,能力欠缺的人有一種虛幻的自我優越感,錯誤地 認為自己比真實情況更加優秀)。有的人只是不知道自己不知道什么,無知罷了。不要自大,保持謙虛。這樣你不僅可以和同事更好的相處,也可以從一些你忽略的 人身上學習一些東西。正如有人說『聰明的人從傻逼那里學到的東西肯定比傻逼從聰明人那里學到的多』。(Wise men learn more from fools than fools from the wise)
-
這個我搞不定,雖然老板覺得我能搞定,但我就是個渣渣。
也沒這么糟啦。你可能低于平均水準,但是應該也不至于是個渣渣。這也有可能是一種錯覺:達克效應(對,和上面是同一個,也可以表現為強的人以為自 己很弱)。也可以看看這個Imposter Syndrome(“我努力取得的成績并無法增強我的自信,相反令我倍感自己的無能”)。不要把自己和某個領域的名人相比,你應該和一年前的自己的對比。 如果你的同事都比你強,其實也是一件好事,說明你可以從他們身上學到很多東西。
-
對于這個語言/框架/無論什么我已經都了解了。
就算你現在是對的,就算你已經教過別人很多遍這些,只要過五分鐘,也會有新的知識出現。就算這個是你發明的,也會有一些人想出一些新想法來怎么使用,或者一種更好的方式去實現等等。再一次,不要自大。
-
我只要了解這語言/框架/無論什么就夠了。
這只在你要退休不干或者你不打算在其他時間寫代碼了才成立。我曾經在二十幾年里只用C(作者意指那個時代里只要會C就可以完成工作)。就算在那個 時候,我也清楚的知道如果我不學習一些其他現代的語言和技術,我將會被淘汰。我在其他時間里總是不斷的學習新東西。我現在主要在用ruby。但是我依然不 覺得可以放松,我打算去學JavaScript的app框架(也許是react?)和其他更多的語言。