休息時(shí)間!哪些業(yè)余活動(dòng)能提升開(kāi)發(fā)人員的技能?
本文轉(zhuǎn)載自公眾號(hào)“讀芯術(shù)”(ID:AI_Discovery)
程序員不可能無(wú)時(shí)無(wú)刻都在寫(xiě)代碼。如果你發(fā)現(xiàn)自己越來(lái)越頻繁地熬夜,或者陷入了馬拉松式的編碼中時(shí),那么你的代碼很有可能是不達(dá)標(biāo)的。這時(shí)你應(yīng)該休息,轉(zhuǎn)移大腦注意力,或者停下來(lái)思考整個(gè)項(xiàng)目的設(shè)計(jì)決策,否則將無(wú)法發(fā)揮出自己的理想水平。
你的大腦需要時(shí)間反思和放空,而你也需要時(shí)間退一步來(lái)審視大局。在編碼的“兔子洞”中越陷越深,只能不斷拖延即將發(fā)生的不可避免之事。最后你會(huì)精疲力竭,灰心喪氣,甚至無(wú)法集中注意力。更糟糕的是,你還可能做出不利的結(jié)構(gòu)決策,從長(zhǎng)遠(yuǎn)看,給自己增加更多額外工作。
不要屈從于超效率的文化,不要認(rèn)為編寫(xiě)的代碼越多,你就越優(yōu)秀。如果你是在學(xué)習(xí)一門(mén)新的語(yǔ)言,或是在大腦中鞏固語(yǔ)法基礎(chǔ),倒也可以這么做。但這種做法在工作中是行不通的,你還需要花時(shí)間干點(diǎn)別的事情。不管是有意識(shí)還是無(wú)意識(shí),你需要在寫(xiě)完代碼后對(duì)其進(jìn)行反思。
本文會(huì)探索一些既可以放松休息,又能提升開(kāi)發(fā)人員技能的一些活動(dòng)。有一些似乎表面上看起來(lái)簡(jiǎn)單,卻可以教給我們重要技巧,鍛煉頭腦,使我們成為更加優(yōu)秀的開(kāi)發(fā)人員。
打電子游戲
“你的意思是打電子游戲能變聰明?”
其實(shí)在一定程度上是可能的。但我指的不是無(wú)需動(dòng)腦的第一人稱射擊游戲,而是像策略游戲、沙盤(pán)游戲、益智游戲等。這類游戲能夠促使參與者策劃、適應(yīng)、識(shí)別模式或解決問(wèn)題。管理資源、策劃攻擊行動(dòng)或者解決謎題都能夠幫助其成為一名更加敏銳的開(kāi)發(fā)人員。
這些游戲會(huì)促使你未雨綢繆并測(cè)試策略。在游戲中,你可以建造、移動(dòng)、再建造;還可以將資源配置到不同的研究領(lǐng)域,以此觀察其對(duì)整體科技樹(shù)的影響。
所有這些素都與編碼有著極大的相似之處。這和開(kāi)發(fā)一款軟件也是大同小異的,都是在不斷測(cè)試策略以及解決謎題。唯一不同的是,研發(fā)軟件時(shí),開(kāi)發(fā)人員面對(duì)的不是游戲中的華麗圖片。
有許多優(yōu)秀的游戲都能夠提升開(kāi)發(fā)人員的關(guān)鍵技能。下面列出的是我個(gè)人比較推薦的幾款游戲:
- 《我的世界》(培養(yǎng)設(shè)計(jì)思維,系統(tǒng)規(guī)劃和架構(gòu)能力)
- 《文明5》(培養(yǎng)辯證思維,規(guī)劃和問(wèn)題解決能力)
- 《傳送門(mén)》/《傳送門(mén)2》(培養(yǎng)問(wèn)題解決及模塊識(shí)別能力)
參與小型電子產(chǎn)品項(xiàng)目
學(xué)習(xí)電子學(xué)的基礎(chǔ)知識(shí),掌握電路的基本工作原理會(huì)提升你對(duì)系統(tǒng)的理解。系統(tǒng)如今存在于各個(gè)領(lǐng)域之中,尤其是在軟件開(kāi)發(fā)中。處理由硬件、電路和零件組成的電子網(wǎng)絡(luò)就如同處理軟件系統(tǒng),核心理念都是高效設(shè)計(jì)及有效規(guī)劃。
布局電路并將元件連接起來(lái)不僅需要具備物理硬件工程技能,還需要掌握技術(shù)設(shè)計(jì)技能。而這些技能都會(huì)直接提升開(kāi)發(fā)人員的能力,并在構(gòu)建復(fù)雜系統(tǒng)方面提供不同的視角。
不僅如此,你還會(huì)與十分“嚴(yán)格”的物理媒介打交道:如果你犯了一個(gè)錯(cuò)誤,想將其刪除然后重新來(lái)過(guò)是不可能的。與電子產(chǎn)品打交道,你隨時(shí)可能不小心損毀了某個(gè)零件,或者被迫重新焊接整個(gè)電路板,然后從頭開(kāi)始。
如果你之前沒(méi)有接觸過(guò)電子產(chǎn)品,莫不如就從現(xiàn)在開(kāi)始吧。目前網(wǎng)上有大量免費(fèi)教學(xué)材料,DIY套件也是價(jià)格低廉,來(lái)源豐富。以下是一些入門(mén)級(jí)的資源:
- Arduino(低成本的微控制器套件和模塊)
- Adafruit(初高級(jí)DIY項(xiàng)目套件及零件供應(yīng)商)
學(xué)習(xí)木工活
如果你還想要學(xué)習(xí)規(guī)劃、設(shè)計(jì)和手作的關(guān)鍵基本知識(shí),木藝也是一種讓你在科技之余放松的活動(dòng)。
木藝是一種完全不同的媒介,會(huì)給你帶來(lái)新的技術(shù)設(shè)計(jì)挑戰(zhàn),讓你完全從科技中跳脫出來(lái)。其組件也沒(méi)有隱藏在抽象層和各種界面背后。木頭就是木頭,它是實(shí)體的。一旦犯了錯(cuò)誤,你會(huì)立刻發(fā)現(xiàn)。動(dòng)手雕刻木制品需要小心翼翼、注意細(xì)節(jié),非??简?yàn)?zāi)托摹?/p>
所以下次如果你對(duì)花時(shí)間等待代碼編譯這件事頗有怨言,不如想一想木藝中可能要花八小時(shí)等膠水干透,這種匠人高度的耐心和專注會(huì)讓你之后的編碼工作收獲良多。
繪畫(huà)/繪制圖表
休息一下,讓筆和紙碰撞出繽紛的色彩。你可以使用任何適合你的繪畫(huà)工具,花時(shí)間勾勒出想法,就算只是隨手涂鴉也沒(méi)有關(guān)系,這種方式會(huì)給予大腦急需的重置時(shí)間。即使是一個(gè)很簡(jiǎn)單的想法,你認(rèn)為自己掌握其中所有細(xì)節(jié),你也很有可能在將其繪制成圖表或草圖之后發(fā)掘出隱藏問(wèn)題。
最開(kāi)始繪制組件,它們就像一座座孤島,隨著想法逐漸具象化,你會(huì)從視覺(jué)上將所有東西連接起來(lái),觀察其運(yùn)作原理。在可能缺失從屬關(guān)系的地方,其連接可能與你的預(yù)期相悖,這是為什么呢?這個(gè)過(guò)程會(huì)使你的大腦放緩,思考整個(gè)想法的架構(gòu),而不是直接進(jìn)行到編碼或問(wèn)題解決模式。
如果你實(shí)在是不喜歡動(dòng)筆,你還可以使用像Mermaid這種可視化圖表繪制應(yīng)用程序來(lái)度過(guò)“無(wú)代碼”時(shí)光。
進(jìn)行體育鍛煉
悄悄告訴你,我有好多解決問(wèn)題的點(diǎn)子都是在跑步中想出來(lái)的。有些人覺(jué)得在鍛煉中放空自己似乎并不能有效率地找出問(wèn)題解決方案,但事實(shí)卻恰恰相反。有些時(shí)候你只需要將自己的注意力從問(wèn)題癥結(jié)處轉(zhuǎn)移開(kāi),問(wèn)題便會(huì)迎刃而解。
如果你長(zhǎng)時(shí)間陷入同一種思維定式中,無(wú)論你怎么努力也只是徒勞。跳出該問(wèn)題,快速活動(dòng)一下身體可以放松大腦,讓大腦神游,從而讓潛意識(shí)中的答案浮出水面。
眾所周知,體育鍛煉有益于身體健康,除此之外,它對(duì)于心理健康方面也是大有益處。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),最大的好處就是記憶力和問(wèn)題解決能力的提升。就我個(gè)人而言,體育鍛煉提升了我編寫(xiě)代碼的效率,減少了錯(cuò)誤的發(fā)生。體育鍛煉并不一定要達(dá)到多么高的強(qiáng)度,有時(shí)散一會(huì)兒步說(shuō)不定就會(huì)讓你靈光一閃。
欲速則不達(dá)。休息一會(huì)兒,你能跑得更快。