这一两个礼拜实在是太纠结了。公司客户的项目是由另一家公司开发的,然后才雇佣我们来帮他们建设额外的功能。
问题在于,另一个团队的 rails 代码写得惨不忍睹…… 还有,项目是 JS-heavy,结果,JS 代码写得更惨不忍睹……
郁闷那。。。(幸好今天是最后一天,接下去我就跳槽跑掉了=。=)
下面列出一点我在开发过程中遇到的问题,算是茶余饭后的聊天小插曲吧,大家随便看看~~
- 完全没有测试。对方当时还很牛逼的说,有一点点的unit tests,结果发现所谓的unit tests就是rails generator生成的那些assert true的模板,Orz...
- Git repo 300多MB!!! 对方用Jammit,然后把生成的js/css和.gz文件全部一股脑儿commit到repo上了
- JS代码存在严重的内存溢出——我用profiler测试了20分钟,GC后内存仍然溢出了20MB!!
- development.sqlite3和database.yml都给弄到repo上了,坑爹啊
- JS代码会莫名的crash你的浏览器
- 好多注释掉的代码。。。
- 好多“备份”文件,比如 abc.rb-2011-01-02 这类的
- 好多复制粘贴的代码——发现有一处,如果要改动UI,竟然要修改17个模板文件!!
- non-semantic HTML/CSS (比如 'left', 'right' 这类的)
- inline CSS
- 用的是HTML doctype,结果实际HTML用的XHTML...
- 好多debug代码,比如 if 1 == 1 这类的……
- 空格和缩进非常之乱。。。
- CSS里用了太多position: absolute和负数margin,修改UI相当的头痛
- 在某些module的CSS里发现 html { overflow: hidden; },靠!
- 整个项目用了40多次 setTimeout,很多都是没必要的乱用
- ruby进程也内存泄露,后来发现丫竟然在development模式里把每个request都弄了jammit.precache_all。这刷新一次就是20-50MB的内存,华丽啊……
- 好多UI逻辑全部都是写死的……
- 一个'data_controller.rb' 来做对所有数据的处理,而且逻辑写得非常之坑爹
晕眩啊晕眩。。。原本这个项目公司让我一个人处理,要弄好几个月。幸好我跳槽了,不然肯定折寿啊。。。