名詞解釋
是一種近幾十年來出現的新物種,是
信息革命的產物,在行為和物種歸類上我們也可稱為
碼字猴。程式猿是人類在科技研究上的一種新興進化,擁有無與倫比的耐力、超越時代的智商、橫穿社會的苦逼相和低於人類平均壽命的顯著特點。
另,可以理解為”程式設計師“的無奈的自我稱呼。
節日
平年的9月13日和
閏年的9月12日(每年的第256天)是
程式設計師節。之所以選擇256,是因為8個位元可以有256種不同的排列組合,256是2的冪中小於365的
最大值。同樣的邏輯,在24位RGB顏色空間裡,最大值為十六進制0xFFFFFF,表示為白色,又稱白色程式猿節。
特點
總結而言,一隻優秀的程式猿通常有以下特點:
【PMonkey】對技術充滿JI情(因為能夠得到香蕉)
將編程作為一種愛好(不一定,只有少數的程式猿有這一素質) 如果你允許會滔滔不絕地跟你談論技術(程式猿使用特殊的語言,別的人或猴子很難聽懂)
【PMonkey】有過個人的開發經歷(獨立的尋找過香蕉或追尋母猿)
堅持認為某種技術最好(程式猿都很固執)
如果讓他用他認為不好的技術他會非常彆扭(同上)
聰明、健談、興趣廣泛(只限於NEET和有關宅話題)
在大學和工作前就開始接觸程式(程式猿從小就是程式猿了)
總而言之,程式猿和它的一些同種族(如網管猿,技術猿)一樣,都是人類用來幫助提高生產力的技術人員,由於許多程式猿的智力很高,所以經常自己去尋找香蕉或母猿而無心工作,但這只是個別現象,總體來說程式猿是一種對人類很有用的動物,它們工作時很勤勞,而且不像業務猿那樣喜歡跳奇怪的舞蹈(也叫增猿舞)吵的人們想
鬼畜它,程式猿一般到了30歲左右就會進化成別的猿類(一般是管理猿),不過據報導,也有一些少數一生都是沒有母猿的悲劇程式猿。
程式猿是被詛咒的悲慘生物,它們受到的詛咒有:過度的勞作、永遠不足的睡眠、低廉的收入等等……
程式猿並不擅長戰鬥,它們生活中最主要的活動是——在樹葉上打洞,然後將打洞的樹葉放進一個木盒子裡念咒語,並聲稱那些是能夠提高族群的食物供給或提供其他神奇功能的偉大產品。但是,因為每個程式猿打洞的方式各不相同,他們之間也會經常爆發衝突,每個程式猿都聲稱自己所用的打洞方式是最好最先進,打出的洞是最美最華麗的,並不惜因此用打洞的樹葉互相投擲。根據一些冒險者收集到的程式猿族群的資料,所謂的打洞方式,有西珈岬式、爪哇式、希沙埔式等等。不過,令人驚異的是,雖然每個程式猿所用的打洞方式都不同,但它們能用幾乎所有的方式來給樹葉打洞,來表達“你好,世界”的意思……
因為長時間的不運動,程式猿的體力普遍低下,不擅長
近戰。不過,它們的高超智力彌補了這個缺陷。投擲打洞樹葉是它們常用的攻擊方式,而且,一如它們所宣稱的一樣,那些樹葉有著一些神奇的功能——很多冒險者在受到樹葉攻擊後,雖然受傷並不嚴重,但都不同程度表現出反應遲緩、四肢不聽指揮、眼前一片藍色等症狀,甚至於昏迷不醒。不過,好在這些症狀都不致命,但是這足以保護程式猿遠離冒險者的侵擾。
程式猿只為了保護棲息地才會戰鬥,因此,一般冒險者都會繞開它們的地界。而且,由於程式猿的智力達到了能和冒險者交流的程度,甚至有的冒險者和程式猿族群建立了良好的關係,並且得到了它們的打洞樹葉作為向族群提供食物的交換——只是這些禮物在冒險者手上遠不如在程式猿手上可靠……
社會結構
成群,一般2~10程式猿組成個小組,數個小組合成一個團隊。
日常行為
準備工作
“工欲善其事必先利其器。”
1.電腦不一定要配置高,但是雙屏是
必須的,越大越好,能一個橫屏一個豎屏更好。一個用來查資料,一個用來寫代碼。總之要顯得信息量很大,效率很高。
2.椅子不一定要舒服,但是一定要可以半躺著。
3.大量的便簽,各種的顏色的,用來記錄每天要完成的事務,多多益善。沿著電腦螢幕的框線,儘量貼滿,顯出有很多事情的樣子。
4.工具書,orelly的,機械工業,電子工業什麼的都可以,能英文就英文,不行影印版的也可以,反正越厚越好,而且千萬不要放在書架上,一定要堆在桌上,半打開狀。
從進門開始
1.著裝!著裝!不管你是去實驗室,或者去公司的大樓,在或者是小公司的民宅,或是自己創業的黑作坊;無論是春夏秋冬白天晚上颳風下雨電閃雷鳴颱風龍捲風,一個裝b的程式設計師必須要十分在意自己著裝!這裡只提出參考建議。初級裝:襯衣+牛仔褲+休閒鞋+黑色雙肩包。中級裝:T恤+寬鬆短褲+拖鞋+黑色雙肩包。高級裝:背心+寬鬆大花褲衩+夾腳拖+黑色雙肩包。
2.得體的舉止。在走廊以及任何形式的過道里,一定要雙手插兜,走得像個痞子,至少要看起來有點反社會,如若不行,可走文弱天才型geek路線。。
3.如果有女性在你背後指指點點,小聲嘀咕說這一定是一個技術男的時候,應該先低頭,然後保持低頭狀態,緩緩回頭,壞壞地蔑笑但是不要出聲,然後快步前行。
4.進門後,一定不要跟任何人打招呼,筆直走向自己的位置,最多路過打一杯咖啡,千萬不要有多餘的動作,顯示出自己的專注與心無旁騖。
坐下就不要再動
1.坐下以後,姿勢需要略微後仰,能翹著二郎腿最好了,然後在後仰的情況下低著頭,以便看到螢幕,然後千萬就不要再動了。
2.粗暴地把電腦前的大堆書推開一個口,然後摘下電腦上的一個便簽,看一眼,不過3秒,可以開始coding了。
3.能不用IDE就不要用,實在裝不了,無論IDE是什麼,一定要調成DOS那種黑色背景的。
4.如果寫前台界面,就不停地調試後台代碼;如果寫java,就在裡面混編C;如果寫C,就在裡面混編彙編。不光要coding,還要時不時的翻出一本什麼英文的書翻一翻,看不懂就看看插圖,然後扔到面前假裝懂了繼續coding。
5.什麼看起來高端就用什麼,不要管實用不實用。例如對C++:switch統統重構成多態;如果有指針,統統改成智慧型的;C++一定要自己寫 template;數字是全部要替換成宏的名字能起多長就起多長;struct就不要出現了,如果出現,也一定要用__attriburte__修飾一下;運算都是位操作的;操作符都是重載的;網路都是並發緩衝執行緒池的;int只用int32_t聲明的;繼承不用普通的,什麼多繼承虛繼承啊;helloworld也要寫捕獲異常的;後人一看代碼,中間一堆關鍵字 extern,asm,auto,XXXXX_cast,volatile,explicit,register,template,讓一般總在敲 int,if,else,for的小程式設計師頓時心生崇拜。
6.注釋?算了吧。只有兩個路線可以選:一,變數名起得巨長無比,看代碼就和讀英文文章一樣順暢,根本不需要加注釋。 二,代碼無比晦澀,加不加注釋根本無影響。
7.千萬不要用IM工具交流,千萬不要問同事問題,顯得自己沒有水平,都是自己上網或者查書。
8.無論是同事間開玩笑或者發生任何群體性時間,不要抬頭,更不要東張西望,即使地震火災,也一定要先提交代碼再行離開。
瀟灑地離開
1.人走,主機是千萬千萬不能關的,至少要跑個daily build,實在不行正在svn提交也勉強算過關。
2.書應該已經又堆到螢幕前了,千萬不要整理,明天再來推開。
3.不強求最後一個走,但一定要所有的非程式設計師,什麼市場啊前台啊pm啊都
走光了,才可以走。
4.走得時候一定要率性,千萬不要收拾任何東西,站起來,出門,好的,就這樣。
5.如果今天一定要說句話的話,找到那個最
苦逼的程式設計師,跟他說,你進度太慢了啊,不要老讓我等你。
作息時間
每天早上08:00~11:30 進入車間堆代碼。
中午11:30~13:00進食,放風時間。
下午13:00~18:00進入車間堆代碼。
大部分的程式猿 在18:00以後繼續堆代碼,一直到深夜。
大部分的程式猿需要加班,經常加班,白加班。
所謂生命不息,加班不止 是他們的座右銘。
有關笑話
1、新春對聯上聯:為系統而生,為框架而死,為debug奮鬥一輩子下聯:吃符號的虧,上大小寫的當,最後死在需求上!橫批:杯具程式設計師。
2、為什麼程式設計師總是分不清萬聖節和聖誕節?因為 Oct 31 == Dec 25。
3、男:我是程式猿。
女:喔,程先生,你好。
男:客氣了,叫我序猿就好~
4、我是你的什麼,你是我的程式猿,啊??原來我是猴子啊,
醬紫我就可以讓你耍coding啦!!!
5、怎么使用面向對象的方式變得富有?繼承。
6、一男子在路邊一根接著一根地抽菸。一個女士走過來對他說:“嘿,你不知道你是在慢性自殺嗎?注意看看煙盒上的警告信息。”“沒關係”,男子悠然自得地又吸了一口:“我是個程式猿。”“嗯?這和你是程式猿有什麼關係?”“我們一點兒也不在乎
警告(warning),我們只在乎錯誤(error)。”
7、問:程式設計師最討厭康熙的哪個兒子。答:胤禩。因為他是八阿哥(bug)。
8、換一個電燈泡需要幾個程式設計師?一個也不要,這是硬體問題
9、危樓高百尺,手可寫代碼;
舉頭望明月,低頭寫代碼;王師北定中原日,家祭無忘寫代碼;
10、孤帆遠影碧空盡,唯見代碼眼前流
11、音效卡淒切,對電腦晚,檢查初歇。 項目需求無緒,可恨處,郵件催發。 執手相看代碼,竟無語凝噎。 念去去千行代碼,眼皮沉沉電腦破。 多情自古原始碼,更那堪,冷落情人節,今宵酒醒何處。電腦旁,曉風殘月,此去經年,愛情硬是形同虛設。 便縱有千般無奈,更與何人說?
12、你只看到我在不停的忙碌,卻沒看到我奮進的熱情,你有你的朝九晚五,我有我的通宵達旦,我可憐你體會不了執行出結果的那種成就感。Code是注定痛苦的旅行...
13、一句話證明你愛過! 《我不願讓你一個人寫代碼……》 不服來辯
14、我是一個搬磚狂,搬磚本領強。。總有一天心血來潮,倒在磚頭旁。。。
15、漫道coding無悔不,養家餬口故。年華虛度,青春總被bug誤。望斷吊絲路,有女神,不得護。 默憶少年游無度,心懷天下牧。流年暗促,胸中豪情不堪負。風華又起時,不忍顧,年嬌處。
16、一個MD5函式吃驚地指著另一個MD5函式說:“你的哈希結果為什麼和我的不一樣?” 那個MD5函式驕傲地說,“我餵自己袋鹽。”
17、昨天,一位男生向他心儀的程旭媛女孩送了一份寫的16萬行代碼的程式。這份程式包括嵌入式、JAVA、C++等多種語言,內容主要是回憶兩人在一起做的課設和借景抒懷。他將其做成Repo並commit到Github上,取名《我不願讓你一個人寫代碼》。女孩十分感動,然後拒絕了他。
18、bug眾多,今勝昨,回調長似鞦韆索。溢出棧,拋異常,碼至凌晨,咽淚妝歡,難難難!
19、少年投身IT行,老來無伴又何妨。擦肩美女不屑看,三千碼友在身旁。
20、夜半話淒涼,轉眼淚千行,日日工期緊,亦為重構忙。久易無定論,命懸需求方,四顧前途路,一步三踉蹌。
21、白髮三千丈,coding淚兩行,不識加班累,只緣bug狂。
22、幸得進某康,IT放兩旁,閒來把碼敲,餘音仍繞樑。碼農壓力大,願君更健康!
23、少時狂發編程想,無畏赴身IT行。縱使榮華未可近,我自coding又何妨!
24、 夜夜搞項目,敲碼三四點。鬱郁無頭緒,哽咽等天亮。放手搏一搏,程式全報錯。女孩人家牽,bug自己查。方法屬性類,一個都不會。左右不是人,猿來程式設計師。
25、無數假期渺茫茫,夜三更,bug調出千百行;香菸一半,猶如饑渴似瘋狂。抬起頭顱,細數窗前星光,人生歷歷何等惆悵;思量思量,日何已出,為何希望依久不晴朗!
26、 年少太輕狂,誤入IT行。白髮森森立,兩眼直茫茫。語言數十種,無一稱擅長。三十而立時,無房單身郎。
27、年少不經事,埋頭編程忙。 指鍵鏗鏘落,不及細思量。 bug千百個,comment無一行。 休言敏捷易,做來斷人腸。
28、在那山的這邊海的那邊有一群苦逼的程式設計師
他們老實又胹腆 他們聰明又木錢 他們一天到晚坐在那裡熬夜寫軟體 餓了就咬一口速食麵~~ 喔苦逼的程式設計師 喔苦逼的程式設計師 只要一改需求他們就要重新搞一遍 但是期限只剩下兩天
29、十年生死兩茫茫,寫程式,到天亮。 千行代碼,Bug何處藏。 縱使上線又怎樣,朝令改,夕斷腸。 領導每天新想法,天天改,日日忙。 相顧無言,惟有淚千行。 每晚燈火闌珊處,程式設計師,又加班,工作狂~
30、寫字樓里寫字間,寫字間裡程式設計師; 程式人員寫程式,又拿程式換酒錢。 酒醒只在網上坐,酒醉還來網下眠; 酒醉酒醒日復日,網上網下年復年。 但願老死電腦間,不願鞠躬老闆前; 賓士寶馬貴者趣,公交自行程式設計師。 別人笑我忒瘋癲,我笑自己命太賤; 不見滿街漂亮女生,哪個歸得程式設計師。
31、當代的程式設計師,其實就是遠古的巫師。他們通過一些普通人不理解的符號和語法,與某個世界的自然法則相溝通,進而實現人類需要的奇蹟
32、程式設計師問禪師:“我和在一起 7年的女友分手了,程式設計師是否諸多和愛情無緣?”
禪師笑而不語,把程式設計師帶到正在比賽的球場。
程式設計師大悟:“大師的意思是否是說:愛情的意義就像一場比賽,只要過程努力過,結果如何並不重要?”
大師閉上眼睛道:“你分手關我球事?”
33、當世界末日還有5分鐘就要到來的時候
程式設計師: 讓我們在這最後的時刻作些什麼吧!
女友: 那好,讓我們在做最後一次吧!
程式設計師: 那剩下的4分50秒做什麼啊?
34、一個程式設計師騎著一個很漂亮的腳踏車到了公司,另一個程式設計師看到了他,問到,“你是從哪搞到的這么漂亮的車的?”
騎車的那個程式設計師說,“我剛從那邊過來,有一個漂亮的姑娘騎著這個車過來,並停在我跟前,把衣服全脫了,然後對我說,‘你想要什麼都可以’”。
另一個程式設計師馬上說到,“你絕對做了一個正確的選擇,因為那姑娘的衣服你並不一定穿得了”。
35、我也不知道為什麼,我一說我是搞PHP的,她們就把燈都滅了。
36、年底了項目很著急,那天下午我在路邊就開始調試code,邊上一個乞丐我看著很可憐就給了他一塊錢,他一直就在邊上看著我,我也沒理,半天后,他指著我的一行代碼說,多寫了一個逗號......
37、程式設計師不用找對象,想要什麼類型的,直接new就行了...
38、程式猿的讀書歷程:x 語言入門 —> x 語言套用實踐 —> x 語言高階編程 —> x 語言的科學與藝術 —> 編程之美 —> 編程之道 —> 編程之禪—> 頸椎病康復指南。