1. 程序員都有哪些強迫行為
來源:知乎
程序猿可能是所有工種當中強迫症最多的群體,由於一個不經意的大小寫字元疏忽或者空格字元的差異,都可能導致嚴重的BUG或程序失敗,所以很多程序猿在工作當中慢慢養成了近乎偏執的編程習慣,也就是強迫症。程序猿都會有哪些常見的強迫症行為?今天,小慕就帶大夥兒來梳理一下,看看你有沒有中招!
1、注釋變態
注釋一直以來都是一個最具爭議性的編程問題。有人認為要有清晰的注釋,有人認為好的程序是自解釋的,無需注釋。對大多數程序猿來說,除了遵循公司的注釋標准,通常僅僅在特別重要或者不好理解的語句上才會注釋。但是總有那麼兩種牛掰的人,一種是在每個可注釋的地方都有注釋,另一種就是在任何時候都不寫任何注釋,你問他為嘛這樣,他會輕描淡寫地來一句「我習慣了」,好吧,習慣與強迫症不分家。
2、字體強迫症
小慕曾經見過一個程序猿,由於長時間的編程生涯,患上了編程字體強迫症。每次看到別人的代碼總會欠揍地用他那大碴子味十足的口音來這么一句:「哎喲~看的我兩眼昏花啊,你能換個好看點的字體嗎?」對編程字體有著超強悍偏執的強迫症傾向――必須把每個編輯器、終端的字體調節成他自己喜歡的Monaco字體才能安心編程,所以無論是在mac還是windows編程,他首先要做的第一件事情就是替換字體。Emmmmm這確實是件非常重要的事,因為小慕也是這樣的人??.
3、IDE聖戰
江湖沒有爭斗的話還叫江湖嗎?還會有大蝦出現嗎?使用什麼樣的IDE,可能是與編程人士交流最危險的話題。這里Vim黨、emac黨、VS黨、IntelliJ IDEA黨、Sublime黨甚至還有notepad黨,可以說是熱鬧非凡。
選擇什麼樣的IDE已經成為程序猿們的一種信仰,你可以鄙視我的編程,但你不能侮辱我選擇的IDE,等等,背景還得再調成我喜歡的顏色。如果你不是一個隨便的人,如果你必須使用某種已經習慣的IDE才能安心做碼農,小慕恭喜你,你已經踏進強迫症大門,成為IDE聖戰江湖裡一名忠誠的勇士了!
4、空格強迫症
如同男孩子從小到大都在女孩堆兒里玩,長大後容易變成婦女之友一樣,如果你寫Python程序寫的多了,很有可能會患上空格強迫症,以致於在寫任何其他語言程序的時候,都喜歡把縮進由TAB換成空格。其實在除了Python之外的大多數語言里,兩者是可以通用的,不過在接觸Python以後,他們更喜歡用空格。
5、不斷的beautify code
完美主義者,Beautiful code強迫症,每隔一分鍾就使用編輯器的格式化代碼功能美化代碼;總覺得還可以用更好的代碼,不斷地推翻已有成果從頭來過。狂熱的完美代碼愛好者,如果沒有滿意的代碼,整個項目就無法往前推進,為了這點兒追求,熬夜趕項目進度幾乎是這類程序猿的常態。「看成敗人生豪邁,只不過是從頭再來」就是他們的激勵之歌。
小慕一直覺得完美主義沒有錯,如果一定要說有錯,那就是過於追求完美導致的拖延症並發症!如果你是個視金錢若糞土的程序猿,可以忽略工資的存在(因為總是拖延項目進度,被BOSS扣光了),小慕支持你在代碼的江湖登峰造極,令狐沖不就是憑借一套獨孤九劍獨步武林、娶了江湖美女任盈盈嘛,你一定會更強!
6、不斷手動CTRL+S
曾經寫代碼過程中斷電或者系統崩潰,好不容易寫的代碼功虧一簣,從此留下後遺症,極其沒有安全感:總是擔心萬一系統崩潰怎麼辦,萬一斷電怎麼辦,設置成每隔10S就自動保存,在寫任何長一點的代碼的時候,包括網頁,都會下意識地使用CTRL+S手動保存。這沒毛病,可問題是必須按三次CTRL+S才能安心!一段代碼下來,無數次CTRL+S,堪比曾經被學校老師忽悠著買的復讀機啊!這可真是就算是自帶保存功能的編輯機器都無法拯救的強迫症!
7、專屬背景強迫症
如果一個程序猿買衣服一直買黑色的,配飾是黑色的,使用的物品也是黑色的,那麼他的IDE的背景一定也是黑色的。除了黑色背景,他會找不到寫代碼的狀態。所以,好多程序猿在寫任何代碼之前,一定要把任何IDE的背景調成專屬的背景色才可以,一點點色差都不行。其實,不僅程序猿,很多人也都這樣的症狀吧?電腦桌面壁紙只覺得現在這張最好看,換了電腦也要把電腦桌面壁紙換成自己習慣的,這也是背景強迫症的表現。
8、多餘空白不能忍
代碼一定要美觀,不能有不相關的因素出現,包括空白。看著別人發過來的代碼,內心無比痛楚糾結,暗暗叫罵,「怎麼會有這么多空白?寫代碼的程序猿在想什麼?」必須移除多餘空白才能滿意。雖然不移除對程序沒啥影響,但對心情有極大影響。這樣的習慣絕對是完美強迫症的一種,不要狡辯,狡辯就是掩飾,掩飾就是事實,強迫症的帽子你戴定了,沒有商量的餘地。
9、嚴格遵循80欄字元限制強迫症
不能容忍任何一行語句的長度超過80字元限制,如果顯示器的分辨是2k的,也不能容忍編輯器後面有大量的空白。這種大屏幕電腦高解析度電腦顯示器,一行可輸入的字元數遠高於80字元時,那對這些程序猿簡直就是地獄般的折磨;在語句長度不超過80字元與不能有太大留白之間百般糾結,千方取捨,萬般痛苦地做決定。即便某些情況下分行存在技術難度,也執著的尋求解決方案,永遠相信自己一定能夠找出解決方案。
其實,在程序猿的世界裡,有強迫症都很正常啦,適度適量的強迫症是工和嚴謹的表現,是在與Bug的長期斗爭中而形成的,甚至程序猿們可以驕傲地高聲呼喊,沒有強迫症的程序猿不是好程序猿。
不過話又說回來,有些強迫症益於工作,也有些會拖累工作,取捨適當方是完美的關鍵,這其中火候的把握可以說是一門需要自己慢慢探索的一門藝術了。
2. C#學習回顧筆記二:注釋是什麼,為什麼要使用注釋
1)什麼是注釋?
注釋是在編寫代碼時,用於對代碼進行手動文字描述的一種方式。注釋還有一個用處是把暫時不需要的代碼進行處理,標記為注釋的文字不會被編輯器識別報錯,即便是語法錯誤的代碼只要標記注釋也沒有任何問題。重要:謹記「不寫注釋是流氓,名字瞎起是扯淡」
2)為什麼使用注釋?
有時候編寫的代碼太多太復雜時,需要對一句或者一段代碼進行文字描述,用於記錄代碼的功能以方便以後的觀察。但嚴格地說,編寫代碼時並不是注釋越多越好,而是在適當的時候,適當的地方使用注釋,如果是很簡單的代碼則不需要增加註釋。
在編寫一個程序時,就會寫很多代碼。如果不小心多按了一下鍵盤,就會留下一個很致命的字元。我們編寫代碼的環境必須要求寫的代碼符合編寫規則。如果隨意使用中文下的字元或者不注意大小寫,甚至認為不小心在某個位置多寫了一個字元就覺得無所謂,那麼就是大錯特錯。
紅色箭頭指示的就是給Main方法做的文檔注釋。強調一次:注釋的東西不會影響到程序的正常執行,注釋只是程序員對自己代碼做功能描述或補充,方便以後看懂代碼或修改代碼。
4)補充
最後補充在VS中常用的三個快捷鍵:
1.快速對齊代碼 ctrl+K接著ctrl+D。在VS里編寫代碼有個好處是代碼有時候會自動補全和對齊,但如果有時候感覺代碼變亂了,可以嘗試使用這個。
2.注釋所選代碼 ctrl+K接著ctrl+C。先選中需要注釋的代碼,一行或者多行,然後使用這個快捷鍵。相當於在選中的每行代碼前自動添加//。
3.取消注釋代碼 ctrl+K接著ctrl+U。如果有批量被注釋的代碼,用此快捷鍵相當於去掉選中的每行代碼前的一對//。
3. 程序員在寫代碼的時候,為什麼要在代碼旁邊寫漢字
通常寫代碼的時候思如泉湧,一下邏輯通了就突突突的寫,完全停不下來,但是激情釋放過後呢,一開始跑代碼有可能就會遇見問題,如果遇見問題了那麼就只能回去重新梳理,但是如果沒有注釋的情況下許多東西能難一秒理解,並且很難懂一些關鍵節點,所以用我們熟悉的漢字標注一下就更容易理解了,理解了這些東西之後能更快處理問題,也方便日後升級改造時更快的處理,如果沒有注釋那可能幾個月之後你就會忘記這里的含義,重新修改的時候就會困難重重。