如果你去问马云等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首页都有博客地址)。
哥被“客户”坑过无数次,也被自己坑过无数次。被坑的结果就是,积累了较为丰富的经验,可以更好地应对未来的挑战。
观点:客户是上帝,是也!非也,客户未尝不是恶魔!不断改动的需求是码农的梦靥!
哥,一介码农,幽默、苦逼、浪漫、带感地 写下了此文。分享了哥对软件开发的一点感悟,发表了哥对“客户是上帝”另一面“客户是恶魔”的看法。希望能帮助到您,少走弯路。希望您能喜欢,博得您怒赞/评论的脚印。
(注:为避免给自己和相关单位及项目,带来不必要的麻烦,公司名称,项目名称 纯属虚构,请勿对号入座。
如有雷同,纯属巧合。)