本文為清華大學(xué)出版社《Java程序員,上班那點(diǎn)事兒》節(jié)選。
從一個(gè)做會(huì)計(jì)的女生對(duì)程序員的誤解說起:
那天和一個(gè)做會(huì)計(jì)的女生聊天,問她對(duì)程序員或者編程工作的看法。她搬出了一大堆詞匯,立刻讓我暈倒。她說:“編程序很深?yuàn)W,工作很枯燥,程序員編程累腦子,干的時(shí)間長(zhǎng)了看著程序員都有點(diǎn)木,這活兒可不是一般人能干的。”
2.4.1 程序員的與眾不同與平凡
我自問我自己就是普通人一個(gè),兩個(gè)肩膀扛著一個(gè)腦袋,再普通不過了。再看看我身邊的這些程序員,哪個(gè)也沒長(zhǎng)出三頭六臂來,正是這么一群普通人卻在人們眼中是那么的不一般。
2.4.1.1 程序員的與眾不同
程序員的與眾不同也許正是讓人們產(chǎn)生不是一般人的誤解的原因,作為程序員由于工作和思維習(xí)慣的不同,已經(jīng)逐步形成了一種生活方法和定式,這些行事風(fēng)格讓人一眼就可以看出他是一個(gè)程序員。
2.4.1.1.1 邏輯思維推理能力強(qiáng)
程序員的工作性質(zhì)決定了這個(gè)特性,開發(fā)應(yīng)用程序過程中的每一個(gè)代碼組合都是需要較強(qiáng)的邏輯思維推理能力將其堆疊出來。
2.4.1.1.2 有強(qiáng)烈的危機(jī)意識(shí)
開發(fā)應(yīng)用程序的時(shí)候,能夠時(shí)刻保持警惕,隨時(shí)準(zhǔn)備處理各種危機(jī),面臨困難鎮(zhèn)定自若,冷靜的處理困難,一步一步逼近各種技術(shù)難題,并將BUG趕盡殺絕。
2.4.1.1.3 有完美的控制意識(shí)
程序員們對(duì)解決方案最完美的追求可謂是發(fā)揮到了極致,如果有更好的解決方案,則會(huì)毫不留情的清除掉數(shù)千行耗時(shí)數(shù)日的代碼,用新的解決方案來取代。
程序員最瞧不起利用簡(jiǎn)單的臨時(shí)程序處理關(guān)鍵問題的不負(fù)責(zé)任的編程行為,比如:為了解決守護(hù)進(jìn)程調(diào)度的多線程程序中進(jìn)程無法正常退出的異常問題,采用編寫一個(gè)腳本在進(jìn)程啟動(dòng)前KILL全部該名稱進(jìn)程的做法,是優(yōu)秀程序員們嗤之以鼻的。
2.4.1.1.4 人生的戰(zhàn)略規(guī)劃意識(shí)
程序員們對(duì)自己未來的發(fā)展路徑看得很清晰,對(duì)自己的每一個(gè)發(fā)展計(jì)劃都有比較有高度的戰(zhàn)略規(guī)劃,能夠在長(zhǎng)期的應(yīng)用軟件開發(fā)過程中持之以恒,工作一直保持嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度,有張有馳,忙而不亂。
2.4.1.1.5 強(qiáng)烈關(guān)注開發(fā)細(xì)節(jié)
程序員們非常關(guān)注應(yīng)用程序開發(fā)的細(xì)枝末節(jié),對(duì)于人機(jī)界面中某一個(gè)按鈕的擺放位置,或者對(duì)于代碼中的拼寫錯(cuò)誤,排版不一致,甚至更小的看起來不影響程序運(yùn)行的小的瑕疵都不能容忍。這正是一個(gè)優(yōu)秀程序員所應(yīng)該具備的品質(zhì)。
2.4.1.2 程序員的平凡
程序員們是那么的與眾不同,這都是職業(yè)習(xí)慣,有人也把這些習(xí)慣稱作是“職業(yè)病”。然而,程序員們卻又是如此的平凡,他們?cè)诰哂袃?yōu)秀特征的同時(shí)也顯露出了一些平凡的欠缺之處。
2.4.1.2.1 邏輯思維推理能力強(qiáng),但容易鉆進(jìn)牛角尖
程序員們的邏輯思維能力可以讓他們?cè)诔绦虻氖澜缰邪肯桉Y騁,多么復(fù)雜的程序在他們面前也都是小菜一碟,任何難題對(duì)他們來說都是無往而不利。然而正是由于他們具有較強(qiáng)邏輯推理能力,才使他們對(duì)無關(guān)緊要的事情也容易陷入邏輯推理慣性思維。
像這樣在普通的無關(guān)緊要的事物上進(jìn)行邏輯推理的現(xiàn)象,我們把這個(gè)稱作是“鉆牛角尖”,也正是因?yàn)榇?,才被別人誤解為愛“鉆牛角尖”的一群人。
2.4.1.2.2 有強(qiáng)烈的危機(jī)意識(shí),但總是患得患失
危機(jī)無處不在,為了應(yīng)對(duì)一個(gè)可能發(fā)生但還沒有發(fā)生的潛在危機(jī),做出數(shù)種應(yīng)對(duì)策略,劃出多道馬奇諾防線,這點(diǎn)用在程序開發(fā)上讓程序員面對(duì)任何風(fēng)浪都能拿出解決方案。然而,在生活中這種危機(jī)意識(shí)使程序員總是患得患失,總是在那些還沒有發(fā)生的事情上苦惱,這也是常有的事情。
2.4.1.2.3 有完美的控制意識(shí),眼睛里揉不得沙子
我們看到程序員們對(duì)解決方案最完美的追求可謂是發(fā)揮到了極致,這一點(diǎn)用在工作中絕沒有問題,但是,在生活中卻是一個(gè)絕對(duì)完美的追求者,不免讓人產(chǎn)生有“眼睛里揉不得一點(diǎn)沙子”的感覺。有時(shí)候不能容忍一件事情的一點(diǎn)瑕疵,也是程序員們苦惱的來源。
2.4.1.2.4 人生的戰(zhàn)略規(guī)劃意識(shí),把人生當(dāng)成編程
雖然程序員們對(duì)自己未來的發(fā)展路徑看得很清晰,對(duì)自己的每一個(gè)發(fā)展計(jì)劃都有比較有高度的戰(zhàn)略規(guī)劃,但是,程序員們往往把生活和人生也看成是編寫的程序,生活的每一步都是按照預(yù)先設(shè)定好的程序運(yùn)行的,人生如果變成了程序未免太缺乏樂趣了吧。
2.4.1.2.5 強(qiáng)烈關(guān)注開發(fā)細(xì)節(jié),忽略的自己的身體
程序員們非常關(guān)注應(yīng)用程序開發(fā)的細(xì)枝末節(jié),他們經(jīng)常因?yàn)橐粋€(gè)界面中的按鈕位置而熬夜,因?yàn)橐粋€(gè)代碼的效率而忘記吃飯,為了一個(gè)程序運(yùn)行的小的瑕疵而一天都不喝一口水。
2.4.2 程序員們就是一般人
程序員們得到了那些“不一般”,但失去了那些“一般”,然而,畢竟程序員還是普通人,程序員們啊,還是應(yīng)該非常認(rèn)真的去做一個(gè)一般人。
2.4.2.1 工作和生活是兩個(gè)事情
程序員的欠缺其主要原因就是生活和工作沒有區(qū)分開來,工作和生活必須分開才能將好的品質(zhì)用于工作而并沒有將他們帶入生活。
工作就是工作,生活就是生活,在工作中要全力以赴展現(xiàn)出程序員的全部?jī)?yōu)秀品質(zhì),在生活中盡可能的忘掉全部工作去擁抱生活,去享受生活,只有這樣才能成為一個(gè)健康快樂的一般人。
2.4.2.2 程序員的頭發(fā)與桌子
將這兩個(gè)毫無關(guān)聯(lián)的東西放到一起說,是因?yàn)橐粋€(gè)有趣的現(xiàn)象,一個(gè)程序員桌子越亂,他的頭發(fā)就越亂,不知道是巧合,還是必然規(guī)律。
2.4.2.2.1 頭發(fā)問題
請(qǐng)十二分的注意你的頭發(fā),不用“油光可鑒”,也最好讓其“各就各位”。很亂的頭發(fā),并不能代表你的個(gè)性,相反會(huì)讓和你接觸的人感覺你的工作風(fēng)格有問題。
2.4.2.2.2 桌子問題
請(qǐng)二十四分的注意你的辦公桌面,不用“層次分明”,也最好讓其“一目了然”。不要把技術(shù)書籍散落到你的桌面的各個(gè)角落,你桌子上書的多少并不能代表你的技術(shù)水平的高低。
2.4.2.3 編程序要多多補(bǔ)充水分
程序員生活中的這個(gè)細(xì)節(jié)也需要注意,很多程序員在工作中由于精神往往是處于高度集中的狀態(tài),在這種狀態(tài)下工作,造成的直接結(jié)果是喝水較少。
人的每天水的攝入量必須是一定的,否則也會(huì)導(dǎo)致程序員的身體問題,最終影響工作質(zhì)量,比如直接影響到大腦的靈活程度。
最近香港衛(wèi)生署做了一次大型調(diào)查,最終結(jié)果表明,喝水不夠,大腦會(huì)遲鈍。專家提醒,一個(gè)健康的成年人每天應(yīng)喝6—8杯(每杯約240毫升)水或其他飲料(如果汁、茶等),否則極易出現(xiàn)脫水,對(duì)身體健康造成傷害。
作為程序員的我們,為了讓我們以更充沛的精力來編寫代碼,減少返工次數(shù),請(qǐng)務(wù)必多多補(bǔ)充水分。
2.4.2.4 增加運(yùn)動(dòng)保護(hù)視力
較多的程序員們?nèi)菀壮霈F(xiàn)對(duì)著電腦工作長(zhǎng)達(dá)數(shù)小時(shí),保持一個(gè)姿勢(shì)不動(dòng),或僅僅做一些細(xì)微的坐姿調(diào)整等現(xiàn)象。這樣的習(xí)慣會(huì)對(duì)腰椎、脊椎、下肢、坐骨等部位造成影響,長(zhǎng)久的盯著屏幕,眼睛不能得到休息,從而對(duì)視力造成影響。
因此,在工作一段時(shí)間后,要活動(dòng)一下身體,并向盡可能遠(yuǎn)的方向瞭望,以使的身體和眼睛得到休息。
2.4.3 點(diǎn)評(píng)“一般人”
沒有比做個(gè)一般人更令人向往的事情了,永遠(yuǎn)不要指望自己是一個(gè)超人,因?yàn)槌瞬淮嬖凇2灰屪约弘x正常的社會(huì)越來越遠(yuǎn),不要讓自己的身體受到傷害。
一般人:
是地球上數(shù)量最多的人。
本文為清華大學(xué)出版社《Java程序員,上班那點(diǎn)事兒》節(jié)選。
本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/useway/archive/2009/09/01/4509245.aspx
如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答!! 點(diǎn)擊進(jìn)入論壇