一个是前公司的前端代码,忘记是实现页面上的什么效果了。html页面上,<script>块中9000多行的js原生代码,没有注释,没有放进单独的js文件,没有缩进,连函数都很少,基本就是想到哪儿写到哪儿那种,俗称面条。当时用惯jQuery的我看到这一大坨老祖宗瞬间就抓瞎了。后面貌似是用jQuery全部重写。
公司的产品搜索引擎是一个4000行的SQLstoredprocedure,缩进随缘,没有注释,没有文档,定义了一大堆临时变量和临时表。跨表查询时隐时现,到处都是玄学dynamicquery,黑压压的几十页代码,已经没人看得懂了。用它搜索要花8秒,用户体验崩盘,网站下单率奇低,老板强烈要求改。
整体思路就是在ffmpeg+sdl播放器里创建一个线程,根据播放器播放的图片流,用opencv将要显示的图片缩放,二值化,转化为对应的字符串,然后让控制台打印出来,一开始我是将每张图片都做了转化,回来发现不行,打印速度太慢,拖累播放器的视音频同步,后来就改了一下,两张图片转化打印一次,基本没问题了。
本人是做FPGA开发的,上次一朋友拿他写的verilog代码给我看,当场就把我看懵了。
一个文件里塞了四个module,每个模块之间互相调用,然后顶层文件打开RTL图的时候发现塞满了一坨又一坨的逻辑,很明显的是当初划模块的时候没弄好,后来缺失的功能就往顶层里面扔,看的人头皮发麻。
一段外循环五十内循环五十次,循环里面是一个数组的清零操作,在整个函数中毫无意义,而且还引起了一个指针的使用错误。我给删了……直到出现bug我才知道,那个瓜皮写这段代码的意义是延时!我TM第一次见生产代码里面用这种方式做延时,完了还不加注释,什么玩意儿呀!
传销组织派人和这位程序员“聊天”,希望能打探其家庭情况和工作情况,转而欺骗其父母和亲戚,达到索要钱财的目的。并且为了避免程序员长时间不回单位引发怀疑,还胁迫他给单位同事打了两次电话:第一次,提出返程车票紧张,要晚几天回去;第二次,提出辞职。






