这个话题比较沉重。它提醒我们技术的本质是什么?
有时候我们在为一些眼花燎乱的东西所迷惑,C++,Dellphi就不能干活,非得java和.net。3G所沟勒的美好,是否也加重了信息世界的繁乱。这个世界资讯过于凌乱。
许多年前人们在说这是一个资讯爆炸的时代,但资讯过于繁复,同样造成大量的资讯垃圾。
十年前,我们需要那样一些软件英雄。十年后,我们不再那么坚定地说,我自豪我是一名软件人。
现在手头同事带的这个项目,再坚持一个月是有钱赚的,如果超过这个时间就没有钱赚了。它仍然是一个有价值的项目。而对公司来说,它更多的不是关心你这个项目完成的质量,而是关心这个项目的进度与成本。最重要的是软件有没有市场。
3G技术不能脱离现实。因为有如此之多的人会为3G所沟勒的美好所打动。因此3G是必须的。
面向对象是否是必须的?我们公司有一个300万的广东项目,它的失败不仅仅是因为客户需求的不统一。架构设计的失误,代码质量的低劣也是项目失败的原因之一。
要让你的产品从1.0发展到2.0,技术的保证很重要。如果说你只是做一个1.0的版本,那完成任务就好。
拿我个人的经历来说,我也体察到不是技术能解决一切问题。去年下半年与同事搭档做的湖北项目却非常成功,自己估计这个项目的利润在50%以上。集中式处理(编程简单,便于实施),客户的支持与配合,双方的协商与沟通都做的非常的好。
但是从技术的角度来看,它同样是一个质量低劣的系统。尽管老板与客户最关心的是从外面他们所看到的功能是否都达到了。
技术有时也是一种艺术。《设计模式》这本书带给我的就是这样一种冲击。编程可以如此结构。它是如此精巧。会如此动人。