程序员的遮羞布:这个需求技术上无法实现
老读者都知道的,我在三线小镇洛阳工作。公司很小,开发人员最多的时候也就十来个,最少的时候也就我一个光杆司令。由于掌握着公司所有的核心代码,所以我一直很嚣张。老板也拿我没办法,有时候为了追加一个功能,还得看我脸色。而我呢,经常甩给老板的一句话就是:“这个需求技术上无法实现。”
有时候,老板被我逼急了,就在办公室大发雷霆,但我仍然毫不示弱:“实现不了就是实现不了,你发脾气也没用。”老板的需求也没有太过分,无非就是让我追加一些类似“自动赚钱”的功能。哈哈哈,开个玩笑。
说句实在话,老板有些需求的确很难在技术上实现,但有些不是的。我抛出“技术上无法实现”这个说法无非是想堵住老板的嘴,因为需求是做不完的,还不如拿这些时间写点文章和各位分享一下。看到没,我对写作是真爱啊,对各位读者朋友们是真爱啊。
01、技术很渣
不得不承认啊,我的技术是很渣的。虽然已经有十年的工作经验了,但也就是一个初级程序员的水平。这话不是出于自谦,而是出于自知之明。
举个例子,自我批评一下。前几天我在某园上更新了一篇技术文,题目叫做《
由于技术很渣的原因,有时候老板提出来的需求就会令我束手无措。记得有一次,他想做一个“二维码海报分享”的功能:用户点击“我的海报”,后台获取用户的微信昵称和头像后,根据自定义的海报模板,生成用户专属的二维码海报。
二维码海报我见过很多,大家应该也司空见惯了,但要我用代码实现出来,以前还真的没有做过。于是我就扔下一句话:“这个需求技术上无法实现。”
虽然技术很菜,但我不想自暴自弃。晚上睡觉的时候,我就在琢磨:“这个二维码海报还真的有必要花点时间研究一下,如果说这个需求都实现不了,可真的有点说不过去。”
第二天到公司后,我就开始动手研究。花了不到一个小时的功夫,我就有了大致的思路。
- 用户点击菜单的时候,获取用户名和用户头像的地址。
- 加载海报背景,并获取 Graphics2D 对象。
- 利用 Graphics2D 在海报上打印用户昵称。
- 利用 Graphics2D 在海报上打印用户头像。
- 利用 Graphics2D 在海报上绘制用户专属二维码。
- 将生成的二维码海报文件上传至微信的临时素材库。
- 调用微信 API 返回临时素材 ID。
思路有了,就需要动手实操。经过一番试错后,发现老板这个需求在技术上是可以实现的。等我把这个功能更新上去后,老板得意洋洋地拍着我的肩膀说:“王二,你真牛逼啊。”