程序員不是你們眼中的程序猿。程序猿是一種非常特殊的、可以從事程序開(kāi)發(fā)、維護(hù)的動(dòng)物。一般分為程序設(shè)計(jì)猿和程序編碼猿,但兩者的界限并不非常清楚,都可以進(jìn)行開(kāi)發(fā)、維護(hù)工作,特別是在中國(guó),而且最重要的一點(diǎn),二者都是一種非常悲劇(加班)的存在。

程序猿的名詞解釋
是一種近幾十年來(lái)出現(xiàn)的新物種,是信息革命的產(chǎn)物,在行為和物種歸類(lèi)上我們也可稱為碼字猴。程序猿是人類(lèi)在科技研究上的一種新興進(jìn)化,擁有無(wú)與倫比的耐力、超越時(shí)代的智商、橫穿社會(huì)的苦逼相和低于人類(lèi)平均壽命的顯著特點(diǎn)。
另,可以理解為”程序員“的無(wú)奈的自我稱呼。
節(jié)日
平年的9月13日和閏年的9月12日(每年的第256天)是程序員節(jié)。之所以選擇256,是因?yàn)?個(gè)位元可以有256種不同的排列組合,256是2的冪中小于365的最大值。同樣的邏輯,在24位RGB顏色空間里,最大值為十六進(jìn)制0xFFFFFF,表示為白色,又稱白色程序猿節(jié)。

程序猿的特點(diǎn)
總結(jié)而言,一只優(yōu)秀的程序猿通常有以下特點(diǎn):
【PMonkey】對(duì)技術(shù)充滿JI情(因?yàn)槟軌虻玫较憬叮?/p>
將編程作為一種愛(ài)好(不一定,只有少數(shù)的程序猿有這一素質(zhì)) 如果你允許會(huì)滔滔不絕地跟你談?wù)摷夹g(shù)(程序猿使用特殊的語(yǔ)言,別的人或猴子很難聽(tīng)懂)
【PMonkey】有過(guò)個(gè)人的開(kāi)發(fā)經(jīng)歷(獨(dú)立的尋找過(guò)香蕉或追尋母猿)
堅(jiān)持認(rèn)為某種技術(shù)最好(程序猿都很固執(zhí))
如果讓他用他認(rèn)為不好的技術(shù)他會(huì)非常別扭(同上)
聰明、健談、興趣廣泛(只限于NEET和有關(guān)宅話題)
在大學(xué)和工作前就開(kāi)始接觸程序(程序猿從小就是程序猿了)
總而言之,程序猿和它的一些同種族(如網(wǎng)管猿,技術(shù)猿)一樣,都是人類(lèi)用來(lái)幫助提高生產(chǎn)力的技術(shù)人員,由于許多程序猿的智力很高,所以經(jīng)常自己去尋找香蕉或母猿而無(wú)心工作,但這只是個(gè)別現(xiàn)象,總體來(lái)說(shuō)程序猿是一種對(duì)人類(lèi)很有用的動(dòng)物,它們工作時(shí)很勤勞,而且不像業(yè)務(wù)猿那樣喜歡跳奇怪的舞蹈(也叫增猿舞)吵的人們想鬼畜它,程序猿一般到了30歲左右就會(huì)進(jìn)化成別的猿類(lèi)(一般是管理猿),不過(guò)據(jù)報(bào)道,也有一些少數(shù)一生都是沒(méi)有母猿的悲劇程序猿。
程序猿是被詛咒的悲慘生物,它們受到的詛咒有:過(guò)度的勞作、永遠(yuǎn)不足的睡眠、低廉的收入等等……

程序猿并不擅長(zhǎng)戰(zhàn)斗,它們生活中最主要的活動(dòng)是——在樹(shù)葉上打洞,然后將打洞的樹(shù)葉放進(jìn)一個(gè)木盒子里念咒語(yǔ),并聲稱那些是能夠提高族群的食物供給或提供其他神奇功能的偉大產(chǎn)品。但是,因?yàn)槊總(gè)程序猿打洞的方式各不相同,他們之間也會(huì)經(jīng)常爆發(fā)沖突,每個(gè)程序猿都聲稱自己所用的打洞方式是最好最先進(jìn),打出的洞是最美最華麗的,并不惜因此用打洞的樹(shù)葉互相投擲。根據(jù)一些冒險(xiǎn)者收集到的程序猿族群的資料,所謂的打洞方式,有西珈岬式、爪哇式、希沙埔式等等。不過(guò),令人驚異的是,雖然每個(gè)程序猿所用的打洞方式都不同,但它們能用幾乎所有的方式來(lái)給樹(shù)葉打洞,來(lái)表達(dá)“你好,世界”的意思……
因?yàn)殚L(zhǎng)時(shí)間的不運(yùn)動(dòng),程序猿的體力普遍低下,不擅長(zhǎng)近戰(zhàn)。不過(guò),它們的高超智力彌補(bǔ)了這個(gè)缺陷。投擲打洞樹(shù)葉是它們常用的攻擊方式,而且,一如它們所宣稱的一樣,那些樹(shù)葉有著一些神奇的功能——很多冒險(xiǎn)者在受到樹(shù)葉攻擊后,雖然受傷并不嚴(yán)重,但都不同程度表現(xiàn)出反應(yīng)遲緩、四肢不聽(tīng)指揮、眼前一片藍(lán)色等癥狀,甚至于昏迷不醒。不過(guò),好在這些癥狀都不致命,但是這足以保護(hù)程序猿遠(yuǎn)離冒險(xiǎn)者的侵?jǐn)_。
程序猿只為了保護(hù)棲息地才會(huì)戰(zhàn)斗,因此,一般冒險(xiǎn)者都會(huì)繞開(kāi)它們的地界。而且,由于程序猿的智力達(dá)到了能和冒險(xiǎn)者交流的程度,甚至有的冒險(xiǎn)者和程序猿族群建立了良好的關(guān)系,并且得到了它們的打洞樹(shù)葉作為向族群提供食物的交換——只是這些禮物在冒險(xiǎn)者手上遠(yuǎn)不如在程序猿手上可靠……

程序猿社會(huì)結(jié)構(gòu)——群居
成群,一般2~10程序猿組成個(gè)小組,數(shù)個(gè)小組合成一個(gè)團(tuán)隊(duì)。
程序猿日常行為
準(zhǔn)備工作
“工欲善其事必先利其器!
1.電腦不一定要配置高,但是雙屏是必須的,越大越好,能一個(gè)橫屏一個(gè)豎屏更好。一個(gè)用來(lái)查資料,一個(gè)用來(lái)寫(xiě)代碼?傊@得信息量很大,效率很高。
2.椅子不一定要舒服,但是一定要可以半躺著。
3.大量的便簽,各種的顏色的,用來(lái)記錄每天要完成的事務(wù),多多益善。沿著電腦屏幕的邊框,盡量貼滿,顯出有很多事情的樣子。
4.工具書(shū),orelly的,機(jī)械工業(yè),電子工業(yè)什么的都可以,能英文就英文,不行影印版的也可以,反正越厚越好,而且千萬(wàn)不要放在書(shū)架上,一定要堆在桌上,半打開(kāi)狀。
從進(jìn)門(mén)開(kāi)始
1.著裝!著裝!不管你是去實(shí)驗(yàn)室,或者去公司的大樓,在或者是小公司的民宅,或是自己創(chuàng)業(yè)的黑作坊;無(wú)論是春夏秋冬白天晚上刮風(fēng)下雨電閃雷鳴臺(tái)風(fēng)龍卷風(fēng),一個(gè)裝b的程序員必須要十分在意自己著裝!這里只提出參考建議。初級(jí)裝:襯衣+牛仔褲+休閑鞋+黑色雙肩包。中級(jí)裝:T恤+寬松短褲+拖鞋+黑色雙肩包。高級(jí)裝:背心+寬松大花褲衩+人字拖+黑色雙肩包。
2.得體的舉止。在走廊以及任何形式的過(guò)道里,一定要雙手插兜,走得像個(gè)痞子,至少要看起來(lái)有點(diǎn)反社會(huì),如若不行,可走文弱天才型geek路線。。
3.如果有女性在你背后指指點(diǎn)點(diǎn),小聲嘀咕說(shuō)這一定是一個(gè)技術(shù)男的時(shí)候,應(yīng)該先低頭,然后保持低頭狀態(tài),緩緩回頭,壞壞地蔑笑但是不要出聲,然后快步前行。
4.進(jìn)門(mén)后,一定不要跟任何人打招呼,筆直走向自己的位置,最多路過(guò)打一杯咖啡,千萬(wàn)不要有多余的動(dòng)作,顯示出自己的專(zhuān)注與心無(wú)旁騖。

坐下就不要再動(dòng)
1.坐下以后,姿勢(shì)需要略微后仰,能翹著二郎腿最好了,然后在后仰的情況下低著頭,以便看到屏幕,然后千萬(wàn)就不要再動(dòng)了。
2.粗暴地把電腦前的大堆書(shū)推開(kāi)一個(gè)口,然后摘下電腦上的一個(gè)便簽,看一眼,不過(guò)3秒,可以開(kāi)始coding了。
3.能不用IDE就不要用,實(shí)在裝不了,無(wú)論IDE是什么,一定要調(diào)成DOS那種黑色背景的。
4.如果寫(xiě)前臺(tái)界面,就不停地調(diào)試后臺(tái)代碼;如果寫(xiě)java,就在里面混編C;如果寫(xiě)C,就在里面混編匯編。不光要coding,還要時(shí)不時(shí)的翻出一本什么英文的書(shū)翻一翻,看不懂就看看插圖,然后扔到面前假裝懂了繼續(xù)coding。
5.什么看起來(lái)高端就用什么,不要管實(shí)用不實(shí)用。例如對(duì)C++:switch統(tǒng)統(tǒng)重構(gòu)成多態(tài);如果有指針,統(tǒng)統(tǒng)改成智能的;C++一定要自己寫(xiě) template;數(shù)字是全部要替換成宏的名字能起多長(zhǎng)就起多長(zhǎng);struct就不要出現(xiàn)了,如果出現(xiàn),也一定要用__attriburte__修飾一下;運(yùn)算都是位操作的;操作符都是重載的;網(wǎng)絡(luò)都是并發(fā)緩沖線程池的;int只用int32_t聲明的;繼承不用普通的,什么多繼承虛繼承;helloworld也要寫(xiě)捕獲異常的;后人一看代碼,中間一堆關(guān)鍵字 extern,asm,auto,XXXXX_cast,volatile,explicit,register,template,讓一般總在敲 int,if,else,for的小程序員頓時(shí)心生崇拜。
6.注釋?zhuān)克懔税伞V挥袃蓚(gè)路線可以選:一,變量名起得巨長(zhǎng)無(wú)比,看代碼就和讀英文文章一樣順暢,根本不需要加注釋。 二,代碼無(wú)比晦澀,加不加注釋根本無(wú)影響。
7.千萬(wàn)不要用IM工具交流,千萬(wàn)不要問(wèn)同事問(wèn)題,顯得自己沒(méi)有水平,都是自己上網(wǎng)或者查書(shū)。
8.無(wú)論是同事間開(kāi)玩笑或者發(fā)生任何群體性時(shí)間,不要抬頭,更不要東張西望,即使地震火災(zāi),也一定要先提交代碼再行離開(kāi)。
瀟灑地離開(kāi)
1.人走,主機(jī)是千萬(wàn)千萬(wàn)不能關(guān)的,至少要跑個(gè)daily build,實(shí)在不行正在svn提交也勉強(qiáng)算過(guò)關(guān)。
2.書(shū)應(yīng)該已經(jīng)又堆到屏幕前了,千萬(wàn)不要整理,明天再來(lái)推開(kāi)。
3.不強(qiáng)求最后一個(gè)走,但一定要所有的非程序員,什么市場(chǎng)啊前臺(tái)啊pm啊都走光了,才可以走。
4.走得時(shí)候一定要率性,千萬(wàn)不要收拾任何東西,站起來(lái),出門(mén),好的,就這樣。
5.如果今天一定要說(shuō)句話的話,找到那個(gè)最苦逼的程序員,跟他說(shuō),你進(jìn)度太慢了啊,不要老讓我等你。

作息時(shí)間
每天早上08:00~11:30 進(jìn)入車(chē)間堆代碼。
中午11:30~13:00進(jìn)食,放風(fēng)時(shí)間。
下午13:00~18:00進(jìn)入車(chē)間堆代碼。
大部分的程序猿 在18:00以后繼續(xù)堆代碼,一直到深夜。
大部分的程序猿需要加班,經(jīng)常加班,白加班。
所謂生命不息,加班不止 是他們的座右銘。
轉(zhuǎn)載請(qǐng)注明來(lái)源:360常識(shí)大全網(wǎng) http://www.14april14hrs.com/