編程最重要的習(xí)慣是什么

轉(zhuǎn)自:http://mp.weixin.qq.com/s/YiNwc-lsEZ1o7lh8mJZsNA


? ? ? ? 有那么一類程序員,他們的產(chǎn)出總是很高携添,遇到問(wèn)題他們就像變戲法一樣嫁盲,能直接找到關(guān)鍵點(diǎn),而且他們似乎很少加班烈掠。另一類程序員羞秤,在電腦前坐很久很久,不停的敲著鍵盤左敌,不停的運(yùn)行代碼瘾蛋,找問(wèn)題,非常努力矫限,但經(jīng)常是解決一個(gè)問(wèn)題哺哼,引入了更多的問(wèn)題。

? ? ? ? 成為一個(gè)專業(yè)的程序員叼风,不可能有一個(gè)萬(wàn)能公式取董,一般都是很多方面混合出來(lái)的,不同的人很可能走了很多不同的路徑无宿。但是有一些非常常見的錯(cuò)誤茵汰,卻會(huì)極大的阻礙一個(gè)程序員的成長(zhǎng)。這里邊最常見的一個(gè)就是寫程序不經(jīng)過(guò)大腦孽鸡。我們一定要記拙选:

程序是用大腦寫的坡垫,而不是用手寫。

? ? ? ? 初看這句話簡(jiǎn)直就是一句廢話画侣,根本就是不言自明的嘛冰悠。然而,越簡(jiǎn)單的概念配乱,我們?cè)饺菀缀鲆暩茸浚J(rèn)為他不重要,實(shí)際行事的時(shí)候卻經(jīng)常反其道而行搬泥。

? ? ? ? 看一下幾種常見的編程方式:拿到任務(wù)桑寨,馬上開寫,把功能實(shí)現(xiàn)了再說(shuō)忿檩,結(jié)果一般是尉尾,只實(shí)現(xiàn)好了正常流程,失敗異常流程往往是在之后再打補(bǔ)丁燥透,不斷的修改沙咏,結(jié)果就是混亂的結(jié)構(gòu),意大利面條式的代碼班套。還有另一種場(chǎng)景肢藐,遇到一個(gè)bug,上手就開始試吱韭,改改這里吆豹,改改那里,然后忽然改好了理盆,提交之后萬(wàn)事大吉痘煤,大部分時(shí)候這只是修改了一個(gè)表層原因。這些行為的主要原因其實(shí)都是在用手寫代碼猿规,而不是大腦衷快。

? ? ? ? 詳細(xì)點(diǎn)說(shuō),用大腦寫代碼的意思就是程序應(yīng)該是在腦袋里成型的坎拐。首先,即便是上邊那些混亂的寫法养匈,也肯定要過(guò)大腦的哼勇,畢竟不經(jīng)過(guò)大腦,你其實(shí)很難下意識(shí)打出一行代碼的呕乎,但問(wèn)題就是過(guò)大腦的部分實(shí)在太少了积担,每次就那么幾行上下文。真正高級(jí)的做法是猬仁,你能夠在腦袋里把整套代碼的流程推導(dǎo)一遍帝璧,讓程序在你的大腦里運(yùn)行一遍先誉,這時(shí)候你會(huì)發(fā)現(xiàn)寫下來(lái)會(huì)是非常輕松的體力活。有那么一些程序員幾乎不加班的烁,但是效率還是很高褐耳,那就是因?yàn)樗麄兤鋵?shí)無(wú)時(shí)無(wú)刻都能在大腦里寫程序。成為一個(gè)高級(jí)程序最重要的就是要有在大腦里完整的寫完一段代碼的能力渴庆。

? ? ? ? 最重要的編程習(xí)慣就是開始真正敲代碼之前铃芦,在大腦里先把程序?qū)懞谩?/p>

? ? ? ? 如果接受了大腦寫代碼的說(shuō)法,那么你會(huì)得到一個(gè)非常有意思的結(jié)論襟雷,

語(yǔ)言不重要刃滓,重要的是思想。

? ? ? ? 這句話也是很多人在說(shuō)耸弄,但其實(shí)不知道在說(shuō)什么咧虎。我們先看一個(gè)問(wèn)題,在大腦里寫程序的時(shí)候计呈,你覺得需要使用某一門專門的語(yǔ)言來(lái)思考嗎砰诵?類比一下,這就如問(wèn)你震叮,你平時(shí)思考的時(shí)候胧砰,需要用中文來(lái)思考嗎?這又是一個(gè)看起來(lái)非常簡(jiǎn)單苇瓣,但很多人沒有去思考過(guò)的概念尉间,結(jié)論是不需要。這里就需要個(gè)人去深刻的體會(huì)一下了击罪,如果你會(huì)多門語(yǔ)言哲嘲,那么會(huì)更有能力自省出來(lái),你會(huì)更容易發(fā)現(xiàn)自己其實(shí)并沒有總是在用某一門語(yǔ)言思考媳禁。

? ? ? ? 大部分時(shí)候眠副,思考會(huì)是一些多種東西的混合,比如思考怎么游泳竣稽,你腦海里會(huì)浮現(xiàn)出一個(gè)畫面囱怕,有一個(gè)人在水里游泳,而不會(huì)去思考怎么用語(yǔ)言去描述這個(gè)游泳的動(dòng)作毫别。同理到寫程序娃弓,你其實(shí)是在思考的程序邏輯和程序結(jié)構(gòu),更可能是思考方式會(huì)是這樣的岛宦,你想著這里需要一塊東西台丛,里邊要存一些信息,然后你會(huì)想一些對(duì)某些東西要做的操作砾肺,有時(shí)候你又會(huì)想如果處于某種情況挽霉,要怎么給出錯(cuò)結(jié)果防嗡,諸如此類的。

? ? ? ? 這些東西侠坎,其實(shí)很少會(huì)和具體的語(yǔ)言綁定蚁趁,你并不太可能去用一門語(yǔ)言的具體語(yǔ)法去思考類怎么寫,函數(shù)怎么寫硅蹦,更多的會(huì)像一種你自己在使用的偽代碼荣德。甚至有時(shí)候你可能會(huì)用圖像化的方式去思考,比如一個(gè)樹狀結(jié)構(gòu)的東西童芹,上邊掛著些東西涮瞻,你用什么方式去遍歷她的葉子。

? ? ? ? 不過(guò)這里邊有個(gè)需要注意的假褪,如果你沒有學(xué)過(guò)一些編程的基本概念署咽,那么你就可能無(wú)法運(yùn)用它去思考,比如當(dāng)你完全不知道函數(shù)是什么生音,那么你在思考程序的時(shí)候宁否,就只能一條程序?qū)懙降住K詮倪@個(gè)層面來(lái)說(shuō)缀遍,語(yǔ)言又很重要慕匠,因?yàn)槟阈枰W(xué)得一些編程的基本概念,讓你有東西可想域醇。

總結(jié)一下:

寫程序是用大腦寫台谊,而不是用手寫。

? ? ? ? 用大腦寫程序指的是譬挚,在動(dòng)手敲代碼之前锅铅,在大腦里先運(yùn)行一遍你的程序。

? ? ? ? 語(yǔ)言不重要减宣,重要的是思想盐须,但你需要學(xué)習(xí)語(yǔ)言來(lái)獲得編程的基本概念來(lái)讓你有東西可想。


? ? ? ? 想成長(zhǎng)為真正的大牛高手漆腌,除了養(yǎng)成良好的編程習(xí)慣贼邓,還必須將自己的視野凌駕于業(yè)務(wù)需求之上,精簡(jiǎn)強(qiáng)化核心技能闷尿,提升自己對(duì)語(yǔ)言和工具的掌握層次塑径,才能提高開發(fā)效率,提升技能水平悠砚。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末晓勇,一起剝皮案震驚了整個(gè)濱河市堂飞,隨后出現(xiàn)的幾起案子灌旧,更是在濱河造成了極大的恐慌绑咱,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枢泰,死亡現(xiàn)場(chǎng)離奇詭異描融,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)衡蚂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門窿克,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人毛甲,你說(shuō)我怎么就攤上這事年叮。” “怎么了玻募?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵只损,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我七咧,道長(zhǎng)跃惫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任艾栋,我火速辦了婚禮爆存,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蝗砾。我一直安慰自己先较,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布遥诉。 她就那樣靜靜地躺著拇泣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪矮锈。 梳的紋絲不亂的頭發(fā)上霉翔,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音苞笨,去河邊找鬼债朵。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瀑凝,可吹牛的內(nèi)容都是我干的序芦。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼粤咪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谚中!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宪塔,失蹤者是張志新(化名)和其女友劉穎磁奖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體某筐,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡比搭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了南誊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片身诺。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖抄囚,靈堂內(nèi)的尸體忽然破棺而出霉赡,到底是詐尸還是另有隱情,我是刑警寧澤幔托,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布同廉,位于F島的核電站,受9級(jí)特大地震影響柑司,放射性物質(zhì)發(fā)生泄漏迫肖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一攒驰、第九天 我趴在偏房一處隱蔽的房頂上張望蟆湖。 院中可真熱鬧,春花似錦玻粪、人聲如沸隅津。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)伦仍。三九已至,卻和暖如春很洋,著一層夾襖步出監(jiān)牢的瞬間充蓝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工喉磁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谓苟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓协怒,卻偏偏與公主長(zhǎng)得像涝焙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子孕暇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,750評(píng)論 25 707
  • 本文把程序員所需掌握的關(guān)鍵知識(shí)總結(jié)為三大類19個(gè)關(guān)鍵概念仑撞,然后給出了掌握每個(gè)關(guān)鍵概念所需的入門書籍赤兴,必讀書籍,以及...
    dle_oxio閱讀 11,087評(píng)論 6 244
  • 藍(lán)天倒映湖在天野 水中留下云搖樹曳 岸圍鏡明了 寂寥夜 山朗城開了 路人車 說(shuō)過(guò)的呢 不再記得 丟掉了蒼白的一切 ...
    雨淮津河閱讀 174評(píng)論 0 2
  • 秋兮澀風(fēng)雨隧哮, 柰兮人憔許搀缠。 我兮半悴如, 何兮過(guò)煙絮近迁?
    清顏閱讀 180評(píng)論 0 2
  • 昨天與爸爸討論了一下人生,很多人都覺得自己的人生很糟糕簸州,比如說(shuō)媽媽鉴竭,她患抑郁癥,嚴(yán)重的時(shí)候整日臥床岸浑,什么都不想干搏存,...
    殷七七閱讀 306評(píng)論 0 1