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