作為一枚程序猿,你有或見過哪些奇葩的編程習慣?


每次按Ctrl + S都要連按好幾下......


60%時間花在給變數命名


我每次都用rebuild或是clean後build,生怕老的binary有影響。遇到大項目的時候就可以刷知乎了:)


自定義的類,老是以My開頭,生怕別人不知道這個類是他的,比如

  • MyView

  • MyActivity

  • MyDialog

  • MyPopupWindow

這讓我想起了學生時代,老師講課的時候

  • 「大家看,這是我們的地球。。。。。。」;
  • 「那麼我們的三角形。。。。。。」;

  • 「我們的魯迅先生。。。。。。」。


我有每1分鐘保存一下的習慣。


//有的時候會可能。。。

//會在注釋中插入表情。。

//比如╮(╯▽╰)╭這樣。。O(∩_∩)O~這樣。。(*^__^*) 。。這樣。。

//( ̄ε(# ̄)☆╰╮o( ̄皿 ̄///)。。這樣。。

//讀我代碼的人通常叫我

//娘炮程序員。。。。。。

/*----------------------------分割--------------------------------------*/

//IDE的配色方案一般3個月一換,一般情況下會和牙刷一起換掉,當然啦,代碼高亮不會換

//有自己獨特的一門代碼高亮,看別人機器上的代碼會有一個適應過程

//用vs的時候幾個必裝插件[免費]如果不裝好。。不會寫代碼。。

//會清理代碼中的無用using和import

//不過什麼人寫的代碼,到我手裡的第一件事兒是被格式化。


0 warning 強迫症。。。


一鍵不敲,在腦子裡想幾天。然後一口氣寫幾個小時,不停,不編譯,不存,一直到寫完。

有一次,寫的太high,沒留神下班了,合上筆記本,回家接著寫。路上腦子裡想的全是code,越想越開心。到了家,打開筆記本,IDE沒有了,一天的code白寫,也沒存。當時就有砸電腦的衝動。

所以,不是好習慣。


不喜歡寫注釋,反而是喜歡把變數名起得較長而信息豐富。每次不能單純用變數名說明這段程序是幹了什麼,就會覺得很挫敗。


尤其關注空格,操作符前後,括弧前後,,,,等等,連注釋也要有空格要求,不符合要求就不爽!


每次命名的時候就特糾結起個什麼名?什麼名呢?


不管是多大的程序,其中某個功能寫完push上去後,發現還有各種細節問題,比如注釋用詞不當,readme排版,裡面有錯別字,某個變數長得太難看……這類奇奇怪怪的問題,然後就改完一個push上去,發現下一個問題再改完push上去就這樣一直搞下去,所以commit記錄總是很奇怪……


1. 如無必要,不寫注釋,變數函數命名說明一切;

2. 能用低級功能解決的問題,不用高級功能。因為方便移植。

3. C++裡面用了很多的this-&>xxx, C#裡面很多this., objC裡面很多[self xxx].


見過比較奇葩的:整型乘2或除2,非得用左移&<&<或右移&>&>操作符。


1. 命名沒命好,糾結糾到老~

2. 字面量一定要用常量代替!!!

3. 一定要封裝,全方位封裝!!!

還有好多一下子想不起來了~~


ctrl + c ,ctr + v循環n次,然後又ctrl + z循環n次


IDE掛了,沒保存!半天白乾了,站起來把滑鼠丟出去,撿回來,重新寫。


//
// _oo0oo_
// o8888888o
// 88" . "88
// (| -_- |)
// 0 = /0
// ___/`---"\___
// ." \| |// ".
// / \||| : |||//
// / _||||| -:- |||||-
// | | \ - /// | |
// | \_| ""---/"" |_/ |
// .-\__ "-" ___/-. /
// ___". ." /--.-- `. ."___
// ."" "&< `.___\_&<|&>_/___." &>" "".
// | | : `- `.;` _ /`;.`/ - ` : | |
// `_. \_ __ /__ _/ .-` / /
// =====`-.____`.___ \_____/___.-`___.-"=====
// `=---="
//
//
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// 佛祖保佑 永無BUG
//
//
//


超大量的注釋,生怕別人看不懂…當然我寫得也確實挺爛的…


一個同事發現的:用異常控制流程。

我發現的:寫下注釋「臨時解決手段」,就可能永遠丟在那裡了。

我自己的:寫代碼不寫author,避免被人追捕。


推薦閱讀:

開發人員買 MacBook Pro 好還是 MacBook Air 好?
工作中,在linux平台怎麼開發軟體?
程序員需要達到什麼水平才能順利拿到20k無壓力?
程序員技術大牛升職後不編程是否是有一種浪費?
有哪些系統學習編程的書籍?

TAG:程序員 | 軟體開發 | 習慣 | 編程 | 代碼風格 |