招聘心得和代码重构
现在博客在印象笔记里写,写完往 WorldPress 里贴的时候,超级链接是不自动复制的,这跟之前在 C++ 博客时不一样了,导致上篇博客发出一段时间内,里边两个链接都是木有的。解决办法暂时没时间想,先继续印象笔记写。
招聘心得
招聘方面,拉朋友和外边筛选简历都在做。靠谱的人挺不好招的,其实靠谱的人不是绝迹了,还是有的,可是价钱又可能谈不拢。另外以为自己身边的靠谱的人就不少了,怎么也能拉几个过来,没想到啊,也很艰难。熟识的朋友不会太多,还是得营造自己的影响力,技术博客展示、微博展示等,有影响力后,找人一起做事会方便些吧。
代码重构
这阵子在重构一个接手的系统——公司游戏统计系统。系统要扩展支持多个项目,之前的系统可以勉强做到,但是以后项目更多的时候会比较乱。接手的代码里很多重复代码,重构的第一步消除这些重复代码。几天的奋斗,从开始的 2W 多行降到了 1.7W 左右,删除了 3K 多行,目测还是可以继续消除的。消除重复的同时发现了不少错误。以后再加新逻辑也会清晰很多。
这次重构与改造也刷新了个人持续编码最长时间,某个周六早上 9 点到周一凌晨一点,之间就周六下午 15 点~ 17 点睡了两个小时。40 小时内睡了两个小时。这个只是留个纪念,没有秀的意思。个人不鼓励这么搞,程序员写代码是要精神状态好才能保质的,实在是没办法的时候才死拼。
重构代码时发现不少旧代码的问题。例如有些地方明明可以写的很简单,却因为一些特例搞的很绕。这种事情一方面靠程序员自己的素养和追求,另一方面也要靠 Code Reivew。
重构过程中也有因为测试不到位,发生趟坑的事情。现在时间紧,还急着上线,没办法,不过好在影响数据的地方都仔细验证了,大部分坑在页面的数据展示上。等以后再安排给关键函数补上单元测试,大部分功能补上测试用例。
最近代码基本稳定下来了,运营那边也不怎么报统计系统的问题了,看,重构的效果。现在虽然还有很多地方需要重构,但是不用那么急了,现在的重构都是看新功能或者历史 BUG 指向哪里,就边重构那里,这样动小刀并立即验收,无痛一点。