[譯]改善編程的七個(gè)習(xí)慣

原文鏈接:https://dev.to/binarforge/seven-useful-programming-habits
作者:BinarForge

以下是正文的中英對比

This short entry was also published on my personal website

這篇短文發(fā)布在我的個(gè)人網(wǎng)站上

I have been reading some good books on forming habits recently. After digesting these, my mind started drifting further and I started thinking what my current habits are. Some of them are applicable to life in general, some relate only to work. Without surprise, some of them happen to be strongly related to programming, which I think might be a good thing to share.

我閱讀了很多關(guān)于培養(yǎng)習(xí)慣的優(yōu)質(zhì)書籍乳丰。讀完之后卓起,我就開始想啊想,想什么呢讹弯?當(dāng)然是我自己平時(shí)的習(xí)慣啦洞渤。其中一些生活方面的習(xí)慣阅嘶,另一些是工作相關(guān)的。作為程序猿载迄,跟工作相關(guān)的當(dāng)然就是指編程方面的習(xí)慣咯讯柔,我覺得可以分享給大家共勉。

Uncontrolled auto save. This one has been accompanying me for ages. Even though many modern IDEs do not even require saving a file, I am relentlessly squeezing "Ctrl + S" combination to its last…drop. If I recall correctly, I am doing it thoughtlessly every time I stop typing. Weird but it actually saved my day more times than it caused a smirk on my colleagues faces.

第一個(gè)習(xí)慣:沒事保存一下

這是我很早就培養(yǎng)出來的習(xí)慣了护昧,即使現(xiàn)在很多高級的IDE甚至都不需要保存文件了魂迄,我還是要自己按Ctrl+S組合鍵保存,除非這兩個(gè)鍵被我按爆了惋耙。每次敲完最后一下停頓的時(shí)候捣炬,想都不想”啪”的一下保存了再說≌篱唬看著是有點(diǎn)奇怪湿酸,甚至身邊的同事看了還會(huì)偷笑,笑你妹啊灭美,你根本不知道這一招救了我多少次(哼╭(╯^╰)╮)推溃,等什么時(shí)候斷電死機(jī)了你就該苦了;

Some devs tend to say being in "the zone" is like being in Nirvana or finally reaching the Valhalla. The way I see it is more like Berserk mode. It is great for some time but then you should take a break to recover. So basically short zone bursts are great for performance but make sure you take regular stops. Being in a zone for too long can actually numb your senses and make your mind more vulnerable to get stuck in a loop. (no pun intended!)

第二個(gè)習(xí)慣:張弛有度

有些開發(fā)人員喜歡一刻不停的碼字,碼的飄飄欲仙届腐,放佛身處極樂世界或者到達(dá)了瓦爾哈拉殿堂(注:挪威神話中奧丁神接待戰(zhàn)死者英靈的殿堂)铁坎。照我看來,這也太瘋了犁苏。持續(xù)一小段時(shí)間專心碼字當(dāng)然是極好的硬萍,但是每隔一段時(shí)間一定要停下來讓你的精氣神恢復(fù)到最佳狀態(tài)。短時(shí)間爆發(fā)一下围详,確實(shí)能出好活朴乖,但是一定要定期休息啊老鐵。爆發(fā)時(shí)間長了短曾,你的感官會(huì)麻木寒砖,你的腦子會(huì)僵死,你的人可能就走進(jìn)了死胡同原地打轉(zhuǎn)了嫉拐。

Make sure you kill all the sources of disturbance. When I work on something really important I will turn my phone off, avoid social medias or any medias in general with a slight exception for music. Apply everything in healthy limits though. If you have got kids and need to focus, locking them up in a basement might sound appealing but it is not really a good solution in longer term.

第三個(gè)習(xí)慣:排除干擾

確保你身邊沒有任何可以干擾你的東西哩都。當(dāng)我開始進(jìn)行非常重要的工作的時(shí)候,我會(huì)把我的手機(jī)弄到飛行模式婉徘,放上音樂漠嵌,避免自己被社交媒體干擾咐汞。確保自己健康得到保障。如果你有孩子需要看著的話儒鹿,把他們關(guān)到地下室去化撕?開玩笑,這可不是個(gè)長久有效的好辦法约炎。

Always try to start with an end in your mind. Some people say the power of visualisation is priceless. It helps me determining realistic list of goals for today and eventually leads to reducing or removing frustration and disappointment at the end of the day. So anytime you work on something, make sure you know exactly what is it that you want to create. It might sound obvious but it is really one of those steps being skipped way too often.

第四個(gè)習(xí)慣 知道你在干嘛

永遠(yuǎn)記得開始之前估計(jì)一下結(jié)果植阴。正如一些人說:可視化的力量是無價(jià)的。它有助于我確定今天要做的目標(biāo)圾浅,減少甚至避免日后的沮喪掠手、失望。所以當(dāng)你要干一件事的時(shí)候狸捕,確保你自己清楚你在干啥喷鸽,最終會(huì)產(chǎn)出什么。聽上去很理所當(dāng)然的樣子灸拍,但是很多人就是會(huì)忽視它做祝。

One good habit for me is regular training. Even though going to the gym is another great habit, in this case I am more worried about one's actual programming skills. I enjoy solving occasional programming exercises in order to keep my saw sharp all the time. It might not pay your bills but will definitely pay back in future.

第五個(gè)習(xí)慣 訓(xùn)練編程技巧

我有一個(gè)好習(xí)慣,沒事就鍛個(gè)練鸡岗。我在這里指的是鍛煉一個(gè)人的編程技巧混槐,當(dāng)然咯,去健身房鍛煉身體也算是一個(gè)好習(xí)慣纤房。偶爾我會(huì)給自己整個(gè)編程的題目纵隔,解題讓我很爽翻诉,同時(shí)能讓我的頭腦保持活力炮姨。雖然提升自己的編程水平目前來看是撈不著錢,但日后肯定會(huì)給你豐厚的回報(bào)碰煌。

One of my most recent ones is trying to start writing any code from forming some test cases. This one is sort of related to one of my earlier points as it helps me seeing my destination before starting. It obviously makes the end result safer but as a bonus it often helps designing and documenting the code. I am actually surprised so few developers can appreciate this point of view.

第六個(gè)習(xí)慣 測試用例

我最近長干的一件事舒岸,那就是在寫代碼之前先把測試用例整出來。就像第四個(gè)習(xí)慣說的那樣芦圾,這么做可以幫我提前知道我想要我的代碼實(shí)現(xiàn)怎樣的功能蛾派。很明顯,測試用例可以讓代碼更安全个少,同時(shí)也有助于記錄代碼設(shè)計(jì)過程和文檔記錄洪乍。你看好處這么多,別的程序員咋就是想不到這么干呢夜焦。

Another fresh one for me which is to avoid "future programming". Start small and grow later. In my earlier days while coding anything I wanted to make it perfect from the very first day, cover all the possible edge cases and almost prepare it for my descendants to use. With time I realised it often leads to overcomplicated codebase, high time consumption and in most cases my program is doing everything and nothing at the same time!

第七個(gè)習(xí)慣 避免“未來式編程”

這是個(gè)我最近學(xué)會(huì)的一點(diǎn)壳澳。啥叫未來式編程,就是一開始就往大了設(shè)計(jì)茫经。而正道應(yīng)該是從一個(gè)小的項(xiàng)目開始巷波,慢慢把它做大萎津。以前我年輕的時(shí)候不懂事,寫代碼就想要寫出來就很完美抹镊,考慮所有的邊界條件锉屈,給以后所有的擴(kuò)展留好位置。隨著時(shí)間的推移垮耳,我慢慢發(fā)現(xiàn)我之前在代碼庫里寫的都是啥啊颈渊,這么復(fù)雜的一大坨,耗時(shí)又那么長终佛。大部分情況下儡炼,我的代碼干了所有的事情,其實(shí)也啥都沒干成查蓉。

So here, take any of these for yourself if you feel like it. These I have found insanely useful on my programming path but forming them is not an overnight change. The best and only way to implement a habit in your life is to just start using it and it will settle down before you realise.
Ah, do not forget to let me know about other habits that worked for you!

最后乌询,覺得什么習(xí)慣好你們就挑什么哈。這些習(xí)慣我覺得對于編程都很好用豌研,但沒有什么習(xí)慣是一日而就的妹田。最好的培養(yǎng)習(xí)慣的現(xiàn)在就開始嘗試,不知不覺就掌握了鹃共。

要是有什么習(xí)慣對你們有用鬼佣,別忘了給我留言哦(https://dev.to/binarforge/seven-useful-programming-habits)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末霜浴,一起剝皮案震驚了整個(gè)濱河市晶衷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阴孟,老刑警劉巖晌纫,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異永丝,居然都是意外死亡锹漱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門慕嚷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哥牍,“玉大人,你說我怎么就攤上這事喝检⌒崂保” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵挠说,是天一觀的道長澡谭。 經(jīng)常有香客問我,道長纺涤,這世上最難降的妖魔是什么译暂? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任抠忘,我火速辦了婚禮,結(jié)果婚禮上外永,老公的妹妹穿的比我還像新娘崎脉。我一直安慰自己,他們只是感情好伯顶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布囚灼。 她就那樣靜靜地躺著,像睡著了一般祭衩。 火紅的嫁衣襯著肌膚如雪灶体。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天掐暮,我揣著相機(jī)與錄音蝎抽,去河邊找鬼。 笑死路克,一個(gè)胖子當(dāng)著我的面吹牛樟结,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播精算,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼瓢宦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了灰羽?” 一聲冷哼從身側(cè)響起驮履,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎廉嚼,沒想到半個(gè)月后玫镐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡前鹅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年摘悴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舰绘。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖葱椭,靈堂內(nèi)的尸體忽然破棺而出捂寿,到底是詐尸還是另有隱情,我是刑警寧澤孵运,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布秦陋,位于F島的核電站,受9級特大地震影響治笨,放射性物質(zhì)發(fā)生泄漏驳概。R本人自食惡果不足惜赤嚼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望顺又。 院中可真熱鬧更卒,春花似錦、人聲如沸稚照。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽果录。三九已至上枕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間弱恒,已是汗流浹背辨萍。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留返弹,地道東北人分瘦。 一個(gè)月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像琉苇,于是被迫代替她去往敵國和親嘲玫。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,429評論 0 23
  • 長衫醉臥晚?xiàng)魍げ⑸龋瑲埾加逞┍烫靸羧ネ拧S裢氤藴蜔熡辏蝸肀嘁粐@息穷蛹?
    秋一葉西閱讀 512評論 0 0
  • 班級分組+作業(yè)點(diǎn)評+規(guī)則科普 一土陪、班級分組 1、首月肴熏,按照戰(zhàn)友編碼鬼雀,將77人的班級分成7組,每組11人蛙吏,每組有一名...
    Tina2012v閱讀 338評論 0 2
  • 現(xiàn)在的心情很復(fù)雜源哩,當(dāng)我開始打出這些字的時(shí)候我甚至有些熱淚盈眶。我不知道這眼框里的氤氳有幾分苦有幾分甜有幾分酸鸦做。我徹...
    已逝的過往閱讀 273評論 0 0
  • 突然好想你 你會(huì)在哪里 過得快樂或委屈 突然好想你 突然鋒利的回憶 突然模糊的眼睛 耳機(jī)里傳來五月天的《突然好想你...
    左咗閱讀 2,221評論 18 7