今天在JAVAEYE上看到一个贴子,说的是怎样控制需求。有很网友都发表了相关的意见和建议。其中我看到一个叫“温柔的重手”的网友,以下是他的发言,我转一下:
建房子,用户知道推倒重来的危险。做软件就不同了,有时候用户觉得,不就改一个地方,随便改改就可以完成,但实际上工作量十分巨大,但跟用户解释,用户听不进去。
比如,我说个,不就是让linux跑sql server吗,有什么难的,下个光盘装上不就行了,况且linux源代码都公开了,你们改改让它们兼容就好。
另外还有一点,客户和老板会认为软件做不完,是程序员的问题。按说,程序员如果就是,老板派多少活,自己就干多少活,就像装卸工一样,那也没多少怨言。反正是拿钱做事,拿多少钱,就做多少事。你系统爱怎么改怎么改,关我鸟事。项目做不完是你的事,反正我做了这么多事就得拿这么多钱。
但事实不是这样的,老板不停的修改,却说这项目是你负责的,做不完扣你钱。管事的管人的管项目的都在管程序员,谁都有提修改的权利,还说项目是程序员负责的,要程序员发挥主动性和创造性,这不扯淡么。
软件业就是服务业,服务业就是受气业。
看看医院的护士们,叫病人不要吃什么病人偏要吃,吃了还说你没有跟他交代,自己忘了吃药还说是你没有提醒,这种事情多了去了。
服务员更惨,明明是顾客撞到你身上把你端的东西撞翻了,你还得跟他说对不起陪笑脸。
老师也惨,别人小孩在学校打架打出血了,家长就来学校大闹,要学校赔偿。我靠那小孩打架还会当着老师面打么,老师也不可能每分每秒看着每个孩子啊。
以后教育孩子,打死不做服务业。
在这里发现两点对我很感触:
1."不就是让linux跑sql server吗,有什么难的,下个光盘装上不就行了";
2.客户和老板会认为软件做不完,是程序员的问题.
感触及深的就是第二点.现在的公司领导,部门负责人或者项目经理之类的所谓领导总喜欢的是当项目失败或出现问题的时候总喜欢拿程序员来说事.什么说程序员不积极配合呀,什么程序员在写代码的时候考虑不周呀等等.就拿程序员不积极配合这事来说,程序员的工作是所谓的领导安排的,如果你安排了,别人不去做,那的确是程序员的问题,但我想这一般情况下,不会存在,除非这程序员不想干了.别人干了,做了,项目失败你总不能推在一个小小程序员的头上吧,项目大方向是所谓领导安排的,程序员是把握不了.而现在这行业当中,往往有很所谓的领导就喜欢这样做,而当项目成功之后,则把光环带在自已头上.我造,这什么世道.还有更喜的这种情况,不知道各位遇到没有(我是遇到过的).当程序员能力,经验都比领导强的时候,领导就会一出事就拿这程序员说事,说这程序员缺乏团队精神,搞个人主义.呵呵,世界因此而是非黑白啦.哎,程序员呀,真是磨人.