多维度论怎样在平常中提高

昨晚有点心事,失眠了一个晚上,也想了一个晚上,到底怎样在公司中使用技术以及本身怎样在平常中提高,之间要怎样的权衡利弊,这个问题思考了好久。如今分享出来你们一块儿来讨论一下前端

 

1、从老板的角度

从老板的角度上来看,什么才是最重要的呢?什么人才是最好的?在说这个问题以前我想问你,你认为老板最看重什么?node

相信你们都有答案了吧,老板最看重的就是利益,对于程序员的你,什么才是利益,无非就是效率和效果,想想,若是有这样的一我的,他使用框架很快的完成了公司给的任务,而后又这样的一我的,他本身写了一个框架来完成公司的任务。这个时候对于老板,谁的效益更高,那么第一我的毋庸置疑是效益更高的,由于他使用现成的框架即快速的完成公司给的工做,同时现成的框架通过屡次版本的迭代,稳定性等会比你本身开发的质量要高不少。因此老板就会从效益的角度上看,你第二我的效果即很差,速度也慢,效益不高。python

 

2、从同事的角度

 同事与同事之间最重要的是什么呢?同事之间最终要的莫过于沟通,业务和代码的可维护性。同事之间也不会过多的关注你的技能是否提高也不会过多的考虑效益的问题,可是同事的角度上要求的就是你的技能和沟通上面要可以完成需求。由于沟通上面相对弱一点仍是能够理解的,可是若是技术上面达不到要求就会给公司埋下坑,到时候你走人了或者是你的工做作不完了,你的领导也要为你买单。因此领导有时候也有领导的难处。除此以外,可维护的代码也是挺重要的,由于代码的可读性直接关系着你在同事之间的承认度,“一我的若是代码写得很规范的话。那么我相信他不会差到哪里”,这里引用个人同事所说的话。细想一想也不无道理。程序员

 

3、从自身的角度

 从自身的角度上来看,毋庸置疑的要多学习一些新的技术,可是虽说新的技术不是越多越好,可是新的技术从某些方面也是一种进步,谁说不是知识和见识越多越好呢?例如:当你不去学习typeScript的时候,你必定不知道原来JavaScript也能够变成强语言,当你不去学习MVVM框架的时候,你必定不知道原来JavaScript除了能够事件驱动外,还能够数据驱动。从自身的角度上来看,学习新技术是必定要的,技术在发展,你若是不跟着进步的话,你还剩什么。刀耕火种的时代如今也已通过去(相对于自动化)。从一个前端工程师来讲,下面我就之前端方向来分析一下要怎样侧重的去学习。web

技术学习(关键性从上到下排序)canvas

 

一、拆轮子和造轮子后端

为何说前端最重要的就是造轮子和拆轮子,从学习的角度上来看,别人的轮子就表明着别人的思想,若是你可以明白别人的思想,那么你也就进步了不少,代码在某些层面上就是思想在代码上的体现。因此拆轮子也是必须的。可是造轮子也是必须的,由于造轮子一方面是在造的过程当中你既能够理解一些平时你不可以接触到的知识,另一方面你还能够制做出一个本身的工具,方便之后的拓展,其三你还可以获得满满的自豪感。前端工程师

二、多个方向上面去尝试app

例如,你从事的是传统的前端,那么你在业余的时间就能够尝试着去作一作HTML5的游戏开发,一方面你能够了解到游戏开发的流程和一些游戏开发的思路,另外一方面,你能够深刻的学习canvas svg的知识。或者是你能够学习目前煊赫一时的node.js方向,或者是你能够学习webapp的制做,相信这些都会给你知识上面有一个不同的体验。框架

三、学习前沿的知识

前沿知识的学习是十分有必要的,由于有接触才知道直接的不足。

四、博客分享

写博客分享不是为了什么,写博客我认为最大的好处是可以在之后工做的时候,快速的记起当时的知识,因此博客我历来都是不推荐去直接拷贝某我的的文章,而是推荐把本身的所学所感总结下来,毕竟本身理解总结过的知识才可以记忆更长久

五、后端语言的学习(仅供学有余力的同窗参考)

这里指的后端语言是除了Node.js以外的其余后端语言,由于Node.js虽说是后端,可是Node.js在必定程度上仍是跟传统的后端语言有所差别的,这里我推荐的是你们能够学一学python,一方面python的入门比较快,另外一方面python的库比较多,能够支持快速的开发。最终重要的是python存在一些前沿知识的库,这些库比较的全面,有关于机器学习的,还有关于大数据和数据分析的。有利于之后的深刻学习

 

虽然这个顺序是按照关键性去排列的,可是咱们在平时应该按照这样去分配,例如:想制做某个工具,咱们应该按照先学习前沿知识而后再拆轮子,接着再造轮子,最后再写博客总结。若是你是要本身作一个游戏或者其余的项目,那么你能够选择先肯定一下这个方向要学习的东西,而后再一边制做一边学习。最后也要写博客总结

 

4、怎样在公司和我的时间中合理分配

 前面已经说过公司重效益,同事重维护性。因此若是你是在小公司或者是传统行业公司中的一个技术部的话,那么建议你使用最传统的技术,这样就能够高效率的完成公司的任务,出Bug也好排查,同时在代码上面要规范一些,好比给有个规范的命名规则,函数有注释等。若是你是在大公司,若是容许你作一些技术上的尝试的话,那么你就能够把一些平时用了以后对公司有帮助的东西应用上去。可是规范一样要注意的。平时的学习直接按照上面的第三点来就能够了。

相关文章
相关标签/搜索