首頁>Club>
4
回覆列表
  • 1 # IT人劉俊明

    作為一名從業多年的程式設計師,我來回答一下這個問題。

    不少程式設計師都有所謂的“強迫症”,這個強迫症大部分都是職業本身賦予的,或者說是處於一種職業習慣的行為。

    程式設計師所謂的強迫症體現在以下幾個方面:

    第一:對於文字格式的執著。程式設計師在編碼的過程中要有一個良好的程式碼格式,不論是Java程式設計師還是Python程式設計師都對程式碼格式有嚴格的要求,這就導致了程式設計師對文字格式有天然的敏感度。不少程式設計師在看文件的時候,往往會按照自己熟悉的格式調整一下。

    第二:書寫方式的獨特性。程式設計師無論是否在程式設計,只要遇到括號(無論是大括號還是小括號)都會一下打“一對兒”,然後再在括號裡面填寫內容,這是一個比較普遍的現象。另外,在操作電腦的過程中會大量的使用快捷鍵,在換行的時候會使用tab鍵進行縮排,這也是比較普遍的現象。

    第三:對數字敏感。程式設計師往往對數字非常敏感,不少程式設計師都會在不經意間記下很多數字,比如一個非常長的特殊符號等等,有的程式設計師能在不經意間把朋友的車牌號碼全部記下來,而且會進行簡單的歸類。

    第四:複雜的密碼。程式設計師的密碼往往都比較複雜且沒有任何規律可言,無論是網路賬號的密碼還是個人生活中需要設定的各種密碼都充滿了複雜性,而且往往都會設定一個允許範圍內的最大密碼長度(邊界測試)。

    第五:個人電腦充滿了個性化設定。不少人在使用程式設計師電腦的時候會遇到很多障礙,甚至會感覺到突然不會使用電腦了。一方面程式設計師的電腦會進行很多個性化的設定,而且電腦螢幕上往往並不會出現那些“熟悉的圖示”,比如“我的電腦”,另一方面程式設計師電腦中的檔案往往也會進行加密。

    第六:對電腦最佳化感興趣。一旦程式設計師要使用別人的電腦,首先要做的事情就是各種“清理”,當你再次使用自己電腦的時候,你會發現“煥然一新”,電腦速度明顯加快了,電腦螢幕明顯“乾淨了”,熟悉的彈窗再也不出現了。

  • 2 # 編碼那些事

    給大家幾個程式設計師的強迫症表現:

    1、程式碼格式的極度一致。比如,在C語言中,有些人括號{}必須單獨佔一行。現比如,在for迴圈中,如for(int i=0; i<10; i++)這種形式中,分號之間必須要有一個空格,變數名稱、函式名稱的定義習慣等,必須要符合自己的,否則可能會極度不舒服。

    2、程式碼功能的極度最佳化。比如,在Python語言中,想實現某個功能,就比如產生一個包含10個元素的列表,列表裡面的元素為[1, 4, 9, ...,100],即每個元素為x的平方,x的取值為1-10,大部分人可能會寫為如下程式碼:

    但強迫症者可能非要改成下面的形式看起來才會舒服:

    3、程式碼執行效能的極度最佳化。特別是在Python語言中,作為一種動態程式語言,雖然提高了開發效率,但也犧牲了很大的執行效能。強迫症可能會想盡一切辦法最佳化某些程式碼段,比如上面的產生列表的例子,可能會改為使用列表推導式的形式,將程式碼儘量改為Python內部已經最佳化過的方法進行實現。

    程式設計師還有其它的各種各樣的強迫症,當然,這些強迫症並不一定是不好的,大部分只是個人習慣而已,甚至是更好的一種程式設計思維方式,如上面的第三種情況。

  • 3 # 陝西文都智鏈

    下面這幾個獨特的小習慣只有程式設計師能理解:

    0、從0開始計數是部分程式設計師的習慣;

    寫東西列項的時候0、1、2。不僅列項如此, 很可能寫清單的時候都會從0開始;

    原因:array【0】是陣列的第一個元素;

    我相信不少程式設計師養成這個習慣都是非常痛苦的,經歷了無限次的迴圈錯誤之後,從0開始的印象深深刻在了腦子裡;

    1、分號結尾綜合症;

    最明顯的例子,每句話完之後用;結尾。(Python玩家隨意);

    原因:大部分以C語言作為啟蒙語言的程式設計師都會將分號結尾刻進骨頭裡;

    大多數程式設計師都是從C語言學起,畢竟C語言是很多大學計算機專業的基礎課程。在剛學習程式設計開始,很多報錯和奇怪的bug都是因為沒有“;”造成的,至此程式設計師養成了“;”結尾的操作習慣。還有一個關於“;”的說法是“;”剛好在鍵盤小拇指的位置,每次寫完程式碼,小拇指輕輕敲一下“;”既代表這一行已經寫完了, 也代表程式設計師一種嚴謹和優雅;

    原因:當條件中有一個值為真,則整個語句為真;

    3、程式設計師的“語言”不是我們的“語言”;

    當走在街上有人突然問你,你會哪些語言,我們的第一反應是:漢語、會一些英語,活潑跳脫的人還會說一些方言。但是程式設計師會說:會Java、C/C++;

    原因:這還有什麼原因?職業病唄,程式語言也是語言呀,沒毛病;

    很多人覺得學程式語言比學一門外語容易,是的,我也這樣覺得,與一個機器的對話真的簡單很多, 而且程式語言沒有國界,是各國程式設計師交流最好的橋樑;

    4、1024是整數;

    程式設計師換演算法。1噸=1024kg=1024g;

    原因:在二進位制的世界裡,1024是2的10次方;

    一般人都認為1000,500這些都是整數,但是程式設計師眼裡512,1024才是整數。如果程式設計師之後再去回訪他的數學老師,估計數學老師會“後悔”教出這麼個學生;

    5、==表示相等;

    順著4的思維,1噸==1024kg==1024g;

    原因:“=”是賦值,兩個“=”才是相等;

    單雙等號的區別是程式設計入門級知識,尤其在大學剛學C語言的時候,很多題目都會考單雙等號的區別, 曾經讓很多同學查了很久進而“崩潰”;

    6、“//”代表無視

    問:一會喝咖啡嗎?答://;

    原因:程式設計中用“//”給程式碼添加註釋,程式執行時會無視“//”開頭的程式碼;

  • 中秋節和大豐收的關聯?
  • 有哪些十二萬左右的轎車或SUV可以推薦?