0. 在自然語言中也遵循程式設計時的語法
原因分析:每一種程式語言有著自己特定的語法,每一位程式設計師也都要遵循這樣的規則,通常在某一個專案或在某一個公司內,都有著自己特定的程式設計規則,比如縮排格式、註釋風格和命名原則。
導致的壞習慣:寫程式時的規則也用到了日常的寫作或說話上,如果你看到有人給你發的郵件每一行都以分號結尾,他/他很有可能就是一名程式設計師。
1. 在現實環境中嘗試鍵盤上的快捷操作
原因分析:程式設計師每天都有很多時間在使用鍵盤,所以他們很自然地要用到很多快捷鍵。一些快捷鍵組合對於非程式設計師來說也很熟悉了,比如Ctrl-C用來複制,但另一些操作就是針對程式設計師了,通常是程式碼編輯器、IDE或其他開發工具中的快捷操作了。
導致的壞習慣:這些快捷操作對程式設計師來說簡直太習以為常了,以至於他們在現實生活中也在嘗試這樣做,這有時就會很尷尬了。
2. 從零開始計數
原因分析:在大多數程式語言中的一個重要概念就是陣列,由於計算效率的原因,陣列元素的下標是從零開始的。
導致的壞習慣:程式設計師已經非常習慣一切從零開始計數,這有時會讓其他人感到很困惑,比如你的一個程式設計師朋友會祝你在五公里賽跑中取得第0位。
3. 養成不健康的生活習慣
原因分析:程式設計通常需要長時間坐在電腦前,一直盯著螢幕,有時甚至可能會這樣一整天。
導致的壞習慣:程式設計師的飲食和睡眠習慣通常很不健康,另外程式設計師缺乏足夠的身體鍛鍊、戶外活動,以及與人的面對面溝通。
4. 嘗試優化和自動化所有事情
原因分析:程式設計師總在不斷地優化他們的程式碼,讓它執行的更快、效率更高。只要是有可能,他們就會用多執行緒任務、程式碼複用等技術優化和自動化程式。
導致的壞習慣:在顯示生活中嘗試自動化或並行任務通常都很難,需要付出的努力比可能節省的勞動都要多。過度的“高效”在現實中就會是懶惰了。(比如一週只倒一次垃圾)
5. 對細節較真、有強迫症
原因分析:計算機會嚴格按照程式的指令執行,它無法處理模稜兩可的任務。即使是非常小的程式碼錯誤,都有可能在程式執行時導致災難性的後果。
導致的壞習慣:程式設計師會對現實中的事情很認真,關注於細節,有時甚至可能會把身邊的非IT人員搞崩潰。
6. 期望人的行為像機器一樣
原因分析:程式設計師都會期待計算機嚴格按照他們的程式執行,如果計算機出現了錯誤,那肯定是程式指令有問題。
導致的壞習慣:程式設計師有時會忘記人不是機器,不會一味遵循命令,他們不會像機器一樣,因為人有一種東西叫做“feelings”。
7. 總把2的n次冪當做整數
原因分析:計算機世界中的基本單位是位(bit),每一位可以取0或1。程式設計師總是和0、1打交道,他們用的都是二進位制和2的n次冪計數。
導致的壞習慣:程式設計師腦中的整數不是以0結尾的,而是2的n次冪。你的伴侶可能會在你30歲的時候給你個驚喜的Party,但他/他可能會困惑你在他/他32或64歲時同樣開個Party。
原文:http://www.itworld.com/article/2822890/enterprise-software/131287-0-1-2-Go-8-bad-habits-you-can-blame-on-programming.html
譯文:http://www.php100.com/html/it/focus/2014/1212/8040.html
來自:PHP100
相關閱讀
評論(2)