暴露程序員身份的8個行為

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

        英文原文:8 bad habits you can blame on programming

        俗話說:三句不離本行,對于程序員這個可愛的群體來說也是一樣。他們在編程中養成的一些思維方法會不自覺地在日常生活中表現出來。近年來,在 Stack ExchangeQuora 上也有過類似的討論,我們這里總結了程序員日常生活中經常表現出來的 8 個編程思維。你有沒有同感呢?

        0. 在正常交流中摻雜編程規范和語法

        職業原因:編程語言都有自己特定的語法,程序員在開發者都要遵守這些。當然,還有一些約定俗成的編程規范,如代碼縮進(是縮進 4 個字符還是 8 個字符)、注釋風格,采用駱駝式(CamelCase)或帕斯卡式(Pascal)來命名變量或函數等等。

        日常行為:這些編程習慣可能就會影響到程序員的日常文檔書寫習慣,比如寫郵件時會用分號來結束一行內容等。

        例子

  • iWriteInCamelCaseEveryNowAndThenItAnnoysMySisterWhoReadsMyEmail.(小駱駝式拼寫法)
  • IF you have tea I'll have it ELSE I'll just take wate.(利用了 IF-ELSE 判斷語句)

暴露程序員身份的8個行為

        1. 真實生活中習慣講操作快捷鍵

        職業原因:程序員玩快捷鍵操作軟件應該很熟練了,一般來說,Ctrl-C 表示復制、Ctrl-V 表示粘貼(對特定編輯器如 Vi、Emacs 來說會有不同)。

        日常行為:這些快捷鍵有時在程序員的行為和話語中表現的很常見,這也會在一些場合引起尷尬。

        例子

  • "Mentally trying to Ctrl-Z on things I just said.(Ctrl-z 表示撤消,這句話意思是我收回我剛才說的話)
  • In life there is no undo.(生活中沒有撤消)

暴露程序員身份的8個行為

        2. 從 0 開始計數

        職業原因:大多數編程語言中的“數組”初始值都是從 0 開始而不是1。

        日常行為:這種約定使得程序員經常在生活中數數都是從 0 開始,沒有編程背景的人們很難理解這種計數方式,如果你的程序員朋友祝愿你在 3 千米長跑中獲得第 0 名,你就偷著樂吧。

        例子

        - How many beers are left?(啤酒還剩多少杯?)

        - Zero, one, two, three... We have four left!(0,1,2,3,……我們還有 4 杯呢~)

暴露程序員身份的8個行為

        3. 生活方式不健康

        職業原因:程序員寫起程序來有時一坐就是大半天,眼鏡不離電腦屏幕,甚至在靈感爆發時熬夜。

        日常行為:作息無規律,鍛煉不足,與外界接觸過少。

        例子

  • Eating lunch at 3pm and going to bed at 3am.(下午 3 點吃飯,凌晨 3 點睡覺)
  • Lack of exercise -> Eating too much -> unhealthy life style.(缺乏鍛煉 -> 吃得過多 -> 生活方式不健康)

暴露程序員身份的8個行為

        4. 試圖優化任何事情

        職業原因:軟件開發者會不斷地優化自己的代碼,讓它越來越快、越來越高效。常用的方法有多線程處理任務、代碼復用等,并在任何有可能自動化執行的情況下使其自動化。

        日常行為:會嘗試優化真實生活中的事情,盡量省力、高效,往往會被認為太懶惰,比如臟衣服經常堆到一定規模,實在沒有可穿的了才去清洗(往往一次全部清洗完)。

        例子

  • don't solve a problem until you absolutely, positively have to.(不到萬不得已,不解決問題)

暴露程序員身份的8個行為

        5. 過于強迫癥、完美主義

        職業原因:程序中一般不能使用模糊語義,因為計算機不理解“差不多”,“基本”。程序中即使有一點小錯誤,也會導致程序編譯不過、運行不起來。

        日常行為:程序員也經常是過于認真,不放過任何小細節,“打破沙鍋問到底”,這有時會給周圍的人造成壓力。

        例子

  • Requesting clear spec for favors and errands. 'Wait what do you mean by 'some eggs'? What is the lower and upper bound?'"(老婆讓去買些雞蛋,會追問到底買幾個啊?)

暴露程序員身份的8個行為

        6. 希望人們都和電腦一樣循規蹈矩

        職業原因:計算機會按照程序設定的方式運行,運行出錯,那就是程序出 Bug 了。

        日常行為:程序員有時會忽略人們是和電腦不一樣的,人不可能完全按照邏輯和理性來做事,更多的是“跟著感覺走”。

        例子

  • Having to explain what a logical fallacy is, first, everytime someone says something completely wrong gets frustrating fast.(經常去解釋邏輯上存在的錯誤,如果人們否定整個事情則很容易感到沮喪)

暴露程序員身份的8個行為

        7. 總是想到 2 的乘方

        職業原因:計算機存儲信息的基本單位是 bit(比特)。二進制系統中,每個 0 或 1 就是一個 bit。

        日常行為:常常不以 10 進制而是以 2 進制進行計算。一些平常的日子在程序員眼里也變得很神奇,如程序員日就是每年的第 256 天(2^8),也有人推薦將每年的 10 月 24 日作為程序員日(2^10)。

        例子

  • Everything has to be in powers of 2.(一切皆為 2 的乘方)
  • Imagine you have 1,000 bucks; or better a round number — imagine you have 1,024 bucks.(假設你有 1000 塊錢,最好這樣說,假設你有 1024 塊錢)
來自: www.iteye.com
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!