[討論] 有自己的程式碼格式堅持嗎

作者: stu87616 (文組工程師)   2014-09-21 01:06:51
小魯我是半隻腳踏入資訊業的小工程師一枚,
先說以前code只有自己在寫的時候,慢慢養成了一些自己的格式習慣
大概像是是這樣
public class MyClass
{
int data;
public MyClass(int setData)
{
if (true)
{ data = setData; }
}
}
簡單說是兩行以上括弧一定會分開各一行
我知道很多外面的(?)code都會把上括弧放在前一航末端,
但是我就覺得各分一行比較好看?
再來就很個人,
我絕對排斥 if 或是 for 如果只要做一行就不放括弧的作法,
就算只有一行我也一定上括弧,但為了稍為減少行數,
我會放同一行,前後各有一個空格
當然這篇不是要戰程式碼格式法,
我相信每個人應該多少都有像我這種自己養成的習慣
因為最近開始會經手多人共同的Project了,
開始擔心起這種自己的堅持會不會出現什麼麻煩事
各位版上先進,關於這種問題是怎麼處理的呢
作者: kiii210 (HelloWorld!)   2014-09-21 01:09:00
堅持一定的coding style絕對是好的
作者: yyc1217 (somo)   2014-09-21 01:12:00
統一就好 沒有哪一個比較好
作者: gohpx (懶得想)   2014-09-21 01:16:00
只要容易看我是覺得都可以..不過我看過每行程式一定從最左邊開始寫..看到我想翻桌 很難看出程式的段落
作者: ericiverson ((╯-_-)╯~╘═)   2014-09-21 01:20:00
我也喜歡這樣括 比較有區塊感XD
作者: banjmin (HD)   2014-09-21 01:34:00
沒什麼吧 到哪家公司就照那家的 沒規定就用自己的吧
作者: hungys (hungys)   2014-09-21 01:43:00
我跟原po習慣一致 XD其實也跟語言有關,Java好像就習慣 { 放在行末
作者: banjmin (HD)   2014-09-21 01:48:00
Java我就習慣K&R
作者: uranusjr (←這人是超級笨蛋)   2014-09-21 01:57:00
有堅持是好事, 但如果團隊有偏好請不要固執
作者: steven810528 (蜜蜂)   2014-09-21 04:23:00
覺得習慣加上註解會比格式易讀些,前提是沒有太離譜
作者: BigLoser (大魯蛇)   2014-09-21 04:52:00
我試著讓我的if裡面只有一行程式碼這樣我就不需要那兩個括號了,但,現在,即便if李只有一行程式碼,我還是會加上括號,期許我有一天會不需要這兩個刮號
作者: a7904120 (pubear)   2014-09-21 05:36:00
我每個語言都用k&r耶
作者: hSATAC (cAt Ash)   2014-09-21 05:39:00
統一 / 寫什麼像什麼
作者: qrtt1 (有些事,有時候。。。)   2014-09-21 08:14:00
把 formatter 調好,統一匯入 style configuration
作者: arenda (phantom in my heart)   2014-09-21 09:56:00
放在行末吧 寫沒幾行code搞得好像很多行是哪招
作者: meowyih (meowyih)   2014-09-21 10:21:00
看公司規定, 公司沒規定就用自己的規定 :p
作者: yfr   2014-09-21 12:02:00
java就不用擔心了吧, eclipse ctrl+shift+f 幾乎都清潔溜溜的除非像我同事那樣神CODE,全部寫成一行那樣,超北七簡而言之,團隊有規定就用團隊的,團隊沒規定你就自己爽就好只要不要寫出那種Formatter都排不了的Code就好
作者: appleboy46 (小惡魔)   2014-09-21 12:34:00
I prefer PHP-FIG Standard http://goo.gl/vWUwvW
作者: snaketsai (さいでんし)   2014-09-21 12:34:00
我跟原post類似,會再內縮一個tab,這叫WhitesmithBigLoser,那可以來寫Python啊XDD都沒括弧喔
作者: cha122977 (CHA)   2014-09-21 13:26:00
推寫什麼像什麼
作者: tac0wu (在BBS中流浪)   2014-09-21 14:29:00
根據project 原本設定style即可
作者: howdiun (Howdiun)   2014-09-21 14:30:00
Pay比較重要,Style隨意
作者: AntaresStar   2014-09-21 14:54:00
堅持這些沒意義啊 像我就很排斥if底下只有一行還要放括號的做法這種沒標準的事情 堅持只會讓自己變成難搞的人
作者: rodion (r-kan/reminder)   2014-09-21 15:12:00
樓上的作法是敝公司的bug pattern之一...
作者: NCUking (中大王)   2014-09-21 15:20:00
外國的大師們反而建議只有一行也要有大括號 呵呵
作者: whaleboss (鯨魚老闆)   2014-09-21 15:44:00
程式潔癖吧,DEBUG時會比較快,但大部分會花很多時間XD
作者: v7q4 ((.)(.)乳劍雙修 -|=>)   2014-09-21 15:50:00
一行if我也是堅持要加大括號!!
作者: kinanson (kinanson)   2014-09-21 16:23:00
無瑕程式碼就沒加括號了...看團隊,每個人的看法不一樣,我較認同放同一行,節省滾滑鼠時間
作者: AntaresStar   2014-09-21 16:59:00
重點是其實怎樣都可以啊 最後終究誰官位大就聽誰的
作者: darish314 (哈哈)   2014-09-21 17:02:00
只有一行if現在都用3元寫法....
作者: AntaresStar   2014-09-21 17:05:00
放一行又會有人有一行只能有80個char的堅持...
作者: clarkman (涼雨)   2014-09-21 17:11:00
if只有一行,自短我會直接接後面if(oo) xxxx; 不換行就很明顯不會誤會我也不知道這好不好,是看一些前輩的code學得
作者: kiii210 (HelloWorld!)   2014-09-21 17:12:00
之前阿婆出一個SSL的包, 不是就是沒加括號害的(印象中)?
作者: AntaresStar   2014-09-21 17:17:00
是 但是這篇原po放{}的方式 一樣會出那個包喔 XD
作者: luyahuang   2014-09-21 17:34:00
你沒縮行 沒註解 沒解釋input parameter 沒用防禦寫法大刮請主管統一 那是政治問題
作者: atpx (秋雨的心情)   2014-09-21 18:01:00
if寫一行不大括弧包壓縮會錯
作者: clarkman (涼雨)   2014-09-21 18:05:00
請問包壓縮是指?
作者: atpx (秋雨的心情)   2014-09-21 18:21:00
不用大括弧包住, 在網頁傳輸時作壓縮會有錯誤
作者: clarkman (涼雨)   2014-09-21 18:23:00
喔喔,了解~~~@@沒碰過網頁的東西
作者: CRPKT (crpkt)   2014-09-21 19:56:00
if 不換行會增加 breakpoint 難度
作者: readonly (唯讀)   2014-09-21 21:53:00
follow 原本的 coding style...
作者: v7q4 ((.)(.)乳劍雙修 -|=>)   2014-09-21 22:52:00
以前有天兵新人 在一行if裡面加了註解....結果大悲劇
作者: PoorLoser (廢文製造機)   2014-09-21 23:02:00
加注解怎麼了?
作者: vatog (...)   2014-09-21 23:21:00
大公司都有自己的標準吧 本公司的標準在此處和你說的一樣
作者: jyunwei (jyunwei)   2014-09-21 23:30:00
這麼堅持那你最好確定大家都願意照你說的做
作者: overhead (overhead)   2014-09-22 01:11:00
不會堅持。跟著公司標準 讓可讀性最高才是重點
作者: longlongint (華哥爾)   2014-09-22 02:06:00
團隊裡面會有一份文件 會規定程式碼風格
作者: pkmu8426 (巴426)   2014-09-22 12:00:00
避免巢狀連鎖判斷 寧多變數, 拉出拉長步驟式判斷
作者: A4P8T6X9 (殘廢的名偵探)   2014-09-22 13:45:00
括號放在行末 ++
作者: alex70266 (小眼)   2014-09-22 23:25:00
怎麼擺都可以,有rule就跟. 除非像壓縮那種理由

Links booklink

Contact Us: admin [ a t ] ucptt.com