ghostkcleung 2018-2-28 01:09
有時無可避免地包住 3, 4 層 { }
之後一句裡面又 x=y+z(a->b(c))
啲名當然唔係 x y z a b c 咁短啦,
真係縮行縮到唔知點寫好。
fitcat07 2018-2-28 10:39
有準則:
[url]http://shop.oreilly.com/product/0636920049159.do[/url]
最多只有兩層,將第三層重構成函數。
如果變數名及函數名都係有意義,就咁睇唔到x=y+z(a->b(c))有乜問題。
如果太複雜,唔可以一眼睇出做尐乜,可重構為x=f(y, a, c):
f(y, a, c) returns y+z(a->b(c))
f 要設定一個有意義的名,清楚講要做嘅嘢。
Susan﹏汪汪 2018-2-28 11:26
C#只係namespace同class都已經兩層{ }
form5 2018-3-1 22:26
隻隻語言 都有 best practice 和style guide, 大少少嘅opensouce project 都有 建議style guide 俾人 follow
NeRvOuS2005 2018-3-7 16:04
以下本書雖然準則
但都有d sample code可以參考下
[url]https://github.com/transidai1705/javascript-ebooks/blob/master/%5BTestable%20JavaScript%20Kindle%20Edition%20by%20Mark%20Ethan%20Trostler%20-%202013%5D.pdf[/url]
MagpiesHK 2018-3-7 17:32
[quote]原帖由 [i]ghostkcleung[/i] 於 2018-2-28 01:09 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=476023144&ptid=27275484][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
有時無可避免地包住 3, 4 層 { }
之後一句裡面又 x=y+z(a->b(c))
啲名當然唔係 x y z a b c 咁短啦,
真係縮行縮到唔知點寫好。 [/quote]
有本書叫"Clean Code",可以參考下
海外物業苦主 2018-3-10 10:00
有時候趕projects, work 到先算好難仲做好coding style.
syntactic18 2018-3-10 13:52
最理想係簡而精, 自己過返一段時間或者第二個人都可以好快翠跟到。
ncream 2018-4-11 09:03
[quote]原帖由 [i]kassfish[/i] 於 2018-4-11 02:09 AM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=478327940&ptid=27275484][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
最緊要人地睇得明,唔好懶高深 [/quote]
Sorry,你呢個祈望係好合理,但理想化左。
實際我見盡咁多case,跟人手尾既,8成都係爛code。
咩野為之Clean code有好多定義,但咩為之爛code,就有一個標準:
[size=4][color=#ff0000]你重新寫過重易搞過改個件野,咁個件野就為之不折不扣既腐爛 code。:funk:[/color][/size]
syntactic18 2018-4-11 12:50
[quote]原帖由 [i]ncream[/i] 於 2018-4-11 09:03 AM 發表 [url=http://www.discuss.com.hk/redirect.php?goto=findpost&pid=478337326&ptid=27275484][img]http://www.discuss.com.hk/images/common/back.gif[/img][/url]
Sorry,你呢個祈望係好合理,但理想化左。
實際我見盡咁多case,跟人手尾既,8成都係爛code。
咩野為之Clean code有好多定義,但咩為之爛code,就有一個標準:
你重新寫過重易搞過改個件野,咁個件野就 ... [/quote]
test case + comment&documentation + peer code review做齊嘅話就唔會搞到咁。
syntactic18 2018-4-11 13:04
公司最basic都要有test case + source control,兩樣都無就早走早著。
ncream 2018-4-11 14:13
[quote]原帖由 [i]syntactic18[/i] 於 2018-4-11 01:04 PM 發表 [url=http://computer.discuss.com.hk/redirect.php?goto=findpost&pid=478350547&ptid=27275484][img]http://computer.discuss.com.hk/images/common/back.gif[/img][/url]
公司最basic都要有test case + source control,兩樣都無就早走早著。 [/quote]
連code comment都無。variable 係 a, b, z712825..........
好多function包成 dll 連source code都睇唔到。
問老細佢話上手係咁,佢知好亂要執過寫過,所以請你返來執好佢,等後面d人好做d。
點都會請我做18個月。
個份工我做左兩星期,揾到新後即走。
:smile_43: