码农:客户是恶魔

小雷FansUnion
博客专家认证
2013-07-13 06:07:31
如果你去问马云等Boss们,客户的地位如何。十有八九的回答是:“客户是上帝”。

Boss们的回答自然很有道理,因为客户是公司的衣食父母,没有客户,公司几乎就没有任何价值。

但从员工的角度来讲,客户就永远只属于上帝么?

稍有阅历的人都应该知道,事物都是一分为二的。有好的,就有坏的。有正面的,就有负面的。

我们不再深入去探讨“客户为啥是上帝”,而是以 鄙人的亲身经历 去探讨“客户的另一面”:客户是恶魔。


1. 工作经历
1.1 毕业后,有7个月的时间,在做BM公司的一个DB项目。
没有任何文档(存在的文档都是过时的),代码乱七八糟,逻辑略感复杂,沟沟壑壑,略显崎岖。我很多时候,真想骂“艹,TMD,这代码是哪个二货写的啊”。后来,参与的时间长了,渐渐地理解了。

工作的目标,需求的来源,总是在变化。小的需求总是不断地增加,不断地变动,偶尔来个大转弯。
客户经常有种思路,这是我总结的。
“客户们并不清楚地自己要做什么,只有个模糊的概念。他先让你做一版,顺便/经常夸海口,你随便做。等你做出来了,问题就来了。看着你做的,客户们就有了自己的想法了,他的思路瞬间被冲锋陷阵的你打开了,然后提出了更多的需求。客户们很会借题发挥的,借题发挥没有上限,直到你去给他泼点冷水。”

只有“菜鸟”才会完全相信客户所说的话。

软件是个逻辑产品,有无数的想象空间。这是软件的优势,可以不断改,这同时也是软件的劣势。因为可以方便修改,所以你能接到各种各样的订单,同时有无数总的需求和变动。每一次更改,几乎都带了额外的劳动。
这又是一个哲学问题咯。


1.2最近俩月,在做YSZ公司的一个DM目。
由于该司领导注重“高端、霸气、时髦、有看点”的“云计算”,故想大力提升该司的信息化水平,然后就有了这个 调研尝试性质的DM项目。

哥作为“中国领先的Web开发工程师”(化用某个牛逼轰轰的官方句子),负责前端网站部分的界面开发。

第1斩,界面要求灰常滴简单,简单到让“它”感到孤独,就“1个日期选择框+1个'查询'按钮”。小菜一碟,哥直接从以前的html/js等代码库中,搞了一段代码过来。
我打心眼里认同该司的“简洁就是美”的思想。心想,“现在的够简洁了吧”,美滋滋地等待“真给力”的赞美。
等到该司负责人看了之后,略带不满,觉得界面太“单调”了。是啊,界面中,就1个选择框框+1个按钮,怎能不“孤单”啊。按钮兄弟似乎也在期待更多的伙伴能和它一起玩耍。

第2斩,我司美工按照该司负责人“模棱两可”的需求,整了个较为美观的界面出来。后来该司又想更美观,再后来又没有了。哥就顺利地把主题加入到了代码中。哥乐滋滋地觉得界面已经差不多了,真给力啊。
等到该司领导(该司有无数的领导,只要不是小兵都叫领导)看了界面之后,又觉得不需要“日历选择框和查询按钮”,只需要1个超链接就可以了。在该司强大的小宇宙面前,哥这个小弟只好改了。(当时是在该司的新建的地盘。)

第3斩,由于是做DM,该司需要在“大屏幕”上展示。所以,以前在电脑上看到的美观的界面,在大屏幕上就不好了。(起初哥竟然不知道有大屏幕这个东东咯)
该司领导要求现场对着“大屏幕”调试,为了方便,哥自己做简单的页面,元素很少,使用100%很快就搞定了。美工做的界面是1000px之类的固定宽度,哥逐个调大为1600px等。最终,在1个大屏幕上,让该司满意了。

你们下周不用来了,差不多了。哦也,收工喽。

第4斩,就在昨天,该司负责人又来了个奇葩的想法,他要求“把3个大屏幕合并成一个虚屛”,这样以来,使用固定宽度布局的页面又不够美观了。哥灰常滴担心,反复无常,干脆一次性全部改成“自适应宽度”。

果然,该司负责人向领导请示后,领导觉得1个大屏幕就够了。这次,界面布局不用改了,自适应宽度完美地避免了界面改动。只是,又多了
几处小需求。

昨天,哥已经搞定了。这是目前的最新状况,欲知下文如何,TO BE CONTINUED...

2. 大学经历
在大学的时候,哥想做1个网站。

那是2009年的秋天(大二上开学),哥想做一个襄阳地区的门户网站。后来,觉得自己能力大有欠缺,又不符合“实用主义”的思想,就放弃了。转而改成做个人博客网站。--第1次需求大变动,方向业务完全变了。

做网站,要选择一种合适的技术。因为只熟悉JavaWeb开发,自然就用Java了。刚刚开始做“第1版”时,用的JSP+Servlet+JavaBean。后来学习了Java方面的各种框架后,觉得框架很有用,可以提高开发效率,方便今后维护。问题时,框架这么多,Struts,Struts2,Spring,Hibernate,JPA。

当时,对网站开发还不是特别清晰。哥发现,每个框架都很“牛逼”。后来,使用各种框架或组合开发了一部分功能。

不同的框架,代码可能会有很大差别,干脆完全重写,当然也有复用。--这期间,技术方面的需求变化很大。

界面方面,参考了QQ空间、CSDN博客等。年轻的哥,时而追求华丽,时而追求“简洁就是美”。--这个是最折腾人的。

博客故事的结局:
杯具的:网站终究没能被开发出来,没有一版能达到哥的要求。主要是界面不够美观,后台不怎么安全。
喜剧的:在开发过程中,大大提高了哥对软件开发、框架、技术、需求的理解。

现实的:以前写的代码,已经被我整理,作为自己的代码库。项目作为SSH等框架的集成Demo,留作日后用。
未来的:今后博客继续在CSDN博客和个人博客网站发布(我的QQ空间和CSDN首页都有博客地址)。

哥被“客户”坑过无数次,也被自己坑过无数次。被坑的结果就是,积累了较为丰富的经验,可以更好地应对未来的挑战。

观点:客户是上帝,是也!非也,客户未尝不是恶魔!不断改动的需求是码农的梦靥!

哥,一介码农,幽默、苦逼、浪漫、带感地 写下了此文。分享了哥对软件开发的一点感悟,发表了哥对“客户是上帝”另一面“客户是恶魔”的看法。希望能帮助到您,少走弯路。希望您能喜欢,博得您怒赞/评论的脚印。

(注:为避免给自己和相关单位及项目,带来不必要的麻烦,公司名称,项目名称 纯属虚构,请勿对号入座。
如有雷同,纯属巧合。)
...全文
5423 68 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
68 条回复
切换为时间正序
请发表友善的回复…
发表回复
小雷FansUnion 2013-07-27
  • 打赏
  • 举报
回复
人太多了,平均给分了,快速方便。o(∩_∩)o 哈哈
无聊找乐 2013-07-17
  • 打赏
  • 举报
回复
引用 66 楼 FansUnion 的回复:
[quote=引用 63 楼 rainbowsix 的回复:] [quote=引用 62 楼 FansUnion 的回复:] [quote=引用 61 楼 rainbowsix 的回复:] 中国的项目大多都这样。
兄台,有何良策? 难道中国的程序员 只能成为码农? [/quote] 提高技术,学好外语,去外企[/quote] 外企就算了吧。原来去个外包公司-外企实习,还要和中国人 说“鸟语”,太别扭了啊。 还是中国公司好点吧。 我的博客有篇文章“提高生产力的2个方法”,是一条可行的方法。 最近,公司内部 也开始 整理 知识和代码了。[/quote] 是嘛,可我觉得能说一口流利的鸟语很牛啊~~。 也算是一项技能吧~~ 一会儿去拜读下你的大作~
小雷FansUnion 2013-07-17
  • 打赏
  • 举报
回复
引用 65 楼 skmbw 的回复:
引用 6 楼 zfyong 的回复:
每天回帖即可获得10分可用分!
每天回帖即可获得10分可用分
每天回帖即可获得10分可用分
小雷FansUnion 2013-07-17
  • 打赏
  • 举报
回复
引用 64 楼 ying5504242 的回复:
长知识了·············
我的博客也有好多知识哦
小雷FansUnion 2013-07-17
  • 打赏
  • 举报
回复
引用 63 楼 rainbowsix 的回复:
[quote=引用 62 楼 FansUnion 的回复:] [quote=引用 61 楼 rainbowsix 的回复:] 中国的项目大多都这样。
兄台,有何良策? 难道中国的程序员 只能成为码农? [/quote] 提高技术,学好外语,去外企[/quote] 外企就算了吧。原来去个外包公司-外企实习,还要和中国人 说“鸟语”,太别扭了啊。 还是中国公司好点吧。 我的博客有篇文章“提高生产力的2个方法”,是一条可行的方法。 最近,公司内部 也开始 整理 知识和代码了。
大师兄吖 2013-07-17
  • 打赏
  • 举报
回复
引用 6 楼 zfyong 的回复:
每天回帖即可获得10分可用分!
每天回帖即可获得10分可用分
绿湖 2013-07-17
  • 打赏
  • 举报
回复
长知识了·············
小雷FansUnion 2013-07-16
  • 打赏
  • 举报
回复
引用 22 楼 dyrxm 的回复:
那个公司不是这样的,没有那么为什么,要你改就改,给我个签字确认的,不确认我就不动
确认需求这种事,是非常好的建议。 问题时,可操作性不强。甲方公司领导哪有时间和你去确认需求啊。 确认需求需要 相对对等的 甲方和乙方。 事实是,甲方很强势哦。
小雷FansUnion 2013-07-16
  • 打赏
  • 举报
回复
引用 39 楼 guanlianan 的回复:
这领导的想法真多,变得真TMD快
有的项目,是 负责人没有决定权,最终需要领导确认。大部分如此。 也有少数是,负责人有权决定是否更改需求。这种太少了啊。
小雷FansUnion 2013-07-16
  • 打赏
  • 举报
回复
引用 49 楼 battlein 的回复:
我和我的小伙伴惊呆了
我也惊呆了啊
battleining 2013-07-16
  • 打赏
  • 举报
回复
我和我的小伙伴惊呆了
小雷FansUnion 2013-07-16
  • 打赏
  • 举报
回复
引用 34 楼 u010355442 的回复:
这表情,是咋了啊
小雷FansUnion 2013-07-16
  • 打赏
  • 举报
回复
引用 40 楼 binyanye1 的回复:
“客户们并不清楚地自己要做什么,只有个模糊的概念。他先让你做一版,顺便/经常夸海口,你随便做。等你做出来了,问题就来了。看着你做的,客户们就有了自己的想法了,他的思路瞬间被冲锋陷阵的你打开了,然后提出了更多的需求。客户们很会借题发挥的,借题发挥没有上限,直到你去给他泼点冷水。” 操,在外包公司深有体会。。。。。。。。。。。。。。。。。。
我在帖子中提到的2个项目,就属于 外包项目。所以 和 在专业的外包公司 做项目经历 是类似的。 同感啊。o(∩_∩)o 哈哈
小雷FansUnion 2013-07-16
  • 打赏
  • 举报
回复
引用 41 楼 alZou 的回复:
有很多码农都像楼主这样的,一边骂着别人是二货,一边自己又在源源不断的贡献着二货的代码。等着下一个接班的二货接着骂二货。这就是轮回
非常正确啊。我7个月做的那个项目,几乎就是这样的。 另外一个项目,由于从头到尾,都是我自己一人负责的,所以我很容易优化代码。也有亲身经历每一个场景,所以知道需求,为啥要变。 最蛋疼的是,你是 后期加入的,然后要不断开发。
杨子言 2013-07-16
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
johnpeak 2013-07-16
  • 打赏
  • 举报
回复
salonjack888 2013-07-16
  • 打赏
  • 举报
回复
强大啊。客户是上帝。。。
alZou 2013-07-16
  • 打赏
  • 举报
回复
有很多码农都像楼主这样的,一边骂着别人是二货,一边自己又在源源不断的贡献着二货的代码。等着下一个接班的二货接着骂二货。这就是轮回
kumanong 2013-07-16
  • 打赏
  • 举报
回复
“客户们并不清楚地自己要做什么,只有个模糊的概念。他先让你做一版,顺便/经常夸海口,你随便做。等你做出来了,问题就来了。看着你做的,客户们就有了自己的想法了,他的思路瞬间被冲锋陷阵的你打开了,然后提出了更多的需求。客户们很会借题发挥的,借题发挥没有上限,直到你去给他泼点冷水。” 操,在外包公司深有体会。。。。。。。。。。。。。。。。。。
guanlianan 2013-07-16
  • 打赏
  • 举报
回复
这领导的想法真多,变得真TMD快
加载更多回复(48)

662

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧