目前小生处于求职状态,在面试的过程中发现自己没有“专精 /专长优势”。当然我在思考自己的发展路线。
我个人评价自己的“能力树”如下:
- Go 语言掌握。level 1
- 算法。level 0.5
- 使用 Go 可以进行一般的后端 rpc/grpc 服务开发。level 1
- mysql 数据库. level 1
- docker 的简单操作(打包项目、启停容器)。level 1
- elasticsearch,使用 go 第三方库进行搜索开发 /与 mysql 表同步开发。level 1
- redis,使用第三方库完成业务上的 k-v c 存取。level 1
- linux + vim 等辅助工具手段 /工具。level 1.5
- python 掌握,基于 django 和 scrapy 的开发。level 1
以上是自我评定和简单概括。
我的疑惑是:
以上技能都是我 2 年多来在工作生产中的经验 /使用,但似乎都是通用性技能,满足一般普通需求。实际我工作过的两家公司都没有更高层次和特别要求的技术需求。我想请教各位老师如何在过去工作中没有需求的情况下如何自驱提高(比如精通容器化,精通 TCP/ip 下网络编程,精通架构设计等等)?是工作中?还是业余中?如果业余,是如何有目的性的自学提高,如何去说服别人,这是我的优势?
我想较为没有借鉴意义的答案是:
多看书。
因为当下获取书本和知识的的成本很低,所以“看什么书“,”如何有目的性的看初级类、高级类的书,以求形成技能成长链条”显得尤为重要。
学生我入行才两年,较为困惑,希望各位老师不吝指教。
PS: 目前我在做:
- 阅读《 Go 高级编程》。
- 整理《 Go 的并发编程之道》知识要点到 github 上。
- 准备使用 Rust 语言刷一下 leetcode,算法基础依旧薄弱。