行情概述

大厂开始新一轮的裁员,互联网的浪潮开始减退已经是不争的既定事实,但我觉得这不是什么决定性的因素,职业本身就是成锥形分布,越往上层需要的人越少,怎么在行业重新洗牌的阶段,抓住机会,迎难而上才是出路。

这里我分享几个最近总结的技巧,分享给大家。

Docker

Docker是很快捷方便的部署工具,它的好处在于提供了开发的便利和条件,搭建环境,如果你对Docker比较陌生,建议你可以使用操作系统+软件的方式来部署你的环境,比如我在研究PHP7源码的时候,就使用了Centos7+php7,顺便试试php5.6和php8,在实践的过程中会遇到各种各样奇奇怪怪的问题。

带着问题学习效果更佳,之前遇到一个问题,使用软件链接Redis、Mysql实例,但php实例在局域网里链接不到,后来找到原因是因为Mac的docker0网段没有,为此重新学习了Dockerfile、数据卷,后来了解网络协议的Nat转换才彻底懂了这个原因,所以深度学习的底层知识很有魅力!

后期会更新关于Docker中Mysql的映射、Nginx+PHP的互联和一些常用的命令,一直没来得及搞,所以就一直拖着了。

PHP编程

PHP虽然有所下降,但是也还是大有作为的,前段时间对PHP源码进行了学习,这里推荐陈雷在慕课网<全方位深度剖析PHP7底层源码>课程,还有对应的书,应该是他们在滴滴上班时一起开发的。

PHP的未来Swoole、Linux扩展 和源码学习,暂时想不到其他更高效的方向,使用Swoole扩展做的WebSocket服务已经在生产环境落地一年半的时间,性能还是非常见效的,但是有个问题热启动还是有缺陷的,只能监听到Controller层,稳定性也有所欠缺。

书和视频都快看完了,有的地方也不是很懂,算是有了大概的了解,等有时间在进行二刷。

下一步的计划把Swoole的服务集成在现在的生产环境,改造线程池、异步服务,以提升性能。

性能优化

一直以来性能调优都是很重要的组成部分,但是具体要怎么调优烦了难,二刷了极客时间陶辉老师的<分布式系统调优必知必会>才有了更深层次的体会,之前看刘超老师的<趣谈网络协议>这两个教程。

性能优化的核心是:用计算的方式,把服务器的资源进行最合理的使用。

所有的系统都是大概一个套路,启动时加载配置文件的参数,来执行计算的算法,配置文件的参数多大算最合理,在于对知识的掌握程度,知识的因地制宜,才是魅力与价值!

公司里总是因为流量大,耗费的服务器带宽和配置让老板头疼,在Http2协议的Header头压缩得到了灵感,可以在参数做优化,做静态字典在初始化方法里进行转化,仿照命名空间的原理,用url路径做key值,防止Hash冲突,对Api Top30进行优化,几百行代码完美解决!

节省的带宽成本,就是创造的价值,同样流量下,性能也有了较好的提升,卧槽!原来这么有趣。

还有几个优化的点,但是还不成系统,先不拿出来说了。

代码风格PSR

在去年的年度总结里,同事给了我一个很好的编程技巧,在这里分享一下,在大脑里执行,执行结果是怎样的,想到的越深越好,然后验证一下结果和预期的是否一致。

翻出老旧的代码,看看是不是可以进行一次重构和优化。这两条建议我可能会一直受益,在工作不忙的时候统一了之前蹩脚的编码风格和重构了代码。

完成后进行对比,有很大的提升,高级的快乐就是建立价值的快乐。有空可以读一读<代码整洁之道>。

还学习了碎碎的知识点,不成体系就先不写了,祝大家工作愉快,如果对您有帮助,请点击关注和点赞,我想让更多的人看到,我们一起进步,感谢~

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐