新工作第七周

周一的时候想做个改造,grep了service的代码(后台cron),发现涉及修改的地方非常多,但其中很多可能无用了,后台代码的编写没走框架,临时需求也很多,越积越多,基本处于无控状态。

刚来的时候,就准备一个个梳理后台代码,然后小范围讨论,但看来按部就班进行的话时间会拉的很长,和大家商量了下,大刀阔斧的通过方法将一些可能无用的代码备份起来,这样grep的范围就会缩小,虽然有些风险,但现在不弄,后面雷更多。

appview(APP内嵌页面)和mobile(H5页面)我也一直想合并到一块,因为分散的项目代码无法复用,维护成本很高,但昨天又得知了一个很难迁移的原因,看来又得纠结了。

为什么合并呢?这就涉及到我长久支持的两个观点:化简和归并。

针对上周出现的磁盘满和机器重启导致服务不可用的情况,本周我在 web服务器 使用了logroute进行日志切割,使用service配置服务自启动(nginx和php-fpm)。

在这个过程中,对linux目录和文件权限有了更好的理解,以前遇到问题可以依赖运维同事,现在只能靠自己了。

另外centos7相比以前版本,也多了更多的内容,比如sysctl、rsyslogd、journal日志,甚至预装的python都是3.7版本了。

周四、周五我突然有一种紧张感,开会的时候发现很多东西都需要快速去做,mongodb也遇到了查询缓慢的问题,X站内容不能**,还有一些线上问题排查(不熟练的情况下会耗费很久),不过每解决一个还是很开心的。是不是需要更多的人来支持呢?如何在快速支持的情况下逐步优化甚至不倒退呢?

我还是很期待后续可能的实习生,我在上家公司的时候,遇到很多刚毕业或者实习的技术人员,都非常的聪明,沟通起来也较为轻松,第一眼的感觉也非常重要,不过有了更多的人,也会有其他的一些问题。

每个人都希望具备统筹能力和规划能力,不仅仅是工作包括生活也是,大公司小公司也是,大团队小团队也是,有了规划就给人很沉稳的感觉,更有方向感,也更有影响力。

如果一切顺利,我希望是这样,20%的时间从 系统 角度维护,监控,容量规划,应对危机,这个偏向基础设施领域,这方面是我感兴趣的,但目前还不具备相关方面的能力,比如很多中间件以前也没搞过,也不可能工作时间去学习,虽然只能平时去补,不过在这个过程中,我发现按部就班学习不一定合适,一定要针对问题和优先级去学习。

10%的时间去做技术储备,如果没有新的技术应用,所有的解决方案就只能使用旧的思路了,最近也买了一个极客时间的专栏,也非常巧,正好有我感兴趣的内容。

30%的时间进行核心代码的开发,这是我最犯怵的点,如果能突破这个心魔就完美了,越挑战一个难点就会更自信,自信真的非常重要。

20%查看代码逻辑,了解系统,观察每个人编码的态度。产品和运营有整体的脉络图,技术也应该有,希望将来将一些核心功能(比如注册、登陆、第三方开放平台OAuth)梳理出来,很多逻辑有的时候是听别人说的,如果通过看代码就能了解,那就走的更远了。精力也很重要了,发现产品人员也直接看一些开放平台的文档,这种学习能力真的很厉害。

其他时间,很多人说是不是要开会啊,其实这个得分情况,有些会很重要,比如了解整个产品脉络的(就是为啥要干这个),有些是技术帮产品纠正和完善想法的,甚至是砍功能的(我觉得非常重要),帮大家化解其他琐事从而安心开发。

另外这周还有一些感触,得想明白了再说,比如很多事情大家说的很对,我也不想解释,因为太多的原因需要自己去化解,在上家公司可能呆的太久了,包括自己的性格因素,我希望未来自己内心沉稳一点, 积极一点,阳光一点

最后推荐一个专栏,作者原来写的算法专栏我认为是极客时间最好的一个,所以他的设计模式专栏一出来我就购买了,如果你也想买,就从下面的二维码点进去,这样双方都有返现。