普通本科毕业,从业互联网后端开发多年,热衷于新技术的学习和探索,崇尚自由。
目前在积极拥抱Golang和CS的基本功夯实,希望后续可以依托于Golang
+Docker
技术体系,在MicroServices
这点突破,不断深入,然后玩转ServiceMesh
。
一路走来,虽然做过几年技术管理,但发现自己仍然热衷于技术,一直在努力完善自己的技术生态,由点及面,再回归到技术本质,从通识知识再到专才。
终身学习
勿以浮沙筑高楼,对技术存有敬畏之态,保持空杯、终生学习的成长心态,把持住技术人的初心,未来不迎,当时不杂,既过不恋!
每一个强者都有其自身的成长轨迹,作为后来人,唯有不断历练学习,方能成长和超越。
“天大寒,砚冰坚,手指不可屈伸,弗之怠。” – 宋濂 《送东阳马生序》
- 自我认知:
- 虽然你现在还很弱,找到自己的弱点,寻求正确的方向,学会刻意练习!
- 想要得到你就要学会付出,要付出还要坚持,人生就是这样,世界是平衡的,每个人都是通过自己的努力,去决定自己生活的样子!
- 打破常规者,人恒敬之,别管别人怎么说的想法,不要过度关注目标在哪里,不论面临什么,都不要停下!
- 学习态度:
- 保持好奇心:持续寻求高效且科学的最佳工程实践,挖掘技术需求,保证IT敏锐嗅觉
- 目标定高一些:科学研究好像钻木板,有人喜欢钻薄的,我喜欢钻厚的。
- 积极拥抱变化,洞悉技术本质:CS理论基础
- 科学的做事,持续学习和总结,理论是基础,实践出真知
- 思考方式:
- 把握好现在:未来不迎,当时不杂,既过不恋
- 道天地将法:主孰有道?將孰有能?天地孰得?法令孰行?兵眾孰強?士卒孰練?賞罰孰明? (为將者,智、信、仁、勇、嚴也)
- 天时地利人和:认清自己的能力边界,谋事在人成事在天,做好自己本质事情
- 全方面看问题,从环境、时间、人多方位多角度看问题
技术学习&深入中
- 基础理论
- 操作系统
- TCP/IP协议栈
- DSA
- Unix网络并发编程
- Linux系统
- 编程语言:
- Golang、PHP
- Lua、Shell
- Python、C
- 应用开发:
- 原则:KISS、三次原则、Factor12
- OOP:SOLID、设计模式、高内聚低耦合
- 缓存服务:Redis、Memcache
- 搜索服务:Elastic
- 存储服务:Mysql、PostgreSQL、MongoDB、InfluxDB
- 消息组件:RabbitMQ、Kafaka
- 配置组件:Etcd
- 反向代理:Nginx
- 日志服务:ELK
- …
- DevOps
- 虚拟化技术:Vagrant、KVM、Docker
- Iaas/Paas/Saas:K8s+Istio
- Factor12
- Linux
- Prometheus+Grafana
- 架构设计:
- 业务分析、理解、技术结合
- 技术选型
- 整体架构设计
- 大型目标:支持高并发、高可用、易扩展
- 要求:有设计标准、交付件,有核心流程输出
- 风险:项目开发周期、资源投入、学习成本、维护成本
- 分布式架构:
- 分布式文件系统:MooseFS
- 微服务:
- 方向:K8s+Docker+Istio+Golang
- 框架:基于Golang生态构建,有标准化的框架
- 日志:日志收集&链路跟踪和度量
- 网关:限流、熔断,服务注册与发现
- Iaas/Paas平台支持:K8s+Docker
- DevOps:开发&测试&运维
- 服务注册&发现: consul
- 服务代理:Consul+Haproxy/Envory/Nginx
- 负载均衡:DNS/4层/7层
- 性能优化:
- 进程、内存、IO、网络
- 链路跟踪
- 程序优化(功能重构/应用优化)
- 重构,架构升级,解耦,分治