程序員是我認為最單純、最能自我調侃,最有意思的壹群人。
不管程序員在婚戀市場上價值幾何,我們都是出了名的單身狗。沒有對象怎麽辦?new壹個。new 是面向對象的壹句程序語言,對象則是壹個概念,正是因為與男女朋友那個對象同名,所有有了這麽壹句調侃。而鑒於壹些面向對象的語言,如JAVA有垃圾回收機制,相當於,不用的對象可以被當垃圾回收。所以無論new多少個對象,既不會有撕逼、也不會有任何道德風險,但對象也只是壹行或幾行代碼而已。
而,程序員會在生活中不自覺的帶入工作中的那套邏輯。借錢要借1024,隱晦的表白用二進制,買壹籠包子,如果有西瓜,買個西瓜的結果壹定是只有壹個西瓜或者壹籠包子。學什麽都是從Hello world入門,用機器先看使用文檔。執著於軟硬件的品牌和兼容性,爭論的總是哪個是最好用的語言這種問題。
有個叫邁克爾的程序員就說了,編程就像做愛,妳得為壹個錯誤提供壹輩子的技術支持。當然,這只是壹種誇張,事實上,但修復bug 是程序員工作的壹部分,甚至是壹大部分。不僅是測試,QA都是程序員的監工,高質量的代碼就像好的文字壹樣,讀起來雋永而具有藝術性。
還有比較眾所周知的,就是程序員自帶宅屬性,有壹臺筆記本和壹根網線就能過暑假。在熟悉各種網絡語言的同時,對於日漫、美劇各有愛好。同時,習慣於和軟硬件打交道的程序員大多比較直接。開發和產品、開發和測試、開發和交互之間,總因為立場不同、看法不同會有壹些爭執,也正是因為這些交流、溝通,推動了壹款款新產品的不斷更新,投入市場,推進我們的生活。在以上爭執中,也不乏美女妹妹被氣哭的場景,所以不妨賣個萌,狂暴地程序員瞬間會變成小貓咪,求撫摸,求表揚。
還有壹句,想要學會遞歸,首先學會遞歸。這是壹個經典的死循環,死循環在計算機中是會溢出。所以在編程過程中,要有很明確的進口和出口,中間就留給程序員們自己操作了。與這句話相似的是說羅馬帝國崩潰的主要原因是沒有0,他們沒有有效的方法表示他們的C程序能夠終止,有著異曲同工之妙。事實上,羅馬數字並不是十進制,他們用不寫或者空位來表示0,而空位在程序中是null,空位則為空,轉換成其他代碼也是另有表示的,不能終止的程序終究會造成內存的耗費,而導致崩潰。其中又蘊含著歷史哲學的知識。