導航:首頁 > 程序命令 > 程序員強迫症界面上重復代碼

程序員強迫症界面上重復代碼

發布時間:2024-10-16 05:19:52

程序員思維會給你的生活帶來哪些影響

比如:對於許多重復的、線性的事物,大腦將獨立於編程。我要檢查強迫症,反復檢查是必要的,比如鎖門,我會把鎖分為幾個步驟,順序執行,返回結果,因為方法執行起來也不例外,上班時會放心,我只好在這個檢查中進行治療。駕校實習,第二節考試,編譯程序,順序執行,突發情況,分行解決方案,滿分。

6。永遠想想2的力量

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

日常行為:通常不是在10計算,而是在2計算。有些平凡的日子在程序員眼中也是神奇的。例如,程序員日是每年的第二百五十六天(2·8)。還建議每年使用10月24日作為程序員日(2?10)。

7。生活方式不健康

職業原因:程序員編寫半天程序,沒有電腦屏幕的眼鏡,甚至在靈感爆發時熬夜。

㈡ 程序員的代碼潔癖在什麼情況下是一種惡習

當你把【代碼清潔】當作目的時,就是惡習了。為什麼會存在代碼潔癖,究其根本,是我們對「維護代碼」這種讓人抓狂的事情的實際需求,讓我們越來越注意到清潔的重要。比如說 1 == a 這個,如果從來沒有把 a == 1 寫錯成過 a = 1 導致你調式很長時間過,恐怕這個人能難把這個納入到他的潔癖范疇內,即使他對空格的使用要求近乎苛刻。在我的圈子裡面,一直有很多搞單片機的的。這些人主業是做電子甚至是機械的,當需要一個控制器的時候,會用單片機寫一些非常小的程序來實現控制。我發現在這個圈子裡面,就幾乎沒有代碼潔癖的人,別說潔癖了,代碼的基本清潔都看不到,即使這個人在做電路板的時候一板一眼。為什麼?因為沒有需求,代碼本身長度都很小,而且都是寫過無數遍的基本套路,甚至大段大段的代碼都是用輔助工具直接生成的;這些代碼對他們來說,多亂都很難寫錯,並切,最重要的,這些代碼幾乎都不需要維護,因為功能簡單,程序就是可以做到沒有BUG,需要升級的時候也很少。混亂的代碼,於他們的工作效率,幾乎沒有什麼影響;相反,由於開發環境難以想像的簡陋,整理代碼會浪費他們大量時間。既然代碼潔癖是由需求引起的,那麼我們來反思一個問題:我們做的和我們需要的一致么?其實問題問出來的時候,相信大家有答案了,既然用到了「潔癖」,肯定代表「做多了」,《編程之道》這本故事書裡面有個有趣的小故事:一個初學者被要求編寫一個財務軟體。他瘋狂地工作了很多天,但他的主管檢視他的程序時發現,它寫了一個編輯囂,一個圖形程序集,和人工智慧的界面,但是看不到任何跟財務有關的東西。主管要求解釋時,程序員被激怒了:你太沒耐心了,我會在最後寫財務的部分。這就是一個典型程序員在乾的事情,所有的優秀程序員都要經歷這樣的階段,過度設計、過度優化、過度使用技巧等等等等,因為我們就是這樣的群體,對這些的追求就是我們學習編程提高自己的動力,所以我們必然會經歷這樣的事情

㈢ 嫁給程序員是一種怎樣的體驗

我老公就是一個程序員,我經常管他叫屌絲男。不光是程序員是屌絲男,我想說的是,學計算機的不管男生還是女生都是非常屌絲的。我老公平時的穿衣標配就是牛仔褲加白襯衫,平時背個大書包,里邊裝著個筆記本。平時不上班的時候,上哪都是穿一雙大拖鞋。牛仔褲我不讓洗的時候,從來不洗。

但是程序員屌絲省錢啊,因為他們平時不買衣服,所以省錢。還有程序員老公非常專一,因為在他們的世界裡只有代碼,所以他們是沒有時間搞三搞四的,有一個媳婦對他們來說就已經伺候不過來了,有時候他們在家裡也寫代碼,我看著都累聽,而且像我這種人,從來不喜歡加班,但是程序員要是有什麼項目沒做完,他們是自己喜歡加班的,在家裡也加班,只要一寫上代碼,你跟他說話,他都聽不到的。

還有程序員老公都比較疼老婆的,你要是不愛洗衣服幹家務什麼的,你就像程序員老公撒個嬌啊,一般他們都抵擋不住撒嬌這個利器的,所以在我家總是我在床上玩手機,老公在拖地幹家務活。還有就是程序員老公賺錢多啊,相比其他職業,當然不要跟銷售和自己做買賣的人比,這個肯定是比不過的,但是一般的職業相比,程序員還是掙得比較多的。所以你不用擔心你和老公的生活問題。程序員一般鬧到也比較好使,所以他們在現實生活中還是很有用的。總之選擇程序員老公是不會錯的。

㈣ 編程5分鍾,命名2小時!大神程序員都在用這套命名方法

在 軟體中隨處可見命名:要給變數、函數、參數、類和封包命名,還要給源代碼及源代碼所在目錄命名,甚至還有jar文件、war文件和ear文件命名。

但是,看似簡單的命名,也是讓不少程序員頭疼的問題。 有一些小夥伴,在進行變數命名的時候,對於自己熟悉的英文,可能還會用英文命名一下,如果需要命名的部分不會用英文表達,或許就直接用拼音了。

有的童鞋一下想不起來怎麼命名,直接用拼音直接用aa,bb等這樣沒有任何代表意義的字母來命名,可讀性非常差,可能自己今天寫的,一個星期後回來再看,也忘記其具體代表的含義了。

因此,許多人在寫代碼之前,總會在想啊想啊,用什麼命名法好呢?對於經常在C++、Java、Python等主流語言上切換的強迫症來說,換個語言換種命名風格簡直不要太混亂。


既然有這么多命名要做,不妨做好它。本期內容中,非同步君為大家帶來了起個好名字應遵從的幾條簡單規則,一起來看看吧

— 01 —

名副其實

名副其實說起來簡單。我們想要強調,這事很嚴肅。選個好名字要花時間,但省下來的時間比花掉的多。注意命名,而且一旦發現有更好的名稱,就換掉舊的。這么做,讀你代碼的人(包括你自己)都會更開心。


變數、函數或類的名稱應該已經答復了所有的大問題。它該告訴你,它為什麼會存在,它做什麼事,應該怎麼用。如果名稱需要注釋來補充,那就不算是名副其實。


名稱d什麼也沒說明。它沒有引起讀者對時間消逝的感覺,更別說以日計了。我們應該選擇指明了計量對象和計量單位的名稱:


選擇體現本意的名稱能讓人更容易理解和修改代碼。下列代碼的目的何在?


為什麼難以說明上述代碼要做什麼事?裡面並沒有復雜的表達式,空格和縮進中規中矩,只用到三個變數和兩個常量,甚至沒有涉及任何其他類或多態方法,只是(或者看起來是)一個數組的列表而已。


問題不在於代碼的簡潔度,而在於代碼的模糊度:即上下文在代碼中未被明確體現的程度。上述代碼要求我們了解類似以下問題的答案:

(1)theList中是什麼類型的東西?

(2)theList零下標條目的意義是什麼?

(3)值4的意義是什麼?

(4)我怎麼使用返回的列表?


問題的答案沒體現在代碼段中,可代碼段就是它們該在的地方。比方說,我們在開發一種掃雷 游戲 ,我們發現,盤面是名為theList的單元格列表,那就將其名稱改為gameBoard。


盤面上每個單元格都用一個簡單數組表示。我們還發現,零下標條目是一種狀態值,而該種狀態值為4表示「已標記」。只要改為有意義的名稱,代碼就會得敏液到相當程度的改進:


注意,代碼的簡潔性並未被觸及。運算符和常量的數量全然保持不變,嵌套數量也全然保持不變,但代碼變得明確多了。


還可以更進一步,不用int數組表示單元格,而是另寫一個類。該類包括一個名副其實的函數(稱為isFlagged),從而掩蓋住那個魔術數[1]。於是得到函數的新版本:


只要簡單改一下名稱,就能輕易知道發生了什麼。這就是選液含用好名稱的力量。


— 02 —

避免誤導


程序員必須避免留下掩藏代碼本意的錯誤線索。應當避免使用與本意相悖的詞,例如,hp、aix和sco都不該用作變數名,因為它們都是Unix平台或類Unix平台的專有名稱。即便你是在編寫三角計算程鬧拿笑序,hp看起來是一個不錯的縮寫[2],但那也可能會提供錯誤信息。


別用accountList來指稱一組賬號,除非它真的是List類型。List一詞對程序員有特殊意義。如果包納賬號的容器並非真是一個List,就會引起錯誤的判斷。


所以,用accountGroup或bunchOfAccounts,甚至直接用accounts都會好一些。


提防使用外形相似度較高的名稱。例如,想區分模塊中某處的XYZControllerFor-EfficientHandlingOfStrings和另一處的-OfStrings,會花多長時間呢?這兩個詞的外形實在太相似了。


以同樣的方式拼寫出同樣的概念才是信息。拼寫前後不一致就是誤導。我們很享受現代Java編程環境的自動代碼完成特性。鍵入某個名稱的前幾個字母,按一下某個熱鍵組合(如果有的話),就能得到一列該名稱的可能形式。


假如相似的名稱依字母順序放在一起,且差異很明顯,那就會相當有助益,因為程序員多半會壓根不看你的詳細注釋,甚至不看該類的方法列表就直接看名字挑一個對象。


誤導性名稱真正可怕的例子,是用小寫字母l和大寫字母O作為變數名,尤其是在組合使用的時候。當然,問題在於它們看起來完全像是常量「壹」和「零」。


讀者可能會認為這純屬虛構,但我們確曾見過充斥這類名稱的代碼。有一次,代碼作者建議用不同字體寫變數名,好顯得更清楚些,但前提是這種方案得要通過口頭和書面傳遞給未來所有的開發者才行。後來,只是做了簡單的重命名操作,就解決了問題,而且也沒引起別的問題。

— 03 —

做有意義的區分

如果程序員只是為滿足編譯器或解釋器的需要而寫代碼,就會製造麻煩。例如,因為同一作用范圍內兩樣不同的東西不能重名,你可能會隨手改掉其中一個的名稱,有時乾脆以錯誤的拼寫充數,結果就會出現在更正拼寫錯誤後導致編譯器出錯的情況。


光是添加數字系列或是廢話遠遠不夠,即便這足以讓編譯器滿意。如果名稱必須相異,那麼其意思也應該不同才對。


以數字系列命名(a1、a2…aN)是依義命名的對立面。這樣的名稱純屬誤導——完全沒有提供正確信息,沒有提供導向作者意圖的線索。試看:


如果參數名改為source和destination,這個函數就會像樣許多。


廢話是另一種沒意義的區分。假設你有一個Proct類,如果還有一個名為ProctInfo或ProctData的類,那它們的名稱雖然不同,意思卻無區別。Info和Data就像a、an和the一樣,是意義含混的廢話。


注意,只要體現出有意義的區分,使用a和the這樣的前綴就沒錯。例如,你可能把a用在域內變數,而把the用於函數參數[5]。但如果你已經有一個名為zork的變數,又想調用一個名為theZork的變數,麻煩就來了。


廢話都是冗餘。variable一詞永遠不應當出現在變數名中。table一詞永遠不應當出現在表名中。NameString會比Name好嗎?難道Name會是一個浮點數?如果是這樣,就違反了關於誤導的規則。

設想有一個名為Customer的類,還有一個名為CustomerObject的類,它們的區別何在呢?哪一個是表示客戶 歷史 支付情況的最佳方式?


有一個應用反映了這種狀況。為當事者諱,我們改了一下,不過犯錯的代碼的確就是這個樣子:


程序員怎麼知道該調用哪個函數呢?


如果缺少明確約定,那麼變數moneyAmount與money就沒區別,customerInfo與customer沒區別,accountData與account沒區別,theMessage也與message沒區別。要區分名稱,就要以讀者能鑒別不同之處的方式來區分。

— 04 —

使用讀得出來的名稱

人類長於記憶和使用單詞。大腦的相當一部分就是用來容納和處理單詞的。單詞能讀得出來。人類的大腦中有那麼大的一塊地方用來處理言語,若不善加利用,實在是種恥辱。


如果名稱讀不出來,討論的時候就會像個傻鳥。「哎,這兒,鼻涕阿三喜摁踢(bee cee arr three cee enn tee)[6]上頭,有個皮挨死極翹(pee ess zee kyew)[7]整數,看見沒?」這不是小事,因為編程本就是一種 社會 活動。


有一家公司,程序裡面寫了一個genymdhms(生成日期,年、月、日、時、分、秒),他們一般讀作「gen why emm dee aich emm ess」[8]。我有見字照拼讀的惡習,於是開口就念「gen-yah-mudda-hims」。


後來好些設計師和分析師都有樣學樣,聽起來傻乎乎的。我們知道典故,所以會覺得很 搞笑 。 搞笑 歸 搞笑 ,實際是在強忍糟糕的命名。在給新開發者解釋變數名的意義時,他們總是讀出傻乎乎的自造詞,而非恰當的英語詞。比較


現在讀起來就像人話了:「喂,Mikey,看看這條記錄!生成時間戳(generation timestamp)[9]被設置為明天了!不能這樣吧?」

— 05 —

使用可搜索的名稱

對於單字母名稱和數字常量,有一個問題,就是很難在一大篇文字中找出來。


找MAX_CLASSES_PER_STUDENT很容易,但想找數字7就麻煩了,它可能是某些文件名或其他常量定義的一部分,出現在因不同意圖而採用的各種表達式中。如果該常量是個長數字,又被人錯改過,就會逃過搜索,從而造成錯誤。


同樣,e也不是一個便於搜索的好變數名,它是英文中最常用的字母,在每個程序、每段代碼中都有可能出現。由此而見,長名稱勝於短名稱,搜得到的名稱勝於用自造編碼代寫就的名稱。


竊以為單字母名稱僅用於短方法中的本地變數。名稱長短應與其作用域大小相對應 [N5]。若變數或常量可能在代碼中多處使用,則應賦予其便於搜索的名稱。再比較:


注意,上面代碼中的sum並非特別有用的名稱,不過至少搜得到它。採用能表達意圖的名稱,貌似拉長了函數代碼,但要想想看,WORK_DAYS_PER_WEEK比數字5好找得多,而列表中也只剩下了體現作者意圖的名稱。

— 06 —

避免使用編碼

編碼已經太多,無謂再自找麻煩。把類型或作用域編進名稱裡面,徒然增加了解碼的負擔。沒理由要求每位新人都在弄清要應付的代碼之外(那算是正常的),還要再搞懂另一種編碼「語言」。這對解決問題而言,純屬多餘的負擔。帶編碼的名稱通常也不便發音,容易打錯。


匈牙利語標記法


在往昔名稱長短很重要的時代,我們毫無必要地破壞了不編碼的規矩,如今後悔不迭。Fortran語言要求首字母體現出類型,導致了編碼的產生。BASIC語言的早期版本只允許使用一個字母再加上一位數字。匈牙利語標記法[10](Hungarian Notation,HN)將這種態勢愈演愈烈。


在Windows的C語言API的時代,HN相當重要,那時所有名稱要麼是一個整數句柄,要麼是一個長指針或者void指針,要不然就是string的幾種實現(有不同的用途和屬性)之一。那時候編譯器並不做類型檢查,程序員需要匈牙利語標記法來幫助自己記住類型。


現代編程語言具有更豐富的類型系統,編譯器也記得並強制使用類型。而且,程序員趨向於使用更小的類、更短的方法,好讓每個變數的定義都在視野范圍之內。


Java程序員不需要類型編碼,因為對象是強類型的,代碼編輯環境已經先進到在編譯開始前就能監測到類型錯誤的程度!所以,如今HN和其他的類型編碼形式都純屬多餘。它們增加了修改變數、函數或類的名稱或類型的難度,它們增加了閱讀代碼的難度,它們製造了讓編碼系統誤導讀者的可能性。


成員前綴


也不必用m_前綴來標明成員變數。應當把類和函數做得足夠小,以消除對成員前綴的需要。你應當使用某種可以高亮或用顏色標出成員的編輯環境。


此外,人們會很快學會無視前綴(或後綴),而只看到名稱中有意義的部分。代碼讀得越多,眼中就越沒有前綴。最終,前綴變作了不入法眼的廢料,變作了舊代碼的標志物。


介面和實現


有時也會出現採用編碼的特殊情形。比如,你在做一個創建形狀用的抽象工廠(Abstract Factory),該工廠是一個介面,要用具體類來實現。你怎麼來命名工廠和具體類呢?IShapeFactory和ShapeFactory嗎?我喜歡不加修飾的介面。前導字母I被濫用到了說好聽點兒是干擾,說難聽點兒根本就是廢話的程度。


我不想讓用戶知道我給他們的是介面,而就想讓他們知道那是一個ShapeFactory。如果在介面和實現中必須選其一來編碼的話,我寧肯選擇實現。ShapeFactoryImp,甚至是醜陋的CShapeFactory,都比對介面名稱編碼好。


-END-


代碼整潔之道

作者: [美] 羅伯特·C. 馬丁(Robert C. Martin)

譯者: 韓磊


內容簡介:

軟體質量,不但依賴架構及項目管理,而且與代碼質量緊密相關。這一點,無論是敏捷開發流派還是傳統開發流派,都不得不承認。


本書提出一種觀點:代碼質量與其整潔度成正比。干凈的代碼,既在質量上較為可靠,也為後期維護、升級奠定了良好基礎。作為編程領域的佼佼者,本書作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中體現為一條條規則(或稱「啟示」),並輔以來自實際項目的正、反兩面的範例。只要遵循這些規則,就能編寫出干凈的代碼,從而有效提升代碼質量。


本書閱讀對象為一切有志於改善代碼質量的程序員及技術經理。書中介紹的規則均來自作者多年的實踐經驗,涵蓋從命名到重構的多個編程方面,雖為一「家」之言,然誠有可資借鑒的價值。

㈤ 程序員有哪些強迫症

數數永遠從0開始數……

㈥ 程序員都有哪些強迫行為

來源:知乎

程序猿可能是所有工種當中強迫症最多的群體,由於一個不經意的大小寫字元疏忽或者空格字元的差異,都可能導致嚴重的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的長期斗爭中而形成的,甚至程序猿們可以驕傲地高聲呼喊,沒有強迫症的程序猿不是好程序猿。

不過話又說回來,有些強迫症益於工作,也有些會拖累工作,取捨適當方是完美的關鍵,這其中火候的把握可以說是一門需要自己慢慢探索的一門藝術了。

㈦ 不同星座的程序員寫起代碼來分別是什麼樣子的

水瓶座
(1.20--2.18)
水瓶座的人都非常聰明(深井冰),特立獨行、追求創新,充滿了各種奇思妙想,有時候真的懷疑他們是不是從外星系來的。水瓶座的程序員寫的代碼乍一看平平無奇,再看第二眼,這是什麼鬼?看不懂!這是阿斯塔納星球的語言嗎? 水瓶os:天才一般的代碼豈是爾等凡人能看懂的!恕我直言,在座的各位都是渣渣!
雙魚座
(2.19--3.20)
雙魚座是天生的詩人,感情至上,一身的藝術細胞,還有重度自戀傾向。據說,ta們修改bug前也必須欣賞bug十秒。因為太過浪漫,ta們還容易多愁善感,有時候無法完全理性地思考問題,在寫代碼時也會不由自主的受到情緒的影響。代碼寫成什麼樣,全看心情。相比於代碼的可運行速度,雙魚座更關注的是代碼中的哲學意味。什麼?寫的不好?沒邏輯?你跟詩人要什麼邏輯!世界知名雙魚男:喬布斯老師。雙魚os:黑夜給了我黑色的眼睛,我卻用它來敲代碼……
白羊座
(3.21--4.19)
白羊座的人有火一般的熱情,具有強大的執行力和進攻意識。他們做事情必須充滿鬥志,打好雞血再上路,不然就會覺得沒意思。但美中不足的是,ta們往往停留在三分鍾熱度,代碼寫到一半就寫不下去了。所以他們的代碼通常都有一個極其美妙的開頭,然後……就沒有然後了。那句話怎麼說來著:一頓操作猛如虎,bug瞬間多十組。不過,在任何時候,白羊都是沖在最前面的那個人(也可能是最經常背鍋的那個人)。 白羊os:別愛我(的代碼),沒結果。
金牛座
(4.20--5.20)
金牛邏輯思維縝密,人也穩重不浮躁,非常適合寫代碼!又宅又高薪,不用跟太多人打交道,程序員簡直就是金牛的理想工作!金牛座程序員寫起代碼來就跟他的性格一樣,清晰、簡潔,沒有半句廢話,多一個符號都不行。但遺憾地是,不愛寫注釋也是他們代碼的典型風格。 金牛os:要啥注釋!寫注釋多廢紙啊!
雙子座
(5.21--6.21)
都說雙子座有雙重精分性格,ta們愛好新鮮事物,愛抖機靈,但做事情難免不專一。工作時也是一樣的,A面B面隨意切換,寫的代碼時而好的不像話,時而……額……一言難盡。 雙子os:人家不是一個人在戰斗!
巨蟹座
(6.22--7.22)
巨蟹除了對自己不溫柔,對全世界都溫柔的要命!性格好,有耐心,善於體貼和照顧別人(雖然有時候很啰嗦)。巨蟹座程序員在寫代碼的時候就將這種體貼發揮到極致,要麼就不寫,要麼就寫得很細致!擔心別人讀不懂程序,還會乖乖的把注釋摘錄下來。巨蟹os:我這么體貼又迷人,誰會不愛呢!
獅子座
(7.23--8.22)
獅子座天生王者氣息,熱情似火,樂於助人,責任感強。然而,他們身上又散發著迷之自信和中二氣息,他們很在意別人對自己的看法,所以在寫代碼時,會絞盡腦汁的讓代碼變得更加獨特,獨特到讓別人跪舔的那種。 獅子os:跟我比代碼?哼!簡直弱爆了!
處女座
(8.23--9.22)
處女座的人天生要強,追求完美,心思細膩,對細節的把控做到了極致。別人發現不了的問題,ta都能在第一時間找出來。處女座程序員對細節非常苛刻,並追求代碼的流暢、整潔,連改個bug都要對齊行間距。但正是這種「精益求精、逼死自己造福人類」的代碼龜毛症,才能推動IT界健康可持續發展! 處女os:我那是精益求精好嘛!
天秤座
(9.23--10.23)
大寫的顏控!天秤座的人對審美有很高的要求,如果你身邊有天秤座的朋友,那恭喜你!你已經被納入高顏值的范疇了!在天秤座程序員眼裡,【代碼的好看程度】比【代碼的好用程度】更重要,畢竟是自己寫出來的東西,如果自己都看不下去,又怎麼能給別人去看呢?不管這串代碼好不好用,只要好看就行了!天秤os:能把代碼寫得這么美的也就只有我了。
天蠍座
(10.24--11.22)
天蠍座的人多半隨性且佛系,決定天蠍座程序員編程風格的只有三個字:看心情。代碼對於天蠍座程序員來說雖然很重要,但畢竟每天朝夕相處,便沒有了「距離產生美」的感覺,所以他們很容易受其他事物影響。聽說菜價漲了?來吧,換代碼!人民幣匯率又升了?來吧,換代碼! 天蠍os:代碼千千萬,不行咱就換!做人,開心就好~
射手座
(11.23--12.21)
射手座天性愛玩,就像一個長不大的孩子。新鮮感大概是他們畢生的追求,同樣的事情不喜歡做第二遍。雖然編程是一項很嚴謹的工作,但射手座程序員仍然喜歡把自己的奇思妙想加進去。於是他們的代碼中總是混雜著最流行的思路和最前沿的理念,雖然不一定有什麼用,但看上去奔放洋氣有深度,簡約時尚國際范就夠了! 射手os:我就是我,顏色不一樣的煙火!
摩羯座
(12.22--1.19)
摩羯座被公認為最嚴謹認真的星座,甚至有輕微的強迫症。這個星座的程序員工作起來有板有眼,他們寫的代碼非常工整規范,猶如教科書般完美。 摩羯os:頭可斷!血可流!代碼不能亂!
不過話說回來,星座這事兒吧,如果篤信的話,多半要交智商稅,咱撿好的信就行。最好的態度是:適當信仰,逆天改命 。

閱讀全文

與程序員強迫症界面上重復代碼相關的資料

熱點內容
沒有伺服器怎麼發現其他節點 瀏覽:335
文明傳奇怎麼開伺服器 瀏覽:56
javalistint 瀏覽:675
程序員到公司當領導 瀏覽:225
用演算法控制玩家的行為 瀏覽:482
androidsdk17下載 瀏覽:792
怎麼給單獨表格添加密碼 瀏覽:12
下載壓縮密碼 瀏覽:259
android系統上編程 瀏覽:470
單片機模擬i2c從機 瀏覽:238
教育年報系統伺服器如何開啟 瀏覽:842
對稱密鑰加密後的長度 瀏覽:294
微製造編程軟體下載 瀏覽:107
旋住宿酒店用哪個App最好 瀏覽:61
三菱編程中怎麼創建子程序 瀏覽:201
在單片機溫度輸入採集信號有 瀏覽:686
電腦雲伺服器同步 瀏覽:420
方舟生存進化手游版怎麼轉伺服器 瀏覽:91
哪個app可以聽小說 瀏覽:162
網路發送數據如何加密 瀏覽:203