查看完整版本 : Clean Code的問題?

kormer 2023-10-17 17:35

假設要求是編寫出來的程式要達到Clean Code的目標,請問你如何介定Clean Code的定義呢?那麼如何可以達到此目標呢?怎樣可以把它套用在實際的營商環境內呢?唔該晒。:loveliness:

Zzlaz 2023-10-18 11:30

SOLID principle?

kormer 2023-10-18 12:44

[quote]原帖由 [i]Zzlaz[/i] 於 2023-10-18 11:30 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=562120062&ptid=31330388][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

SOLID principle? [/quote]
可以係其一卦。

dixer 2023-10-18 19:45

[quote]原帖由 [i]kormer[/i] 於 2023-10-17 17:35 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=562104386&ptid=31330388][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

假設要求是編寫出來的程式要達到Clean Code的目標,請問你如何介定Clean Code的定義呢?那麼如何可以達到此目標呢?怎樣可以把它套用在實際的營商環境內呢?唔該晒。:loveliness: [/quote]
how come you have so many "假設" questions? are you staying home and have times to dream up all these 假設 questions?

kormer 2023-10-18 21:55

[quote]原帖由 [i]dixer[/i] 於 2023-10-18 19:45 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=562131075&ptid=31330388][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

how come you have so many "假設" questions? are you staying home and have times to dream up all these 假設 questions? [/quote]
喜愛研究IT技術呀,全是商用軟件。

kormer 2023-10-19 01:02

還有其他嗎?可以一齊討論。:loveliness:

Zzlaz 2023-10-19 09:49

[quote]原帖由 [i]kormer[/i] 於 2023-10-19 01:02 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=562137956&ptid=31330388][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

還有其他嗎?可以一齊討論。:loveliness: [/quote]
microservices算唔算

kormer 2023-10-19 09:54

[quote]原帖由 [i]Zzlaz[/i] 於 2023-10-19 09:49 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=562142094&ptid=31330388][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

microservices算唔算 [/quote]
睇你點寫卦..

kormer 2023-10-19 15:53

最先先,係structured programming,但係完全記得晒lu... 好似係有三寶 :smile_35:

[[i] 本帖最後由 kormer 於 2023-10-19 15:59 編輯 [/i]]

Zzlaz 2023-10-21 16:31

[quote]原帖由 [i]kormer[/i] 於 2023-10-19 03:53 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=562150774&ptid=31330388][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

最先先,係structured programming,但係完全記得晒lu... 好似係有三寶 :smile_35: [/quote]
三寶河?

kormer 2023-10-21 16:33

[quote]原帖由 [i]Zzlaz[/i] 於 2023-10-21 16:31 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=562196241&ptid=31330388][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

三寶河? [/quote]
唔係

男E 2023-10-22 00:57

Clean Code 最基本是Variable 及 Function 等名稱能直接看明,不用加Comment。不過因商業秘密關係,就係特登整到你唔明。

[[i] 本帖最後由 男E 於 2023-10-22 00:58 編輯 [/i]]

kormer 2023-10-22 11:42

[quote]原帖由 [i]男E[/i] 於 2023-10-22 00:57 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=562204548&ptid=31330388][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

Clean Code 最基本是Variable 及 Function 等名稱能直接看明,不用加Comment。不過因商業秘密關係,就係特登整到你唔明。 [/quote]
但係obfuscation唔算係clean code方法之一。

男E 2023-10-22 12:03

[quote]原帖由 [i]kormer[/i] 於 2023-10-22 11:42 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=562210371&ptid=31330388][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

但係obfuscation唔算係clean code方法之一。 [/quote]
不是

kormer 2023-10-22 12:09

[quote]原帖由 [i]男E[/i] 於 2023-10-22 12:03 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=562210699&ptid=31330388][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

不是 [/quote]
它是可以是令程式不易被修改的手法。

男E 2023-10-22 13:01

[quote]原帖由 [i]kormer[/i] 於 2023-10-22 12:09 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=562210820&ptid=31330388][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

它是可以是令程式不易被修改的手法。 [/quote]
對,但接手寫的人就慘了,要翻查大量資料 (Data Dictionaries) 才能理解.
例如討論區的原Code 都是採用obfuscation手法,它們的Function/ Procedure/ Method Call 等都在不同File 上互相穿插,所以沒資料是難以修改的 。

kormer 2023-10-22 14:17

[quote]原帖由 [i]男E[/i] 於 2023-10-22 13:01 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=562211910&ptid=31330388][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

對,但接手寫的人就慘了,要翻查大量資料 (Data Dictionaries) 才能理解.
例如討論區的原Code 都是採用obfuscation手法,它們的Function/ Procedure/ Method Call 等都在不同File 上互相穿插,所以沒資料是難以修改的 。 [/quote]
不用啦,原始碼還在呀。

男E 2023-10-22 15:11

[quote]原帖由 [i]kormer[/i] 於 2023-10-22 14:17 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=562213856&ptid=31330388][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

不用啦,原始碼還在呀。 [/quote]
如果原裝來,原裝去就不用改了

kormer 2023-10-22 15:27

[quote]原帖由 [i]男E[/i] 於 2023-10-22 15:11 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=562215105&ptid=31330388][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

如果原裝來,原裝去就不用改了 [/quote]
未必啦

男E 2023-10-22 16:32

[quote]原帖由 [i]kormer[/i] 於 2023-10-22 15:27 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=562215431&ptid=31330388][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

未必啦 [/quote]
從閣下問問題的方式,感覺閣下仍停留在研究Programming 的 Terms而已, 對實戰還有一段距離。
討論區以前是有Skin 賣,並不是人家Skin靚,而是換Skin 要在源碼上花點功夫,現在討論區程式碼我就不知了, 我已很久沒有研究討論區程式碼,也沒有興趣了。

kormer 2023-10-22 17:48

[quote]原帖由 [i]男E[/i] 於 2023-10-22 16:32 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=562217065&ptid=31330388][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

從閣下問問題的方式,感覺閣下仍停留在研究Programming 的 Terms而已, 對實戰還有一段距離。
討論區以前是有Skin 賣,並不是人家Skin靚,而是換Skin 要在源碼上花點功夫,現在討論區程式碼我就不知了, 我已很久沒有研究討論區程式碼,也沒有興趣了。 [/quote]
未必啦,有趣味的話題我才去研究呀,其他人可能有你不知都不一定。例如,obfuscation。

男E 2023-10-22 19:07

[quote]原帖由 [i]kormer[/i] 於 2023-10-22 17:48 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=562218743&ptid=31330388][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]

未必啦,有趣味的話題我才去研究呀,其他人可能有你不知都不一定。例如,obfuscation。 [/quote]
無所謂啦,我只是路人甲,行過發兩句牙痕,obfuscation 我只知叫「代碼混淆」

kormer 2023-10-22 23:45

[quote]原帖由 [i]男E[/i] 於 2023-10-22 19:07 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=562220340&ptid=31330388][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

無所謂啦,我只是路人甲,行過發兩句牙痕,obfuscation 我只知叫「代碼混淆」 [/quote]
對某些scripting language來說,原始source code檔是可以執行,但obfuscated的檔亦可執行呀。

利用複雜的design pattern未必是clean code的practice。可能是簡單複雜化,令程式較難maintain。

寫function/method時盡可能要high cohesion,將side effect減致最低,程式碼就會較易讀和維護。

Zzlaz 2023-10-23 10:19

[quote]原帖由 [i]kormer[/i] 於 2023-10-22 11:45 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=562226807&ptid=31330388][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

對某些scripting language來說,原始source code檔是可以執行,但obfuscated的檔亦可執行呀。

利用複雜的design pattern未必是clean code的practice。可能是簡單複雜化,令程式較難maintain。

寫function/method時盡可能要high cohesion,將side effect減致最低,程式碼就會較易讀和維護。 [/quote]
你自己都答左自己啦:smile_15::smile_04:

kormer 2023-10-23 10:36

[quote]原帖由 [i]Zzlaz[/i] 於 2023-10-23 10:19 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=562232584&ptid=31330388][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

你自己都答左自己啦:smile_15::smile_04: [/quote]
未必呀 :smile_27: 仲有好多未識
頁: [1]
查看完整版本: Clean Code的問題?