锁定老帖子 主题:用工厂方法模式分析“业务重要还是技术重要”
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-12-24
上午骑车上班的途中不只不觉又想到了“业务重要还是技术重要”这个问题。在思考的过程中不知怎的将其联想到了工厂方法模式。特分析如下: 由图中可以分析得出:客户对象不会直接依赖于程序员A或B这样的具体对象,而只会依赖于程序员接口。因为它关注的是code这个编程方法。而具体的程序员只会由公司对象在程序运行时(对应此处为项目开始时)生成。 所以,对具体的程序员形成调用和依赖关系的只能是公司对象而不是客户对象。 此种做法使用了专门的业务员这样一个接口,从而让程序员和具体的业务分析方法解藕。对于编码和分析业务相结合的问题通过在公司对象中提供管理方法(上图的manage方法)来实现,当然具体的实现有可能是方法拦截或者类似模板方法什么的办法不一而足。这就类似于给程序员进行专门的业务培训,而不是让他只在编程的时候再一个需求一个需求的问,在不断犯错和修改的循环中去“精通业务”。 做法二: 通过以上两种方法的分析很对比,孰优孰劣就很明显了。而我们需要从中得出的结论就是对于一个程序员来说它的核心价值就是它的编程方法而不是其他业务什么的。如果你不这样认为,你认为业务比技术更重要从而将主要的时间和精力花在了业务的”精通“上,那就势必造成你在同等情况下花在技术上的时间减少。那么同样的情况下你就比相对在技术上花主要精力的程序员在技术上相对落后。当有一天你面对更好的机会需要再次择业时(不能保证正好是同样的行业)你的竞争力就会比那个程序员更差。原因如下:
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-04-16
觉的你的思想很深刻,但有时业务真的比技术重要啊.因为象你说的精通“灵活的很快的调用和掌握业务”的这种能力,一个聪明的人应该是学这个的,不会只学业务,而是学习和人沟通或快速掌握一个东西的能力,那他产生的价值应该大于搞技术的,因为中国这个形势,比较大的公司(象样一点的,只有程序员的例外啊)能缺了搞技术的,不能缺了搞业务的,因为找一个合适的业务员的难度大于找一个合适的技术人员的难度.井底之蛙,也许误解了你的意思,别拍砖啊,呵呵
|
|
返回顶楼 | |
发表时间:2007-05-24
嘿嘿!你 说的也有道理。
但是你没有注意到我这个讨论所面向的‘对象’ 是‘程序员’ 这个对象,而不是‘业务员’对象。 如果你想讨论怎么 做一个更‘成功’(转向业务员可能会更成功,同时说不定你马上转向做生意买面条也有可能转的更成功)的人的问题,则不是我当初表达的初衷! 呵呵 ,还是继续加强面向对象的思想哈! |
|
返回顶楼 | |
浏览 3945 次