自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

培養(yǎng)好編碼習(xí)慣,更好地產(chǎn)出和維護(hù)成果

開發(fā) 前端
與計劃去健身房、健康飲食、一年讀52本書或是任何常見的新年目標(biāo)相同,編碼也是一種需要養(yǎng)成和堅持的習(xí)慣。

本文轉(zhuǎn)載自公眾號“讀芯術(shù)”(ID:AI_Discovery)。

新年伊始,人們總會為自己立幾個flag。然而一月已經(jīng)過去了,很多人已經(jīng)放棄了自己的目標(biāo),打算明年再做打算。是因為缺乏動力、沒有時間來完成這些目標(biāo)嗎?大概率都不是。

與計劃去健身房、健康飲食、一年讀52本書或是任何常見的新年目標(biāo)相同,編碼也是一種需要養(yǎng)成和堅持的習(xí)慣。新年目標(biāo)注定失敗的原因之一即為:沒有養(yǎng)成習(xí)慣。不僅如此,很多人無意識地中斷堅持還會阻礙其實現(xiàn)目標(biāo)。

[[391411]]

培養(yǎng)編碼習(xí)慣也是如此,也會有與其他習(xí)慣一樣堅持不了的問題。有一些方法可以養(yǎng)成編碼習(xí)慣并獲得可持續(xù)的成果。引用Zulie Rane的話(這是我讀過的關(guān)于培養(yǎng)習(xí)慣的最佳語錄):“培養(yǎng)好習(xí)慣不需要21天、不需要神跡、不需要效率大師的祝福。”

將編碼與興趣結(jié)合

編碼有時比較無聊,對編碼內(nèi)容不感興趣的時候尤甚。最好的應(yīng)對方法就是將編碼與你的興趣結(jié)合。所幸編碼設(shè)計生活方方面面,很容易就可以將所學(xué)與興趣結(jié)合起來。

如果對股市感興趣,那就使用Python構(gòu)建一個收集股票數(shù)據(jù)的程序,以便計劃下一次交易。如果你是喜歡一級方程式的“車迷”,可以使用機(jī)器學(xué)習(xí)創(chuàng)建F1競賽預(yù)測器。而如果對氣候變化和傳染病之間的相互作用感興趣,就使用Python和數(shù)據(jù)可視化技術(shù)完成對氣候變化與全球瘧疾死亡的關(guān)系分析。

換言之,熱情之所在,編碼之所向。

使用“提示-慣例行為-獎勵(cue-routine-reward)”慣性回路

這一習(xí)慣培養(yǎng)方法久經(jīng)考驗并廣為流傳。記者、管理學(xué)作家查爾斯·杜希格提出習(xí)慣回路(The Habit Loop),與神經(jīng)學(xué)家、心理學(xué)家以及研究人員一道研究出了長期習(xí)慣的培養(yǎng)方法。他形容人們在新一年開始時總是對新年目標(biāo)熱情滿滿,然而往往二月即終。

他建議養(yǎng)成長期習(xí)慣的方法之一是“提示—慣例行為—獎例”,這一方法科學(xué)有效。首先選擇一個“提示(cue)”或信號來觸發(fā)習(xí)慣。然后決定收到提示后要完成的慣例行為/習(xí)慣(routine/habit)。最后,選擇完成慣性后應(yīng)獲得的獎勵(reward)。這樣就完成了“提示—慣例行為—獎勵”的習(xí)慣回路。

在筆者看來,這與研究人員教老鼠完成任務(wù)來換取食物獎勵的方法異曲同工。而人類與老鼠有約80%相似的DNA。如果這一方法對老鼠們有效,那對我們一定也有效。

[[391412]]

圖源:unsplash

  • 提示:提示可以選取某個特定時間、某種心情或外在提示(例如手機(jī)鬧鐘),視個人情況而定。
  • 慣例行為(習(xí)慣):確定提示后,你就可以決定在此期間要完成的習(xí)慣。在本文設(shè)定下就是編碼。我發(fā)現(xiàn)設(shè)定一個時間表對養(yǎng)成習(xí)慣很有效。否則,很難確定何時完成工作,或者是否已經(jīng)完成了一天的習(xí)慣。因此,我建議將慣例行為設(shè)置為“我要編寫1個小時的代碼”或類似的內(nèi)容。這樣就可以確定例程的確切終點,然后發(fā)出獎勵信號。
  • 獎勵:你需要確定完成習(xí)慣后所獲得的獎勵。這取決于動力或動機(jī),可以是食物、玩會兒手機(jī)、戶外散步等任何事物。在找到適合自己的獎勵之前可能需要嘗試不同的獎勵。
  • 成功小提示:查爾斯·杜希格指出,你必須預(yù)想出可能分散注意力的誘惑。通過事先確定原因(壓力、分心等),可以指定應(yīng)急計劃,從而保持進(jìn)度。

壓力之下,你是否會摒棄能完成更多工作或多回復(fù)一封電子郵件的習(xí)慣?安裝網(wǎng)站限制器,并將手機(jī)放在不可及的地方。干擾會不會破壞你的專注狀態(tài)?選擇一個適合自己習(xí)慣的時間,讓自己不受干擾。

制定可量化的目標(biāo)

雖然筆者本人畏懼SMART目標(biāo),但它不無道理。建立可量化的目標(biāo)將是確保長期編碼習(xí)慣的最佳方法之一。通過使用SMART可以確保實現(xiàn)目標(biāo),從而維持習(xí)慣。非SMART目標(biāo)的一個例子:我將完美精通Python。

SMART是縮寫,即建立明確的(Specific)、可量化的(Measurable)、可實現(xiàn)的(Attainable )、相關(guān)的(Relevant)、基于時間的(Time-based)目標(biāo)。如果你的目標(biāo)符合以上五個標(biāo)準(zhǔn),則更有可能實現(xiàn)。換句話說,如果你制定的目標(biāo)合適,就能養(yǎng)成一個長期的習(xí)慣。

不屬于SMART目標(biāo)的示例:我將成為Python高手。

屬于SMART目標(biāo)的示例:為了實現(xiàn)到年底精通Python的目標(biāo),通過完成6個教程的學(xué)習(xí)課程學(xué)習(xí)Python語言,并且本周開始,每天進(jìn)行一個小時的編碼來完成一個畢業(yè)項目。

為什么這個目標(biāo)符合SMART:

  • 明確:設(shè)定這個目標(biāo)就是為了精通Python編程語言。且明確說明了如何精通Python(完成特定的學(xué)習(xí)課程)。
  • 可量化:該目標(biāo)是可量化的,要在今年年底之前實現(xiàn)精通Python的目標(biāo),從而設(shè)定了量化進(jìn)度的特定時間。到年底,我的進(jìn)步水平可以量化。
  • 可實現(xiàn):這個目標(biāo)我可以在一年內(nèi)實現(xiàn),所以精通Python語言是可實現(xiàn)的目標(biāo)。這是根據(jù)以前學(xué)習(xí)其他編程語言的經(jīng)驗確定的。
  • 相關(guān):我的總體目標(biāo)(終極目標(biāo))就是成為一名數(shù)據(jù)科學(xué)家,因此這個目標(biāo)與我的終極目標(biāo)是相關(guān)的。學(xué)習(xí)Python是該過程的一部分,并且是數(shù)據(jù)科學(xué)家必需的一項技能。因此,這個目標(biāo)與我的大目標(biāo)有關(guān)。
  • 基于時間:這個目標(biāo)設(shè)定了完成目標(biāo)的特定時間范圍。在我定下目標(biāo)的那一周起的一年我要完成精通Python的目標(biāo)。

可量化的目標(biāo)是養(yǎng)成長期習(xí)慣的基石。它們不僅提供了培養(yǎng)編碼習(xí)慣的路線圖,且必定有所成效。

做想做的項目

還在受編碼教程的折磨嗎?花費大量時間完成了教程后,你開始做第一個實操項目,這時你發(fā)現(xiàn)編碼教程其實徒有折磨,因為你自己編寫不了幾行代碼。這通常會導(dǎo)致放棄,然后幾年后再次遇到編碼漏洞時又不得不重新開始學(xué)習(xí)。這是一個惡性循環(huán),導(dǎo)致你無法快速成為更好的程序員。

怎么解決呢?那就是做自己感興趣的項目。

如果一開始只能編寫一些變量和一些條件循環(huán),這不過是你的起點。從那里開始,完成教程,然后立即將學(xué)到的知識應(yīng)用到項目中。項目將一步一步地組合在一起,并且不知不覺中,編碼習(xí)慣就會養(yǎng)成。

內(nèi)在好奇心會讓人們想去了解事物的運行原理,利用這點,你對項目的興趣將確保持續(xù)產(chǎn)出(或用代碼編寫到IDE)。

[[391413]]

圖源:unsplash

前一天制定好編碼任務(wù)

這一點在高效和自我提升大師的指導(dǎo)下流傳甚廣,如果對他們有用,那么對我們也同理。

前一天計劃好要編寫的代碼,就無需受其干擾。如果習(xí)慣每天留出一個小時編寫代碼,提前計劃就可以節(jié)省寶貴的時間。與其花一整個小時來計劃任務(wù),不如提前做好計劃。這樣你坐在辦公桌前時,便會確切地知道需要做什么。

這種計劃的形式可以是完成特定的教程、編寫特定的任務(wù)、自動化流程或?qū)嵺`新概念。

關(guān)鍵是選擇的任務(wù)要能在預(yù)留的時間內(nèi)完成。許多程序員都認(rèn)同接手一個部分完成的代碼是很難的,除非是將流程寫下來,可以確切地看到上次編寫的位置,以及重新開始需要完成的下一步編碼,否則很可能無法理解本來編寫代碼的思路。

讓編碼成為社交方式

人們總覺得程序員是地下室獨自工作的,不要讓刻板印象阻礙編碼習(xí)慣的培養(yǎng)。無疑,編碼是一項個人活動,但并不意味著應(yīng)該孤獨。人類天生就是社群動物(許多刻板印象下的程序員可能不認(rèn)同),所以如果你正在努力培養(yǎng)編碼習(xí)慣,請務(wù)必加以利用。

打破刻板印象,與朋友一起編碼,配對程序,或是參加團(tuán)體黑客松和Kaggle比賽。不要一個人一條路走到黑。

確保你喜歡所學(xué)的編碼領(lǐng)域

這點似乎不言而喻,但是對于遇到的第一門編程語言或?qū)W科,人們往往不進(jìn)行足夠的研究就一頭扎了進(jìn)去,然后只能遇到什么學(xué)什么。這可能導(dǎo)致你不能真正享受所學(xué)內(nèi)容。

不喜歡自己正在學(xué)習(xí)的東西,會直接否掉養(yǎng)成習(xí)慣的一切可能。因此,要選擇一種可以讓自己工作一段時間的語言或?qū)W科。這不意味著對最初選擇的語言從一而終。相反,可以將其視為組織學(xué)習(xí)過程,從而更好地實現(xiàn)目標(biāo)。

[[391414]]

圖源:unsplash

如果喜歡數(shù)據(jù)科學(xué)和分析:

  • Python
  • R
  • SQL
  • Julia
  • MATLAB

如果喜歡網(wǎng)頁開發(fā):

  • JavaScript
  • Python
  • HTML and CSS
  • PHP
  • TypeScript

如果喜歡軟件開發(fā):

  • Java
  • C#
  • C++
  • JavaScript
  • Python

如果喜歡應(yīng)用開發(fā):

  • Kotlin (Android)
  • Swift (iOS)
  • JavaScript
  • Java (Android)
  • HTML and CSS

養(yǎng)成扎實的長久的編碼習(xí)慣有許多可采取的策略。養(yǎng)成一個習(xí)慣,可以確保在很長一段時間內(nèi)都能從中看到成果,這些成果是在艱難過程中保持前進(jìn)的動力。

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2013-09-26 11:18:31

設(shè)計

2012-04-24 23:46:35

手機(jī)

2015-08-20 10:50:33

iOS高效編程習(xí)慣

2009-05-20 10:09:55

編碼習(xí)慣代碼風(fēng)格Java

2011-07-22 14:32:48

電子雜志商店Next Issue

2018-03-30 10:02:08

代碼規(guī)范維護(hù)工程師

2009-03-11 10:06:42

C#3.0編碼習(xí)慣命名規(guī)則

2024-08-13 10:47:01

2010-09-01 13:44:23

idclassCSS

2014-03-06 09:43:54

代碼編程習(xí)慣

2013-06-28 15:23:13

好桌道

2020-02-10 10:34:26

物聯(lián)網(wǎng)IOT物聯(lián)網(wǎng)領(lǐng)導(dǎo)者

2023-08-01 11:46:09

至頂網(wǎng)

2016-08-25 17:46:31

代碼組織CRM

2024-03-15 13:06:00

代碼技巧ES6-

2015-07-09 10:15:55

程序員持續(xù)產(chǎn)出

2023-08-01 10:35:46

2010-01-19 09:14:46

.NET編碼習(xí)慣

2017-03-02 14:52:46

點贊
收藏

51CTO技術(shù)棧公眾號