轉(zhuǎn)自http://www.cnblogs.com/ymind/archive/2012/04/11/practice-road-of-programmers-practice-quality-1.html
人的一生不是被許多困難和麻煩所糾纏,而是被自己的決心所限制。程序猿不是被爛到家的代碼難倒,也不是被各種bug糾纏,也不會因需求多變而跌倒不起,和普通人一樣,只怕他們沒有決心!決心是什么?在這里,決心就是執(zhí)行力!幾乎沒有我們完不成的項(xiàng)目,只有不成事的猴子。猴子們面臨的并不是難點(diǎn)太多、bug和需求太多,只怕自己的決心不夠堅(jiān)定,從而被自己所限制!
你有“代碼便秘”癥嗎?
在群里我們經(jīng)常看到“每個月總有那么三十幾天不想寫代碼”這樣一句話,誠然,這是個玩笑,但也能夠折射出作為猴子,我們面臨的壓力有多大!雖然我們并不是整個月都不想寫代碼,但我敢說,作為一名猴子,您每個月總會有那么幾天是什么都不想干的。這是一種心理周期,通常情況下我們都是無法左右的。我自己用“代碼便秘”來概括這種現(xiàn)象,同時(shí)我還給coding取了一個中文名,叫做“扣腚”。
那么,“代碼便秘”這種現(xiàn)象真的是無法戰(zhàn)勝的嗎?前面我們提到,這只是一種心理周期,更加明確的來說,是一種情緒周期。類似于MM每個月都來一次的那位大姨媽,總有辦法對付的不是?只不過,我們不會像對付“大姨媽”那樣等著“便秘”消失,我們要主動!
回想一下,當(dāng)“代碼便秘”來臨的時(shí)候,我們習(xí)慣性的雙眼盯著屏幕,左手是鍵盤,右手是鼠標(biāo),但我們什么都沒做。此時(shí)此刻,我們沒有思想、沒有方向、沒有精神、沒有樂趣、沒有自我,甚至我們根本不知道自己為什么會這樣。從心理健康的角度來講,當(dāng)你陷入這種境況的時(shí)候,就需要注意了!這說明我們前一段日子的壓力太大,需要釋放。“代碼便秘”通常發(fā)生在項(xiàng)目結(jié)束之后或項(xiàng)目剛開始的時(shí)候,但它并不可怕,怕的是你意識不到自己已經(jīng)開始“便秘”了!
當(dāng)你意識到自己“代碼便秘”的時(shí)候,至少有兩種方法可以迅速恢復(fù)狀態(tài)。一是出去活動一番,最好是多人體力活動,比如一起去爬山、一起去野外;二是強(qiáng)制自己“扣腚”,“便秘”的時(shí)候你就“扣腚”,這招百試不爽!
實(shí)際上,第一種方式是主動解壓,第二種方式是主動抗壓。最終還是要找機(jī)會通過第一種途徑釋放一下的。在強(qiáng)制自己“扣腚”的時(shí)候,就要看你自己的決心了!一旦對自己放松了一下,可能就會前功盡棄,因?yàn)槲覀兌加兄y而退的秉性!
不服輸、不自甘墮落
的確,在生活和工作中,我們會遇到很多困難、心結(jié),甚至?xí)ψ约菏バ判摹_@一點(diǎn),在廣大程序猿的內(nèi)心當(dāng)中尤其突出,很多菜鳥吃不了苦、不開竅,就會選擇放棄、自甘墮落,從而一輩子都是菜鳥。但殊不知,所有的高手,都是依靠挑戰(zhàn)困難的勇氣和能力才突破一道一道的屏障成長起來的!
在前面的博文中我曾經(jīng)分享了我自己的幾次面試體會。其中最重要的一條就是,在幾次面試過程中,我認(rèn)識到了自己基礎(chǔ)知識不扎實(shí),需要好好補(bǔ)習(xí)。我曾經(jīng)一直在給自己找借口——我沒有上過大學(xué)、沒有系統(tǒng)的學(xué)過科班知識,沒有人指導(dǎo)我的學(xué)習(xí),我全都是依靠自學(xué)的,所以偏向于實(shí)戰(zhàn),而理論知識單薄應(yīng)該是可以被體諒的。可事實(shí)就是事實(shí),事實(shí)就是我的理論基礎(chǔ)的確不行,一直到幾天之前我才深刻的體會到TCP連接過程中的“三次握手”,什么是堆,什么是棧。面試失敗,意味著自己能力的不足,而不是自己永遠(yuǎn)就沒有機(jī)會了,這個時(shí)候除了自己還有誰能幫我呢?我只有勇敢的邁出這么一步,堅(jiān)持看書學(xué)習(xí)、惡補(bǔ)理論,希望以此來改變自己、進(jìn)化自己!
在這一點(diǎn)上,我們有位楷模,他叫丁磊。大學(xué)畢業(yè)后他首先在寧波市電信局工作,1995年在家人的反對下毅然辭職來到廣州。1995年5月,丁磊來到廣州,加盟剛剛成立的廣州Sybase。在Sybase一年,丁磊感覺自己除了整天安裝調(diào)試數(shù)據(jù)庫外,幾乎沒有什么進(jìn)步,于是又選擇了離開。1996年5月,丁磊當(dāng)上了廣州一家ISP的總經(jīng)理技術(shù)助理。在這家ISP,他架設(shè)了Chinanet上第一個“火鳥”BBS,結(jié)識了很多網(wǎng)友。好景難長,丁磊所在的ISP由于面臨激烈競爭和昂貴的電信收費(fèi)幾乎無法生存下去。1997年5月,他只得再一次選擇了離開。已經(jīng)三次跳槽的丁磊在1997年的那個5月對自己的前途整整思考了5天,最后的決定是自立門戶,干一番事業(yè)。最終他成就了網(wǎng)易!
丁磊依靠的不是一腔熱血,也不是魯莽執(zhí)著,他靠的是自己鑒定的決心和永不滿足、不甘墮落、不服輸?shù)奶魬?zhàn)自我精神!
而我們,要做到這些其實(shí)也不難,讓明天的你比今天優(yōu)秀那么一點(diǎn)點(diǎn),這就足夠了!這個不難吧!
讓借口們滾一邊而去!
各位猴子應(yīng)該都知道IBM,而IBM給我們印象最深的除了那個百葉窗式的logo之外,還有一個關(guān)鍵字,雖然不可能說不出來,但你一定隨處可見,它就是——THINK!
THINK在IBM公司幾乎是隨處可見,隨著THINK PAD的流行,甚至我們在身邊就能看到它,然而,這個簡單的英文單詞有沒有讓你深入的思考呢?或許你會說沒有留意,或許你并不在意,或許你會說你知道THINK的含義。無論你怎么想,THINK一詞是IBM的靈魂!華特森對THINK的解釋是:“缺乏充分的思考,是我們共同的缺點(diǎn),別忘了,動腦是我們賺得薪水的主要手段。”
“代碼便秘”的時(shí)候,我們其實(shí)并沒有任何合理的借口,可能唯一能夠在日報(bào)上寫的就是“我今天什么都不想干”。我們要冷靜下來,去分析問題、討論問題,尋找突破,然后解決問題。
“代碼便秘”的時(shí)候,我們會顯得很消極,因?yàn)槲覀兩踔敛恢雷约菏钦l、為何來到這個世界上,如果可以的話,真的想和主管從人和宇宙之間的關(guān)系談起并深度挖掘一番。可是主管在忙,同事在忙,CPU在跑、風(fēng)扇在轉(zhuǎn)、網(wǎng)卡在閃、硬盤在咯咯作響(純粹為了配合語境),而我卻在浪費(fèi)光陰!
我們不知道如何選擇的時(shí)候,其實(shí)恰恰可以成為我們可以選擇任何事情的理由。立即行動,從你能做的做起,振奮精神,調(diào)整狀態(tài),擔(dān)起責(zé)任,化消極為主動,變空想為實(shí)干!讓各種借口都滾到一邊兒去!
借口太多會讓人貧窮、墮落!
總結(jié)
事事等人交代,作為猴子,我們會很被動!如果您能把“要我做什么”改為“我要做點(diǎn)兒什么”的話,基本上就可以將依賴心理連根拔除。上司不說,我們認(rèn)為合理的就可以在不耽誤正常工作的前提下去做,說不定會給上司一個驚喜,或許上司也會還你一個驚喜!高調(diào)做事不是讓你出風(fēng)頭,我們始終都在做自己能做的事情,我們樂意比他人多想一點(diǎn)、多走一步、早走一步,只有積極行動,你才能獲得賞識和更好的機(jī)遇!