成长 那些人那些事

83 阅读4分钟

简介

来公司已经快六年了,其中也经历了一些事情,也见证了一些人员的变动;今天团队的一个小伙伴走了,虽然内心是不舍的,但已成事实,希望他以后顺风顺水!!!

image.png

开始

他姓曾,就以小曾来称呼吧;2021年4月1日,当时去一个培训机构(粤嵌),抱着尝试的态度去看看有没有人对网络安全研发感兴趣的,那一批学员人很多,一开始做了宣讲,后面进行了笔试考核;以及后面要求到公司进行面试,再进行试用;经过这一系列的淘汰最后剩下了小曾和小周两个人。

经历

  • 刚开始他们的基础都比较差,很多基础的知识也掌握的不好,具体项目就更加没有什么认知了;所以一开始都是熟悉产品,加强基础知识学习为主,同时了解公司内部整理的一些文档资料等。为了让他能够跟上项目的进度,特意安排了一个pcap报文文件解析展示的功能,相对是比较独立的,从最开始怎么写后台api接口,怎么使用tshark,怎么解析json;差不多手把手的指导,让他明白项目功能开发是怎么回事,具体的流程是怎么样的,高频需要掌握的技能等,来回折腾了很多轮,最后才趋于稳定,能够交付给测试。
  • 在第一阶段后,开始安排指导他其他模块的工作,基本上也只能做一些业务逻辑相对简单的部分;中间可能需要多次进行返工,新人有一个很普遍的问题就是对术语没概念,理解不了自己要做的事情,自己折腾了半天发现方向可能都弄错了;不过这段时间应该也是成长最快的,可以了解产品开发实现的流程、使用到的工具、以及用到的框架等知识,哪里不会学哪里,像git、linux、golang、restapi、http等。
  • 然后就基本整体掌握了产品的功能,以及开发需要的技术栈,但是还属于事情努努力能完成,谈不上能做多好;看待问题的角度也是比较片面单一的,不能举一反三和全面的去看待问题,编码规范、运行性能、扩展性、稳定性这些都会还比较欠缺。好在能勉强进行交付,先完成再完善了。
  • 在这个阶段磨炼后,基本能够独立的去解决问题,也能实现产品功能的交付;但是在疑难技术问题上基本还是束手无策,这个时候其实是需要再系统的进行学习,了解技术的原理,以及结合实际的业务情况找到问题的关键点;另外创新方面是不够的,基本都是采用已有的方案进行实现,没有从更优的角度进行新的技术栈引进或算法改进。
  • 配置面的技术栈掌握的七七八八,后面引导去做转发面的功能,这里侧重点和技术栈几乎都不一样,转发引擎要求c、dpdk、网络协议、网络攻防这些技能;而且很重要的一个是性能要求,可能一行代码就会把性能掉光,需要对操作系统、多核cpu、内存、网卡、缓存、编译原理、高性能算法有所掌握。当然这个积累过程也非一日之功。

结束

项目上的事情是比较饱和的,大环境经济的不景气,让公司也收到了影响;三年没有进行薪酬调整,牛P吹上天也已经把人的耐心和希望都磨灭殆尽。我能感受手下的人的艰难,也能理解老板的不易;个人的问题,公司的问题都已不是那么的重要,关键在于我们感受到了什么,我们成功了什么,现实就是这么残酷,这就是生活的一部分。