从去年4月底开始实习,陆陆续续也有一年了,之前自学和做项目都是用的Java,实习公司需要转python和golang。
从刚开始的代码看不懂,不会写,对着开发流程懵逼,到后面跟mentor跟身边的正式同事慢慢学习,参与需求评审,做需求调研,给出设计方案,编码自测,qa回归,慢慢的也熟悉起来,实习也慢慢感觉得心应手,有了一些成长。
关于成长,可能更多的是对开发流程和业务上的熟悉,包括说工业界目前微服务+分布式常用的技术栈和解决方案等,这些从公司内部资料都可以学习到,可以对整体有一个大概的了解。业务上的熟悉,主要就是对负责方向的业务熟悉,常用的功能、内部流程、二次开发需要注意哪些,明白这些,后面需求开发以及oncall时可能就会更加得心应手。
可能是我个人性格的原因吧,一个是比较内向,另一个是比较容易阶段性安逸,拿到了一份实习,短期内就不会太过专注技术方面,也不会再想找实习的时候去背八股文去刷题,也很少去主动了解一些组件的底层原理。很多工具,包括说mq、zk、redis,都是只停留在会用上面,除非说自己实习遇到一些难题,才会想着去看一些原理,想办法去解决问题。
前两个月一直请假在重新试着找实习,很遗憾只拿到了一个中厂的实习offer,腾讯阿里都是一面挂。总结了一下最近的面试,关于操作系统了解的不够,很多都还给老师了,网络则是只简单的背了一些八股,没有说自己真的实际去写代码实现一些nio bio这些通信方式,理解当然也不是很深刻,大多数的时候问poll/epoll直接一脸懵逼。
还有就是关于常用的中间件,感觉现在的面试都很喜欢问运维相关的东西,高可用分布式怎么部署,消息路由怎么做,消息堆积怎么处理,主从分布怎么部署,关于这些组件,除了说底层用到的数据结构,还有常用的部署方式,可能会遇到的问题以及解决方式,还是要仔细去了解。
说了这么多,简单定一下以后的计划,每周刷完一个系列常见的面试题,总结大概思路;每周分析一篇文章,可以说自己分析,也可以是转载或者总结,每次进步一点点,多累积也是一笔收入。关于其他方面,分布式 微服务 容器 k8s rpc,还有很多技能需要学习,过两天一起总结一下,列个计划出来。
前两天看到一句话感觉说的非常好,要永远让自己保持随时面试的能力,尤其是现在互联网越来越卷,想要不被应届生或者同龄人比下去,只能是不断的逼自己一把,不断进步,万万不可长时间沉溺于安逸区,等到最后只能被无情淘汰。