0x01 序
按照惯例,每年都会给自己写一个年终总结,总结一下这一年自己的收获和不足,停下来反思一下这一年走的路。2017年是一个gap year,是我从校园到职场进行过渡的一年。
0x02 成长
技术
毕设项目
从大量(40T)流量包中提取用户行为日志,数学建模分析用户行为习惯并进行流量分类和预测等,主要通过这个项目,学习了一些机器学习的算法:Priori、FPGrowth等,以及N阶马尔科夫模型,另外整个实验过程还是很有意思的:写爬虫脚本爬取实验室(20人左右)的两个月的所有上网流量,提取有效信息然后进行清理,最后进行分析,挖掘频繁项和关联规则挖掘等漏洞扫描项目
有幸参与到漏洞扫描服务从0到1的整个过程,学习了从架构设计、技术选型、接口与DB设计、UI设计、开发、运维等一系列服务上线前的知识,基本具备了独立开发,独立运维的能力。当然这么说不代表我掌握了整个流程的方方面面的所有知识,只是因为参与其中,并且利益相关,再加上有高级架构师的指点,所以学习到了产品发布的整个流程的相关知识:1.文档和代码的规范
2.MySQL优化:索引建立准则、配置优化等
3.RP设计UI低保真,原则:化繁为简;
4.敏捷开发:开发的过程要TDD(测试驱动开发),围绕a.可用性 b.易用性 c.安全性 d.可维护性 f.可拓展性 这几条规则,快速构建原型,反复迭代,以用户为导向,快速升级;
5.运维相关:变更的整个流程以及灰度发布等
6.架构相关:微服务、Zookeeper集群管理、RabbitMQ、Kafka、ELK
工作
- 不要完全否定一个人:每个人都是有很多面的,不能因为某个方面看的不爽,就完全否定掉这个人。
- 靠自己:大学的时候,想着研究生有导师带着,技术一定能提升很快,后来发现并不是这样;工作之前想着有个导师带,技术一定能提升很快,最后发现全然不是这样,任何知识的真正掌握,最终还是要靠自己,每个人都有自己的事情,不可能手把手的教你,点到为止,自己要花时间去深入学习、实践并总结。另外,我发现一旦”利益相关”,学习的效率肯定高。
- 职业化: 什么叫职业化,我的理解是:
a. 尽可能将个人的发展与团队的发展进行关联,觉得自己正在做的是一件有意义的事情,干一行,爱一行。尽管现在可能不知道意义何在,但终有一天能将点串成线,线形成自己的知识网
b. 注重输出,现在都结果导向,如果只是过程中很努力,没有什么成果肯定是不行的
生活
- 女朋友:四月底,一个偶然的机会,让我遇到了另一半,从此生活变得五彩缤纷起来。刚开始谈就异地1200KM,每一次的约会都是历经各种困难,好在一切顺利,还一起抽空去了广州、长沙、重庆、南岳衡山,还有深圳的锦绣中华、东西冲等各种旅游胜地。
- 打游戏:七月学习了打游戏,之前我一直是有点排斥打各类游戏的,感觉自己要么不玩,要玩就要玩到水平是是最牛逼的那一种,所以很怕陷进去,浪费大把的时间,后来我发现手游几乎成为了一种社交,全名参与的时候,我也就开始了,初来乍到,我必须融入到周围人的圈子,和大家有话可聊。
- 经济独立: 再也不用问家里要钱的感觉还是挺爽的,还还清了自己提前消费买的MAC的11K,另外给父母都换了好一点的手机
0x03 不足
- 花钱经常不够理性:基本是月光,半年都没有什么积蓄,更不用谈投资理财了
- 时间安排不合理:有两次因为行程安排紧凑,没有预留足够的弹性时间,导致没有赶上高铁、飞机等
- 工作效率不高:喜欢拖到deadline,再加班去完成
- 周六日太懒散:不想锻炼,不想看书,只想宅着看剧或者打游戏
- 身体素质下降: 九月和十一月加班太疯狂,上线前搞了几个通宵,身体没有注意保养,最近咳嗽也一直没有彻底好
0x04 展望
锻炼身体落到实处
1.带着女朋友每周三次跑步
2.周末打球学习投资理财
1.开始攒钱,开源节流
2.学习投资提升网络攻防能力
1.积极储备网络攻防相关知识,参加7月份公司举办的CTF大赛,锻炼自己
2.优化扫描插件
提升架构设计能力
1.继续学习RabbitMQ,Zookeeper
2.优化现有的架构学习下一代WAF相关知识
1.梳理机器学习的相关算法
2.将机器学习应用到应用安全领域
0x05 总结
如果给自己的每一年定一个主题的话,2016是“实习”,2017是“毕业和工作”,那么2018我希望是“野蛮生长”或者叫“技术积累”的一年。沉淀下去,多尝试新鲜的东西,厚积薄发。再见!
