程序员遇到最“奇葩”的需求竟然是…...
程序员可以说是最苦逼的职业之一,他们经常会遇到各种外人认为合理,但是从内行角度看要疯掉的需求,不信你看下文......多体谅下我们的程序猿吧!
据说杀死一个程序员根本不需要枪,让他改三次需求就可以了。再好的香水,干不过韭菜盒子;再好的网名,干不过备注;再好的代码,干不过需求变更!
客户真正的需求是这样
软件是这样做出来的
程序员的日常
所以身为程序员,不仅要搞得了开发、写得了文档、修得了 Bug,还要留得住头发、改得起需求...
其实,对于编程,非专业的人好像总是对我们的工作有很大误解。于是乎,身为程序员,也就常常会碰到下面这些哭笑不得的需求。
@梁大折腾
部门老大:你,做个微信小游戏吧!
我:啥样的?
老大:反正你就做个小游戏吧,这个火!
我:?????
@赵鑫
从事电梯软件设计。有一次接到一个电话:“喂,赵工哈?我们这里有块电路板不小心烧了,您看看改改软件能给改好不。”
@酸菜不加糖
啥都不说了,经理说要我做个有会员体系的视频 App,嗯,就这么简单,UI 图没有,具体需求没有,真的开局一个 DIV,后期全靠编。
@Limber猫
我外公:你不是做那什么人工智能的吗?你给我搞个阿法狗玩玩儿。
我妈:你搞人工智能?你为什么想要毁灭人类?(别笑,我过海关的时候也被海关问过,还是一个年轻的小姐姐)
某 CEO(某 211 大学大学生创业的):给我搞个办公自动化吧,美工 ,程序员,产品经理,还有宣传都能一键解决。(请哪位同行做出来之后跟我说一下,这位年轻帅气的老板愿意出 500RMB+合伙人身份(不会给股权的,打死也不会给的)+给你喊 666)
@漂泊的小石头
都老大不小的年纪了,还不赶快找个对象。
@匿名网友
查数据库的时候效率太低,领导说让我优化一下,60W+ 的数据,多表联查,优化之前要花 20 分钟左右,现在要我 1-2 秒查出来。
“阿里巴巴能做到的事,我们为什么做不到,下午 3 点我要结果”这是领导的原话,我觉得这是对我能力的一种肯定,所以印象深刻,然后我就辞职了。
@穆易阳
客户需求是,我们想做一个 App 功能是让所有进入指定区域的手机禁用摄像头,然后,我说您把手机收了统一管理不就得了,然后他就不说话了!
话说这个需求有没有大佬有实现的思路,困扰我多少年了!
@初见若安
最近给客户做了个小程序,当然站在客户的角度也把公众号给客户开通了,没过多久,客户就来问我了下面的问题。
@Syfh
今天 Boss 提了一个需求,要做一个视频的绿幕替换。
细节是这样的:摄像机录制出带有绿幕的视频,然后上传到我们的 App 上,用户播放这段视频的时候,先去服务器拿到要替换绿幕的视频,然后实时的替换绿幕。
当时就有点懵,这个不是后期用 PC 做的事吗?让客户端做?还是实时的?我和产品经理反馈了一下,看能不能否掉这个需求,结果被驳回了。
驳回理由:现在手机上那么多美颜 App 可以把照片上的绿幕换成其他图片,换成视频你们就做不成了?你就不能一帧一帧的处理吗?
......我要能做出来还在这干吗? 我当场就去申请专利去。
@匿名用户
就是根据前几局的结果,推测后面的结果。咋不让我写个彩票的预判程序呢?
@刘阿毛
要看你在别人心目中的地位。
高端一点的,会遇到这样的需求:
低端一点的,会是这样:
@童学
以下都是本人经历过的真实案例:
1、甲:我要做一个类似淘宝(微信) 的网站(APP)。并发?中国这么多人就先按 1 亿来做吧。预算?1 万左右,你可能没见过这么多钱,所以没有预付款,只有我们满意了才能付款。
2、一个烂大街的项目,沟通需求前必须签保密协议。
3、甲:我有一个 IDEA,我要成为下一个马云,我的项目落地非常牛逼,巴拉巴拉巴拉巴拉。预算?没有预算,做成了给你 1% 的股份。
4、甲:我要做个软件,多少钱?
乙:巴拉巴拉巴拉巴拉
甲:我要做个软件,多少钱?
5、XXX三缺一,XXX扑克,看别人牌的软件,预算:1000。
6、显示别人位置的软件,别人指的任何人,任何有手机的人。手机上不能装任何软件,你也接触不到那台手机。
7、在电脑上弹出一个窗口。简单?在别人电脑上,别人指的任何人,任何有电脑的人,电脑上不能装任何软件,你也接触不到那台电脑。
8、把百度关键词顶到第一的软件?啥叫 SEO,我不管,我运行你的软件我的排名就上去了。
9、做一个抢红包 WG,自动排雷,预算:1000。
10、新注册的公司数据抓取,必须是最快的,别人没有的,去市场监督管理局抓,预算:500。
@dy45
@梁静涵
客户:给我做个邮箱,只有一个要求,无限大。
我:???你的无限大是指?
客户:就是无!限!大!收发邮件没有任何限制的,我以后要发 4K 视频的畅通无阻的那种。
我:哦,那做不了
客户:我 2000 块都给你了,你说做不了?
我:您如果需要发大附件,可以用 gmail,hotmail,qqmail…的!
客户:用你说?那些要能用,我还找你做?我:qnmd
@匿名用户
二逼前端一枚。于某小公司试用期,老板把我叫进办公室,手指着公司网页,这里,这里改改,这里改成 xx,这里要 xx 效果,还有这里,要改成 xxx。你需要多久?
瑟瑟发抖的我:半...半天吧?(前后端没分离,打个开发包都要 5 分钟,打个生产包可以泡茶的那种,项目是大前端)
老板:什么?半天?我觉得 5 分钟(他线上看到才叫完成,本地不算)就可以了,我也是学编程的,我学的是硬件编程,你别以为我不懂编程,你把 CTO 叫进来。
还有一种迷之自信,识破你想偷懒的那种赶脚。
然后...
当然,不建议大伙这么任性。傻逼遇多了就习惯了。这时候,我是建议掏出手机,下载各种招聘 App,填写信息。意向:在职,考虑跳槽。
@风逍遥
不懂为什么大家都觉得程序员做事动动,就能创造世界!
@Bird Frank
两个系统采用 RESTful 样式的接口进行集成,接受数据的系统必须采用和提供数据的系统同样的字段名和字段类型。这是客户 IT 部门提出的需求。
好像还有人不理解这个需求的不合理之处。只要不是直接共享数据库的集成,那么无论是 RPC,WebSevice 还是 RESTful 的接口,都是希望通过一个接口层屏蔽掉两边系统内部的实现细节,以降低系统间的耦合度。
无论是接口/服务的提供方,还是使用方都不应该对对方的实现方式、系统设计、模型设计、数据库设计等等有除了接口以外的规定和依赖。
“接受数据的系统必须采用和提供数据的系统同样的字段名和字段类型”直接违背了这个规则。
不同的系统是为解决不同的问题的,它们分别有各自自己的问题用,或者用 DDD 的术语说,有自己的 Ubiquitous Language。
即使同样的数据,在不同的系统中可能有不同的业务含义、用途,怎么能要求它们具有相同的名称和类型呢?
例如 A 系统向 B 系统提供的数据中包含记录的 id,在 A 系统中这可能是一个由数据库 sequence 产生的数字。
但是在 B 系统中这只是表示数据在来源系统中的唯一标识,就不一定非得采用数字类型。
如果 B 系统要从不同的系统中获取数据,抽象为同一种业务实体存在同一张表里,那么采用字符串类型标识“源系统中的 id”这个概念就更加合适。
如果一定要求和 A 系统中一样采用长整数,那么和采用 UUID 的 C 系统、使用了 MongoDB 的 ObjectID 类型的 D 系统集成的时候该怎么办?
又比如这样的情况:有些老系统采用的字段命名在当时可能是合适的,但是随着时间的变化,在现在可能就不合适的。
怎么能要求新系统一定要跟着老系统走呢?就在我说的这个系统中,老系统中有一个字段名采用了客户某个部门的两个字母的部门代码。
@我的笔名叫棉花
不是拿到的需求,是别人跟我的对话!
@伊人
不请自来,我是测试,过来串个门!
最后,是时候祭出这张图了!
程序员要如何应对不靠谱的需求?收下这张图:
来源:https://www.zhihu.com/question/270783764
留 言 有 礼 活 动
身为程序员,你遇到过哪些奇葩的需求?欢迎底部留言分享。小编将精选出最有价值的三条评论,分别获得 50、30、20 元 的 红 包 奖 励,活动截止时间 7 月 20 号 12 时整。
精彩文章推荐: