定一下自己努力的方向

1 起因

最近危机感越来越强烈了,感觉自己不能就这样只完成本职工作,而不扩大自己的知识面。虽然能从工作中获取一些业务知识,但那毕竟是零散的。

工作也有几年了,随着新人的加入,和他们去对比,感觉自己除了对现有系统的了解更多一些,没有任何的优势。只要他们愿意专研,可能短时间内就能达到我目前的水平。

换言之,我目前的水平还是比较低,可替代性太强。

2 努力的方向

说实话,不确定自己该学啥。学AI,这个东西太大了,我怕我学不会。

3 盘点自己的知识结构

之前的工作使用的技术,重心在于Java和C#。学习到的知识,也偏重这些,比如SpringBoot一些注解和常用概念、SpringCloud中常用框架的使用,项目管理工具Git和SVN的使用等等。

但也仅停留在使用层面。说实话,对于他们的底层,一点也不熟。只知道用到了反射、设计模式这些东西,也对它们仅有一些了解。

在操作系统和计算机底层层面,也还只停留在本科学习的那些内容,对多线程、栈、进程这些概念,就只有浅浅的理解。

浮于表面。

4 立Flag

我希望能较全面提升自己的技术能力。有几个角度,读者老爷可以帮忙评价看看。

  1. 算法。最近做了一个复杂的业务需求,在抽象数据模型,做算法设计的时候,用到了树这些数据结构。虽然能实现业务需求,但感觉设计的算法不是最高效的(因为我自己也优化了几版),感觉自己的算法设计能力还有待提升。后边会多看算法题的题解,学习一下大佬们的算法设计。
  2. 服务端。用过tomcat、nginx、nodejs这些服务端程序,但不知道它们底层是怎么玩的,没有深入到技术细节。后边打算读一下tomcat的源码。
  3. Spring框架。虽然在工作中用了也有几年,但这个家伙的源码还是没读过。准备读一读,学学具体的技术细节。
  4. MySQL源码。扒扒事务、session这些东西在数据库底层的实现细节。
  5. 容器化。学学 Docker, Kubernetes 的核心概念和使用。这个目标比较直接。
  6. 消息队列。要读读kafka的源码。
    最近主要在做3)和1)。会写一些文章在csdn和公众号。

5 我的疑问

实际上程序员的工作的价值,源于业务。有了业务上的现金流,才能养程序员去提效。那我们作为程序员,要把多少精力放在业务上,才能让自己的价值不下降呢?

读者老爷们觉得这些Flag靠谱嘛,或者有没有一些其他的建议,欢迎留言。

相关推荐
高铭杰10 个月前
Postgresql源码(116)提升子查询案例分析
数据库·postgresql·子查询·提升