yanyue404 / blog

Just blog and not just blog.
https://yanyue404.github.io/blog/
Other
87 stars 13 forks source link

前端架构师亲述:前端工程师成长之路的 N 问 及 回答(转贴) #277

Open yanyue404 opened 1 month ago

yanyue404 commented 1 month ago

问题回答者:是开源库 better-scroll 的作者 -- 黄轶,你有什么问题要问我?

大家好,我是黄轶,目前就职于 Zoom 公司担任前端架构师,曾就职于滴滴和百度,毕业于北京科技大学。我是开源库 better-scroll 的作者,也是慕课网的老师,相信有很多同学通过我的课程学习掌握了 Vue.js 这门技术。

我在 2012 年毕业加入百度后,才开始正式接触 Web 前端,上学期间主要接触的是 .net,写过几个小作品到 CSDN,我非常庆幸转行,如果毕业还坚持做 .net 可能早就凉了。在百度的 3 年工作经历,我写过页面,写过网页游戏、写过 chrome 插件、写过组件、写过框架。

15 年 7 月份我加入滴滴,成为当时公共部门第一个前端。在滴滴的 3 年,我造过很多公司级别轮子(登录 sdk、jsbridge-sdk,地图 sdk 等),作为技术负责人主导过 2 次滴滴 WebApp 重构,负责架构设计和实现。在 16 年初把 Vue.js 引入滴滴的生产环境项目中,并在 WebApp 5.0 的重构项目得到全面应用。在滴滴的后期我负责 WebApp 架构组,开源了 cube-ui,折腾了多个技术方向(自动化测试框架、小程序框架)。

18 年 9 月,为追求喜欢的生活方式,我离开生活 12 年的帝都,回到家乡合肥,加入了目前的公司 Zoom。结合 Zoom Web 产品的特点我设计了一整套前后端分离的架构设计方案,包括了项目初始化、本地开发、联调、测试、上线等各个环节,并在多个项目中落地。同时,我们基于 element-ui fork 出 zoom-ui,并致力解决和优化 aceesibility 问题,另外除了基础组件之外我们针对一些业务场景设计了业务组件。

我在工作外也不忘发挥余热,从做兼职,到写书,做课程。它们不仅带来额外收入,也促进了我能力的提升,比如 Angular.js 的学习就是兼职中边做边学的;通过写书和做课程,我把 Vue.js 的源码翻烂了。我的理念是挣外快可以,但同时一定要提升自己,否则就是浪费时间。由于篇幅原因,完整介绍见图 2

我在 2019.06.18 - 2019.06.20 期间挑选有趣、有典型性、有意义的问题回答,你们可以问我 「前端开发」、「Vue.js」、「源码」、「前端架构」、「性能优化」、「个人成长」等相关问题。

原文出处:掘金话题 / 内容 zhengli

1. 前端开发

问题

大佬,能分享下学习路径么,感觉天天忙着开发业务,但是能力好像没有太大提升,不知道该怎么充实自己 ?

解答


问题

我想知道你为什么对前端这个职业(行业),总是保持一颗好奇心,每天都不停探索,每天保持学习进步,你是怎样坚持下来的呢 ?

就像医院里的医生(教授/专家),在这个行业刻苦钻研了大半辈子,怎样保持每天学习的这种精神 ?探索精神 ?并且长久坚持下去 ?为社会做出了非常多的贡献。

我知道你是以怎样的决心和毅力保持每天学习,不停探索前进 ?

解答


问题

最近拿到了滴滴出行的实习生 offer,我想问一下您对实习生 (或者说初步踏入 IT 行业的学生) 在融入部门和提升上有什么建议 ?

解答


问题

感觉自己的 js 基础很薄弱啊,我想问如果想进大厂你指的基础具体一点到底指啥啊,我是一个非科班出身的求解呀 ?

解答


问题

黄轶老师,你对于在项目中推行 BFF 模式有什么见解吗 ?\ 希望你可以回答的略广一点,非常期待您的回答。

解答


问题

请问一下,你做兼职的话,一般是关注那些方面呢 ? 还有比较建议在哪些渠道寻找兼职做呢 ?

解答


问题

黄老师,想问下你对于前后端数据交互的最佳实践的看法,ajax ?axios ?等等,有没有系统学习的推荐。

解答


问题

黄老师,我现在刚入门前端,能力有很大的欠缺,想找一些视频学习,现在主要用到的是 Vue 框架,有什么视频可以推荐给我吗 ?

解答


问题

我目前是一名后端工程师,工作快五年了。刚工作时,认为前端只是写页面,写交互,技能项要求少。\ 我自己也是比较喜欢前端,因为做后端的也会接触到前端东西,所以暂时没有转到前端。\ 工作之中也在加强前端基础技术技能。慢慢发现前端并不是刚开始认为的那样,现在的前端能应用于各个客户端,服务端,以及组件化,模块化,激发了我更想学习前端的欲望,于是我利用空闲时间学习更多前端相关技术。\ 现在流行前后端分离,后端只做接口,完全不会接触我喜欢的前端部分,我喜欢技术,不喜欢业务,但是业务也很重要,在我的经历中一个项目完成上线后,基本就是后端解决运营或用户使用中出现的问题,因此正在考虑转专职前端。\ 这几年工作中写过接口,写过 h5 嵌入 App,写过前后不分离的项目,也写过前后分离的项目,想问问黄大仙站在前端的角度有什么看法 ?

解答


问题

关于前端开发,如何完善自己的工作流呢,目前的工作流十分原始,流程是明确需求-项目开发(开发环境/正式环境)-测试-上线。\ 如果在大厂面试,工作流这块比较吃亏。像黄老这种包括了项目初始化、本地开发、联调、测试、上线等各个环节,是如何探索出来的呢 ?

解答


问题

大佬,对于 flutter 持什么看法,以后会成为全端的解决方案吗 ?特别是 flutter 转 web 之后 。

解答


问题

中级怎么突破到高级前端工程师呢? 自己尝试写框架和库吗 ?

解答


问题

学习到了一个进度学不进去了,静不下心看书。想问问大佬有没有遇到类似的情况,有什么调解方法吗 ?谢谢~

解答


问题

Node.js 对于前端是必备的么,但目前公司并没有应用场景, 学了用不上,就忘了。

解答


问题

作为一名初级前端工程师,前路很迷茫,不知道要怎么学习提升,老师,您可以给点建议吗 ?

解答


问题

黄老师,请问一下中级前端开发和高级前端开发分别需要具备什么样的能力素质 ?

解答


问题

node 对于前端是必备的么,但目前公司并没有应用场景 😢; 学了用不上,就忘了

解答

Node.js 至少在工具方面的表现还是很不错的,比如一些构建工具、脚手架工具都是通过 Node.js 写的,可以通过学习他们的源码去了解 Node.js。另外一些不错的 Node.js 后端框架,比如 express,也可以去了解一下,因为通常使用 webpack 起的内置 server 就是使用了 express。


问题

node ts 确实自己都在玩,ts 是跟你课程面学的,但有的面试官就反问我,node ts 并没有在真正生产环境玩过还敢拿出来说会, 就把我拒绝了,这些东西确实会,只是之前公司没有机会发挥,但我不知该如何应付这样的面试官,希望你解答。很多东西也需要遇到一个好团队才能发挥,但现在没有这个机会。

解答


问题

对于一个中大型的前端项目来说,各种组件如何分类更合理呢 ?比如基础组件、业务组件。

解答


问题

大佬,我现在就职一家比较大的公司,做前端,外包。每天平均 9 10 点下班,平常学习的时间感觉太少了,想补基础知识。\ 只能通勤时间看看电子书,回家了再敲一会代码。有时候,11 点,12 点。有点干下去了,有点迷茫,求大佬指导。

解答


问题

毕业三年,第一年在一个小公司,第二年在一个大公司的外包到现在。\ 现在的状态是这样的,公司有老项目(13 年一直用到现在的)需要维护,也有新项目( vue + 微服务),总之我的工作上主要在维护那些老项目上,实际上工作上用的时间不多,每天有一定量的空闲时间,对应的工资也上不来,一年了也没有调薪,由于老项目的重要性自然是日益下降的,未来也不像是多能期待。\ 新项目实际上我也接触过,还做过一些脚手架整体升级一类的工作,所以现在工作中能带来的学习方向和提升实在不多,于是我现在在学习一些基础性的东西( http 协议,数据结构与算法,网络硬件,甚至计算机组成)。\ 由于我是转行来的这些东西没有系统的学过,现在捡起来说有用也有用,但短期看来带不来什么明显的改变,我的问题就是,如果从现实出发,之后的岁月应该怎么规划合适,短期来说有什么能带来收益(比如方便面试 ?)的学习方向 ?

解答


问题

我大学也是 .net 方向,现在大三,已经转向前端,基础知识已了解,准备学习 vue。我现在有些焦虑,即将秋招,可是我还没有拿的出手的项目,怎么办啊 ?求解。

解答


问题

我参加了滴滴的校招,但遗憾面试没有通过,后来我去了一个创业公司到现在也快一年了,负责开发公司的 webapp( Cordova + vue )和官网,node 和 mysql 对于正常的开发都能熟练使用,后台接口和前后端联调也要我负责,但是我非常想去大厂和优秀的人在一起,提升自己,不过我投过几家大厂要求 1 到 3 年经验却没有任何消息,所以我现在对于未来有点迷茫了,因为我真的真的想去大厂,现在的我该怎么办,是不是我太急躁了 ?

解答


问题

现在多端统一开发框架这么多,有没有学习的建议 ?

解答


问题

黄老师,请问应该怎么培养自己的架构思维呢 ?

解答


问题

前端的职业发展,怎么建立良好的知识体系呢 ?

解答

问题

老师好,我是一名工作一年的前端菜鸟,目前,有点迷茫,不知道以后自己的生涯规划朝那个方向发展,横行还是纵向,求教 ?

解答


问题

黄老,这几年的前端趋势是 mvvm、组件化、工程化以及 typescript,您觉得接下来的近几年前端会向哪个方向重点发展呢 ?目前前端部分还有什么痛点需要解决呢 ?期待您的解答,感谢!

解答


问题

你以前刚接触 web 前端时,每天看几本书 ?通过啥方式提升 ?

解答


问题

大佬,请问下公司就我一个前端,没有经验比较丰富的人可以交流学习,依靠自己学习可以从初级进阶到中级前端工程师吗 ?

解答


问题

老师怎么看待未来桌面应用,例如 electron 的发展前景 ?

解答


问题

大佬,天天加班严重,忙于业务,还是基于老的框架,如何能提升自身 ?感觉很困惑 。

解答


问题

前端的架构师一般都做些什么呢 ?

解答


2. 性能优化

问题

性能优化有什么推荐的书吗?

解答


3. Vue.js

问题

你好,老师,前端使用 vue 技术栈的,有哪些提升开发效率的经验 ?

解答


问题

培训结束一年,三大框架只了解 vue,目前准备跳槽,但是觉得自己 js 基础也不扎实,vue 也没有特别的熟练,react 更是完全都不了解,想问下接下来的学习路径大概是什么 ?

解答


问题

黄轶老师,vue.js 源码都跟着您学完了,另外还学过 ts,网络,基础的构建,接下来如果像往前端继续深造应该学什么呢,深入算法还是可以看看 webpack 源码 ?谢谢。

解答


问题

Vue 应该如何进阶和提升呢 ? 总感觉自己处在一个业务仔的技术水平。

解答


4. 个人成长

问题

在对未来规划的方面老师可否给一些参考性的建议 ?

解答


问题

黄老师,你在滴滴的时候你是你们团队的第一个人 ,团队都是你组建起来的吗 ?可以分享一下组建团队的时候,你是怎样考虑自己要选择的队员 ,以及如何对他们的工作进行分配和评估的 ?

解答


问题

小公司没有什么大公司背景,没有牛逼的项目,怎么走上前端架构之路 ?

解答


5. 源码

问题

黄老师,想问问您,前端进阶该怎么做呢?已经看了不少基础的 js 书,接下来主要看源码吗?如果看源码,初期哪些更合适呢?

看源码通常是提升 JS 内功的一个不错的方式,至于看哪些主要是结合你的工作接触到技术栈了。如何看源码,我之前写过一篇文章,你可以参考一下:来聊聊源码学习


问题

想请教一下大神在最初学习源码,组织开源时如何入门的,同时学习源码对于工作变现是不是有必然的联系,如何把控 ?

解答


问题

框架熟悉哪几个比较合适呢 ?

解答


问题

人到 30 ,该如何规划未来 5 年的时间 ?

解答


问题

你认为如何做职业生涯规划呢 ?从前前端几年了,感觉处于瓶颈期,目前比较迷茫,目标不明确。

解答


6. 最后

以上问题及回答全部来自: 我是开源库 better-scroll 的作者 -- 黄轶,你有什么问题要问我 ?

以上问题及回答,对笔者很有帮助,相信以上回答对前端开发者也会有很大的启发,能解决很多人的迷茫,所以整理成了这篇文章。