选择的未来

先提一个问题:做一个技术员,技术能力重要还是业务知识重要?

再提一个问题:做一个技术员,将来的发展是选择系统分析师还是项目经理?

最后一个问题:软件开发的工程化模式真的有前途么?还是要回归到工匠、汽车修理工、技师的经验之旅上呢?

直到现在,我也不支持软件工程。软件开发作为一种创新性的劳动,是完全不可控的,也不可能像土木建设一样进行纯粹的工程化管理的。最基础的一点,软件的设计、工期的确定都是很模糊的。谁能想象建设一栋高楼可以不停的改需求改图纸?谁能想象建设一座大桥可以一边建设一边重构?谁能想象一个定期五个月的建设项目可以建五年?(烂尾楼除外,那是失败的工程)软件开发却都可以实现这些不可思议的过程。不论是XP还是迭代螺旋瀑布,现在并没有一个可以真正适用真正可用的软件工程思想,有些甚至是很大很大的笑话。软件工程把工艺型工匠式的开发转变成了螺丝钉模式的工厂化大生产,把对脑力劳动的软件工程师们的控制弄得和大批量压制光盘的工厂一样管理。从这看来,软件工程就像几十年前的管理学经济学一样,是块骗钱赚钱的热土。

不过,现在看来,几年之内,软件工程还是可以大行其道,继续“毁项目不倦的”。

第一个问题的答案似乎依赖于对第二个问题的选择。系统分析师完成的是软件需求、软件设计的内容,但主要还是客户交流。项目经理完成的是软件设计和软件总体开发过程的控制和管理。其实如果可以,我倒是希望可以两个都尝试一下。不过相对于管理,还是对设计更有兴趣,不过兴趣所在的技术方面又实在不想扔下。挺矛盾的


不论是项目经理还是系统分析师,业务知识的熟悉都是一个基本的要求。昨天一个培训的导师说:“各个技术员的技术水准都是差不多的,分开差距的就是在‘业务层面’上了。”不过我的辅导员不同意这种观点。从自身而言,我也不想去学企业管理和流程方面的知识,就不知道是想偷懒还是真的专攻技术了:|

说了这么多,怎么越看越好像我要转行了。其实还是会在这里干下去的吧,只是也要时常的想一想工作以外的事情,想一想自己的选择。未来之路,可能就在这胡思乱想和胡言乱语的选择之中了。

给大家一点搞笑的咚咚:)这是烟台碧海大厦的客房里提供的宽带上网指南,中文是原文,英文显然是金山快译的作品 Enjoy it!

你可能感兴趣的:(设计模式,项目管理,XP,笑话,金山)