问题回答者:黄轶,目前就任于 Zoom 公司担任前端架构师,曾就任于滴滴和百度,毕业于北京科技大学。前端
1. 前端开发
问题vue
大佬,能分享下学习路径么,感受每天忙着开发业务,可是能力好像没有太大提高,不知道该怎么充实本身 ?node
解答mysql
- 业务开发有没有痛点,能不能经过技术的手段解决 ?
- 平时开发业务用到了哪些技术栈和周边的生态链,我是否对他们熟练掌握了,对他们的实现原理呢 ?
- 平时开发遇到了 bug,调试了好久,能不能提高本身快速定位 bug,解决问题的能力 ?
- 若是上面分配了一个需求,没有现成的轮子能够用,我是否能够快速造一个出来 ?
- 若是使用第三方轮子出现问题,我可否能找到合适的解决方案,甚至参与共建 ?
- 以上提到了这些问题,不妨问问本身,若是没有作的足够好,都是你能够提高的方向。
问题react
我想知道你为何对前端这个职业(行业),老是保持一颗好奇心,天天都不停探索,天天保持学习进步,你是怎样坚持下来的呢 ?webpack
就像医院里的医生(教授/专家),在这个行业刻苦钻研了大半辈子,怎样保持天天学习的这种精神 ?探索精神 ?而且长久坚持下去 ?为社会作出了很是多的贡献。ios
我知道你是以怎样的决心和毅力保持天天学习,不停探索前进 ?git
解答程序员
- 主要是兴趣驱动吧,对技术保持热情和好奇。
- 另外就是成就感,当我 get 到某个新技能,解决了某个复杂的问题的时候会很是有成就感。
- 工做前几年的时间是很是关键的,是成长空间大且精力最旺盛的阶段,必定要在这个阶段多学知识。
- 学习是无止境的,尤大说过一句话我印象很是深入 ”作脑力工做的人,每每钻研得越深,愈加现本身的眇小和无知“ ,与君共勉。
问题github
最近拿到了滴滴出行的实习生 offer,我想问一下您对实习生 (或者说初步踏入 IT 行业的学生) 在融入部门和提高上有什么建议 ?
解答
- 实习生必定要多作业务,工做要积极主动,争取转正机会。
- 另外,很是推荐去我以前的团队,如今是苗老板负责,你能够私下联系他喔~
问题
感受本身的 js 基础很薄弱啊,我想问若是想进大厂你指的基础具体一点到底指啥啊,我是一个非科班出身的求解呀 ?
解答
- 若是是应届生,大厂关注的是你的基础和潜力。
- 若是是社招,大厂会关注你的经验和能力,以及潜力。
- 若是你有心仪的大厂,不妨去看一下他们的招聘要求,以及关注一下他们对外输出的东西。
- 非科班是一个劣势,那么你就务必要花时间去补一些计算机相关的理论知识,简历有须要亮点,最好能有一些技术输出,好比不少人会作博客、写系列文章、作有趣的项目等等。
- 另外,最好的时机是等大厂缺人,招人名额多的时候去投简历,也能够多认识一些找内推机会。
- 最后,一切的一切,都离不开硬实力,因此优先提高本身的硬实力,多花时间学习。
问题
黄轶老师,你对于在项目中推行 BFF 模式有什么看法吗 ? 但愿你能够回答的略广一点,很是期待您的回答。
解答
- BFF 在服务聚合上仍是颇有优点的吧,特别是微服务特别火的今天,前端只须要关注所须要的数据,不用关注底层提供这些数据的服务。我在滴滴和 Zoom 的时候都是这么玩的~
问题
请问一下,你作兼职的话,通常是关注那些方面呢 ? 还有比较建议在哪些渠道寻找兼职作呢 ?
解答
- 主要关注的是性价比,由于牺牲了本身的业余时间,要么是多挣钱(很难),要么是提高能力。
- 最好是熟人介绍,没有的话能够去水木论坛找找看(我曾经找到过),其它渠道没有经验,我就不推荐了。
问题
黄老师,想问下你对于先后端数据交互的最佳实践的见解,ajax ?axios ?等等,有没有系统学习的推荐。
解答
- 先后端交互一般有 HTTP 和 WebSocket 2 种通信方式,建议你首先系统的学习一下 HTTP 相关知识,推荐看 《HTTP 权威指南》或者是 《图解 HTTP》。
- 另外你提到的 axios 只是对 Ajax 的封装,若是你想了解它的实现原理,正好前阵子我在慕课网作了一门课程《基于TypeScript从零重构axios》,学一遍后你会对 axios 的实现细节会了如执掌,同时也能够巩固很多 HTTP 相关的知识。
问题
黄老师,我如今刚入门前端,能力有很大的欠缺,想找一些视频学习,如今主要用到的是 Vue 框架,有什么视频能够推荐给我吗 ?
解答
问题
我目前是一名后端工程师,工做快五年了。刚工做时,认为前端只是写页面,写交互,技能项要求少。 我本身也是比较喜欢前端,由于作后端的也会接触到前端东西,因此暂时没有转到前端。 工做之中也在增强前端基础技术技能。慢慢发现前端并非刚开始认为的那样,如今的前端能应用于各个客户端,服务端,以及组件化,模块化,激发了我更想学习前端的欲望,因而我利用空闲时间学习更多前端相关技术。 如今流行先后端分离,后端只作接口,彻底不会接触我喜欢的前端部分,我喜欢技术,不喜欢业务,可是业务也很重要,在个人经历中一个项目完成上线后,基本就是后端解决运营或用户使用中出现的问题,所以正在考虑转专职前端。 这几年工做中写过接口,写过 h5 嵌入 App,写过先后不分离的项目,也写过先后分离的项目,想问问黄大仙站在前端的角度有什么见解 ?
解答
- 其实你有丰富的后端经验,不妨就直接转全栈,并不必定要作专职的前端。
- 即便是先后端分离的开发方式,也能够一我的完成 2 端的开发。
- 并且越往上走,若是先后端都精通的人,能够走的更远。
- 因此你往前端方向走是好事,不事后端也不要扔下。
- 后端也不只仅是 curd,当业务复杂,用户规模大的时候,面临的挑战比前端要大的多,若是你所在的公司没这方面的挑战,建议去大厂感觉一下。
问题
关于前端开发,如何完善本身的工做流呢,目前的工做流十分原始,流程是明确需求-项目开发(开发环境/正式环境)-测试-上线。 若是在大厂面试,工做流这块比较吃亏。像黄老这种包括了项目初始化、本地开发、联调、测试、上线等各个环节,是如何探索出来的呢 ?
解答
- 这些都是在大厂训练出来的,其实程序员更多的应该去思考一个需求从产生 - 落地的各个环节。
- 如今大部分人能作到从一个项目的开发-上线各个流程的属性,其实在 Zoom 咱们会从产品的设计开始,本身会去设计产品应该如何实现,用户须要什么样的功能,从 owner 的角度去设计和开发,并负责产品的测试和上线,这才是工程师应该有的素质。
- 因此即便在一个有不少产品经理的公司,工程师也能够多参与产品的设计和讨论喔。
问题
大佬,对于 flutter 持什么见解,之后会成为全端的解决方案吗 ?特别是 flutter 转 web 以后 。
解答
- 确定不会替代 Web 开发的,至于双端的应用,能够关注一些主作移动端的公司,好比滴滴、阿里、腾讯、头条等大厂在这方面的应用实践吧。
问题
中级怎么突破到高级前端工程师呢? 本身尝试写框架和库吗 ?
解答
- 中级前端基本上就是可以独立开发,知足基本功能需求,质量通常,对于复杂业务需求实现吃力,须要指导,对标阿里 p5。
- 高级前具有独挡一面的能力,可以高质量完成工做,胜任复杂业务需求开发,能把握一个系统/团队的总体实现,在推行过程当中能提炼新的方法或方案,或对现有方案提出改进建议并被证实有效,对标阿里 p6。
- 其实级别的突破,侧面反馈就是能力的成长,那怎么提高能力呢?既要会偷懒,又要勤奋。 这里说的“偷懒”,并非说少作需求,而是从业务开发中多去思考和总结,学会抽象,学会复用代码,减小重复的劳动。学会使用工具来帮咱们解决人肉的问题。
- 举个例子,前端最近很是火热的编程思想就是模块化、组件化,本质上都是为了复用代码,提高代码的可维护性,好比咱们是否是须要开发通用组件库、JS库等等,来辅助咱们的业务代码。还有几乎如今全部项目都会用构建化工具帮助咱们开发,最有表明性的就是 webpack,它能帮我初始化代码,调试,编译打包等等,极大的帮助咱们节约了开发时间,咱们是否是多花点时间去研究它的配置,甚至是它的源码。
- 因此,去花时间学习这些编程思想,掌握这些工具,都可以很好的帮助咱们提高技术。除了会“偷懒”以外,咱们也要勤奋,虽然业务忙,但每每也不会忙到8小时工做时间都在写代码的地步吧。
- 若是咱们把天天在群里斗图、刷微信朋友圈等等的时间节约下来学习技术的话,相信只要坚持,技术必定会提高比别人快,特别是初级的同窗,大家的进步空间还很大,必定要多花时间在学习,而不是浪费时间问 “我工做 1-3 年,出去要多少钱合适” 这类的问题,薪资必定是和能力匹配的。
- 至于学习的方向,只要和你工做相关,你没有掌握透彻的技术,都是能够的。
问题
学习到了一个进度学不进去了,静不下心看书。想问问大佬有没有遇到相似的状况,有什么调解方法吗 ?谢谢~
解答
- 学习学不下去的时候,不妨作一些放松本身的事情,而后在状态好的时候再回过头去看喔~
问题
Node.js 对于前端是必备的么,但目前公司并无应用场景, 学了用不上,就忘了。
解答
- Node.js 至少在工具方面的表现仍是很不错的,好比一些构建工具、脚手架工具都是经过 Node.js 写的,能够经过学习他们的源码去了解 Node.js。
- 另一些不错的 Node.js 后端框架,好比 express,也能够去了解一下,由于一般使用 webpack 起的内置 server 就是使用了 express。
问题
做为一名初级前端工程师,前路很迷茫,不知道要怎么学习提高,老师,您能够给点建议吗 ?
解答
- 首先是基础,这里不只仅是前端基础,还有计算机相关的基础知识(数据结构、网络),基础务必要打牢。能够经过反复看书、coding 练习的方式。
- 其次是项目开发,你工做中用到技术栈,必定要熟练掌握,能够经过官方文档入门,经过工做中的 coding 巩固,并能够去看一些高质量的进阶教学视频课程作提高(这里有广告嫌疑)。
- 以上是入门-中级的阶段主要作的事情,其实就是不断花时间学习 +coding,想办法让本身先成为熟练工,初级可提高的空间仍是很大的。
- 中级-高级,下面有一个相似的问题喔。
问题
黄老师,请问一下中级前端开发和高级前端开发分别须要具有什么样的能力素质 ?
解答
- 中级前端基本上就是可以独立开发,知足基本功能需求,质量通常,对于复杂业务需求实现吃力,须要指导,对标阿里 p5。
- 高级前具有独挡一面的能力,可以高质量完成工做,胜任复杂业务需求开发,能把握一个系统/团队的总体实现,在推行过程当中能提炼新的方法或方案,或对现有方案提出改进建议并被证实有效,对标阿里 p6。
问题
node ts 确实本身都在玩,ts 是跟你课程面学的,但有的面试官就反问我,node ts 并无在真正生产环境玩过还敢拿出来讲会, 就把我拒绝了,这些东西确实会,只是以前公司没有机会发挥,但我不知该如何应付这样的面试官,但愿你解答。不少东西也须要遇到一个好团队才能发挥,但如今没有这个机会。
解答
- 其实不妨把你本身玩的东西造成一些做品,发布到 GitHub 上,能够是文章,也能够是项目。
- 我以前面试一个携程的小朋友,他们的技术栈是 React,可是他本身研究过 Vue.js 实现并写了一个 Mini 版本的 Vue 实现,这样给个人感受就很好。
- 因此虽然有些技术没有在生产环境中用过,可是你经过自学掌握了而且折腾出一些成果,我会认为你是一个喜欢技术,爱折腾的人。
- 若是说你这么作了面试官依然不承认你,那说明大家的价值观不符,那么面试不经过也没什么好遗憾的,面试原本也是一个双向选择的过程~
问题
对于一个中大型的前端项目来讲,各类组件如何分类更合理呢 ?好比基础组件、业务组件。
解答
- 一般分为基础组件、业务组件、视图组件,基础组件一般都会在组件库里解决了。
问题
大佬,我如今就任一家比较大的公司,作前端,外包。天天平均 9 10 点下班,日常学习的时间感受太少了,想补基础知识。 只能通勤时间看看电子书,回家了再敲一会代码。有时候,11 点,12 点。有点干下去了,有点迷茫,求大佬指导。
解答
- 你属于人力外包仍是项目外包,若是是人力外包到大公司,就想办法转正。
- 另外你须要评估一下你天天工做这么长时间是否有提高,仍是一味地重复劳动。
- 若是有提高的话,那仍是能够继续作,若是没什么提高,而且也没什么好机会提高的话,那能够考虑出去看看机会了~
问题
毕业三年,第一年在一个小公司,第二年在一个大公司的外包到如今。 如今的状态是这样的,公司有老项目(13 年一直用到如今的)须要维护,也有新项目( vue + 微服务),总之个人工做上主要在维护那些老项目上,实际上工做上用的时间很少,天天有必定量的空闲时间,对应的工资也上不来,一年了也没有调薪,因为老项目的重要性天然是日益降低的,将来也不像是多能期待。 新项目实际上我也接触过,还作过一些脚手架总体升级一类的工做,因此如今工做中能带来的学习方向和提高实在很少,因而我如今在学习一些基础性的东西( http 协议,数据结构与算法,网络硬件,甚至计算机组成)。 因为我是转行来的这些东西没有系统的学过,如今捡起来讲有用也有用,但短时间看来带不来什么明显的改变,个人问题就是,若是从现实出发,以后的岁月应该怎么规划合适,短时间来讲有什么能带来收益(好比方便面试 ?)的学习方向 ?
解答
- 短时间若是是面向面试学习的话,我认为一方面你须要准备面试,能够看一下掘金那本面试相关的小册,查漏补缺。
- 一方面须要好好地对你现有的工做总结,即便看上去技术含量不过高的工做,是否是也会有一些亮点,让面试官看到你对工做的思考。
- 长期的话,若是想让本身的天花板变高,仍是须要学习计算机的一些基础知识的。
- 工做中若是遇到了相关知识不明白的,就认真去学习,直到弄明白为止。
问题
我大学也是 .net 方向,如今大三,已经转向前端,基础知识已了解,准备学习 vue。我如今有些焦虑,即将秋招,但是我尚未拿的出手的项目,怎么办啊 ?求解。
解答
- 校招主要看重的是候选人的基础和潜力,若是有实习经验更佳。
- 建议你这段时间就认真备战秋招吧,先把基础好好学习,除了前端知识外,数据结构算法也是考点,刷刷题吧。
- 至于项目的话,若是你有时间能高仿个 xx,并在掘金上发布文章 ,也多是一个亮点吧。
- 去年有个同窗就经过这个方式得到滴滴的面试,不过惋惜基础略薄弱。因此重点仍是先搞基础吧~
问题
我参加了滴滴的校招,但遗憾面试没有经过,后来我去了一个创业公司到如今也快一年了,负责开发公司的 webapp( Cordova + vue )和官网,node 和 mysql 对于正常的开发都能熟练使用,后台接口和先后端联调也要我负责,可是我很是想去大厂和优秀的人在一块儿,提高本身,不过我投过几家大厂要求 1 到 3 年经验却没有任何消息,因此我如今对于将来有点迷茫了,由于我真的真的想去大厂,如今的我该怎么办,是否是我太急躁了 ?
解答
- 不用太急,你也只工做一年而已,这个过程你能够提高的东西有不少,先多作业务,提高技术。
- 等 2-3 年后,再尝试去投大厂,但你的简历必定要有亮点,而且基础足够扎实,相信之后机会仍是会有不少的,加油~
问题
如今多端统一开发框架这么多,有没有学习的建议 ?
解答
- 首先思考一下你的业务是否须要多端框架,好比 App、h5 和小程序须要同样的设计吗,答案是不少状况下是不同的,从产品设计上来讲,App 一般是最完善的功能,h5 保留主要功能,而小程序多半是一个快速入口。
- 其次目前多端框架多半不成熟,若是是核心业务,务必谨慎使用,不少状况下,大公司也会在一些偏运营展现的简单业务中使用这类多端框架。
- 最后,必定要作技术选型,那么就从技术栈、框架维护力度,以及社区的活跃度几个方向权衡吧。
问题
黄老师,请问应该怎么培养本身的架构思惟呢 ?
解答
- 这个须要长期的经验积累的,说几个关键词吧,借鉴、思考、总结,交流。
- 借鉴是站在巨人的肩膀上,好比能够学习张云龙大佬的博客: github.com/fouber/blog
- 思考是多去想我怎么设计才是最合理,可否解决当前业务的痛点,如何作到开发时对开发者友好,上线时对用户友好。
- 总结就是每次经验用文字记录下来,积累和沉淀。这个时候也能够多思考思考,有没有哪些地方是不合理的,有没有更好的方案。
- 交流就是把一些案例分享出去,和你们一块儿探讨和交流,碰撞一些不同的思惟火花。
问题
前端的职业发展,怎么创建良好的知识体系呢 ?
解答
- 深度优先,不忘发展广度,前端相关的知识体系可参考朴灵大佬这幅图:github.com/JacksonTian…。
- 固然,这幅图只是一个参考,你的知识体系仍是要经过工做创建起来的,因此要以你的工做为准,深刻学习周边的工具链技术,学习过程当中要多思考,勤总结,对于每一个知识点,最好是能学精学透,切忌囫囵吞枣。
- 对于些热门的技术,不要盲目追新,若是工做用不到,除非很感兴趣,不然了解关注便可。
问题
老师好,我是一名工做一年的前端菜鸟,目前,有点迷茫,不知道之后本身的生涯规划朝那个方向发展,横行仍是纵向,求教 ?
解答
- 对于初入行个人建议都是多作业务,多提高技术,等到 2-3 年,再考虑以后的发展方向。
- 关于职业生涯规划,我下面有回答喔。
问题
黄老,这几年的前端趋势是 mvvm、组件化、工程化以及 typescript,您以为接下来的近几年前端会向哪一个方向重点发展呢 ?目前前端部分还有什么痛点须要解决呢 ?期待您的解答,感谢!
解答
- 前端往深刻作一般是几个方向,复杂应用(好比 web doc 这种规模的)、数据可视化(2D、3D)、前端工程化、架构。
- 痛点如目前很是火的多端框架,自己是值得探索的一个方向,可是因为各个端的标准和实现不一致,致使目前的状态是调试困难,坑多。
- 另外,感兴趣的话也能够把视野放更广一些,好比能够关注 AI,入门机器学习等等。
问题
你之前刚接触 web 前端时,天天看几本书 ?经过啥方式提高 ?
解答
- 我看的前端书并很少,也远达不到一天几本,经典的红宝书和犀牛书我有反复的看过,前期基本就是一个编码 - 看书 - 编码 - 看书的节奏。
- 另外,我也比较推荐看一下广度相关的书籍,好比《http 权威指南》、《精通正则表达式》、《Head First 设计模式》《代码整洁之道》 等。
问题
大佬,请问下公司就我一个前端,没有经验比较丰富的人能够交流学习,依靠本身学习能够从初级进阶到中级前端工程师吗 ?
解答
- 如今学习资源比以前丰富太多了,除了看一些经典书籍,还有一些很不错的教学视频能够去学习,讲师不少也是一线互联网公司的大佬,投资本身总不会错的。
- 也能够适当参加一些技术会议,认识一些人。
- 另外,对于在小公司如何作技术提高,能够参考我下面的一些回答。
- 固然,当你能力提高到必定水平后,能进大公司就去大公司。大公司相对来讲,业务挑战更大,也更加规范,是一个很是不错的镀金机会。
问题
老师怎么看待将来桌面应用,例如 electron 的发展前景 ?
解答
- electron 让前端工程师开发桌面应用更加容易,但它自己仍是桌面应用,须要安装,大部分企业仍是会更倾向于 web 的方式吧。
- 另外,我以为 PWA 能够多关注喔。
问题
大佬,每天加班严重,忙于业务,仍是基于老的框架,如何能提高自身 ?感受很困惑 。
解答
- 首先须要提高本身的开发效率,思考一下能不能抽象一些通用的模块和组件等,开发过程当中有没有痛点,有没有能经过工具而不用人解决的问题,若是你能发现一些问题并经过技术手段解决,那么已是一个提高了。
- 其次,老的框架是否须要升级,如须要,如何平滑升级,如何作到升级对现有业务影响最小,若是影响很大,思考一下现有项目的组织方式是否合理。若是把上面这些问题都想清楚,并解决,也是一个提高了。
- 再次,我天天作的业务,接触到的一些工具链和技术栈,我是否已经对它们的原理深刻掌握了,出现 Bug 和坑我可否快速定位和解决,若是现有轮子不能知足需求的时候,我能不能快速造一个出来,作了这些又是一个提高。
- 最后,若是以为公司对技术重视程度不够,也能够考虑换一个坑。
问题
前端的架构师通常都作些什么呢 ?
解答
- 主要是分析当前业务的痛点和目标,结合场景去提出一套合理的解决方案。
- 其中涉及到编码的部分包括不限于编写一些工具插件、脚手架、甚至是框架。
- 前端架构是没有银弹的,不一样场景的架构方案也每每是不一样的。
2. 性能优化
问题
性能优化有什么推荐的书吗?
解答
3. Vue.js
问题
你好,老师,前端使用 vue 技术栈的,有哪些提高开发效率的经验 ?
解答
- 对 Vue.js 熟练掌握,能够方便你快速开发。
- 深刻了解 Vue.js 的原理,对于快速定位 bug,了解它的职责边界有很大帮助。
- 另外,尽可能使用第三方成熟库,避免重复造轮子。
问题
培训结束一年,三大框架只了解 vue,目前准备跳槽,可是以为本身 js 基础也不扎实,vue 也没有特别的熟练,react 更是彻底都不了解,想问下接下来的学习路径大概是什么 ?
解答
- 查漏补缺吧,知道本身什么不足,就花时间去学习。
- Vue.js 技术栈方向的能够考虑去学习个人课程,不过会有必定难度,也是须要你花时间和耐心去学的。
- 另外就是在工做中学习和成长了,若是是一年经验,仍是多作业务,在业务中多思考和总结,使用 Vue 就先把 Vue 用熟,接下来研究其原理实现,学透。
- 以后有须要再学 React、Angular 都比较容易了。
- 总以前期仍是先让本身成为一名熟练工,以后再去作一些有挑战的事情。
问题
黄轶老师,vue.js 源码都跟着您学完了,另外还学过 ts,网络,基础的构建,接下来若是像往前端继续深造应该学什么呢,深刻算法仍是能够看看 webpack 源码 ?谢谢。
解答
- 一般都是结合你工做中使用到的一些工具链,作深刻的学习和研究。
- 另外,你已经学习了这么多东西,能够尝试一下学以至用,好比用 ts 重构一些项目,给一些基础库和组件编写测试等等。
- 学习了 Vue 源码,能够尝试去编写一些自定义指令、插件等,或者是去研究社区 Vue 相关生态工具,作进一步研究和学习。
问题
Vue 应该如何进阶和提高呢 ? 总感受本身处在一个业务仔的技术水平。
解答
-
- 作复杂的应用,思考不一样场景在 Vue 下如何解决,并搞清楚 Vue 的边界职责(即 Vue 能作什么,不能作什么)。
-
- 了解一下周边生态工具如 vue-router、vuex 的实现原理,尝试去写一些简单的轮子,好比自定义指令、插件等。
-
- 阅读源码,了解 Vue 的核心原理实现。
-
- 参与 Vue 或者周边生态工具源码的共建。
- 推荐学习工做中使用的工具链的源码,好比用了 webpack 就看研究一下 webpack,若是能顺手写一两个 webpack 插件就更好了。
- 另外也能够多看一些经典的书籍和一些进阶的视频课程学习。
4. 我的成长
问题
在对将来规划的方面老师能否给一些参考性的建议 ?
解答
- 通常建议只作 3 年内的规划,你做为一个应届生,前几年的目标就是多作业务,提高技术。
- 关于职业规划,下面有个相似的问题喔。
问题
黄老师,你在滴滴的时候你是大家团队的第一我的 ,团队都是你组建起来的吗 ?能够分享一下组建团队的时候,你是怎样考虑本身要选择的队员 ,以及如何对他们的工做进行分配和评估的 ?
解答
- 是第一人,不事后来没有作 leader,有些事情就不便这里说啦。
- 我能够分享一下我后来作 WebApp 前端架构团队负责人是如何招人的,主要看候选人是否是符合团队的总体气质,好比咱们团队是一个爱折腾技术,喜欢分享的团队,若是候选人在这方面突出,确定是大大的加分项。
- 工做分配主要是看他们每一个人的状况,一般一我的会负责一块业务,同时也有相关的技术方向。
- 会把一些基础的开发工做分配给应届生,由于他们是须要大量作业务的阶段,会把一些有挑战的工做分配给一些有潜力的同窗,让他们快速成长。
- 另外咱们团队还有很优秀的同窗,会主动承担和负责一些技术方向,这些我都很是鼓励的。
问题
小公司没有什么大公司背景,没有牛逼的项目,怎么走上前端架构之路 ?
解答
- 首先,你须要能快速响应公司的业务需求,成为一名熟练工。
- 而后能够思考开发过程当中有没有什么痛点,能不能经过技术的手段,好比开发一些工具和插件来提高开发效率,在这个过程当中,你能够去调研业内有没有成熟的轮子,轮子能不能满不知足你的需求,能够对轮子作研究甚至去作贡献,这个过程你会接触到学习到不少未曾接触到的知识,积累沉淀下来。
- 另外,你也须要多花业余时间去学习,学习的方向是你工做相关的技术栈,学精学通。
- 等本身有必定能力了,不妨去投简历到心仪的大公司,刚提到的这些经历能够成为简历的亮点。
- 进入大公司后,你会遇到更多的挑战,业务规模、开发效率、性能、稳定性等等都会有更高的要求,在你不断去面对挑战,解决问题的过程当中,你天然就会慢慢成长了。
- 固然,进入大公司后你可能一开始也多是一颗螺丝钉,可是你本身是能够多花时间,对本身接触到的工具链作研究,主动承担一些有挑战的任务,若是你的能力获得了承认,你就会有机会接触到更多有挑战的任务。可以分析出问题的痛点,提出一些适合场景且合理的解决方案,就是前端架构师一般作的事情。
- 我以上说的,会有不少时候都须要跳出本身的温馨圈,而且须要付出更多的时间和努力,勤思考,多总结。因此,想成为前端架构师并不容易,加油吧~
5. 源码
问题
想请教一下大神在最初学习源码,组织开源时如何入门的,同时学习源码对于工做变现是否是有必然的联系,如何把控 ?
解答
- 拿 Vue.js 为例吧,最初是兴趣驱动,好奇,后来是写文章,须要深刻研究,再以后就是工做中陆陆续续地看,而后录源码课程前系统地看了好几遍。
- 看源码的好处在于能够提高本身的内功,工做中遇到 bug 能快速定位和解决,充分了解它的职责边界等,另外如今面试彷佛都喜欢问原理实现,熟悉源码确定是一个加分项咯。
问题
框架熟悉哪几个比较合适呢 ?
解答
- 一般优先精通工做中使用的框架,其它的了解便可。由于框架不少设计思想都是相通的,一旦精通一门,以后想学习其余框架很是容易。
问题
人到 30 ,该如何规划将来 5 年的时间 ?
解答
- 职业规划我下面有回答,我我的认为这个时间仍是应该作技术、写代码的时间。
问题
你认为如何作职业生涯规划呢 ?从前前端几年了,感受处于瓶颈期,目前比较迷茫,目标不明确。
解答
- 一般作技术往上 2 条路。
- 1 :纯技术路线:架构师技术专家
- 2 :技术+管理路线。
- 先找准你的方向,若是对技术感兴趣,建议走 1 路线,不然就走 2。
- 对于管理,我不是很擅长,个人经验就是首先你本身的技术要过硬,让底下人承认你,其次就是思考怎么发挥团队的最大价值,为团队小伙伴谋福利,关注他们的成长等。
- 可是不管哪条路线,你的技术必定要好,并且我是不太建议工做个 5,6 年就转纯管理,时间过短,即便作了也不要落下技术。
- 因此你目前仍是须要精进技术,突破瓶颈经过就须要跳出温馨圈,解决一些须要你跳一下才能搞定的问题,最好是能找到你目前工做中的一些痛点,经过技术的手段去解决。
- 我看你在字节跳动,也能够关注一下其余团队作的事情。
- 我知道头条有一个很是牛逼的大佬-张袁炜,他是我在百度时期的导师,你也能够找他交流下。
6. 最后
以上问题及回答所有来自: 我是开源库 better-scroll 的做者 -- 黄轶,你有什么问题要问我 ?
以上问题及回答,对笔者颇有帮助,相信以上回答对前端开发者也会有很大的启发,能解决不少人的迷茫,因此整理成了这篇文章。