誤區4:程式員不是一般人 本文為清華大學出版社《Java程式員,上班那點事兒》節選。
從一個做會計的女生對程式員的誤解說起:
那天和一個做會計的女生聊天,問她對程式員或者編程工作的看法。她搬出了一大堆詞彙,立刻讓我暈倒。她說:“編程式很深奧,工作很枯燥,程式員編程累腦子,乾的時間長了看著程式員都有點木,這活兒可不是一般人能乾的。”
2.4.1 程式員的與眾不同與平凡
我自問我自己就是普通人一個,兩個肩膀扛著一個腦袋,再普通不過了。再看看我身邊的這些程式員,哪個也沒長出三頭六臂來,正是這麼一群普通人卻在人們眼中是那麼的不一般。
2.4.1.1 程式員的與眾不同
程式員的與眾不同也許正是讓人們產生不是一般人的誤解的原因,作為程式員由於工作和思維習慣的不同,已經逐步形成了一種生活方法和定式,這些行事風格讓人一眼就可以看出他是一個程式員。
2.4.1.1.1 邏輯思維推理能力強
程式員的工作性質決定了這個特性,開發應用程式過程中的每一個程式碼群組合都是需要較強的邏輯思維推理能力將其堆疊出來。
2.4.1.1.2 有強烈的危機意識
開發應用程式的時候,能夠時刻保持警惕,隨時準備處理各種危機,面臨困難鎮定自若,冷靜的處理困難,一步一步逼近各種技術難題,並將BUG趕盡殺絕。
2.4.1.1.3 有完美的控制意識
程式員們對解決方案最完美的追求可謂是發揮到了極致,如果有更好的解決方案,則會毫不留情的清除掉數千行耗時數日的代碼,用新的解決方案來取代。
程式員最瞧不起利用簡單的暫存程序處理關鍵問題的不負責任的編程行為,比如:為瞭解決守護進程調度的多線程程式中進程無法正常退出的異常問題,採用編寫一個指令碼在進程啟動前KILL全部該名稱進程的做法,是優秀程式員們嗤之以鼻的。
2.4.1.1.4 人生的戰略規劃意識
程式員們對自己未來的發展路徑看得很清晰,對自己的每一個發展計劃都有比較有高度的戰略規劃,能夠在長期的應用軟體開發過程中持之以恒,工作一直保持嚴謹的工作態度,有張有馳,忙而不亂。
2.4.1.1.5 強烈關注開發細節
程式員們非常關注應用程式開發的細枝末節,對於人機介面中某一個按鈕的擺放位置,或者對於代碼中的拼字錯誤,排版不一致,甚至更小的看起來不影響程式啟動並執行小的瑕疵都不能容忍。這正是一個優秀程式員所應該具備的品質。
2.4.1.2 程式員的平凡
程式員們是那麼的與眾不同,這都是職業習慣,有人也把這些習慣稱作是“職業病”。然而,程式員們卻又是如此的平凡,他們在具有優秀特徵的同時也顯露出了一些平凡的欠缺之處。
2.4.1.2.1 邏輯思維推理能力強,但容易鑽進牛角尖
程式員們的邏輯思維能力可以讓他們在程式的世界中翱翔馳騁,多麼複雜的程式在他們面前也都是小菜一碟,任何難題對他們來說都是無往而不利。然而正是由於他們具有較強邏輯推理能力,才使他們對無關緊要的事情也容易陷入邏輯推理慣性思維。
像這樣在普通的無關緊要的事物上進行邏輯推理的現象,我們把這個稱作是“鑽牛角尖”,也正是因為此,才被別人誤解為愛“鑽牛角尖”的一群人。
2.4.1.2.2 有強烈的危機意識,但總是患得患失
危機無處不在,為了應對一個可能發生但還沒有發生的潛在危機,做出數種應對策略,划出多道馬奇諾防線,這點用在程式開發上讓程式員面對任何風浪都能拿出解決方案。然而,在生活中這種危機意識使程式員總是患得患失,總是在那些還沒有發生的事情上苦惱,這也是常有的事情。
2.4.1.2.3 有完美的控制意識,眼睛裡揉不得沙子
我們看到程式員們對解決方案最完美的追求可謂是發揮到了極致,這一點用在工作中絕沒有問題,但是,在生活中卻是一個絕對完美的追求者,不免讓人產生有“眼睛裡揉不得一點沙子”的感覺。有時候不能容忍一件事情的一點瑕疵,也是程式員們苦惱的來源。
2.4.1.2.4 人生的戰略規劃意識,把人生當成編程
雖然程式員們對自己未來的發展路徑看得很清晰,對自己的每一個發展計劃都有比較有高度的戰略規劃,但是,程式員們往往把生活和人生也看成是編寫的程式,生活的每一步都是按照預先設定好的程式啟動並執行,人生如果變成了程式未免太缺乏樂趣了吧。
2.4.1.2.5 強烈關注開發細節,忽略的自己的身體
程式員們非常關注應用程式開發的細枝末節,他們經常因為一個介面中的按鈕位置而熬夜,因為一個代碼的效率而忘記吃飯,為了一個程式啟動並執行小的瑕疵而一天都不喝一口水。
2.4.2 程式員們就是一般人
程式員們得到了那些“不一般”,但失去了那些“一般”,然而,畢竟程式員還是普通人,程式員們啊,還是應該非常認真的去做一個一般人。
2.4.2.1 工作和生活是兩個事情
程式員的欠缺其主要原因就是生活和工作沒有區分開來,工作和生活必須分開才能將好的品質用於工作而並沒有將他們帶入生活。
工作就是工作,生活就是生活,在工作中要全力以赴展現出程式員的全部優秀品質,在生活中儘可能的忘掉全部工作去擁抱生活,去享受生活,只有這樣才能成為一個健康快樂的一般人。
2.4.2.2 程式員的頭髮與桌子
將這兩個毫無關聯的東西放到一起說,是因為一個有趣的現象,一個程式員桌子越亂,他的頭髮就越亂,不知道是巧合,還是必然規律。
2.4.2.2.1 頭髮問題
請十二分的注意你的頭髮,不用“油光可鑒”,也最好讓其“各就各位”。很亂的頭髮,並不能代表你的個性,相反會讓和你接觸的人感覺你的工作風格有問題。
2.4.2.2.2 桌子問題
請二十四分的注意你的辦公案頭,不用“層次分明”,也最好讓其“一目瞭然”。不要把技術書籍散落到你的案頭的各個角落,你桌子上書的多少並不能代表你的技術水平的高低。
2.4.2.3 編程式要多多補充水分
程式員生活中的這個細節也需要注意,很多程式員在工作中由於精神往往是處於高度集中的狀態,在這種狀態下工作,造成的直接結果是喝水較少。
人的每天水的攝入量必須是一定的,否則也會導致程式員的身體問題,最終影響工作品質,比如直接影響到大腦的靈活程度。
最近香港衛生署做了一次大型調查,最終結果表明,喝水不夠,大腦會遲鈍。專家提醒,一個健康的成年人每天應喝6—8杯(每杯約240毫升)水或其他飲料(如果汁、茶等),否則極易出現脫水,對身體健康造成傷害。
作為程式員的我們,為了讓我們以更充沛的精力來編寫代碼,減少返工次數,請務必多多補充水分。
2.4.2.4 增加運動保護視力
較多的程式員們容易出現對著電腦工作長達數小時,保持一個姿勢不動,或僅僅做一些細微的坐姿調整等現象。這樣的習慣會對腰椎、脊椎、下肢、坐骨等部位造成影響,長久的盯著螢幕,眼睛不能得到休息,從而對視力造成影響。
因此,在工作一段時間後,要活動一下身體,並向儘可能遠的方向瞭望,以使的身體和眼睛得到休息。
2.4.3 點評“一般人”
沒有比做個一般人更令人嚮往的事情了,永遠不要指望自己是一個超人,因為超人不存在。不要讓自己離正常的社會越來越遠,不要讓自己的身體受到傷害。
一般人:是地球上數量最多的人。本文為清華大學出版社《Java程式員,上班那點事兒》節選。
《
Java程式員,上班那點事兒
》,
前言
,
目錄
卓越網銷售連結
China-pub銷售連結
噹噹網銷售連結
《Java程式員,上班那點事》紀念帖