聊聊我对开发项目选技术的看法
2009-07-29 08:59 闫妍 阅读(145) 评论(0) 编辑 收藏 举报回忆在我刚开始工作的时候,我非常的热爱技术,恨不得把所有的技术都用在项目里面,做个小Web程序,疯狂的使用Ajax,弹出窗口全部都用无刷新模态的,通信全部用异步的,但是到最后结果并不是想想的那么好,反而把自己弄的很累,而且项目却没有得到客户的满意,代码后来自己都不想看了,呵呵。
慢慢的,我在公司里面带队了成为了一名开发管理者,知道了“成本”,也明白了对于做项目和选择技术,关键还是要用熟悉,高效的技术去实现客户的需求,让客户使用开心,不断的能够提供版本为最重要的,因为客户不会为我去使用何种技术而给我多加一份钱。 我甚至还要求组员开发Web,要尽可能少的去使用javascript,因为我们要的是维护成本更低,更加稳定,代码一致,模块化的程序,谁都能看得懂的代码,这样大家可以按时的下班(我从不鼓励加班),组员离职也会更容易去交接,因为大家的开发技术都是相同的。
使用熟悉的技术,可以使用熟悉的框架,进行高效和稳定的开发,把工多的心思放在业务分析上,分工也会更加的明确。
当然你知道,我很热爱新技术,比如Silverlight和虚拟化这些立竿见影的东西,我会反复的尝试,因为我相信,在我未来的开发中一定会用到这个技术,并且会因此而给客户带来新的用户体验,而带来更好的客户回报。
我也喜欢微软技术,因为他成本低,快,高效,可能这个时候有些人会反驳我说,java全部都是免费的平台(Linux Apache java),而且还是开源的,这样让我想起了上一家公司的部门经理说的话,“成本低是要开发的成本低,才是真正的成本低,.net 部门 3个人可以拿下的项目,java部门非要5个人,而且到现在还没有验收”(我们部门是一个人一个项目)
说到开源,以前我们公司(其他的部门),在开发BiZtalk的时候有一个接口是不满足需求的,那个是托管开发的组件,一位同事很聪明,他用跟踪工具找到了这个问题,然后用Reflector反编译这个Dll,修改了其中的代码,生成覆盖了这个组件,解决了这个问题。,而java虽然是开源,但想必没有几个人去看过里面的代码吧。