前端工程师的技术进阶点在哪里?

就以为最可笑的事情,一方面口口声声称前端不该该被语言局限,跑过去用nodejs作后端,一方面说前端的进阶就应该是懂算法懂底层懂框架懂全部后端要懂的东西作了几乎全部后端要作的事用nodejs作服务器端渲染还继续声称本身是前端仅仅是由于用了js。前端

 

你说这群人是前端工程师都不精准,JavaScript工程师才是他们最但愿本身被认可的身份,别人都在讨论在什么场景下用什么语言什么架构什么框架来解决问题,只有JavaScript的工程师们持之以恒的坚持在各个领域里JavaScript均可以搞定并且必须是最好的方案。node

 

 

因此明确一下,前端是指在用户端运行的代码,后端是指在服务器端运行的代码。算法

 

你用nodejs作什么中转层,你的nodejs只要不是在浏览器端运行的,它就归属于后端。编程

 

 

你能够说招募一个JavaScript工程师用nodejs来作后端开发,兼作着前端开发,不要再说咱们招一个前端工程师,可是要你去作nodejs了。后端

 

最不喜欢PHPer和前端er的就是他们永远都学不会什么场景下用什么语言或工具解决什么问题,一个好的工程师不会是语言的奴隶,后端架构师之因此是架构,在某种程度上就是包含了异构的元素。浏览器

 

 

你把本身始终束缚在JavaScript的层面上,反反复复的去争什么JAVA作到的,nodejs也能作到纯属扯淡和赌气。服务器

 

前端的进阶有两个方向,横向来讲,去作Android,iOS,vr,动画,js这些。这才是真正的大前端,你的领域就应该是在用户这一方,须要我作什么,就应该作什么,这三个部门就应该合并在一块儿,统一安排,统一规划。前端工程师

 

这种横向发展能够帮助你更深刻的理解语言的差别,也能够帮助公司更好的控制成本和进度。架构

 

纵向发展就是复用性和扩展性。前端变化快,不肯定强,那么到底有哪些内容是能够本项目复用,跨项目复用的?能支持到什么程度的需求变化?框架

 

这是你的业务,你的架构思想,你的编程能力和视野决定的深度,你的功底越深,抽象能力越好,封装的越强,写出来的代码越赏心悦目。

 

工程师除了性能,稳定性,扩展性以外,还要考虑的就是开发效率,什么方法能让我一天以内完成过去两周才能够完成都事情?

 

算法切页面不也是一个很开心的方向么。若是你乐意彻底能够作这个啊,虽然更偏算法工程师,但你是用它来应用在前端。

 

也许将来有一天前端工程师的职责就是跳个参数重跑算法和简单调整。

 

 

系统的性能,扩展,复用和研发效率的提高,是前端目前来讲最重要的四个方向。

 

后端来讲多了一个稳定,对复用的指望程度略低于前端。

 

 

因此这就是前端工程师的技术进阶,作出angular这种工程化思惟强烈的框架,大概就是长期期内的努力反向。

 

 

单纯从业务上来讲,就是知道各类框架的底层实现以便快速定制和调试系统研发中出现的问题。

 

这些足够花3年到5年以内的时间认真去学习和成长。

 

 

而先学会用这些框架每每是初级工程师当前的目标。

 

【用】,【懂】,【改】,【创】四字真言送给你。

 

 

顺便附上前端时间讨论的朋友圈。

 

 

没打马赛克,带着两位原搜狐好友一块儿出镜了。

 

 

若是能明白【六色描述法】的含义,紧奔着复用,性能,扩展等目标去,就不会迷失方向。

相关文章
相关标签/搜索