[嵌牛導(dǎo)讀]
編程,編-絞絲旁琉兜,如絲線纏繞凯正,本就錯(cuò)綜復(fù)雜;程豌蟋,過(guò)程廊散,不可一蹴而就。
對(duì)于編程每個(gè)人都有自己的理解梧疲,各有不同允睹。編程之路,總會(huì)遇到許多敵人幌氮,不過(guò)我相信大家都和它交過(guò)手缭受,真可謂:
種類繁多,原因奇葩该互,從細(xì)微處到整體架構(gòu)米者,無(wú)處不相逢
相信大家都遇到過(guò)不少棘手的bug,不是說(shuō)這些問(wèn)題有多么難(畢竟最終大家都干掉了它)宇智,而是大家在遇到它時(shí)蔓搞,仿佛著了魔,落入了無(wú)限深淵随橘,無(wú)法從中脫出败明,甚是怪哉!
當(dāng)我們進(jìn)入到這種“無(wú)辜又無(wú)奈”的狀態(tài)時(shí)太防,我們?cè)撟鲂┦裁矗?/p>
[嵌牛鼻子]
編程妻顶,代碼,Fix Bug蜒车,Productivity讳嘱,態(tài)度,編程次元
[嵌牛提問(wèn)]
當(dāng)你遇到一個(gè)棘手的bug時(shí)酿愧,你的狀態(tài)會(huì)發(fā)生什么樣的改變沥潭?
到底如何才可以解決這個(gè)bug?
已經(jīng)花費(fèi)了好久還是沒(méi)能夠解決它嬉挡,想要放棄怎么辦钝鸽?
解決不了bug汇恤,我是不是真的不適合編程?
[嵌牛正文]
1. 態(tài)度拔恰,學(xué)會(huì)正視
Tricky Nature of Programming
編程其本身就很棘手
正想我在文章開(kāi)頭提到的因谎,編程是一個(gè)過(guò)程,一個(gè)思維碰撞的復(fù)雜過(guò)程颜懊。編程本身就很棘手财岔。現(xiàn)實(shí)在編程次元(程序的世界,集結(jié)所有程序員智慧結(jié)晶的世界)同樣也在投影一個(gè)事實(shí)河爹,“我們是無(wú)知的匠璧,仍然需要在前人的基礎(chǔ)上去探索”。即使是“大畔陶猓”夷恍,他也會(huì)遇到暫時(shí)解決不了的問(wèn)題,畢竟“bug一視同仁”媳维。
When I spend hours on a problem and still can’t find a solution, I end up feeling wasted. I don’t mean drunk — more as “I never thought someone could get this tired”.
當(dāng)我在一個(gè)問(wèn)題上花費(fèi)了數(shù)個(gè)小時(shí)裁厅,卻仍不得其法,我會(huì)感覺(jué)到我的時(shí)間被浪費(fèi)了侨艾。我并不是隨口亂說(shuō),這更像是“我從沒(méi)有人會(huì)因?yàn)檫@樣(耗費(fèi)時(shí)間解決問(wèn)題的過(guò)程)而感到疲憊不堪”
所以呢拓挥,在遇到諸如此類的過(guò)程唠梨,不要過(guò)分的去責(zé)備自己,不要帶來(lái)消極侥啤。相反当叭,我們應(yīng)該尋求更有效的策略,重新找回自己的生產(chǎn)力( Rediscover Your Productivity)盖灸。
- 更精準(zhǔn)的搜索問(wèn)題有關(guān)的信息蚁鳖,例如在CSDN,Stackoverflow赁炎,社區(qū)Q&A板塊醉箕,尋找開(kāi)源解決方案
- 測(cè)試不同的解決方案,直到感覺(jué)重復(fù)
- 向更有經(jīng)驗(yàn)的程序員詢問(wèn)
- 如果一切都失敗徙垫,那就瀟灑放手
2. 堅(jiān)持讥裤,仍舊需要
又是在解決問(wèn)題的過(guò)程時(shí),當(dāng)你最終找到答案時(shí)你會(huì)發(fā)現(xiàn)你的解決方案和網(wǎng)絡(luò)上別人的解決方案就差一步姻报,內(nèi)心獨(dú)白“我就只差這一步”己英。
其實(shí)解決這些棘手的問(wèn)題更加需要我們靜下心來(lái),理清思路吴旋,這個(gè)時(shí)候最要不得的就是放棄损肛。
去嘗試你所能夠想到的所有方案厢破,從當(dāng)前出發(fā),疏通每一條路徑治拿,測(cè)試不同的解決方案摩泪,一點(diǎn)一點(diǎn)去排除,找到最終的可能忍啤。我想加勤,沒(méi)有堅(jiān)持是做不來(lái)的。
3. 虛心同波,受教
有時(shí)候,我們所遇到的問(wèn)題已經(jīng)有人遇到過(guò)未檩,我們只需要去搜集其他人的解決問(wèn)題的思路戴尸,過(guò)程就可以了。當(dāng)然冤狡,不能僅限于“完了”孙蒙。
我們要明白好的解決方案為什么好,這個(gè)方案是從哪個(gè)維度解決了問(wèn)題悲雳,這種解決問(wèn)題的思路是否具有可復(fù)制性挎峦,這個(gè)方案是從哪個(gè)角度入手才得到現(xiàn)在這個(gè)結(jié)果。
大牛之所以是大牛合瓢,不僅僅是智力方面勝過(guò)我們坦胶,更厲害的還是他們的閱歷,試想一下晴楔,從編程語(yǔ)言誕生之處經(jīng)歷過(guò)編程次元的一個(gè)人顿苇,對(duì)于問(wèn)題是非常敏銳的,倘若我們能夠從這些人中學(xué)到一星半點(diǎn)那可真是如獲至寶税弃,因?yàn)?strong>經(jīng)驗(yàn)比什么都重要纪岁,可以讓你少走彎路。
英文文章鏈接:What Do You Do When Programming Sucks
END