• 以下程序员段子绝对属实 如有雷同 不是巧合
  • 发布于 1个月前
  • 78 热度
    1 评论
我当程序员已经7年了,先后呆过3家公司,干过外包,也做过产品,在这期间发生了非常多的搞笑故事,想和大家分享。为了保证我以后还有饭吃,不便透露以下故事的公司,人物国籍或人名。以下故事完全是真实事件,绝非段子
01 HTML5
当年我所在的部门有200多个人,竟然只有我一个人会一些HTML5,于是被拉去做一个POC项目给客户看。做一半时,Senior PM 过来指着我的屏幕怒斥:客户让你做的是HTML5,你的拓展名为什么还不是.html5?

02 任务栏图标
还是刚才的Senior PM,有一次来训斥某个开发同事,走到他背后说:把你电脑上打开的窗口都关掉,我要跟你谈谈。那位同事关完以后,这位牛逼PM怒斥:我让你都关掉,你任务栏上一个个图标是什么?以为我没用过电脑啊?
嗯,她说的是,Windows 7的任务栏,嗯,当年是2012年。

于是那位可怜的开发同事只能一个个把图标从任务栏点右键,取消固定……

03 拖控件
还是那个200人的部门,竟然还是只有我一个人会ASP.NET MVC,于是又被拉去做POC,依然是那个Senior PM,说公司之前花钱买了很优秀的ASP.NET控件,为啥我不用。我和她解释说ASP.NET MVC是没法往里面拖Web Form的控件的。她怒:你以为我没做过网页啊?不就是拖控件改改字就好了吗?
我作为一个应届生,怎么解释她也不信,最终是找了外国架构师才把她说服了。

04 SubString()
某Leader不知道string是有SubString()方法的……
05 阿猪
有一次某企业想要把他们的系统迁移到微软公有云Azure上去(当年还叫Windows Azure),结果微软推荐我当年所在的公司帮客户做这个解决方案,于是乎就有英语发音不太好的某亚洲外国友人给客户打电话,客户是中国人,听了一天的:Windows 啊猪。啊猪。猪。。。。

06 LINQ
大约是LINQ技术出来5年后,某亚洲外国友人Leader突然发现有这么好用的东西,逢人就炫耀,实际上大家都已经用了好多年了……
感觉就像是原始人突然得到了一把锤子……

07 虚拟现实
某次做一Web系统,需要在不同操作系统和浏览器环境下测试。于是我申请了一批虚拟机,从XP装到当年最新的Windows 7,搭配各种浏览器测完了。(你们没听错,在有些公司开发是兼职测试的)
然后收到一封邮件,还是某亚洲外国友人发的,说我测试结果不作数,因为用的是虚拟机,是假的,得让我用物理机重新测试。
然而当年公司里很多服务器都是虚拟机,我的领导发了2周邮件,才把虚拟机是什么给解释清楚了……

08 神之格式转换
还是那个Web系统,UI组给了我个JPG格式的图片,我说不行,系统要求上传的只能是PNG。因为公司的IT策略限制,开发是没有权限安装图片处理软件的,因此我只能给UI发邮件去要PNG的图。结果当我把对方发回来的PNG图片上传到网站时,发现怎么也无法显示。我用HEX编辑器打开了文件头一看:JPG改拓展名改成PNG给我的……

09 魔幻锁
有次在系统里发现了一段这样的代码:
lock(new Object())

后来看了下版本历史,是架构师写的……


10 永不失败的API
我们Web调用API的结果一直是成功的状态,为啥数据库里就是没更新呢?代码是这样的:
.... // 各种业务逻辑
return new SucessResponse();

11 末页诅咒
有个内部系统里有个带分页的表格,每页10条记录,翻到尾页的时候系统就会爆,交给我研究,我打开代码一看:
cell[0][0] = data[0][0];
cell[0][1] = data[0][1];
...
cell[9][5] = data[9][5];
所以,最后一页,数组越界了……
学个编程不知道有foreach的吗?for总知道的吧?

12 你懂安全吗
某司负责信息安全的部门没事就给开发提issue,有次说的是我们用的angular版本是1.x,现在都已经6了,得升级,不然不安全。
暂且不说是否安全,他们并不知道AngularJS和Angular是两个产品。。。咋不让我把Java代码升级到JavaScript呢?多一个Script多牛逼啊。或者把小熊猫升级成大熊猫?大的安全些吧……

13 全自动汉化
某外包项目,客户需要出个报表,然而model class里的属性名都是英文的,如果直接用Grid控件,列名会显示成英文。某个Lead直接就把class改成了汉编:

我终于明白了为啥我当不了Lead,不够心狠手辣……


14 HTML5 on IE6
还是某外包项目,客户要求有个跨设备跨平台的系统,于是用HTML5来做,做完客户发现老电脑上的IE6都无法使用,我们建议客户用Firefox或Chrome,被客户怼:你们自家的浏览器你们都搞不定?

15 主键

还记得那个任务栏图标哥吗?他也是个技术Lead,还是那个POC项目,他负责数据库,我负责网站。结果他建出来的表,没有一个有主键的,还来问我为啥ORM工具无法映射数据库……教了他以后,终于有主键了,然后无法创建外键,因为……外键数据类型竟然能不一样……人才……


16 AJAX
有位亚洲外国友人,带一堆毕业生做项目,我曾经是其中一员。有一次review页面,他对我说:“现在都2012年了,你的网页点个链接浏览器还是会刷新,这是10年前的行为了,AJAX你知不知道?现在都是不刷新的。”。可能大伙儿不知道他说的是哪种链接,就是完全指向另一个网站链接,而且当年还没有AngularJs这种框架呢,也没有SPA的概念……
这哥们成功逼走了手下所有40个人,直接导致某地office关闭……

17 性能优化
客户抱怨我们的系统慢,于是找来了某亚洲外国友人架构师帮我们优化,经过一个多礼拜,他给我们演示成果,系统加载非常快,正当我们赞叹不已之际,发现怎么地图等功能都没了?
因为……
什么慢就删什么功能咯……

惊讶得合不拢嘴


18 不死的项目

某司的HR系统,员工的上下级关系很明显是个数据库外键就能搞定的。结果这一列,给人把上级的ID Hard code在代码里了……所以只要有新领导上任,就得改一遍系统……


19 迷之计算
某个系统,显示在界面上的金额永远比数据库里要多两块钱。这太好办了,直接在文本框数据绑定的时候做了个converter,把金额-2就行了。

这件事情,是我干的

用户评论
  • 海王星
  • 老板:下班前代码一定要发到线上哈!
    程序员:好的。
    第二天老板到公司了,问:“代码怎么还没有发布到线上啊?昨天不是说下班前吗?”
    程序员:“是的,没错,是下班前,可是我还没下班呢”
  • 2018/11/5 11:48:00 [ 0 ] [ 0 ] 回复