从 2016 年正式工作算起,工作也有两年了,如果算上实习的话,差不多得有三年了。

现在回想起来,一直以来都活得比较随意,走一步看一步,没有的长远规划,靠着上天眷顾,瞎混混也能混到今天,我自己都觉得有点不可思议,毕竟我不够努力。

作为一个软件工程师,我觉得工作三到五年是一个台阶。在技术深度上必须要有所积累,不然在市场上就很难有竞争力,一年工作经验用三年和刚毕业的应届生有什么区别?更何况是在变化如此迅速的软件开发领域,唯有变化才是唯一不变的。

但是很遗憾,自从去年三月来这个公司之后,因为工作上业务需求变化快,又没有技术的 Leader 指导,同时还要负责部分业务上沟通的工作,加上公司还比较稳定,就放松了技术上的追求,只满足于工作上的需要。(说白了还是贪图享受,别找那么多借口!

我想要什么?

最近有去外面面试,拿到几个 Offer,其中有一些还不错,要是换作以前,我可能因为薪资因素就跳了。但是跳来跳去除了能短期多拿点钱,长期来看会有本质的变化吗?并不会。

所以都拒了。

如果现在的我要换工作的话,目标要么是大厂,成长路线清晰,能安心提升技术深度;要么是发展势头特别好的创业公司,伴随公司一起成长。

作为一个技术人员,想要得到理想工作的前提,是要技术足够好。Talk is cheap, show me the code.

我应该怎么做?

当我的能力跟不上你的野心的时候,我就应该静下心来去学习。

聚焦主业

我现在工作是前端工程师,短期也没有转行的想法。聚焦主业的往大了说是以后要花更多的时间在编程、技术提高等方面上,其他与主业无关的活动、学习上要少花一些时间,做好主业工作之后才有更多的精力去学习其他技能。成为 T 型人才,避免样样通,样样不精的尴尬场面。往小了说是更聚焦于前端方面,以前看了很多《微服务设计》《大型网站技术架构》之类的书,虽然他们开阔了我的视野,但是由于在真正的工作中用不到,所以容易忘记,所以以后的学习方向会更加向大前端方面倾斜。

在我看来,前端是易于入门,却难于精通的方向,要精通的话,需要有的非常高的计算机通用知识水平;需要了解很多细节知识,不仅要知其然,更要知其所以然;甚至还需要在审美以及设计上有一定的了解。这也是市场上为什么初级前端供大于求,高级前端却找不到人的原因所在。进阶路线前期比较顺滑,中间突然变得陡峭。不像后端,会有随着业务的发展而随之产生的比较清晰的进阶路线。如果不持续学习,只掌握 20% 的知识去解决 80% 的问题,应付前工作前两三年还行,后面就会比较难了。

写博客

距离这个博客的建立也有一年多了,一直没写几篇文章,都快长草了~

从近期的反思来看,在技术上,我主要存在下面几个问题:

  • 对知识点的细节了解不到位,日常用到的东西也没有做到方方面面都了解
  • 对知识点的原理了解不够
  • 知识点只是散落的点,没有连成线、连成面,没有系统化成自己的
  • 不能很好的通过自己的语言组织起来向他人讲述

我感觉写博客能很好的帮助我解决以上的一些问题:根据一个主题,去查询相关资料,钻透原理,把点
连成面,再通过自己的语言向他人转述。

而且在别人不了解你的情况下,博客也提供了一个很好的渠道让他人来了解我。

学英语

优秀的程序员,只能是自学出来的。

如果想要看第一手的资料,英语肯定是绕不过去的坎。之前看文档都是非常依赖翻译软件,勉强也够用。但是人养成了惯性,就不会愿意去提高自己了。所以必须强制自己不能排斥英文读物,减少对翻译软件的依赖。

这是要单词储备量开始的,最近一直在用 Lingvist 这个软件背单词,界面简洁,抗遗忘算法合适,背起来确实有上瘾的感觉。

英语的听说读写,短中期来说,我能做到 99% 的情况下不需要借助翻译软件流畅阅读就很好了,这样才能不会成为我下一阶段深入学习的瓶颈。

重在积累,重在坚持。

设计与体验(拓展)

一直以来,我都非常喜欢有设计感的公司或者产品,可能这也是当初选择做前端的初心之一吧。

然而,评价一件东西好不好用,有没有设计感是简单的,自己去创造一些东西总是困难的。

工作这两年来,越来越体会到做好一件事是困难的,作为一个前端,对产品提出设计上的建议和体验上的建议是很正常的,这也需要我要有一些专业的设计知识作为支撑。

所以,学习一些设计是顺其自然的一件事情,可能会从做头像和壁纸开始~

学习资料: