做开发你遇到最无理的需求是什么?
我:???
身为一名全栈程序员
居然要我修电脑,修打印机。
你以为我会和领导说告辞?
不!
面对需求程序员永远不会说不!!!
而且我真的会,所以我都修了,我甚至还在公司教人用excel。
不就是偶尔修修电脑嘛,理工男应该多多少少都会点。
直到周六的时候,老板的助理跟我说
“你帮我看看U盘怎么了”
我一开始以为是那种假U盘,就是那种动不动标着128G,但实际容量只有几百M的U盘。我插到电脑上看了一下,没有任何反应,但是我扭了扭,就有反应了。可能这U盘有脾气,要摸一摸抚慰一下?
当然不是
以我多年的经验,其实也就几个月吧。肯定是插口的问题。
所以我拆开看了一下。
没错,引脚断了,断了三根,不过我拆开的时候,全弄断了。
天啊,我要修这玩意吗??
第二天周末,我陷入了沉思,这完全不属于我该做的了吧~~~
但是!!!
程序员永远不能说不!
我今天带着这玩意来上班了。
开始点了几下,发现没用,点不上,要焊锡丝才行,但是我的已经用完啦。
上某宝看了一下。
看到这个价格,我心在滴血,就我这点工资。。
不,程序员永远不能说不!!
我想其他办法。
我一开始以为易拉罐是锡的,所以花了两块五的巨资买了瓶饮料。
慢慢的一口一口的喝着,平时都没机会享受碳酸饮料,含着泪喝完。剪开。
然后发现这不是锡!!
我有想过放弃,我的确胜任不了程序员的工作,我修不好U盘,给广大程序员朋友丢脸了,我也没必要在这行做下去了,准备提交辞呈。
但是,我的心中在呐喊:程序员永远不能说不!!
然后我换了个方式,找来一个电路板。(这里要感谢一下老板助理,为我提供了电路板)
从上面一点一点慢慢扣。扣除多余的锡。
然后成功焊上去了。
虽然焊的不好看,但是看上去没问题了。
插电脑上试试。
U盘的头上撒发着绿光~很快就七夕了。
没有问题!
封好!
我再一次的为程序员这个群体赢回了尊严!
我们程序员,永远不会说不!!(骄傲)
做一张打印出来也能动的动图
嗯,抄别人的
刚毕业的时候面了一家小作坊,老板让我自己从布满灰尘的电子垃圾堆里挑硬件组装电脑。好不容易点亮了,发现自动重启。我说这电脑的配件要不拿去售后检修一下,老板跟我说我们是技术团队这种事情还要去售后?你检查一下然后哪个硬件坏了报给财务让她拨款买一个。我觉得老板说的很有道理当天下午就跟人事说不去了。
背景:被借调去公司另一个部门开发个工具,连续加了近一个月的班费了九牛二虎之力终于在规定日期内完成各种奇葩的功能,给他们产品经理演示。
他:“你这界面不好看!”
我:“那要怎样的界面?”
他:“我借你过来是想让你帮我干点活,不是什么都要来问我,你要有自己的想法!”
我:“我觉得你们要的功能都完成了,这是最主要的。至于界面,如果觉得不好看,可以找个UI设计师设计下,我来实现。”
他:“这么个小工具也要动用UI设计师??你不要骗我!”
我……
我:“那你预想的界面是咋样的?麻烦你描述下?”
他:“要高大上一点的!”
我:“具体一点说呢?”
他:“这个是你的事啊,你不是程序员吗?”
我:“可是我真的不清楚你想要什么样的界面,麻烦你稍微描述下,我才好改。”
他(恨铁不成钢+苦口婆心状):“你年纪小,经验不足,没关系,多历炼历练也就可以了,但是态度要端正一点。我找你来我们部门只是为了让你帮我们写个小工具,方便客户使用我们的产品,如果遇到什么麻烦,需要什么资源,你尽管来找我,我来协调。”
我:“那我需要个UI设计师。”
他(不耐烦):“行吧,我回去想想办法。”
回去后转眼跟我老大说我技术不行,需要个更资深的程序员。
我不知道他们怎么谈的,只是事后老大要我下班后多看点书,提升技能。
前段时间帮一个人开发一个企业官网后来他说要加一个需求 就是官网打开前,要有一段开场动画
我问他 :什么样的开场动画?
他用手隔空给我比划,边比划边说:就是要有个球,然后这样这样这样出来,然后这样这样
我:
补充回答一下
谢谢各位的点赞评论,不知道为什么有兄弟上来就骂骂咧咧的,没这个必要的对吧,这样也只会让我觉得你很没有教养顺便删了你的评论罢了~
其实这个项目做的我蛮难受的,在做网站前端的时候我问他要UI图,他问什么是UI,我就和他说了一下,然后他给了一张这个给我……
没错,用Excel做的“UI”
而且做了后颜色啊样式啊他还有种种不满意的地方一定要你改
"把xxx字符串改成yyy"
改个字符串很简单吧?这需求也算无理的需求?但是提出需求的同时我们的测试正在略带兴奋得大吼:要发版喽!
本着任劳任怨的原则我们改了。回归测试导致加班就当是我们应该的好了,但是第二天出现一大片崩溃,因为要修改的字符串在巴西的葡萄牙语翻译中有错导致字符串格式化错误,谁也不认识葡萄牙语就没看出来。
之后再出现发版前改需求的时候,我们都会拿出这个事儿来说:看到没?一个字符串导致第二天大面积崩溃,不是我们不想改也不是我们不想加班,是我们要保证产品质量呀!明天改吧,好吧?
好吧。
——————————————————————————————
大部分修改字符串都是很简单的,不应该造成什么问题,但是任何在发版前提出的需求不管多简单都是很无理的,产品一定要加入毕达哥拉斯学派,拒绝无理数!
例行某天:
我们BOSS:会议就到这儿?
对面BOSS:就这么办吧,我没什么意见
-------------------------------------
商务经理:XXX,今天会议谈了啥?待会儿跟我讲讲
产品经理:XXX,今天会议定的方案是啥?待会儿跟我讲讲
项目经理:XXX,今天会议定的排期是啥?待会儿跟我讲讲
对面项目:XXX,今天会议定的排期是啥?待会儿跟我讲讲
对面产品:XXX,今天会议定的方案是啥?待会儿跟我讲讲
对面商务:XXX,今天会议谈了啥?待会儿跟我讲讲
我们BOSS:XXX,就按会议谈的往下推吧,你办事我放心。
对面BOSS:XXX,我们这边有什么问题,你跟XXX【项目经理】直接反映,他解决不了,来找我
我:我的方案不是才被你们在台上喷成翔了嘛……
我希望知乎根据我的心情来推荐内容
10 年的时候在一家小公司,项目比较紧,但老板为节省人力成本就1个美工。有一天美工要请假,老板不批,但美工非要请,老板说如果你明天敢不来你以后就不要来了
美工第三天来了,老板说你收拾收拾回家吧,美工照办了,但是 N + 1 你得给我呀,老板没给,美工叫来了警察 ,后来我们老板怂了,给了美工 N + 1
问题来了,新的美工没招到,项目也不能延期,咋办?动员全公司的研发,每人P几张图,由于我之前学过 PS,抠图扣的很溜,身边的老同事看到后都把图给我,我一个新去的怎么好意思拒绝,晚上加班抠图 ...
最后,老板看我抠图辛苦,给我涨了几百块钱工资.
读研的时候,五六个学生研发一个仪器。说是研发,其实市面上早就有成型的仪器,拿过来山寨而已。老板(导师)又抠门又愚蠢,曾经只是看过别人设计仪器,于是就假装自己是业内行家,啥都不懂瞎指挥,压榨学生做无用功,搞了五六年连实现最基本功能的原理样机都没弄出来。而市面上大公司同种类的商用仪器都更新了好几代了。
仪器里面要用到一个部件,市场上明明有成型的功能模块,一两千一个买来就能用,精度高效果好,结果老板嫌太贵,非得让学生从小作坊买最基本的元器件从头开始搭建设计加工,学生东抄一个电路西抄一段程序,反复设计了三四个版本才勉强能用。耗时两年多、精度差,成本还比人家的高好几倍。然后白痴老板自己不懂装懂,骂学生不努力,威胁恐吓学生不让毕业。
就这样吭哧吭哧地弄了好几年,好不容易把最基本的原理样机弄出来了,白痴老板高兴了没两天,突然一拍脑袋,说这东西的参数和市面上大公司的产品比,为什么差那么多啊?不行你们得加班给我调出来,不然别想毕业。
大公司几十个工程师研发这么一个仪器,上百个工人生产,光物料成本一台就好几万。你这破山寨货算上人工成本一台的总价超不过两千块,还是五六个学生做的,怎么跟人家比?
工作了这么些年,这个老板始终是我见过最愚蠢、最白痴、最无耻的管理者,没有之一。同时也让我对学历不再盲目崇拜,有些人的愚蠢与无耻,是无法通过学历改变的。
鄙人作为一个全栈程序员,接了一个物流仓储管理系统的外包,团队还未组建,先与客户对需求。
“你们对于这个系统有什么要求吗?”
“你就给我们弄一个系统就好了嘛。”
“为什么不上一个专业的erp系统呢?”
“因为我们公司的业务简单嘛,用不着这么专业的东西。”
“那你看我们做成一个啥样的呢?”
“你们就照着正常的物流系统搞搞嘛,搞的符合我们公司流程一点。”
然后我费了好大劲组建团队,研究了客户提供的市场上比较通用的两个物流管理系统,然后拉着客户问,这个要不要,那个要不要,又费了好大劲搞清楚了他们公司的工作流程,基本确定了需求(是的,客户并不知道自己要什么,是我们给他写的需求说明)。又扯来扯去,最终在距离除夕夜几天的时候,在客户那里一项一项对需求,一项一项对合同,一点一点看原型图,客户保证了“我们想要的东西就是这样”,我也明确了“确定了之后系统很可能很难大改,一定谨慎”之后,签署了合同,并收取了约50%的订金。
具体的开发我们一路按照进度进行(实际上是远超进度的),开发过程中,我也去客户那里跑了好几次,确认了具体功能的实现方式和需要改动的地方。客户在开发途中要求加入的一些小功能,我们也同意并实现了。在距离合同交期还有三个月的时候,我拿着主要功能基本已经完全实现的系统找客户核对,客户领导表示“做的非常好,就是这个样子,辛苦你们了”,我也就开开心心地回去了。
然而在距离交期还有一个多月的时候,我们测试的差不多了,客户也要求提前交付,我们便带上最终的产品前往交付了。结果,交付时出了幺蛾子,客户的工作人员表示我们的系统与他们的想象相距甚远,不符合他们公司的工作流程,甚至根本无法投入使用。然后给我们提出了修改意见,三项修改、三项新功能,工作量难以评估,对于现有数据库结构的修改也很大,甚至可以说,以一套复杂的工作流程替代了原有的工作流程,整个系统推翻重来。
沟通过程中,甲方领导的几句话深深地刻在了我的脑海中,“你们这个东西做的太简单了,我们的业务是很复杂的。”、“你们只做到了需求上要求做的东西,需求上没提到的你们什么都没做。”
事到如今,我深深地困扰于与甲方的扯皮当中。我们完成了约定的需求,却拿不到应得的交付款项,如此多的新增,甲方也绝口不提合同的事,一口咬定无法投入使用则无法付款。具体的需求,他们至今也没有搞清楚,每天都有新变化,每次都搞不清楚自己到底想要什么,一会让我们抄一个系统,一会说就这么办就行了。我们已经做好了打持久战的准备,不是自己的锅,坚决不背。
最后言归正传,做开发时遇到最无理的需求是什么?其实世界上根本没有什么无理的需求,甲方或是产品提出需求,能做或不能做,沟通就是了。而在这其中,最无理的是需求提供方的不配合。平时糊弄差事,等到开发把活都干完了才提出这样不行、那样不行,把开发人员当猴给耍了,这才是最无理也是最无耻的行为。
弄个百度弄个淘宝大家见的多了,朋友有个项目经理,这弱智让弄tm个自主研发的GPS!!理由是保护用户隐私,文案要宣传美国gps不安全(当时还没北斗)
耐心解释 不听
卫星 那是啥?弄个百度地图一样的东西有那么难吗?
朋友当时年轻,也不知道还有红X那么不要脸的东西存在,小一个月工资没要,也要不出来就自立门户了,现在发展的也不好,财力也就能满足当时项目经理的一成需求吧
更一下,看了圈评论区,这个一成需求还是说多了几倍,这个项目使不得啊。
一名产品经理在开会时要求开发团队不要使用开源技术,他的理由是 BUG 很多。
当初我刚进那家公司,以为他是某领导,心想卧槽?这位领导应该不懂技术吧,外行指导内行,这下麻烦了……
会议结束后,我还准备问一下技术部的老大,这人说的话算不算数。后来一打听原来他只是一个产品经理而已。
注意了:当时我们整个后端团队是 Java 技术栈,Java 自身就是开源的。所有的前后端框架、中间件全部都是使用的业界流行的开源项目。它这意思是要我们闭门造车一门编程语言,然后再造无数个能在企业级项目上使用的轮子?
还好那个人不到一个月就走了…… 一个产品经理不做好本份工作,连开发用什么技术都要干预了,还有比这更无理的吗?
我的第二家公司,晚上21:30,我已经躺下准备睡觉了,打电话让我打车回公司通宵。
我知道这个项目很赶时间,已经拖了几个月了,但是就算要通宵,为什么不在下午就打电话给我,让人心里有个准备,为什么临时决定通宵?通宵一晚上就能做完了?不能吧。那晚上9点半回公司通宵的意义在哪?测试员工服从性?
反正一个月后合同就到期了,不打算续约了。
不去!关机!爱咋咋地!
忍不住更新一下。
谢谢大家关注这个“如何说服傻逼白痴客户放弃公章使用替代电子方案”的点。
首先,我一万个感激同意支持各位的建议和想法。
其次,我也一万个相信“聪明人不可能说服一个傻子”的老话的。
下面,换位思考说一下为啥人家不愿意放弃公章。
第一,情怀。
章子用惯了,就好像你逼一个穿布鞋习惯的老人,改穿限量款乔丹或者阿迪一样。他也承认后者舒服,但是人家不需要这个舒服,要的是前者的“心里踏实”,你理解吗?
第二,习惯。
第三,自卑表现出的自负。
第四,安全(绕开未知领域)。
第五,个别人越是不行越是要显摆权力,他为你让步和你上千万系统团队给他让步,哪个爽?
..…………之前…………
我是软件公司市场部的,说一个我知道的真事吧。
一个大型企业管理流程软件系统,包括采供销OA那些,一期就上千万。
做完,客户领导说,流程要改,出货那改成打印货单,人工盖章,然后自动扫描……原来流程大概是数字签名加密审核一类的。
解释半天,必须改!
最后甲方说了实话,管盖章这俩撒比是领导关系,电脑都不会用,只会盖章这种行为艺术,但是必须安排个科级职位,所以……
而且,为了服务这俩货,出单扫描还得安排俩文员服侍他们。
你特么的要什么企业管理系统啊!
没办法,几千万的项目,为领导家俩傻逼亲戚,硬是改成傻逼了。
就当我说的是段子,打死我也不承认。
之前做ZF网站,对方很喜欢红色,老是觉得这不够红那不够红。就是那种鲜红,不是暗红也不是浅红,调到#FF0000他还嫌不够红。
怎么解释是他电脑显示器的问题,甚至用不同显示器去接他的主机,他都不认同,不认同也就罢了,还卡着这个问题,不让工程继续……
最后还是老板有办法,就这个问题,找他上级来视察一下工作,就指着这个界面“做的还不错嘛“,然后就通过了。
有一个“不差钱”的客户,他要求是这样的,他有一个网站,凡是浏览过这个网站的人的手机号和姓名最好还有家庭住址都要爬取到,他要做销售推广。
他还很屌的和我说如果这次合作成功,他还会拉我进他们的微信群,爬取这个群里面人的手机号。
他问我多少钱能搞定,我说大概五百万左右吧,然后他就骂我,说这种项目最多两千,他已经上猪八戒网上问过了
也不知道这个哥们软件啊搞出来了
看到这么多人赞,O(∩_∩)O。
另外!你们要小心了,你们看过这个回答,你们的信息要小心了(手动狗头)
我不是开发,我是坐在开发隔壁的苦逼DBA,老板最爱委托者,啥都懂一点啥都不强者,馊主意提出者,bug制造者。
-----------
手机上传照片
老板:为什么照片不清了!(记得是10m压到8m,画质优先)
开发:因为压缩过啊!
老板:谁让你压缩的,图片要超清的!
开发:原图发送时长会增加。
老板:屁,少蒙我,你看wx发图怎么那么快。
说明微信也是有压缩的,不信。气得开发现场捣鼓半天来证明原图就是慢,要快就得压缩。
老板:图片上传时间太久了,你去把图片压缩下,色彩和分辨率不能变,能秒传那种。
我???
我是DBA啊,这个你找我干什么,我要是会这个我就立马辞职申请专利去了。还tm10兆压到1m左右,不牺牲画质和分辨率!!
老板:你看ps也可以啊,我弄个你看。(提高压缩率,图片变得特小),你看是不是!
我:你放大看看。
大眼瞪小眼
老板:好了,不要蒙我了。这几天给我解决这个问题。到时候我要看到成果。
后来做了假的上传动作,才堵住他的嘴,呵呵。
截至今日入职满一周
被要求把之前180MB的代码
拆分成微服务(单体架构直接一步到位,牛逼!鼓掌!)
用新语言Golang
不能影响原代码的迭代(单控制器超15000line的祖传代码);
并且要以一周一个小模块
两周一个大模块的速度
尽快赶上迭代(五个低调的开发正在努力码字中)
没有之前的产品业务文档
接口开发文档只有半年内有
而且就我一个人干?!(What's your problem?
不对,还有一个边开发边学习两个半月的Golang练习生cxk(大雾
听的都给爷整笑了
我寻思我原封不动抄这180MB都得抄两年
伪·程序员-->真·打字员
上周刚跳槽
G总监带一个技术经理找我开个小会
G:这位是CXK,以后你们要多多配合,就是我的左膀右臂了哈
我:。。。不敢不敢
G:咱们的架构你也看了哈,有什么想法
我:还好,正在熟悉。。。
(第二天上班,开发环境才刚配好,代码还没down下来,服务器权限啥的都没有)
(而且我就纳闷了,单体架构不就那样吗,有啥啊,难不成还有什么不为人知的小秘密?)
G:咱们什么时候能拆分成微服务啊
我:???这个我先熟悉熟悉代码好吧
之后就是一波互吹,吹的我后脑勺发凉
当天下午我打开IDEA
IndexController
打开!起飞!开始装逼!
开始往下看代码
5min过去了。。。
???还没完
仔细一看
行数:6000+line
我心头一凛,该不会。。。
点开第二个文件
行数:15000+line
wdnmd
仔细一看
IndexController2
这代码还有续集?
中华上下五千年呗
还分上下集?
我突然意识到了什么
Ctrl + F --> IndexController
-IndexController3
-IndexController4
更过分的是就是今天下午
单独叫我开个小会
G:咱们用微服务重构一块吧
我:哪块?比如?
G:比如个人中心?或者推送什么的
我:推送可能好拆一点,大概下周五我可以出个demo
G:下周五才能拆完?周三能不能搞定
我:。。。我说的是demo,而且是大概
G:(沉默
我:我们现在什么底层都没有,而且还要用新语言,还要做服务拆分。。。(无力
G:(沉默
我:我代码也只看了一小块,产品业务文档没有,接口文档只有最近半年的。。(沉默
之后开始喜闻乐见的空气突然安静
G:CXK也自学了一段时间Golang,你俩一起周三能不能搞定
我:意思是我还得花一半时间教他对嘛?
(我第二语言是go,写了将近一年的时间)
G:(沉默
我:我面试的时候我很明确的说了,一个人搞不定这事
(主要钱没到位,钱到位我不睡觉往死里干也要干完。。。)
(然后开始分析团队技术栈迁移成本,迭代速度影响)
又是死一般的寂静
G:我还准备让你追上他们的迭代呢(缓缓
我:那我等等出去打个离职报告吧。。。。
G:别啊,你来的那天我可算是睡了个好觉,哎,这个真不行啊?
我:原来的代码你也知道,我是真不敢动,就算假设我能改完,他们那边也是要改对接的
G:(摇头)那不行那不行,那边迭代不能影响
我:要不再招一个,两个人慢慢搞着试试
G:可是老板就给了一个人的指标啊(盯
我:那我还是打个报告吧
G:别急别急,你晚上回去再调研调研,明天咱们再碰一下
我:好的。(然后我默默的打开了Boss直聘,拉勾,智联,猎聘etc。。。
等我离职再接后续。。。
已离职
再更一下
---
准确的说,我只上了不到三天
上周二至今日一共八天
上周三下班前
隔壁项目组的leader过来
说那边很急缺个人
于是我上周四早上直接就去了隔壁项目组报道
因为两个组是完全不相干的独立项目
技术栈都不一样
又开始配环境down代码
周一开始接手一整套系统
没错
这项目组下同时运行两套系统
两个人一人一套
周二晚上开会
因为项目很急所以项目组所有人开始996
我:???
我会后表示无法接受
此项目组leader还不错
表示并不强求可以调回原组
(去的时候也是问过我个人意见)
于是周三早上我又回到原项目组报道
周三下午开始找我谈具体方案
我表示一个人无法重构
需要给我招个人
G表示要请示老板
周四中午G表示老板不给名额
但是项目还要推进
所以你就一个人加班搞搞
我表示这不是加班能解决的问题
谈判破裂 表示失望
周四下午我找人事拿劳动合同以及离职表
(因为上家公司的离职证明周二才拿到周三才给到人事)
人事小姑娘的表情:黑人问号.jpg
找G沟通一番后表示流程可以在周五走完
那么问题来了
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
我TM周五还得早起去打卡?
又是两点多了。
干。