业务域,是软件的核心价值所在。
敌人还是朋友:项目经理和架构师
从Repository到Domain
从MVC到测试
从自动化测试到Domain
代码工厂=CRUD?
敌人还是朋友:项目经理和架构师
无论是买成型的软件产品,还是出资开发项目,客户投资的是软件的业务价值。项目经理直接为这个目标负责,尽量少的成本,尽量短的时间,生产出高业务价值的软件产品。架构师则是跨越单个项目,长期为这个目标负责。
项目经理与架构师是天生的敌人,短期看这是对的,长期来看,他们是真正的朋友,是战略朋友。没有项目经理项目会死得很快;然而没有架构师,公司会死得很惨。
项目经理的角色和作为,我仍比较容易理解。一则,他以短期为目标,人都是短视的,所以项目经理的角色比较接近人的直觉;二则,项目经理的活动也是我们常见,常说的,例子故事较多。而对架构师,我们却颇多误解,至少也是含混不清。
我曾经问过很多开发人员,你的五年计划是什么?几乎无一例外的回答都是想成为一名架构师。特别是在校学生,几乎是脱口而出。这是一个有意思的现象。我的理解,一、他的职业方向是技术方面,想在技术上有所建树,架构师是一个明显的技术标杆,从这一角度,我很肯定他们的回答。二、业界对软件职业两条线,项目轻理和架构师,这个理论已经深入人心,也不错。三、架构师成为脱离“开发苦海"的代名词,颇值商榷。
架构师不是一个只管"架构"的家伙,他更是一个集大成者。各种技术,无论高雅还是低俗都是他囊中的武器。还有低俗的技术吗?有的,非常多连刚入门的开发者都觉陈旧的好东西。
什么,继承,你老土了吧?开口只会说设计模式都不敢说你是做开发的。现在,都是云,云开雾照的云。NoooooSQL一听这名字就得劲。否定错误就是正确,这世上哪有没有瑕疵的东