一名优秀的开发人员,空闲时间会敲代码吗
原網頁:Do I Need to Code in My Free Time to Be a Good Developer?
作者:Maxim Chechenev
“只有在空閑時間也敲代碼,才能成為優秀的開發人員”——我常常聽到周圍有人這樣說。在最初開始做開發的時候,就聽到這樣的說法。如今我已工作了將近十年,仍然會聽到??匆恍?CEO 的訪談,他們說:“我永遠不會雇用在空閑時間不敲代碼的開發人員”;我曾拜訪過一些公司,他們說:“和我說說你的?side projects”。
真實情況是,大部分開發人員并不會在空閑時間敲代碼,與此同時,又因此陷入焦慮和自我懷疑。
“空閑時間敲代碼真的很有必要嗎?身邊的人都期待著我這樣做嗎?為成為優秀的開發人員,我真的需要在空閑時間敲代碼嗎?”
我的答案是不。
有人說:“我就是喜歡寫代碼”
不要誤會我的意思。我不是說空閑時間編寫代碼不好。比如說,對于顯然需要學習和實踐的初級開發人員;或者是需要學習新語言或新技術;或者在準備面試(尤其是對于大公司);或者就只是享受敲代碼的感覺;再或者是在處理自己的 side project …… 這些情況和原因都是很棒的,值得學習和推薦。
我的問題有點不同:即便我沒有上述的那些情況和原因,為什么依舊有人希望我在空閑時間主動去敲代碼?
在這里說一些我的個人信息,碰巧我并不熱衷于敲代碼,盡管我喜歡它并且寫代碼的水平還算不錯。當看到自己的工作成果時,我會非常享受??吹饺藗內绾闻c我構建的界面進行交互,真的讓我很有成就感,即便產品是8年前開發的,我現在看著依舊很喜歡它。
但是我每天要花八小時上班、八小時睡覺,已經沒有太多時間去做別的事情了。如果空閑時間我依舊選擇敲代碼,那我又該在什么時候去兼顧家庭、朋友和我的愛好呢?這些我需要時間,我需要一個平衡點。當我的妻子叫我吃晚飯時,我不想說:“好的,我處理完這個小 bug 就來”。因為我知道,長期在這種情況下,最后我將獨自一人吃已經沒有熱氣的晚餐。我不想錯過這個對于我來說十分重要的時刻。
我的愛好與計算機毫不沾邊。我喜歡瑜伽,單車,還有不太擅長的烘烤,最近,我正在學習如何吹口琴。我熱衷于嘗試新的事物和愛好,樂于感受計算機之外的生活。而當我晚上只有很少的時間時,又該如何為所有這些愛好找到足夠的時間?
興趣愛好并沒有讓我成為不怎么樣的開發者
這些與 IT 行業無關的愛好和興趣,使我的大腦活躍,讓我越來越富有想象力,思考得也更廣泛了,同時也讓我的空閑時間變得更豐富精彩。這些與工作無關的事情,實際上和工作也有恀相似性,有很多方法同樣可以運用在工作當中。
此外,在電腦前度過一整天的工作的后我需要休息。然而,我的祖母始終認為這是我為了休息而胡說八道:“只是坐在座位上按幾個鍵,怎么會感到疲倦呢?而且就這樣坐一坐,你就可以拿到很不錯的薪酬”。我很清楚,她希望我能找到一份真正的工作——需要大量體力勞動的工作,也只有這樣,我才有權說我累了。
不管怎么說,也許我的身體并不那么累,但是我的大腦卻很累。我們不是機器人,我無法再多花一兩個小時來敲代碼。我的工作效率很低,可能一個小時只是打開IDE新建了一個空白項目文件夾。我知道我想通過做一些不同的事情來休息,而在做這些不同于工作的事情時,我能夠突然想到某個問題的解決方案的頻率是多少?很多次!
在我還年輕的時候,我始終認為“倦怠”這個詞是假的,只不過是為了帶薪休假而已。我不明白與工作有關的壓力怎么會影響任何人。但是后來我看到很多開發人員,他們將大量的精力投入到編碼中,除此之外再無其他,繁忙卻又空虛。
需要休息這一正常的需求怎么會讓我變成一個糟糕的開發商呢?事實并非如此,永遠不會。
“適時的休息,這聽起來很棒,但什么時候學習新技術和語言呢”
我認為這些應該在工作時間內完成。這是因為開發者和雇主雙方都對此有需求:您想學習新知識并變得更好,您的雇主希望擁有一個經驗豐富且樂于了解最新技術的開發人員。
在很多情況下,都可以在工作中嘗試。比如某次新產品發布討論會上,表現出一些主動性,并就為什么應該嘗試新技術提出自己的觀點。也許它將改善產品性能,或者可能對開發人員更具吸引力,便于公司的招聘。
當然,并不是所有公司都有這種機會。我曾經在一家很大的銀行工作,這個銀行擁有大量特定遺留代碼,不過當時我對如何處理類似的情況沒有很好的建議。雖然后面我離開了那家公司,但仍然學到了很多東西。
“我感覺到自己已經脫離新趨勢了,我想要追趕上去”
在我看來,感覺到跟不上時代步伐,是很正常的。因為我們做不到永遠和時代同一頻率前進——這個時代進步的速度遠比我們了解新知識的速度快得多。我們只是人類,我們不可能什么都知道。我越是努力就越明白,我所獲得的報酬主要來自于我搞開發的好幾年工作經驗,而不是我對最新技術的了解。就像每一批最新出爐的畢業生,或許他們熟悉現有的最新技術,但他們沒有真實生產場景的工作經驗。
我只想再提一次:我并不反對在業余時間敲代碼這個行為,也完全沒有讓正在這樣做的人停止的意思。每個人的際遇、性格各有不同,只需要做自己喜歡做的、應該做的事就好。
我想說,沒有人需要為不同的責任和夢想而感到難過或羞愧。
也許我的這種心態會讓我失去一些很重要的東西,比如說,應聘時有 HR 和我說:“很抱歉,Maxim,我們不能雇用您。我們希望應聘者愿意在晚上繼續加班敲代碼?!?/p>
也許我不是很聰明。但是我相信我的知識和工作經驗。我的心態、靈活性、學習能力和閱歷,遠比在晚上寫代碼這一行為更有意義。
當然,我并不是說這些公司不好,只不過我們的觀點不一致罷了。而且,事實上,非正常上班時間寫代碼,幾乎是業內默認的潛規則。更何況,讓所有人都認同我的觀點,這也是很不現實的。很多公司認為我不是一個好的開發人員,認為我一無是處,這完全沒問題,畢竟,也有很多公司的價值觀與我的價值觀保持一致。
這里想說一句大家都知道的話:人生苦短。
人的一生沒有太多時間,我想要把更多時間用在能使我更快樂的事情上。在我做了腦部手術之后我才意識到這一點,這很可悲(當然,現在的我很健康)。不過能意識到,就很好了,我很高興現在我不再糾結于在空閑時間敲代碼了。
所以,請追隨你的夢想,跟著你的本心,做你想做的、熱愛的事,不要讓自己為此感到難過。
總結
以上是生活随笔為你收集整理的一名优秀的开发人员,空闲时间会敲代码吗的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有了这些经典书籍+配套实验环境上线,还有
- 下一篇: Vue 3 都 RC 了,前端的你还不来