首页 > 其他分享 >码农:客户是恶魔

码农:客户是恶魔

时间:2023-06-08 11:06:28浏览次数:24  
标签:界面 框架 代码 客户 恶魔 该司 大屏幕 码农


如果你去问马云等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空间年轻的哥,时而追求华丽,时而追求“简洁就是美”。--这个是最折腾人的。

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

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

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

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

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

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

标签:界面,框架,代码,客户,恶魔,该司,大屏幕,码农
From: https://blog.51cto.com/fansunion/6438210

相关文章

  • win11邮件客户端添加账户时提示「0x80190001」的替代解决方案
    在「添加账户」时选择「高级设置」:高级设置→Internet电子邮件填写信息账户名和用户名可填写邮箱名。如果是微软的邮箱,可参考:传入邮件服务器:POP3.live.com传出邮件服务器:smtp.live.com账户类型可尝试选:POP3......
  • JAVA的springboot+vue企业客户信息反馈平台,附源码+数据库+文档+PPT
    1、项目介绍企业客户信息反馈平台能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知企业客户信息反馈平台的便捷高效,不仅为客户提供了服务,而且也推广了自己,让更多的客户了解自己。对于企业客户信息反馈而言,若拥有自己的平台,通过平台得到更好的管理,同时提升了形象......
  • 7、hive shell客户端与属性配置、内置运算符、函数(内置运算符与自定义UDF运算符)
    ApacheHive系列文章1、apache-hive-3.1.2简介及部署(三种部署方式-内嵌模式、本地模式和远程模式)及验证详解2、hive相关概念详解--架构、读写文件机制、数据存储3、hive的使用示例详解-建表、数据类型详解、内部外部表、分区表、分桶表4、hive的使用示例详解-事务表、视图、物......
  • 通过帮助中心提高客户满意度,帮助中心的最佳实践方式!
    随着SaaS产品市场的饱和和白热化竞争,客户满意度已经成为当前SaaS企业取得竞争优势的关键之一,一家SaaS公司的成功不仅仅取决于产品本身的竞争力,还在于能否为客户提供优质的使用帮助和客户服务。提高客户满意度对于SaaS企业来说,竞争的加剧和转换成本的降低意味着,想要提高客户满意度,就......
  • 关于大型客户端项目的思考
    大型客户端项目在使用过程中一般会面临几个问题:a.启动慢b.运行慢c.稳定性低基于以上问题进行一些思考,最终总结出该方案.解决方案当项目过大时,需要加载的程序集也越多,对应程序需要启动的时间也越长,如果在这个时候有一个启动的过渡页,从使用的角度看,能在启动后快速看......
  • 当“代码农”遇上“码农”:揭秘主干开发的那些事儿 | 京东云技术团队
    前段时期我负责部门内部主干开发落地相关事宜,这个过程中,也真真切切的体会到了多人开发过程中,面对特性分支管理中,大家遇到的一些困扰,尤其面对敏捷迭代的开发方式,合并冲突,集成测试,代码重用等方面,都与高效两个字背离。当然,我在推进主干开发过程中,也遇到了一些问题和坎坷,在这里,集中的做......
  • 当“代码农”遇上“码农”:揭秘主干开发的那些事儿
    前段时期我负责部门内部主干开发落地相关事宜,这个过程中,也真真切切的体会到了多人开发过程中,面对特性分支管理中,大家遇到的一些困扰,尤其面对敏捷迭代的开发方式,合并冲突,集成测试,代码重用等方面,都与高效两个字背离。当然,我在推进主干开发过程中,也遇到了一些问题和坎坷,在这里,集中的......
  • EasyNTS上云网关现已支持Linux ARM架构客户端
    EasyNTS上云网关管理平台可集中管理所有接入的EasyNTS上云网关设备,实现接入与管控、动态组网、远程运维、文件传输、远程指令调用等功能,从终端到云端,形成了一整套的上云网关解决方案,极大地解决了现场无固定IP、端口不开放、系统权限不开放等问题。在之前的EasyNTS版本中,后台管理页......
  • Linux系统下如何保持进程在SSH客户端断开后仍继续运行?
    使用场景在Linux系统中,在执行一些运行时间比较长的任务时,必须等待执行完毕才能断开SSH连接或关闭客户端软件,否则可能会导致执行中断。本文介绍两种保障程序在您退出登录后持续运行的方法。方法1:使用nohup命令1.命令格式nohup,可以使运行的命令忽略SIGHUP信号。因此,即使退出登录......
  • 好选客干货分享:文具用品如何找外贸客户
    文具概述文具是指各种用于写作、绘画、记录和办公等活动的工具和用品,帮助人们完成学习、办公、创作和日常生活中的各种任务,提高工作和学习效率。BystockpicviaPixabay文具种类繁多,在多个商品类章中均有分布,常见的有:编码商品名称4202衣箱、提箱、小手袋、公文箱、公文包、书包、......