Y**G 发帖数: 1089 | 1 看程序不用仔细一行一行看。基本看看长相,就知道要干什么事了。
如果完全没有design pattern,就等于完全没有套路,减少了代码的可读性。
而且,你一般在日常生活中碰到的编程问题,大多是别人已经碰到过得,基本用现成的
pattern一般没错。自己造,往好里说,可能会是发明创造,不过风险很大。忘坏里说
,是吃力不讨好。 |
z****e 发帖数: 54598 | 2 是,其实这也是oop的主要目的
我就是不想看别人写的代码,所以才喜欢oop
看别人代码真是要多苦逼就有多苦逼的活
通通都是屎坑
我就是不觉得别人写的代码有什么好看的
恶心到爆,去阅读别人代码并上瘾的都属于有自虐倾向的
sm俱乐部的潜在客户 |
c****3 发帖数: 10787 | 3 这是好处,但是坏处是失去多样性了,看着都是一个模子里出来的。所以也有很多人不
喜欢这样。
就和写文章一样,你可以规定八股文写法,以此为模板,写什么文章可能都能套进八股
文的写法里去。
【在 Y**G 的大作中提到】 : 看程序不用仔细一行一行看。基本看看长相,就知道要干什么事了。 : 如果完全没有design pattern,就等于完全没有套路,减少了代码的可读性。 : 而且,你一般在日常生活中碰到的编程问题,大多是别人已经碰到过得,基本用现成的 : pattern一般没错。自己造,往好里说,可能会是发明创造,不过风险很大。忘坏里说 : ,是吃力不讨好。
|
c*******9 发帖数: 9032 | 4 和写文章不一样,开发应用软件一般是多人合作,就是需要规范,而不是多样性。
当然,程序的天才多不是编应用软件的。
【在 c****3 的大作中提到】 : 这是好处,但是坏处是失去多样性了,看着都是一个模子里出来的。所以也有很多人不 : 喜欢这样。 : 就和写文章一样,你可以规定八股文写法,以此为模板,写什么文章可能都能套进八股 : 文的写法里去。
|
c****3 发帖数: 10787 | 5 还有一个问题就是overkill。
现在其实已经挺严重的了,你在互联网上下载软件,用同一种语言写的,做同样功能,
个人写的往往速度快,体积小。公司写的往往速度慢,体积超大。
【在 c*******9 的大作中提到】 : 和写文章不一样,开发应用软件一般是多人合作,就是需要规范,而不是多样性。 : 当然,程序的天才多不是编应用软件的。
|
n*****3 发帖数: 1584 | 6 The linux kernel has some kind of patterns too...
the key contributors are 程序天才, comparing with
most other programmers.
【在 c*******9 的大作中提到】 : 和写文章不一样,开发应用软件一般是多人合作,就是需要规范,而不是多样性。 : 当然,程序的天才多不是编应用软件的。
|
Y**G 发帖数: 1089 | |
g*******t 发帖数: 7704 | 8 能用design pattern,说明不是关键算法, 仅仅是流程部分,相当paper work,
核心部分都是数学算法,
当你整天design pattern时,你的工作任何人都能代替, |
n****1 发帖数: 1136 | 9 非常同意这个
这些标准的design pattern,说穿了就是广义上的boxing/unboxing罢了. design
pattern的却能方便沟通, 但如果你整天都在design pattern,就像一researcher的整天
都在presentation,或者开party, 这样的research能有多少干货呢?
你读别人的code觉得恶心,我读别人的paper也常觉得烂,一个道理 可自己写出来的通常
更烂! 不信你过段时间再读读自己的code.
如果你连自己的code都维护不了,凭啥指望人家维护你的code.
【在 g*******t 的大作中提到】 : 能用design pattern,说明不是关键算法, 仅仅是流程部分,相当paper work, : 核心部分都是数学算法, : 当你整天design pattern时,你的工作任何人都能代替,
|
c*******9 发帖数: 9032 | 10 design pattern就像武术套路和阵法。独行侠往往鄙视这些,但对将领指挥打大规模大
阵地仗还是有用的。
【在 g*******t 的大作中提到】 : 能用design pattern,说明不是关键算法, 仅仅是流程部分,相当paper work, : 核心部分都是数学算法, : 当你整天design pattern时,你的工作任何人都能代替,
|
c****3 发帖数: 10787 | 11 取决你从什么角度看design。
从老板的角度,编程的都是有一定技巧的蓝领工人而已,所以俗称coder,都是可以替
换的。设计也是一样,可以标准化,随便找人就能干。
从蓝领工人coder的角度。有人觉得design一种艺术。只有根据项目,想最符合需求的
设计,而不是先有设计模板,用它去套项目。
也有人觉得找个模板,直接套进去工作就行了,不是最合适管我屁事。我反正就是为了
拿工资,我只关心钱
【在 c*******9 的大作中提到】 : design pattern就像武术套路和阵法。独行侠往往鄙视这些,但对将领指挥打大规模大 : 阵地仗还是有用的。
|
n****1 发帖数: 1136 | 12 弱问一句, open source的库如果也是这种态度, 会不会被人骂死啊? |
c*******9 发帖数: 9032 | 13 公司里的coder很多时候是没有权决定用什么framwork,只有在小地方有些自由。
【在 c****3 的大作中提到】 : 取决你从什么角度看design。 : 从老板的角度,编程的都是有一定技巧的蓝领工人而已,所以俗称coder,都是可以替 : 换的。设计也是一样,可以标准化,随便找人就能干。 : 从蓝领工人coder的角度。有人觉得design一种艺术。只有根据项目,想最符合需求的 : 设计,而不是先有设计模板,用它去套项目。 : 也有人觉得找个模板,直接套进去工作就行了,不是最合适管我屁事。我反正就是为了 : 拿工资,我只关心钱
|
b******0 发帖数: 101 | 14 design pattern 是把软件开发工程化。把程序员变成流水线工人的有力武器。 |