我是一名web前端开发,工作一年半了,觉得未来发展特别迷茫,如何规划以后的人生?
我是一名web前端开发,工作一年半了,觉得未来发展特别迷茫,如何规划以后的人生?
-
谢邀!!关于这个问题谈谈我自己的看法。
目前状况
既然选择了Web前端开发,而且已经有一年半的工作经验,建议你坚持做下去。
我自己也是一名前端开发,对自己的工作比较满意,能学习到新的技术,又能了解公司的业务,对自己的成长很有帮助。
Web前端开发有很重要的一点是:保持好的心态,让自己始终处于一种学习的状态。因为前端技术的发展实在是太快了,新生框架层出不穷。
AngularJS自从出了2.0版本,完全摈弃1.0的写法后,几乎是几个月一个新的版本,可能还没等你学完4.0,5.0已经出来了。
Vue自从2016年5月发布2.0版本后,受到了广泛好评,很多企业已经将Vue2.0作为自己的主要开发框架,我们公司也已经在使用。
React在2017年虽然经历过协议上的问题,导致有些公司从React迁移至别的框架,但完全不影响React生态的发展。
未来发展-技术方向
如果你真的偏爱技术,建议继续走技术路线,往高级工程师,架构师,技术总监方向发展。技术的路线是无穷无尽的,每年迭代出的新技术都有其出现的意义,你可以去探讨这种新技术在你工作中的实际场景是否有帮助。
原生技术
原生的Javascript一直都是最重要的,只要有了好的基础,学什么框架都快,Javascript已经到了ES7,以后的ES8,ES9都要时刻保持关注。
CSS3中已经新增了很多特性,动画,过渡等可以让页面越来越生动。
HTML5新增的很多新特性,让页面端可以做的事情更多了。
框架
框架的使用都是建立在良好的原生基础上的,使用Less,Sass都得要有CSS的基础,使用AngularJS,React都得要有Javascript基础,使用Audio,Video都需要HTML5基础。
各种框架的使用都要先从使用角度,然后探索其实现原理,以及各种框架之间的差异。
全栈
当我们学完以上一些东西后,总想着朝全栈的方向走去,这个时候就体现出NodeJS的意义了。NodeJS基于javascript编写,却能够处理服务器端逻辑,实则为一大突破。NodeJS作为服务器端开发语言,可以学习Express框架和KOA框架,顺便比较一下与传统的服务端Java语言处理起来有什么不同。
版本控制
未来发展-管理方向
如果在技术上不想做过多探索,可以往管理方向转,带领团队,带领新人,为企业团队培养新鲜的血液。每年新入职的人那么多,总需要一个好的leader去引领方向,也许这也可以成为你以后的一个职业方向。
2017-12-02 22:51:51 -
我来说说我的经历和感悟吧,希望能对你有帮助。
我从13年开始前端工作,到目前已经差不多四年半的前端工作经验,在我当时,前端从业人员还相对较少,还没有angular、vue、react这些好用的框架,更多的是jquery及相关插件。在前两年,我先开始接触angular1,然后在公司推行使用,随着vue的出现,经过对比之后,开始使用vue替代angular进行公司产品开发。当时我也是公司前端组长,也算是小leader,公司只要前端架构、选型、大问题处理都会参考我的意见。我也就像评有些评论里面的大神说的,感觉自己什么都会了,HTML5、less、sass、angular、vue、react都会,也带过团队,架构过项目,在当时,我一直觉得自己不知道在前端方面应该如何去提高,如何去更进一步,突然感觉自己遇到了瓶颈。
可是,就在今年,我准备换工作,我满怀信心去求职时,才发觉自己就如井底之蛙。我面了一些如美团这些大公司,当他们问我的一些问题时,我竟然很多都不知所措。此时,我才知道,自己以前对这些所有的框架都只仅仅停留在会用而已,对前端,也仅仅处于熟练而已。离真正所谓的资深、高级、精通还相差很远很远。
如果你在技术上迷茫的话,你可以问问自己,你知道angular双向绑定的原理吗?知道vue如何实现双向绑定吗?你看过jquery源码吗?你真的明白什么是原型及原型链吗?你真的明白call和apply的作用吗?你知道什么是类数组对象,它如何转成数组,为什么这么做可以转成数组?你知道如何正确判断数据类型吗?你真的理解函数吗?你真的能够随意的使用正则表达式吗?等等等等,当你用心去看时,你会发觉,还有很多更深的知识是你不知道的,你会发觉,自己以前是多么的自负。
如果你在个人发展迷茫,根据我这几年的经历和感触,我觉得,第一,应该选对方向,跟紧时代的发展。如目前最火的人工智能;第二,静心学好自己的专长。如果你选择一个方向又不准备转向其他方向,就学好他,越深越好。第三,在以上基础上再扩充自己的广度,如看看其他方向的,如后台、客户端甚至数据安全、算法等,后续你可以转架构师,可以做主管等
一直以来,我都问自己,到底我应该做个专才还是全才呢。我可以说个经历来容大家体会。
我上个公司有个同事,在我们看来,很牛。开始从腾讯天美工作室(也就是发百万年终奖那个)出来,只是他出来时,还没有那么多年终奖,然后技术上会c++、安卓、ios、php。在我们看来,就差前端不会了。人很好,很爱学习。在今年也在重新找工作,找安卓方向的,结果呢,美团面试没过,阿里面试也没过。他说安卓现在职位较少,我说可以找后台的工作,但是他觉得后台只会使用,又没有多少工作经验,不好找也拿不到高的工资。确实,虽然是全端,但是你不是每一个都精通,每一个都有五年以上的工作经验。为了获得高的工资及待遇,你还是要去找自己工作经验丰富的职位。其他的,也仅仅是个点缀和锦上添花。所以,先将自己选定的方向学深、学透,再去提高自己广度,不要让自己到最后,什么都会,什么都不精,那时候,就真的很尴尬了。
以上是我的一些个人经历及感悟,希望能对你有些帮助。
2017-12-03 21:49:09 -
不管做什么工作其实都有这个迷茫这个过程,对于现在的发展趋势来看的,web前端的前景还是比较看好的。对这行来说,其实有很多东西可以学习的。你现在其实更应该来提升自己。
2017-12-04 17:36:00 -
一年半也不短了,前端发展方向其实也很多,大概分为两个大方向。
如果你js好或者爱写这类代码逻辑啥的,可以好好发展js这块,很多公司都要求原生js好的,像有些公司业务比较多且复杂时,js就很想要,尤其是要封装组件时。其他包括游戏开发也要求js好。学学es6,转node也行。
反之你可以做html5 css3这块,像移动端这块也很值钱,大多对js要求不高,css3学好了也很牛,h5的cavans工资是相当高。
不管哪个方向,都不能丢了任何一个,框架库啥的都必须会的,像是现在的三个用的多的框架至少会一个吧。
其他技术比如webpack,less,gulp,sass等都需要会的。
2017-12-02 22:51:24 -
前端技术套用一句话,城头变幻大王旗,不变的是js,所以关键在于把js和typescrit搞精搞深。但技术行业的发展谁也说不清,也可能随着webassembly的发展js会提前退场也难说
2017-12-03 13:42:38