A
Aloney
Unregistered / Unconfirmed
GUEST, unregistred user!
我进入IT行业已经三年半了,从当初的初学者,到现在也有些项目经验了,其间也接触了
不少同行,但觉得他们和我都有许多毛病,我想这也是阻碍我们软件发展的客观原因,总
结起来有这么几点:
1、只注重功能实现,忽略系统结构设计。
拿到一个项目,总是先去关心一些细节功能实现问题,比如怎么把数据写到数据库、
怎么保存一张图片等问题,结果细节做的确实不错,可惜结构不合理,日后客户的需求变
了,改动很大,而且越改越乱,最后要么放弃要么扔给别人。
2、不顾客户的感受。
总是把个人的意志强加给客户,自己怎么简单怎么做,怎么省事怎么来,结果搞的客户一
头雾水。界面操作繁琐,有些客户急需的功能却被放在了次要位置,经常需要看的数据却
得点好几次才能看到,而且忽略界面的美观这个因素,认为功能有了就行了,还管它好看
不好看,熟不知客户看到后会产生反感,结果丢在一旁不用。
3、以为精通了某种语言就是高手。
几个程序到一起,总爱问的问题就是:“你用什么?”。而不是“你做什么?”他们把用
什么语言看得比什么都重要,更有甚者经常写些文章来讽刺那些用VB的程序员,以为自己
用了C++就是高手了,其他人全都是废物。网上不是流传一句话吗“真正的程序员用VC,
聪明的程序员用DELPHI”。难道用了VC就是真正的程序员了吗?不一定吧!用和用的好可
还是有很大的一段距离呀!unix的创始人从来没吹嘘过自己的C用的有多熟,自己是什么
高手。和人家比起来,我们这点本事又能算的了什么呢?还有什么吹嘘的理由呢?
4、自以为是
这是个通病,别人的意见都是狗屁,只有我的想法最正确,这是屡见不鲜的。“一个中国
人是条龙,十个中国人是条虫”。这也是一个团对走向失败的主要原因,随便找一个中国
程序员,可能他的水平并不次于国外大公司的程序员,可这么多精英怎么就是做不出来象
样的东西呢?这不值得思考吗?
5、凑和
这可以说是中国人的毛病了,可在IT行,这可是致命的敌人。经常听到程序员说:“差不
多就行了!”差不多真的行吗?也许现在没问题,但这个问题迟早会暴露,那时肯定是手
忙脚乱的收拾残局,甚至可能导致软件项目的失败。
6、不爱写文档
写程序的行云流水,看程序的费尽心机。这是最常见的问题了。几万行的代码,居然只有
几百行的注释,写代码的人时间长了也会忘,更别说读代码的人了。JAVA为我们提供了很
好的文档生成工具,可有几个人在用?有几个人想去用?
7、测试不彻底
以为编码完成,项目就算是完成了,草草的测试一下,就交付使用。可一到了不精通计算
机的客户手里,难免会打错字,敲错字母,或输入了错误的值,程序很难覆盖全部的错误,
结果总是弹出莫名其妙的对话框,甚至程序崩溃。
以上就是我在软件开发过程中遇到的经常犯的毛病,而且许多人还在犯同样的毛病,希望
能引以为戒。
不少同行,但觉得他们和我都有许多毛病,我想这也是阻碍我们软件发展的客观原因,总
结起来有这么几点:
1、只注重功能实现,忽略系统结构设计。
拿到一个项目,总是先去关心一些细节功能实现问题,比如怎么把数据写到数据库、
怎么保存一张图片等问题,结果细节做的确实不错,可惜结构不合理,日后客户的需求变
了,改动很大,而且越改越乱,最后要么放弃要么扔给别人。
2、不顾客户的感受。
总是把个人的意志强加给客户,自己怎么简单怎么做,怎么省事怎么来,结果搞的客户一
头雾水。界面操作繁琐,有些客户急需的功能却被放在了次要位置,经常需要看的数据却
得点好几次才能看到,而且忽略界面的美观这个因素,认为功能有了就行了,还管它好看
不好看,熟不知客户看到后会产生反感,结果丢在一旁不用。
3、以为精通了某种语言就是高手。
几个程序到一起,总爱问的问题就是:“你用什么?”。而不是“你做什么?”他们把用
什么语言看得比什么都重要,更有甚者经常写些文章来讽刺那些用VB的程序员,以为自己
用了C++就是高手了,其他人全都是废物。网上不是流传一句话吗“真正的程序员用VC,
聪明的程序员用DELPHI”。难道用了VC就是真正的程序员了吗?不一定吧!用和用的好可
还是有很大的一段距离呀!unix的创始人从来没吹嘘过自己的C用的有多熟,自己是什么
高手。和人家比起来,我们这点本事又能算的了什么呢?还有什么吹嘘的理由呢?
4、自以为是
这是个通病,别人的意见都是狗屁,只有我的想法最正确,这是屡见不鲜的。“一个中国
人是条龙,十个中国人是条虫”。这也是一个团对走向失败的主要原因,随便找一个中国
程序员,可能他的水平并不次于国外大公司的程序员,可这么多精英怎么就是做不出来象
样的东西呢?这不值得思考吗?
5、凑和
这可以说是中国人的毛病了,可在IT行,这可是致命的敌人。经常听到程序员说:“差不
多就行了!”差不多真的行吗?也许现在没问题,但这个问题迟早会暴露,那时肯定是手
忙脚乱的收拾残局,甚至可能导致软件项目的失败。
6、不爱写文档
写程序的行云流水,看程序的费尽心机。这是最常见的问题了。几万行的代码,居然只有
几百行的注释,写代码的人时间长了也会忘,更别说读代码的人了。JAVA为我们提供了很
好的文档生成工具,可有几个人在用?有几个人想去用?
7、测试不彻底
以为编码完成,项目就算是完成了,草草的测试一下,就交付使用。可一到了不精通计算
机的客户手里,难免会打错字,敲错字母,或输入了错误的值,程序很难覆盖全部的错误,
结果总是弹出莫名其妙的对话框,甚至程序崩溃。
以上就是我在软件开发过程中遇到的经常犯的毛病,而且许多人还在犯同样的毛病,希望
能引以为戒。