2013-06-04 11:07 "@banq
"的内容
我认为可能大多数人 ...

你说得泛泛了,我同意快和好,是正确结果的2个方面,不是对立的,所以才出现agile,出现很多方法论,出现很多模型和模式,但是如果'做不到'的前提下(这是很多人在考虑这个问题的时候面临最常见的情况,这不是误区,是实情),我们在取舍方面,应该倾向于好,而不是快,像你对DDD的解释,有助于好,而不是快。
至于质量好,是为了下次更快,有点狭义了,好的设计不是为了快,这个不多扯了,呵呵。
而至于频繁跳槽,原因很多 -- 薪水,舒适的工作环境,成长空间,领导和同事,项目给自己带来的价值,以及自己可实现的价值,都是,,,你说的,只是其中一小块,不是主要的。

2013-06-04 11:32 "@ericyang
"的内容
我们在取舍方面,应该倾向于好,而不是快 ...

认同,我的意思也是先好才能快。我们采取模式 OO方法或DDD,这些方法是将不变和可变分离,切分松耦合,这样的系统修改拓展起来才快速方便。

我想引用一下达尔文的适者生存概念,原文如下:
It is not the strongest of the species that survives, nor the most intelligent, but the one most responsive to change.”——不是最强的物种能生存下来,也不是最聪明的。而是最能适应变化的。

设计好软件的最终宗旨也是最能适应变化,适应需求变化。

如果我们设计的软件比我们自身都能适应变化,那么机器人奇点就会真的到来。


最新文章:你的SOA使用了EDA和CQRS了吗?
http://www.jdon.com/45467,大量传统架构都是CRUD式的SOA架构,用一个服务实现了增删改查,这种烟囱式的竖井存在很多问题。

[该贴被banq于2013-06-08 12:05修改过]

还是没到火候。但在自西向东影响着。
人的习惯很重要,人也不愿意改变,只有少部分人喜欢创新。做自己拿手的多好,何必冒风险去改变,改好了大伙开心,改不好责任全是你的了。
企业更不愿意在新技术上投入(有些企业相反),企业没办法呀,要生存啊,最低的成本(人力、技术也是成本)拿取最高的利润,一切向钱看,这是国内的现状,所以会出现许多违背人类道德的事情。有些企业更搞笑,你说用新技术,他说好呀,这个项目用新技术但只给你1个月,晕死了,如果用好新技术了,他说把以前所有的项目都重做一次呀,再次晕死了。快和好不是矛盾的,好的程序员即快又好,可是设计这玩意不是一朝一夕的事,一个月?算了吧,还是用以前的堆出来交活吧~哈。
教育更失败,我记得bob大叔有本书整洁代码,也说了程序员的工作是需要实习的,象医生一样,先要两年的实习期才能给别人看病。咱不说实不实习,就说从大学出来的有多少能对何谓软件有些了解的?
[该贴被masterice于2013-06-22 08:47修改过]

1.DDD前置技能太多,许多程序员并没有学过软件工程,也不知道OOA,OOD,而直接在看OOP,学各种设计模式,但是设计和分析基础是没有的,就连数据库是否能设计好都是问题。
2.DDD学习前置框架有要求,许多程序员连ORM是什么都不知道,更不用说精通Hibernate,DDD没有ORM工具的支持,工作量实在太大。
3.就是有了上面的前置的高级人员,带不动团队,团队成员还没到设计师水平,UML图都看不懂,根本没法沟通。