Re: [請益] 如何沉住氣讀別人的 code
※ 引述《p52189 (鼠霸)》之銘言:
: 如題……原始碼不長
: 但撰碼習慣跟我完全不同
: 到現在我也還沒找到規則
: 以至於想改一小部分都因為不知道規則而必須幾乎全部爬一遍才改得動
: 每次讀都很難沉住氣一下就很煩躁不想做了
: 一直這樣很像也不是辦法
: 請問大家有什麼方法可以坐得住嗎= =
: 謝謝……
: -----
: Sent from JPTT on my HTC_M9u.
給原PO的答案就是 多看google fb ms 你就會覺得平常人寫code很平常
code不好讀才是常態 就連google facebook microsoft高手也是雞雞歪歪阿
版本號沒遵守Semantic versioning 然後隨隨便便隨便都可以看到菱形繼承
建置系統像用擲硬幣決定 有相依性的library有的用cmake有的用automake
(我看過issue: "I just want to say FUCK! waste me lots of time" 6 days ago)
心情好還用macro function遞迴宣告變數 IDE追不到這些變數
突然哪根筋不對就寫lex&yacc去parse自己規定的檔案格式
如果是多人貢獻一個專案 還可以看到各種風格混雜
1. macro派 : 絕對不會愧對GOOGLE名號的神macro function
2. 新潮派: 絕對不會愧對GOOGLE名號各種最新最潮的C++11玩法
3. C style派 : 大量typedef struct / malloc和free 我以為我在看C語言
4. OO派 : 超愛New和Delete 但只限於這個.h/.cpp (其他.h/.cpp使用unique_ptr)
5. 三位一體 : pointer/reference/ 純copy 在同一個function參數列共存
6. template派: 是一位很愛編譯時期決定的朋友呢
搞得看完整幾個相依的library我都學會所有c++ feature了
堂堂地表最強軟體公司也是不會統一的.......
至於"coding sytle" 他們通常會用clang-format去整理 所以還算一致
--
作者: fleece (...) 看板: KoreanPop
標題: [問題] 請問一個叫O.S.T的歌手
時間: Fri Feb 19 12:25:09 2016
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.208.48
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1515114765.A.B18.html
※ 編輯: Ommm5566 (1.160.208.48), 01/05/2018 09:36:47
推
01/05 10:07,
6年前
, 1F
01/05 10:07, 1F
推
01/05 10:23,
6年前
, 2F
01/05 10:23, 2F
推
01/05 10:23,
6年前
, 3F
01/05 10:23, 3F
推
01/05 10:24,
6年前
, 4F
01/05 10:24, 4F
推
01/05 10:34,
6年前
, 5F
01/05 10:34, 5F
推
01/05 11:46,
6年前
, 6F
01/05 11:46, 6F
推
01/05 11:50,
6年前
, 7F
01/05 11:50, 7F
→
01/05 12:00,
6年前
, 8F
01/05 12:00, 8F
推
01/05 12:34,
6年前
, 9F
01/05 12:34, 9F
推
01/05 12:39,
6年前
, 10F
01/05 12:39, 10F
推
01/05 12:39,
6年前
, 11F
01/05 12:39, 11F
→
01/05 12:51,
6年前
, 12F
01/05 12:51, 12F
推
01/05 12:58,
6年前
, 13F
01/05 12:58, 13F
推
01/05 13:06,
6年前
, 14F
01/05 13:06, 14F
推
01/05 13:19,
6年前
, 15F
01/05 13:19, 15F
推
01/05 14:07,
6年前
, 16F
01/05 14:07, 16F
推
01/05 15:49,
6年前
, 17F
01/05 15:49, 17F
推
01/05 16:20,
6年前
, 18F
01/05 16:20, 18F
推
01/05 16:56,
6年前
, 19F
01/05 16:56, 19F
推
01/05 17:07,
6年前
, 20F
01/05 17:07, 20F
推
01/05 17:30,
6年前
, 21F
01/05 17:30, 21F
推
01/05 19:21,
6年前
, 22F
01/05 19:21, 22F
推
01/05 21:15,
6年前
, 23F
01/05 21:15, 23F
推
01/05 22:50,
6年前
, 24F
01/05 22:50, 24F
推
01/05 23:18,
6年前
, 25F
01/05 23:18, 25F
→
01/05 23:45,
6年前
, 26F
01/05 23:45, 26F
推
01/06 01:17,
6年前
, 27F
01/06 01:17, 27F
推
01/06 11:34,
6年前
, 28F
01/06 11:34, 28F
推
01/06 12:06,
6年前
, 29F
01/06 12:06, 29F
推
01/06 12:17,
6年前
, 30F
01/06 12:17, 30F
推
01/06 17:35,
6年前
, 31F
01/06 17:35, 31F
推
01/06 18:16,
6年前
, 32F
01/06 18:16, 32F
推
01/06 20:15,
6年前
, 33F
01/06 20:15, 33F
推
01/06 22:24,
6年前
, 34F
01/06 22:24, 34F
推
01/07 03:18,
6年前
, 35F
01/07 03:18, 35F
→
01/07 07:41,
6年前
, 36F
01/07 07:41, 36F
推
01/07 15:37,
6年前
, 37F
01/07 15:37, 37F
推
01/07 17:34,
6年前
, 38F
01/07 17:34, 38F
推
01/08 00:07,
6年前
, 39F
01/08 00:07, 39F
推
01/08 01:25,
6年前
, 40F
01/08 01:25, 40F
推
01/08 13:15,
6年前
, 41F
01/08 13:15, 41F
推
01/10 00:03,
6年前
, 42F
01/10 00:03, 42F
討論串 (同標題文章)