传说中的程序猿
程序猿是一種近幾十年來出現的新物種,是工業革命的產物。英文(Programmer Monkey)是一種非常特殊的、可以從事程序開發、維護的動物。一般分為程序設計猿和程序編碼猿,但兩者的界限并不非常清楚,都可以進行開發、維護工作,特別是在中國,而且最重要的一點,二者都是一種非常悲劇的存在。
他的特點是:對技術充滿JI情(因為能夠得到香蕉)
將編程作為一種愛好(不一定,只有少數的程序猿有這一素質)
?
如果你允許會滔滔不絕地跟你談論技術(程序猿使用特殊的語言,別的人或猴子很難聽懂)
有過個人的開發經歷(獨立的尋找過香蕉或追尋母猿)
堅持認為某種技術最好(程序猿都很固執)
如果讓他用他認為不好的技術他會非常別扭(同上)
聰明、健談、興趣廣泛(只限于NEET和有關宅話題)
在大學和工作前就開始接觸程序(程序猿從小就是程序猿了)
總而言之,程序猿和它的一些同種族(如網管猿,技術猿)一樣,都是人類用來幫助提高生產力的家畜,由于許多程序猿的智力很高,所以經常自己去尋找香蕉或妹子而無心工作,但這只是個別現象,總體來說程序猿是一種對人類很有用的動物,它們工作時很勤勞,而且不像 業務猿 那樣喜歡跳奇怪的舞蹈(也叫增猿舞)吵的人們想鬼畜它,程序猿一般到了30歲左右就會進化成別的猿類(一般是管理猿),不過據報道,也有一些少數一生都是沒有母猿的悲劇程序猿。
程序猿是被詛咒的悲慘生物,它們受到的詛咒有:過度的勞作、永遠不足的睡眠、低廉的收入等等……
程序猿并不擅長戰斗,它們生活中最主要的活動是——在樹葉上打洞,然后將打洞的樹葉放進一個木盒子里念咒語,并聲稱那些是能夠提高族群的食物供給或提供其他神奇功能的偉大產品。但是,因為每個程序猿打洞的方式各不相同,他們之間也會經常爆發沖突,每個程序猿都聲稱自己所用的打洞方式是最好最先進,打出的洞是最美最華麗的,并不惜因此用打洞的樹葉互相投擲。根據一些冒險者收集到的程序猿族群的資料,所謂的打洞方式,現在所知,有——西珈岬式、爪哇式、希沙埔式等等。不過,另人驚異的是,雖然每個程序猿所用的打洞方式都不同,但它們能用幾乎所有的方式來給樹葉打洞,來表達“你好,世界”的意思……
因為長時間的不運動,程序猿的體力普遍低下,不擅長近戰。不過,它們的高超智力彌補了這個缺陷。投擲打洞樹葉是它們常用的攻擊方式,而且,一如它們所宣稱的一樣,那些樹葉有著一些神奇的功能——很多冒險者在受到樹葉攻擊后,雖然受傷并不嚴重,但都不同程度表現出反應遲緩、四肢不聽指揮、眼前一片藍色等癥狀,甚至于昏迷不醒。不過,好在這些癥狀都不致命,但是這足以保護程序猿遠離冒險者的侵擾。
程序猿只為了保護棲息地才會戰斗,因此,一般冒險者都會繞開它們的地界。而且,由于程序猿的智力達到了能和冒險者交流的程度,甚至有的冒險者和程序猿族群建立了良好的關系,并且得到了它們的打洞樹葉作為向族群提供食物的交換——只是這些禮物在冒險者手上遠不如在程序猿手上可靠……
詩歌歌頌:鋤禾日當午,不如coding苦,對著C++,一調一下午; 鋤禾日當午,不如coding苦,調了一下 午,Bug還得補; 鋤禾日當午,不如coding苦,Bug剛補完,結構需重組; 鋤禾日當午,哪有coding苦,Bug改不完,無言見列祖。
日常行為特點:
一、準備工作
“工欲善其事必先利其器。”
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.如果今天一定要說句話的話,找到那個最苦逼的程序員,跟他說,你進度太慢了啊,不要老讓我等你。
轉載于:https://www.cnblogs.com/God-froest/archive/2011/11/06/programMonkey.html
總結
- 上一篇: va_list用法
- 下一篇: Android新手之旅(15) Win7