有關程序員

jopen 8年前發布 | 5K 次閱讀 程序員

代碼世界和現實世界有著本質的區別,無法理解這種區別的很多程序員經常掙扎在痛苦之中。

代碼是奴隸

我們自己創造了軟件,但是我們并不信任自己所創造,如果代碼果真按照我們預期所運行,那簡直就是一種驚喜。“哈哈,一點異常都沒有!”(異常按字面來說是非正常情況,然而對我們來說,沒有一點異常倒似乎是一種異常)。于是,有職業素養的程序員會編寫大量的單元來驗證自己的代碼,一邊寫著 100 + 100 等于 200,另外又寫了不少代碼去驗證結果是不是真的為 200。

這就好比家長養大了一個孩子后,還天天盯著他,生怕他做出錯事,每時每刻地盯著他。區別是孩子有自主性,不需要盯著也不該盯著,而代碼畢竟只是在冰冷的機器上運行,只要有機器,它任你翻來覆去的檢查而不會又半句怨言。

關于測試,有人肉的測試和機器的測試,程序員是君主,機器是奴隸,讓一批奴隸去監視另外一批奴隸很合理,但是如果讓君主每天自己去監視奴隸,就顯得愚蠢了。可惜愚蠢的程序員并不少,他們不覺得自己是君主,他們只是老板的奴隸而已。

機器是不會騙人的

數學的世界是完美的世界,程序邏輯本質上遵循數學規律的。所以當一個程序員拍著鍵盤對這屏幕喊 “這不可能!!” 的時候,邊上常常會有另外一個程序員冷冷地說一句,“機器是不會騙人的”,當然,結果肯定就是機器不騙人,因為如果機器會騙人的話,那么人工智能早就牛逼得不行不行了,別說無人駕駛了,說不定還能像電影《她》中的 AI 薩曼莎那樣,和你談個戀愛啥的。

當程序員漸漸習慣 1 就是 1,0 就是 0 的時候,他們在現實生活中就會遇到不小的麻煩,比如說他們會忘記自己寫的軟件是給人用的,而人,你懂的,最喜歡干的事情都是非理性的事情,比如某個明星突然腦子一熱在微博上秀恩愛了,然后一個堆腦子更熱的粉絲沖上來點贊了,結果瞬間來了幾十萬上百萬的贊,代碼吃不消了,程序員哪想到會來這么一出,結果好好的周末只能用來應付這些無聊的贊了。

所以程序員讀點人文的書是好的,一來能更好地理解用戶的行為,二來也能更好地理解女朋友的行為。

機器是會壞的

當程序員吼著 “Fuck!我的 Mac 卡死了!” 這時候他內心絕對有兩種情緒,一種是字面上的,卡頓的機器的確會令人不爽,然而他必然隱藏了一種興奮,那就是,他有一個理直氣壯的理由換一臺更好的 Mac。更高的分辨率,更多的內存,更多的硬盤容量(可以多放幾部島國動作片)。

雖說代碼是純邏輯的,是數學的,是美的,然而它畢竟還得運行在屬于現實世界范疇的機器上,而現實世界總是有各種瑕疵的。如果現實世界足夠完美,古希臘的先哲們也不會有足夠的動力在腦子里造出這么一個似乎可以永恒存在的世界來。

我想說的是,如果人都是純理性的用軟件,如果機器都不會壞,如果機房的電永遠不會斷,如果挖掘機不會有事沒事挖光纜,程序員的日子會舒服很多很多倍,他們寫的代碼會好看很多很多倍。所以程序員經常會說 “臥槽,這太惡心了”,這表示他們的的理想世界和現實世界已經有了分歧。

征服

有很多程序員天天罵著 SB 老板,但還是不得不天天加班干老板交待的但自己不想干的活,處在這種看似不公的境地,實際上多半是他們活該。如果你見過很多程序員,你會留意到,當他們面對代碼的時候,通常會斗志昂揚,戴上耳機殺他個幾天,十有八九會征服代碼的問題,他們非常自己的對手——機器,他們會使出各種手段拷打機器,直到機器乖乖地說出自己所知道的一切。

然而就是同樣的程序員,當你讓他去和不熟悉的同事聊幾句話,讓他和老板表達下意見,讓他和客戶說明下情況,他的斗志就立馬消失地無隱無蹤了。這時候另一個程序員站了出來,征服了同事、征服了老板、征服了客戶…… 慢慢的,他就成了老板,雖然大伙都知道他寫的代碼真的不咋的,他也沒什么拷問機器的能力。

世界畢竟是屬于人的,機器畢竟是奴隸,征服了奴隸也就是個奴隸主。

原創文章,轉載請注明出處, 本文地址: http://www.juvenxu.com/2016/01/05/misc-about-programmers/

</div> </div>

來自: http://www.juvenxu.com/2016/01/05/misc-about-programmers/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!