來自:
俗話說:三句不離本行,對於程式設計師這個可愛的群體來說也是一樣。他們在程式設計中養成的一些思維方法會不自覺地在日常生活中表現出來。近年來,在stack exchange和quora上也有過類似的討論,我們這裡總結了程式設計師日常生活中經常表現出來的8個程式設計思維。你有沒有同感呢?
0. 在正常交流中摻雜程式設計規範和語法
職業原因:程式語言都有自己特定的語法,程式設計師在開發者都要遵守這些。當然,還有一些約定俗成的程式設計規範,如**縮排(是縮排4個字元還是8個字元)、注釋風格,採用駱駝式(camelcase)或帕斯卡式(pascal)來命名變數或函式等等。
日常行為:這些程式設計習慣可能就會影響到程式設計師的日常文件書寫習慣,比如寫郵件時會用分號來結束一行內容等。
1. 真實生活中習慣講操作快捷鍵
職業原因:程式設計師玩快捷鍵操作軟體應該很熟練了,一般來說,ctrl-c表示複製、ctrl-v表示貼上(對特定編輯器如vi、emacs來說會有不同)。
日常行為:這種約定使得程式設計師經常在生活中數數都是從0開始,沒有程式設計背景的人們很難理解這種計數方式,如果你的程式設計師朋友祝願你在3千公尺長跑中獲得第0名,你就偷著樂吧。
2. 從0開始計數
職業原因:大多數程式語言中的「陣列」初始值都是從0開始而不是1。
日常行為:這種約定使得程式設計師經常在生活中數數都是從0開始,沒有程式設計背景的人們很難理解這種計數方式,如果你的程式設計師朋友祝願你在3千公尺長跑中獲得第0名,你就偷著樂吧。
3. 生活方式不健康
職業原因:程式設計師寫起程式來有時一坐就是大半天,眼鏡不離電腦螢幕,甚至在靈感爆發時熬夜。
日常行為:作息無規律,鍛鍊不足,與外界接觸過少。
4. 試圖優化任何事情
職業原因:軟體開發者會不斷地優化自己的**,讓它越來越快、越來越高效。常用的方法有多執行緒處理任務、**復用等,並在任何有可能自動化執行的情況下使其自動化。
日常行為:會嘗試優化真實生活中的事情,盡量省力、高效,往往會被認為太懶惰,比如髒衣服經常堆到一定規模,實在沒有可穿的了才去清洗(往往一次全部清洗完)。
5. 過於強迫症、完美主義
職業原因:程式中一般不能使用模糊語義,因為計算機不理解「差不多」,「基本」。程式中即使有一點小錯誤,也會導致程式編譯不過、執行不起來。
日常行為:程式設計師也經常是過於認真,不放過任何小細節,「打破沙鍋問到底」,這有時會給周圍的人造成壓力。
6. 希望人們都和電腦一樣循規蹈矩
職業原因:計算機會按照程式設定的方式執行,執行出錯,那就是程式出bug了。
日常行為:程式設計師有時會忽略人們是和電腦不一樣的,人不可能完全按照邏輯和理性來做事,更多的是「跟著感覺走」。
7. 總是想到2的乘方
職業原因:計算機儲存資訊的基本單位是bit(位元)。二進位制系統中,每個0或1就是乙個bit。
日常行為:常常不以10進製而是以2進製進行計算。一些平常的日子在程式設計師眼裡也變得很神奇,如程式設計師日就是每年的第256天(2^8),也有人推薦將每年的10月24日作為程式設計師日(2^10)。
8個程式設計師建議
我以前特別專注於計算機,任何打攪我的人和事我都認為是不速之客。我承認那個時候我的反應有點過頭,因為還是有很多值得認識的業界知名人士和值得相交的朋友,但是我卻沒有好好儲存他們的名片。我從不刻意記他們的名字,也不與他們聯絡。如果需要找工作的時候,我只會去使用者組看看。我發現對於一些年輕的開發人員而言,找...
十個糟糕的程式設計師的行為
1 情緒化的思維 如果你開始使用不同顏色的眼光來看待這個世界的話,那麼你可能會成為乙個很糟糕的程式設計師。情緒化的思維或態度很有可能會把自己變成乙個怪物。相信你經常可以看到很多很糟糕的程式會使用下面的這些語句 這些帶著情緒化的思維和態度,不但可以讓你成為乙個很糟糕的程式設計師,甚至可以影響你的前途。...
十個糟糕的程式設計師的行為
原文 之前本站發表過 優秀程式設計師的十個習慣 以及 程式設計師需要具備的基本技能 那是我們需要去學習和培養的。這裡,我們主要討論十個糟糕程式設計師的特徵,主要是需要讓我們去避免和小心的。1 情緒化的思維 如果你開始使用不同顏色的眼光來看待這個世界的話,那麼你可能會成為乙個很糟糕的程式設計師。情緒化...