文档章节

码农:客户是恶魔

FansUnion
 FansUnion
发布于 2015/05/03 01:28
字数 2005
阅读 5
收藏 0
如果你去问马云等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首页都有博客地址)。

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

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

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

(注:为避免给自己和相关单位及项目,带来不必要的麻烦,公司名称,项目名称 纯属虚构,请勿对号入座。
     如有雷同,纯属巧合。) 

© 著作权归作者所有

FansUnion
粉丝 60
博文 858
码字总数 825464
作品 0
丰台
高级程序员
私信 提问
码农和程序员的区别?求戳入解释一下。。。

前几天在网上看到有人说程序员和码农的区别,说程序员可以独立分析思考问题并且设计,码农就不行了吗? 我是个javaweb方向的学生,还没毕业,想问问,以后在公司真的会有“复制粘贴”的“码农...

上帝爱众生
2015/04/09
225
1
北京的技术注意了,曝光华数康无良企业!

《北京华数康数据科技有限公司》,用强制手段开除码农,一点赔偿不给,甚至拖欠码农6月份工资至今还未发放,目前码农手中有公司CIO(剑桥大学博士后)和码农的谈话录音,录音中高管对码农进行各...

gitladdy
2017/08/17
4.1K
28
将人工智能应用云开发中,“码农1号”要掀起IT界的一股浪潮

随着人工智能的高速发展,随处可见识AI技术在生活中的实践。手机中的siri,家庭中的智能音箱,在医疗诊断上进行智能病例处理,以计算机视觉为核心的城市智能安防系统,以及最近热议的无人驾驶...

wx5ad006e30faa9
2018/04/24
0
0
系统开发,从哪到哪,给点码农建议。。。

先做个说明,为啥特指码农。码农早起,摸黑,整天就知道敲键盘,很少有时间看东,看西,走南,闯北。所以很容易形成一个误区。啥呢。通过键盘敲出代码,能运行通过就值钱。 值钱,哈,钱从哪...

中山野鬼
2012/09/01
283
0
码农和程序员之间的5个关键差异

如果一个企业老板大声嚷嚷说,“我要招个程序员”,那么十之八九指的是“码农”——一种纯粹为了钱而写代码的技术人员。这其实是一种非常狭隘和错误的做法。  1.码农写的是代码,程序员写的...

egefcxzo3ha1x4
2017/11/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android面试常客之Handler全解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/fnhfire_7030/article/details/79518819 前言:又到了一年...

shzwork
16分钟前
3
0
position sticky 定位

本文转载于:专业的前端网站➫position sticky 定位 1、兼容性 https://caniuse.com/#search=sticky chrome、ios和firefox兼容性良好。 2、使用场景 sticky:粘性。粘性布局。 在屏幕范围内时...

前端老手
23分钟前
2
0
CentOS 7 yum 安装 PHP7.3 教程

参考:https://www.mf8.biz/centos-rhel-install-php7-3/ 1、首先安装 EPEL 源: yum install epel-release 安装 REMI 源: yum install http://rpms.remirepo.net/enterprise/remi-release......

dragon_tech
38分钟前
3
0
Linux物理网卡聚合及桥接

Linux内部实现的bridge可以把一台机器上的多张网卡桥接起来,从而把自己作为一台交换机。同时,LInux bridge还支持虚拟端口,即桥接的不一定都是物理网卡接口,还可以是虚拟接口。目前主要表...

xiangyunyan
38分钟前
3
0
一起来学Java8(一)——函数式编程

在这篇文章中,我们将了解到在Java8下如何进行函数式编程。 函数式编程 所谓的函数式编程就是把函数名字当做值进行传递,然后接收方拿到这个函数名进行调用。 首先来看下JavaScript如何进行函...

猿敲月下码
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部