这里绝对不是吐槽,只是记录一个非常搞笑的事情。

台企业向来以绝对的服务称道,即使客户 Naive ,Simple。作为银行的网站,在项目快上线的时候,一声惊雷传来,将所有逻辑实现类的代码拷贝至 一个logic.cs类中,将所有实体类拷贝至Model.cs类中(实体名字按照XX_001、XX002、XX003...命名)。没错,没有听错,老夫驰骋项目多年,第一次听过如此奇葩的要求!!!给出的理由绝对惊讶: 客户懂代码,逻辑类分开写看的不舒服!

这个荒唐的理由下,需要做的处理:

①原来面向各个界面的逻辑实现类的类名以序列编号重命名的形式全部拷贝至Logic.cs中

②所有实体类拷贝至Model.cs类中

③所有的控制器中调用的方法全部重新设置路径

④所有视图中引用的实体类文件路径重新设置

⑤对翻新后的文件进行测试

想象着完成之后,整个项目简洁明了(光秃秃),尤其是逻辑层就两个类文件,无任何文件夹,仅仅只有一个Logic.cs 和 Model.cs 两个文件,后期的维护怎么做?哦,不是,客户懂点代码,想着是,文件个数少,以后维护可自行动手,不用再花钱。这算盘。。。

粗略算了下,负重的Logic.cs文件 里面会有近20K行的代码。整个项目翻新一遍,加上测试,两个人差不多需要四到五天的时间,说不准,一个星期之后,客户又觉得不好,还能再改回来,毕竟这样的事情经常发生,作为一名有追求的码农,向来是凭良心做事,一步一注释,十步一备注,步步才能走的稳呐。尤其是对于修订他人的代码,必须做好注释(时间,内容,名字)。这也算是在大公司工作这么久换来的觉悟吧。

一名开发人员,尽量以最优、最简明的算法去对待项目。如果客户什么都不懂,那么我们给出各种方案,客户认可的标准就是 运行正常、(高效)、简单操作。恰恰如果客户懂点代码,但是又是那种仅仅懂点皮毛的门外汉,那真是叫痛苦,想来什么就是什么,需求没有不合理之说,如果界面管,代码结构管,实现方式管,这都是开发文档中明确的事情,无可厚非,如果客户连这种傻逼都都知道是荒谬的需求却还要一意孤行的去执行,而sa又向来弱势,那么坑爹的就是程序员;大家普遍对台企印象不好,或者说很差,其实也是有道理的。我在这家台企工作快两年,算大公司,所在的研发分部就有不下1000人,不加班,双休,5天七小时,13薪,年涨薪20% (起薪3K,实习2K),养老是没的说,日常工作轻松自由,可以磨洋工,去楼顶吹风,去楼下花园散散步,时间自由轻松。看来还算不错。弊端就是,员工无积极性。企业的态度是唯用户至上,如客户仅仅提供几个思路,实际是无稽之谈,完全不可行,但是也要开发人员短时间内给出一定的开发测试。在客户面前,台湾的sa毫无主见(反正也不是他们开发),照单全收,然后统统转交至开发部,当开发人员在请求确认的时候,往往一两个星期都得不到反馈,甚至更久,看看人家强哥的24小时必回邮件制度。出了问题,还被强行背锅,有一次一个简单的需求,就是改下存储过程中X表的一栏位,结果sa描述成其它的意思,最后用户发现不对,质问sa,于是陆陆续续出现了A、B、C、D、E、F 六个版本,结果sa仍然没有搞清楚用户的需求。最后小组长被强行背锅,理由也是十分荒唐,一个运行十年的项目,维护的时候开发人员不能正确理解sa的要求。这强加的理由也是醉了,作为开发人员,按照需求来维护项目,更改的需求本身就是错的,还能怪到开发身上。大公司中很多项目都能拖上个一两年才出来一个版本,项目管理有时候很混乱,部门繁杂,流程拖沓。毕竟不差钱,养的起人,交的起电费。除了台企,也真是没谁了。

长此以往,也导致了很多开发人员离职。然后长时间又招收不到合适的替补人员,用大量的实习生来做技术储备,水平又参差不齐,有的毕业了参加 0基础培训两个月就走上工作岗位,结果连断点都不知道怎么打,一个项目能重复造一年的轮子(按照做好的模板写写界面),自以为是技术大牛,估计入门都还没过,想想真是可笑。其实自己也挺可笑的,只是造不同的轮子而已,不过重要的还是学习,提升自身实力是第一目标,只有自己强大,才能有底气的强势些,做事让上级放心,得到他人的认可,毕竟只管糊墙不看图纸的泥瓦匠不是一个好的程序员。

岁月悠悠,每天两点一线的生活,公司-住处,下班闲暇之余买些专业书来啃,唯恐被淘汰,毕竟对公司来说,创造价值与成本比是第一位的。多读书,理想还是要有的,说不定那天就实现了呢,保持一份简单的心,毕竟我们每天都在做着改变世界的事情!!!

转载于:https://www.cnblogs.com/Sientuo/p/7688257.html

客户懂点代码是最致命的毒药相关推荐

  1. 从零开始一起学习SLAM | 理解图优化,一步步带你看懂g2o代码

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 小白:师兄师兄,最近我在看SLAM的优化算法,有种方法叫" ...

  2. 写让别人能读懂的代码

    随着软件行业的不断发展,历史遗留的程序越来越多,代码的维护成本越来越大,甚至大于开发成本.而新功能的开发又常常依赖于旧代码,阅读旧代码所花费的时间几乎要大于写新功能的代码. 我前几天看了一本书,书中有 ...

  3. hbuilder边框代码是什么_看懂HTML代码,摸清国外买家喜欢搜什么关键词

    看懂HTML代码,摸清国外买家喜欢搜什么关键词 大家每天都忙着找关键词,忙着写标题,忙着做各种的优化.目的就是想把自己的产品排名到前面,获得更多的曝光,带来更多的询盘.在这个过程中客服同时也是一名搜索 ...

  4. 编写让别人能够读懂的代码

    随着软件行业的不断发展,历史遗留的程序越来越多,代码的维护成本越来越大,甚至大于开发成本.而新功能的开发又常常依赖于旧代码,阅读旧代码所花费的时间几乎要大于写新功能的时间. 我前几天看了一本书,书中有 ...

  5. 如何快速读懂开源代码?

    文章目录 **RUN起来** **调试** **把控关键数据结构和函数** **从小的开始** **关注一个模块** **工具** **一.阅读开源代码存在的一些误区** 二.阅读代码的心态 **三. ...

  6. 如何编写让别人能读懂的代码?

    随着软件行业的不断发展,历史遗留的程序越来越多,代码的维护成本越来越大,甚至大于开发成本.而新功能的开发又常常依赖于旧代码,阅读旧代码所花费的时间几乎要大于写新功能的代码. 我前几天看了一本书,书中有 ...

  7. 客户案例 | 低代码上的西门子,可视化看板优化生产

    关键发现 用户痛点:工厂生产部分指标报告依靠人工收集整理,费时费力时效性差,难以帮助管理层实时了解生产实况和做出及时决策. 解决方案:利用西门子低代码开发实时更新数据的可视化看板,更加智能灵活地管控生 ...

  8. 一篇文章能够看懂基础代码之CSS

    web页面主要分为三块内容: js:控制用户行为和执行代码行为 html元素:控制页面显示哪些控件(例如按钮,输入框,文本等) css:控制如何显示页面上的空间,例如布局,颜色,大小,位置,形状,背景 ...

  9. 数据挖掘实战:带你做客户价值分析(附代码)

    来源:数据路 本文约4000字,建议阅读7分钟. 手把手教你利用利用KMeans聚类进行航空公司客户价值分析. 背景与挖掘目标 1. 背景 航空公司业务竞争激烈,从产品中心转化为客户中心 针对不同类型 ...

最新文章

  1. 2021年大数据Hadoop(二十五):YARN通俗介绍和基本架构
  2. UVa1588 - Kickdown
  3. 长安大学微型计算机原理与接口技术答案,长安大学微机原理与接口技术A卷答案...
  4. Kotlin的基本数值类型问题:是对象?还是基本数据类型?
  5. 揭秘!Greenplum并行执行引擎到底是如何工作的?
  6. 第十三届“华中杯”大学生数学建模挑战赛题目 B 题 技术问答社区重复问题识别
  7. 【STM32】定时器相关函数和类型
  8. Solr Facet(分片)
  9. js的with语句使用方法
  10. python拨号_python 拨号代码(win10 系统亲测有效)
  11. Sonatype Nexus 库被删除的恢复方法
  12. 【笔记】2-SAT (tarjan)
  13. Algorithm -- 邮票连续组合问题
  14. 20170521第三讲
  15. 非零基础入门微信小程序
  16. php5.4 mcrypt.so,PHP安装mcrypt.so报错 mcrypt.h not found 的解决方法
  17. hadoop 权威指南 HIVE
  18. web服务器主机头文件,在Win2k下建立虚拟Web主机
  19. linux wakeup,linux内核3.4基于wakeup
  20. node生成唯一设备id(node-machine-id)

热门文章

  1. 紧跟链改步伐!“链改青岛链湾综合试验区”正式启动
  2. 腾讯QQ第三方登录2:原理与实现(OAuth2.0协议)
  3. Linux配置tsn内核,TSN之iproute2交叉编译
  4. github上如何为markdown文件生成目录
  5. MCSE中文认证考试原版介绍
  6. 神级程序猿用HTML5代码画出恐龙求欢图,想象力太丰富!
  7. e4a获取php的文本,e4a判断编辑框内容
  8. NOI 2.3 6262流感传染
  9. 救生艇,满载需要的最少数量船
  10. 利用Python实现自动换桌面壁纸