程序员的强迫症

前端篇

场景1:Chrome打开某某网站,F12,发现载入资源暴多,JS没有打包,图片没有整合,CSS/JS没有压缩,浑身不舒服。。(请大家在试试Debug CSDN Blog的添加随笔页面。。)

场景2:查看网站源代码,发现资源文件没用CDN,,而且要命的是Jquery/Bootstrap/JqueryUI都齐刷刷放在Head里面。。

场景3:浏览器Debug模式有错误,哪怕是警告。。

场景4:Chorme下都正常了,FireFox下面却有那么一点不同。。

场景5:为了调整某个颜色,不知不觉一个小时没有了。。

场景6:简单的功能,都在那里页面整体刷新。

场景7:大量得用重复使用DOM,变量全局化,还在使用高版本已经废弃的Function。。

 

后端篇

场景1:抽象类定义好,几个月后再去看,发现里面多了几个现实。。

场景2:接口里的方法定义了太多,而且有定义的居然不是行为。。

场景3:东一个XX Utility,西一个XX Helper,要命的是里面有重复的方法。。

场景4:最不能忍受Base类写了一个Public方法,子类也写了一个同名的Private方法。。

场景5:Public function滥用,Public set滥用。。

场景6:操作DB没有通过rest api/wcf来实现,而是东写一块,西写一坨。

场景7:if/else过多,一个function超过一屏还需要拉。。

场景8:代码没有Bundle方式,东一个private,西一个public,当中夹几个protected,还藏着enum class

场景9:Enum定义的值,不知道为什么,跳过某个数字,好吧,我来描述一下:

public enum PaymentStatus
{
  Void = 0,
  Entry = 1,
  Submitting = 2,
  Cancel=4     //为什么不是3!!为什么Cancel会在Submitted之前!!!
  Submitted = 5,   
}

场景10:一些重复的读取结果没有cache,每次读DB就好像每次在打脸。。

场景11:SESSION滥用,而且是放在进程中。。要用分布式缓存的时候,发现都是阻力!

场景12:异步用得看上去眼花缭乱,你知道后面修改的人加强你的代码的时候,都要FIX一个一个坑吗?压力测试跑挂,内存漏了,你加班改吗?

 

IDE篇

场景1:Visual Studio 2013是完美黑色的背景,PyCharm, Intellij IDE也是可以做到完美黑色的背景,Eclipse就不行,黑得不完美!!(Windows下的表现)

场景2:编辑的字体总要一致吧,当然还要大小和缩进。。

场景3:不同的IDE的debug快捷键是不同的,,还有找Definition快捷键也不同,好难受。

场景4:还在用过时的IDE。。或者用非Ultimate版的IDE。。

 

项目管理篇

场景1:某个成员因为自己问题,某个代码文件不停地改,Check IN了超过3次。。

场景2:某个大的功能做完了,上UAT了,客户找出小问题,因为时间关系只能下个release再fix。。好吧,只能上个不完美品。。

场景3:不能过多地看成员的代码,特别在function没有问题的情况下,发现若干不爽的写法。。参考后端篇。

场景4:每次看到N多个dev branch心里就发毛。。

场景5:上了DYNATRACE这种系统监控的大件,每天看到成百上千个4XX, 5XX,整个人都不好了,而且client端JS error还真是千奇百怪的!!

 

数据库篇

场景1:表字段过多过多,恨不得都用NOSQL,虽然知道这样是成本极大的。

对DB好像没有其他什么不满意的,因为自己SP也写得很烂。。

 

好吧,继续写网站去了。

 

posted @ 2015-03-26 20:19  Will.Hu  阅读(1192)  评论(1编辑  收藏  举报