上周我在公司进行了一些分享,主要是想以非技术的视角,说一些自己进步的动力和一些原因。
我把工作分成了三个阶段,第一个阶段是初级的阶段,第二个阶段是突破自己的阶段,第三个阶段就是挑选自己爱的技术进行钻研的阶段。
初级阶段,我倔强也不爱问人,造成了进步比较慢。
第二阶段也并没有变得爱问人问题,但是我开始尝试自己修改别人的代码运行,后来就发现原来有些没接触的框架也没那么难,自己试着做一做总能做出来,于是突破了自己,自此之后感觉前端问题都能通过自己研究研究出来。
第三阶段就是不断练级的阶段,自己读文档,找项目,找issue来帮助自己解决一些问题,并且自己通过读源码来解决问题。
有时候自己钻研效率低,但辩证地看,自己钻研促使了我成为了一名工作中比较独立的工程师,同事有很多时候并不是研究自己遇到问题的专家,即使他们更有经验他们也需要重新学习,有可能会耗费很长的时间。自己建立一套思维过程比什么都重要。
自己其实一直在酝酿,什么时候该向身边更有经验的工程师求助这个话题。
1. 遇到什么事情,首先选择调研,项目官方文档和搜索引擎能告诉自己的事,绝对不应该麻烦别人。
2. 没有相关内容,可以进行求助,但是需要有些条件。包括描述自己现在遇到的状况背景,以及自己尝试过的方法,遇到的错误。这样可以给出很多信息给被求助者,排除错误答案或者节省尝试时间,而且也会更赞赏你是一个动脑子的人。
3. 当自己的背景知识高度太低以至于搜索引擎很难帮助到自己的时候,毫不犹豫应该麻烦别人给自己进行一次知识普及。例如不知道一个特殊的技术名词,只能用通俗语言描述现象时,该问一下相关的技术名词是什么,否则连搜索引擎搜索的关键词都不知道写什么。这些技术名词可以说是你和这个世界的共同语言,这点共同语言其实也应该在平时的学习中进行积累,多看点未必有立即直接作用的内容,储备下来在脑海中成为索引,这样才能使前两步更加有效。