這樣男孩就不會羞於表現

我已經老了,已經很蠢了,但是你擁有一切,親愛的程式設計師。但是,讓我給你一條肯定會對你的職業生涯有所幫助的建議——當然,如果你打算繼續當程式設計師的話。

像是「寫出漂亮的程式碼」、「對你的改進做出很好的評論」、「學習現代框架」這樣的提示非常有用,但可惜的是,這是次要的。它們與程式設計師的主要素質齊頭並進,而你需要自己培養這些素質。

這是主要品質:好奇心。

好奇心與其說是一種技能,不如說是一種了解陌生環境的願望,無論是新技術、新專案或語言程式的新功能。

好奇心不是一種與生俱來的品質,而是一種後天獲得的品質。例如,在成為程式設計師之前,我從未有過這樣的經驗。

就我們的工作而言,好奇心往往是想弄清楚為什麼這個混蛋不工作。不管這段程式碼是誰寫的——你還是其他人。

如果您查看您或您的同事解決的任何問題,那麼以簡化的方式來看,它看起來像這樣:理解問題,找到編輯的地方,進行更改。

程式設計本身只從鏈條的末端開始,主要部分是對好奇心的持續練習。解決方案的最終品質及其創建速度並不取決於您編寫程式碼的能力,而是取決於您快速理解並找到該死的程式碼需要去往何處的願望。

如何培養好奇心?沒什麼複雜的。很多年前我想出了一個簡單的策略:
這樣男孩就不會羞於表現出來。

如果你的解決方案向男孩們展示並不尷尬,那麼它就非常好。如果你深入研究一個問題,並且不羞於告訴男孩們,那麼你就是一個帥哥。

只是不要把這句話變成戒酒互誡協會的座右銘。如果你還沒有想出任何辦法,或者你寫了很糟糕的代碼,半途而廢,垂下鼻子,上演一場情感脫衣舞,比如“我太蠢了,我不怕承認這一點!”,炫耀你的無價值並期望人們為你感到難過- 不幸的是,你不是一個該死的程式設計師。

這是一個例子。最近,一名實習生正在修補一個相當複雜的機制中的一個問題,無論是技術上還是方法上。據我所知,我挖了一整天。大部分是我自己完成的,但我也向同事尋求協助。一位經驗豐富的人建議他進入調試器。晚上,實習生爬到我身邊。

說實話,我認為實習生看錯了地方,看錯了東西,我必須從一開始就深入挖掘。簡而言之,王冠很緊迫。但事實證明,實習生距離做出決定還差一步。事實上,我幫他踏出了這一步。但這不是重點。

最重要的是,實習生展現了真正的好奇心。你知道如何辨別真正的好奇心嗎?這很簡單 - 當初學者找到或幾乎找到解決方案時,他知道朝哪個方向移動,一邊敲著手鼓一邊跳舞,他不會放棄,不會躺下,爪子舉在空中,即使周圍的人都在他覺得很有趣,「專家」會教他「學習硬體部分」或「查看調試器」等建議。

儘管所舉的例子解決問題的效率很低,但男孩們並不羞於展示實習生走過的路。在我們過去的時代,只有這樣的人才能生存下來——因為沒有專家,每一項技術對每個人來說都是陌生的,只有好奇的頭腦才能拯救他們。

好奇心在初學者和老手中同樣普遍。白髮、一堆證書、多年的工作經驗根本不是好奇心的標誌。我個人認識一些擁有多年經驗的程式設計師,他們會屈服於每項困難的任務。他們所能做的就是根據規範編寫程式碼,所有內容都經過仔細研究,放在架子上,甚至包括表和變數的名稱。

所以,先生們、實習生和新人:你們的機會與老前輩是一樣的。別看這個老傢伙有很多經驗和證書——頭腦的好奇心並不取決於這個。

無論你做什麼,記住--要讓男孩們不羞於表現出來。武士這樣教導我們:如果你寫了一封信,就假設收件人會把它掛在牆上。這就是結果。

「讓男孩不羞於炫耀」的策略非常簡單,而且隨時都可以應用。現在停下來,即使在一小時內,即使在一年內,然後回答 - 你不羞於向男孩們展示你所做的事情嗎?向孩子們展示你如何嘗試和尋找解決方案不是很遺憾嗎?向男孩們展示你每天如何努力提高效率不是很丟臉嗎?

是的,不要忘記我們正在談論什麼樣的男孩。這不是你的辦公桌鄰居,不是你的經理,也不是你的客戶。這就是程式設計師的整個世界。

來源: www.habr.com

添加評論