程序员的遮羞布:这个需求技术上无法实现

老读者都知道的,我在三线小镇洛阳工作。公司很小,开发人员最多的时候也就十来个,最少的时候也就我一个光杆司令。由于掌握着公司所有的核心代码,所以我一直很嚣张。老板也拿我没办法,有时候为了追加一个功能,还得看我脸色。而我呢,经常甩给老板的一句话就是:“这个需求技术上无法实现。”

有时候,老板被我逼急了,就在办公室大发雷霆,但我仍然毫不示弱:“实现不了就是实现不了,你发脾气也没用。”老板的需求也没有太过分,无非就是让我追加一些类似“自动赚钱”的功能。哈哈哈,开个玩笑。

说句实在话,老板有些需求的确很难在技术上实现,但有些不是的。我抛出“技术上无法实现”这个说法无非是想堵住老板的嘴,因为需求是做不完的,还不如拿这些时间写点文章和各位分享一下。看到没,我对写作是真爱啊,对各位读者朋友们是真爱啊。

01、技术很渣

不得不承认啊,我的技术是很渣的。虽然已经有十年的工作经验了,但也就是一个初级程序员的水平。这话不是出于自谦,而是出于自知之明。

举个例子,自我批评一下。前几天我在某园上更新了一篇技术文,题目叫做《Stack Overflow 上 370万浏览量的一个问题:如何比较 Java 的字符串?》,我觉得写得蛮有趣的,蛮深入的。结果呢,被喷了,截图羞辱一下自己。

由于技术很渣的原因,有时候老板提出来的需求就会令我束手无措。记得有一次,他想做一个“二维码海报分享”的功能:用户点击“我的海报”,后台获取用户的微信昵称和头像后,根据自定义的海报模板,生成用户专属的二维码海报。

二维码海报我见过很多,大家应该也司空见惯了,但要我用代码实现出来,以前还真的没有做过。于是我就扔下一句话:“这个需求技术上无法实现。”

虽然技术很菜,但我不想自暴自弃。晚上睡觉的时候,我就在琢磨:“这个二维码海报还真的有必要花点时间研究一下,如果说这个需求都实现不了,可真的有点说不过去。”

第二天到公司后,我就开始动手研究。花了不到一个小时的功夫,我就有了大致的思路。

  • 用户点击菜单的时候,获取用户名和用户头像的地址。
  • 加载海报背景,并获取 Graphics2D 对象。
  • 利用 Graphics2D 在海报上打印用户昵称。
  • 利用 Graphics2D 在海报上打印用户头像。
  • 利用 Graphics2D 在海报上绘制用户专属二维码。
  • 将生成的二维码海报文件上传至微信的临时素材库。
  • 调用微信 API 返回临时素材 ID。

思路有了,就需要动手实操。经过一番试错后,发现老板这个需求在技术上是可以实现的。等我把这个功能更新上去后,老板得意洋洋地拍着我的肩膀说:“王二,你真牛逼啊。”

PS:大家如果对二维码海报比较感兴趣的话,可以查看我另外一篇文章《Java生成仿金山词霸的二维码分享海报》,源码在 GitHub 上已经开源,地址如下:

https://github.com/qinggee/poster/tree/jinshanciba

说实话,老板拍我肩膀的时候,我有点脸红——“这个需求技术上无法实现”竟然成为了我的遮羞布。如果大家对技术有追求的话,请不要轻易地说出这句话。

02、懒得做

关于公司的事情,我很少提过。但经常有读者问我:“二哥,你在洛阳做什么工作呀?”为了满足大家的好奇心,这里就透露一下:做一个微信商城。

这下要失望了吧。其实不管做什么,只要能生存下去就不算差。我们还在“苟延残喘”,哈哈哈(苦笑)。

既然是微信商城,微信支付是少不了的。但老板偏偏不放过我,还要做支付宝支付。大家都知道的,微信公众号里是不允许使用支付宝支付的;也不能说不支持吧,需要跳转到手机自带的浏览器,复制一长串字符,再跳转到支付宝等等。特别麻烦,并且没啥必要。

基于这样的场景,我义正言辞地回绝了老板:“这个需求技术上无法实现。微信公众号,怎么支付宝支付嘛?要做你自己做!”

老板的脸色瞬间铁青。但还是得忍住,谁叫我这么横呢。

隔天,我们再碰面的时候,老板又贼心不死,非要我研究研究,说在某某个商城上就见到了支付宝支付;另外,微信支付需要有 90 天的试用期,试用期是没办法下发资金的,做支付宝支付很有必要,虽然支付不好用,但最起码可以解决下发资金的问题啊。

出于“给钱就办事”的职业操守,我极不情愿地开始了支付宝支付的研究,没想到,挺简单的。API 上说得清楚,SDK 也对支付做了相关的封装,于是我花了不到一天的时间就完成任务了。

等我把这个功能更新上去后,老板再次得意洋洋地拍着我的肩膀说:“王二,你真牛逼啊。”

说实话,老板拍我肩膀的时候,我脸上泛起了红晕——“这个需求技术上无法实现”竟然成为了我推脱的借口。如果大家对工作有担当的话,请不要轻易地说出这句话。

03、反思

在一线大厂的同学可能很少有机会像我这样,直接和老板硬刚,除非是公司草创阶段。但我想,应该免不了要和产品硬刚。

很多时候,产品提出的需求,总会认为技术上实现绝对没有问题,然后经过技术评估后,得到的反馈是不建议这么做,然后问题就来了:产品认为,是开发人员不想做,故意提出各种难题或者有意卡壳。

真的是这样吗?我想答案除了开发人员不想做,还有就是不会做。当然了,还有真的做不出来。

讲道理,“只要想做,没有什么是技术上实现不了的”这句话就等同于“世上无难事,只怕有心人。”要想反驳,绝非易事。但也有几个靠谱的答案,比如说“停机问题”、“钱给到位”。

就我们程序员自身的成长来说,出于对技术的敬畏,出于职业的发展,我们应该尽量少说“这个需求技术上无法实现”,多说“哦,我想一想,我研究研究。”

Image placeholder
IT头条
未设置
  80人点赞

没有讨论,发表一下自己的看法吧

推荐文章
5位女性程序员的自白:计算机不撒谎;女程序员的代码一样也很棒

谁说这个领域就是男性的天下偏见本身就是一种带标签的想法她们的世界里只信奉“computer never lies”她们认为代码漂亮比发型漂亮更重要她们到底是谁?谷悦是喜欢简单、纯粹工作的气质女神,八年

把 14 亿中国人都拉到一个微信群,程序员在技术上能实现吗?

根据国家统计局的数据,截至2017年末,中国大陆总人口为13亿9008万人(包括31个省、自治区、直辖市和中国人民解放军现役军人,不包括香港、澳门和台湾以及海外华侨人数),早已超过13亿。目前,微信群

程序员囤房养老:这届年轻人,真的很拼

35岁后混的好的码农,都是靠副业发家致富的。近日,杭州一名程序员的购房地图走红网络。在写代码之余,靠着研究这张自制地图捡漏拍卖房,据了解,该程序员目前已经靠拍卖房产赚了上百万。献上膝盖之前,先来看看视

RTSP、RTMP网络摄像头互联网无插件直播视频流媒体服务器EasyNVR在windows上无法启动问题排查

背景需求随着雪亮工程、明厨亮灶、手机看店、智慧幼儿园监控等行业开始将传统的安防摄像头进行互联网、微信直播,我们知道摄像头直播的春天了。将安防摄像头或NVR上的视频流转成互联网直播常用的RTSP、RTM

GitLab,是谁给了你歧视中国程序员的勇气?

GitLab安全漏洞不断,收集用户行为数据,今天又找到新的作死方法了。由谷歌投资的全球第二大开源代码托管平台GitLab在其官网上发布了一项声明,称他们决定为有权访问客户数据的团队成员启用“工作家庭国

程序员的入门门槛真的那么低吗?

最近朋友说起身边的老同学,好多都转型程序员了,连高中考试都要夹带小抄的**同学都去了,哈哈哈,我就实在是好奇了,程序员的入门门槛真的那么低么?很多人工资低干不下去,想转程序员;还有很多没学历的想改变生

码龄超过20年,依然对生活和编程充满激情,这是三位70后“老”程序员的故事

大数据文摘出品作者:周素云、张秋玥加班996,生病ICU。这是一句最近搅乱了很多程序员平静生活,也让所有的“社畜”认真反思人生的话题。但是,让程序员们真正感到焦虑的其实并不只是工作的压力,更多的是对未

Gartner发布:十大无线技术发展趋势

Wi-Fi将在未来五年内继续主导这个行业,因为它成为中央对新兴技术,包括机器人、无人机、自动驾驶汽车和新的医疗设备等项目的核心。在Gartner最新发布的2019年及以后的十大无线技术趋势中显示,Wi

这波技术社区的程序员,技术视野有点堪忧!

前一段时间写了一篇文章《凌晨1点突发致命生产事故,人工多线程来破局!》,只是一篇生产事故的记实文章,没想到在圈内流传甚广,其中有程序员对其中的细节有点疑惑,刚好国庆可以和大家再进一步探讨一下。现在技术

企业备份软件选型指南:这三点是必关注项

企业备份软件,简单来说可以将数据和应用程序从主存储平台转移到二级存储。过去,磁带和磁盘常被用作二级存储媒介。如今,越来越多的供应商也把支持公有云存储作为一项长期战略。在现代IT实践中,备份工具已经从仅

PHP 进程池与轮询调度算法实现多任务

phper请了解进程调度策略,CPU时间片,进程控制【创建,销毁,回收,进程信号】与及进程运行流程和基本的进程组,信号中断原理,以及进程之间的关系。关于进程的更多内容可参考本人前面撸过的文章或是百度了

SmartX年中重磅发布:极简IT为生产就绪

超融合基础设施市场不断发展壮大的这几年,专注于提供超融合产品与解决方案的SmartX(北京志凌海纳科技有限公司)声名鹊起,成为国内领先的提供商。这家成立于2013年的公司,一直保持着最初的愿景和使命—

IDC发布:4Q18云IT基础设施收入低于传统IT基础设施收入

根据IDC全球云IT基础设施季度跟踪报告,在2018年第四季度(4Q18),包括公有和私有云在内的云IT基础设施产品(服务器、企业存储和以太网交换机)销售收入同比增长28.0%,达到168亿美元。20

Eclipse发布:2019年物联网开发者调查

如果你想了解一项重要技术的未来,那么先看开发人员在做什么。考虑到这一点,在EclipseFoundation对 1700 多名物 联 网开 发 人 员 (pdf) 进行的一项新调查中,可以获得对整个物

IHS发布:2019年第一季度SD-WAN市场营收增长8%

在2019年第一季度,软件定义的广域网(SD-WAN)市场收入(包括设备、控制和管理软件)同比增长8%。根据IHSMarkit的数据中心网络设备市场跟踪报告,VMware以20%的收入份额引领全球SD

PostgreSQL 12 正式发布:全面的性能提升

PostgreSQL12已经发布,该版本在各方面都得到了加强,包括显著地提升查询性能,特别是对大数据集,总的空间利用率方面。这个版本为应用程序开发人员提供了更多的功能,比如对SQL/JSON路径表达式

IDC发布:到2025年,将有416亿台物联网设备

联网设备的数量,包括构成物联网(IoT)设备、传感器和摄像头,继续以稳定的速度增长。根据IDC的预测估计,到2025年,将有416亿台物联网设备,产生79.4十万亿亿泽字节(ZB)的数据。随着物联网设

Gartner发布:2019年UCaaS魔力象限

随着企业在其UC解决方案中寻求更高的可扩展性,UCaaS已成为许多品牌获取技术的实际途径。每年,Gartner都会通过UCaaS魔力象限来帮助各种规模的公司探索UCaaS领域的主要供应商。该报告讨论了

IBM z15发布:加码高端存储,就绪混合多云环境

今日,IBM宣布推出新一代大型机IBMz15。据了解,IBMz15的关键优势在于,能够企业的混合多云环境相集成,提供云数据中心级的敏捷与灵活性,同时具备高可靠与隐私安全性,为关键业务负载向云端的迁移提

老程序员肺腑忠告:千万别一辈子靠技术生存!

作为一个多年开发经验的老伙计,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT、NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发。 1一个程序员正确的自我心态究竟是什么样?

这个程序员在阿里五年晋升三次,Coding 是立身之本

作者:支付宝技术团队小二穆远是蚂蚁金服的一名程序员,五年晋升了三次,他要聊聊自己的五年阿里之旅,那些变化、坚持和泪水。请看本期的年陈故事会。在阿里待满五年是一种什么样的体验?打怪升级,一路找寻自己的答

Laravel 全局记录管理员的所有操作(Gist 版本)

用处 在某些系统,可能会要求记录每个管理员的操作,以防一些操作不当的责任追究(例如改错价格),此时增加全局的监听会使你省去很多不必要的代码,不用一个个控制器去增加记录。 原理 通过监听laravel自

冬虫夏草之技术路线图之一【“技”——技术篇】

作为一名28年证券机构从业经历的老兵,杨松一直在观察和研究IT技术对金融机构的业务重构,以及证券业务变革相关的内容。今天,让我们来看看这位金融业内人士如何利用他28年的行业积累,通过“技”“术”“路”

“我是技术总监,你干嘛总问我技术细节?”

题图:fromZoommy每个周末的午后,把儿子送进EF读书,随后找个环境幽静的咖啡馆坐一会,这便是我一周中最放松的时光。在咖啡厅的气氛和环境这两点上,我似乎有强迫症,比如装修主色调的运用,地上装饰是