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

看板Soft_Job (軟體人)作者 (DoubleLight)時間11年前 (2014/09/21 01:06), 編輯推噓33(33034)
留言67則, 42人參與, 最新討論串1/2 (看更多)
小魯我是半隻腳踏入資訊業的小工程師一枚, 先說以前code只有自己在寫的時候,慢慢養成了一些自己的格式習慣 大概像是是這樣 public class MyClass { int data; public MyClass(int setData) { if (true) { data = setData; } } } 簡單說是兩行以上括弧一定會分開各一行 我知道很多外面的(?)code都會把上括弧放在前一航末端, 但是我就覺得各分一行比較好看? 再來就很個人, 我絕對排斥 if 或是 for 如果只要做一行就不放括弧的作法, 就算只有一行我也一定上括弧,但為了稍為減少行數, 我會放同一行,前後各有一個空格 當然這篇不是要戰程式碼格式法, 我相信每個人應該多少都有像我這種自己養成的習慣 因為最近開始會經手多人共同的Project了, 開始擔心起這種自己的堅持會不會出現什麼麻煩事 各位版上先進,關於這種問題是怎麼處理的呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.46.84 ※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1411232818.A.E12.html

09/21 01:09, , 1F
堅持一定的coding style絕對是好的
09/21 01:09, 1F

09/21 01:12, , 2F
統一就好 沒有哪一個比較好
09/21 01:12, 2F

09/21 01:16, , 3F
只要容易看我是覺得都可以..不過我看過每行程式一定從最左
09/21 01:16, 3F

09/21 01:18, , 4F
邊開始寫..看到我想翻桌 很難看出程式的段落
09/21 01:18, 4F

09/21 01:20, , 5F
我也喜歡這樣括 比較有區塊感XD
09/21 01:20, 5F

09/21 01:34, , 6F
沒什麼吧 到哪家公司就照那家的 沒規定就用自己的吧
09/21 01:34, 6F

09/21 01:43, , 7F
我跟原po習慣一致 XD
09/21 01:43, 7F

09/21 01:43, , 8F
其實也跟語言有關,Java好像就習慣 { 放在行末
09/21 01:43, 8F

09/21 01:48, , 9F
Java我就習慣K&R
09/21 01:48, 9F

09/21 01:57, , 10F
有堅持是好事, 但如果團隊有偏好請不要固執
09/21 01:57, 10F

09/21 04:23, , 11F
覺得習慣加上註解會比格式易讀些,前提是沒有太離譜
09/21 04:23, 11F

09/21 04:52, , 12F
我試著讓我的if裡面只有一行程式碼
09/21 04:52, 12F

09/21 04:53, , 13F
這樣我就不需要那兩個括號了,但,現在,即便if李
09/21 04:53, 13F

09/21 04:53, , 14F
只有一行程式碼,我還是會加上括號,期許我有一天會不
09/21 04:53, 14F

09/21 04:53, , 15F
需要這兩個刮號
09/21 04:53, 15F

09/21 05:36, , 16F
我每個語言都用k&r耶
09/21 05:36, 16F

09/21 05:39, , 17F
統一 / 寫什麼像什麼
09/21 05:39, 17F

09/21 08:14, , 18F
把 formatter 調好,統一匯入 style configuration
09/21 08:14, 18F

09/21 09:56, , 19F
放在行末吧 寫沒幾行code搞得好像很多行是哪招
09/21 09:56, 19F

09/21 10:21, , 20F
看公司規定, 公司沒規定就用自己的規定 :p
09/21 10:21, 20F

09/21 12:02, , 21F
java就不用擔心了吧, eclipse ctrl+shift+f 幾乎都清潔溜溜的
09/21 12:02, 21F

09/21 12:04, , 22F
除非像我同事那樣神CODE,全部寫成一行那樣,超北七
09/21 12:04, 22F

09/21 12:06, , 23F
簡而言之,團隊有規定就用團隊的,團隊沒規定你就自己爽就好
09/21 12:06, 23F

09/21 12:07, , 24F
只要不要寫出那種Formatter都排不了的Code就好
09/21 12:07, 24F

09/21 12:34, , 25F
I prefer PHP-FIG Standard http://goo.gl/vWUwvW
09/21 12:34, 25F

09/21 12:34, , 26F
我跟原post類似,會再內縮一個tab,這叫Whitesmith
09/21 12:34, 26F

09/21 12:34, , 27F
BigLoser,那可以來寫Python啊XDD都沒括弧喔
09/21 12:34, 27F

09/21 13:26, , 28F
推寫什麼像什麼
09/21 13:26, 28F

09/21 14:29, , 29F
根據project 原本設定style即可
09/21 14:29, 29F

09/21 14:30, , 30F
Pay比較重要,Style隨意
09/21 14:30, 30F

09/21 14:54, , 31F
堅持這些沒意義啊 像我就很排斥if底下只有一行還要
09/21 14:54, 31F

09/21 14:55, , 32F
放括號的做法
09/21 14:55, 32F

09/21 14:55, , 33F
這種沒標準的事情 堅持只會讓自己變成難搞的人
09/21 14:55, 33F

09/21 15:12, , 34F
樓上的作法是敝公司的bug pattern之一...
09/21 15:12, 34F

09/21 15:20, , 35F
外國的大師們反而建議只有一行也要有大括號 呵呵
09/21 15:20, 35F

09/21 15:44, , 36F
程式潔癖吧,DEBUG時會比較快,但大部分會花很多時間XD
09/21 15:44, 36F

09/21 15:50, , 37F
一行if我也是堅持要加大括號!!
09/21 15:50, 37F

09/21 16:23, , 38F
無瑕程式碼就沒加括號了...看團隊,每個人的看法不一樣
09/21 16:23, 38F

09/21 16:23, , 39F
,我較認同放同一行,節省滾滑鼠時間
09/21 16:23, 39F

09/21 16:59, , 40F
重點是其實怎樣都可以啊 最後終究誰官位大就聽誰的
09/21 16:59, 40F

09/21 17:02, , 41F
只有一行if現在都用3元寫法....
09/21 17:02, 41F

09/21 17:05, , 42F
放一行又會有人有一行只能有80個char的堅持...
09/21 17:05, 42F

09/21 17:11, , 43F
if只有一行,自短我會直接接後面
09/21 17:11, 43F

09/21 17:11, , 44F
if(oo) xxxx; 不換行就很明顯不會誤會
09/21 17:11, 44F

09/21 17:12, , 45F
我也不知道這好不好,是看一些前輩的code學得
09/21 17:12, 45F

09/21 17:12, , 46F
之前阿婆出一個SSL的包, 不是就是沒加括號害的(印象中)?
09/21 17:12, 46F

09/21 17:17, , 47F
是 但是這篇原po放{}的方式 一樣會出那個包喔 XD
09/21 17:17, 47F

09/21 17:34, , 48F
你沒縮行 沒註解 沒解釋input parameter 沒用防禦寫法
09/21 17:34, 48F

09/21 17:34, , 49F
大刮請主管統一 那是政治問題
09/21 17:34, 49F

09/21 18:01, , 50F
if寫一行不大括弧包壓縮會錯
09/21 18:01, 50F

09/21 18:05, , 51F
請問包壓縮是指?
09/21 18:05, 51F

09/21 18:21, , 52F
不用大括弧包住, 在網頁傳輸時作壓縮會有錯誤
09/21 18:21, 52F

09/21 18:23, , 53F
喔喔,了解~~~@@沒碰過網頁的東西
09/21 18:23, 53F

09/21 19:56, , 54F
if 不換行會增加 breakpoint 難度
09/21 19:56, 54F

09/21 21:53, , 55F
follow 原本的 coding style...
09/21 21:53, 55F

09/21 22:52, , 56F
以前有天兵新人 在一行if裡面加了註解....結果大悲劇
09/21 22:52, 56F

09/21 23:02, , 57F
加注解怎麼了?
09/21 23:02, 57F

09/21 23:21, , 58F
大公司都有自己的標準吧 本公司的標準在此處和你說的一樣
09/21 23:21, 58F

09/21 23:30, , 59F
這麼堅持那你最好確定大家都願意照你說的做
09/21 23:30, 59F

09/22 01:11, , 60F
不會堅持。跟著公司標準 讓可讀性最高才是重點
09/22 01:11, 60F

09/22 02:06, , 61F
團隊裡面會有一份文件 會規定程式碼風格
09/22 02:06, 61F

09/22 12:00, , 62F
避免巢狀連鎖判斷 寧多變數, 拉出拉長步驟式判斷
09/22 12:00, 62F

09/22 13:45, , 63F
括號放在行末 ++
09/22 13:45, 63F

09/22 23:25, , 64F
怎麼擺都可以,有rule就跟. 除非像壓縮那種理由
09/22 23:25, 64F

10/04 10:05, , 65F
堅持加註解算不算?
10/04 10:05, 65F

10/12 10:30, , 66F
我以前也是習慣換行,但後來發現google的coding sty
10/12 10:30, 66F

10/12 10:30, , 67F
le都是將分號放在行末才改!
10/12 10:30, 67F
文章代碼(AID): #1K7RGouI (Soft_Job)
文章代碼(AID): #1K7RGouI (Soft_Job)