淘系前端校招负责人直播答疑文字实录

前言

3 月 25 日晚,面向 21 届学生,淘系前端团队举办直播活动,由淘系前端技术专家大果带来「淘系前端技术体系揭秘」和「校招问题答疑」,答疑环节更是邀请了淘系前端校招负责人、淘系高级技术专家元彦,直播回答问题,其中干货满满,冴羽辛苦的对答疑部分进行了文字整理,分享给你们,若是要观看这场直播,能够搜索「yayujs」,关注「冴羽的JavaScript博客」公众号,回复 "宝典" 获取视频回放。前端

1. flutter 在手淘有不少应用场景吗?

元彦:阿里一直在发展 flutter,像以闲鱼的同窗为表明,就一直在社区布道和宣传,这是阿里在新技术上的态度,会一直作推动,也一块儿谋求共建。这是当下 flutter 在闲鱼的落地,而手淘这边,仍是大量的处在探索阶段,这是由于手淘和闲鱼客户端并不在一个体量上,我相信今天你们也看到了不少手淘的问题,我以为这个是客观的存在,因此咱们在新技术的探索会作一些保守的策略,因此手淘咱们会作不少新的探索,但当下并无大量的落地。git

2. 校招侧重哪些能力的考察?

元彦:对人的考察每每是因人而异的,毕竟每一个人的背景、学校、经历都是不一样的,比方说有些人非科班,可能到了大二大三的时候,忽然发现前端颇有意思,而后才去学习,而有些科班的同窗,可能从一开始就已经接触了前端,在社团里也承担了前端相关的工做,因此每一个人的差别实际上是很大的。github

但从总体来讲,咱们其实有一些基本的考量标准,这个多是咱们站在淘系前端的角度,第一次对外宣扬这个标准,不过我以为这个标准其实也不该该是什么秘密,可能有些人还会以为这是正确的废话,可是这就是咱们评判一我的的标准,你们能够作一个参考。我以为主要是三个点。面试

第一是基础,即基础扎不扎实,这个基础就是指计算机理论的基础,不少渠道均可以学习,好比学校的课程,非科班的同窗也能够去选修 CS 相关的课程,固然若是是科班的同窗,咱们还但愿他能把基础知识学扎实,尤为是数据结构、操做系统原理等这些最基本的东西,在将来工做中也是必定会用到的内容,这是一个最基础的事情,固然,有些同窗会说,我要去学习 AI 人工智能,而后我以为这是一个加分项,至少对前端这个岗位来讲。由于当前的 AI 其实更多的仍是在探索阶段,并无在一个收割的阶段。咱们见到不少学生,会去研究这些,这个是咱们但愿看到的,可是最基本的仍是,基础必定要扎实。数据库

第二个是热情。只关心本身的基础,确定是不够的,至少你还要对社区的发展有观察或者说有参与。观察就好比说常常逛社区,这是一种热情的体现,今天在直播背后的不少同窗,我相信不少人还会逛 Github,在 Github 里面你们有没有常常去参与一些讨论和建设,我以为这个也是热情很重要的体现,咱们也但愿看到不少人说,对知名的开源项目提交过 PR,像我昨天面试的一个同窗,他去年有为 ICE 这个开源项目提交过 PR,并且 PR 质量也很高,我以为这个就是一个不错的亮点,也很能打动评委,说明今天你参与了一个大公司的开源项目或者社区知名开源项目,而且受到承认。固然我不是说让你们去提交一个文本错误之类的 PR,虽然这种也是好事情,的确体现了热情,可是可能无法去证实本身的实力,这个但愿你们有一个正确的判断。因此,当你有去参与开源项目的时候,咱们会认为这是一个很是有热情的的同窗,这是咱们但愿看到的。canvas

固然,最重要的,我以为仍是成果,成果就是你在这个领域作出的一些关键的结果,好比说,有些人将一些技术沉淀下来,出了一本书,或者,你写了一个库,你们都在使用它,并且你也一直在经营它,我以为这是一个很是有意思的体验和成果,固然我以为这些也离不开你在以前说的基础和热情,这三者也是相辅相成的。后端

因此总结来讲,其实咱们看重的就三个指标,一个是基础,就是你的基础知识,第二个是你的热情,你对技术上的热情,包括你对这个社区的热情,这都是热情。第三个是成果,就是你有没有一些做品。markdown

因此每一个人在写简历的时候,必定要想象本身的做品是什么,不过这个做品不是老师布置的做业,做品是本身定义的问题,本身提出了解决方案,做业是老师定义的问题,你提交了一个做业。这二者是有很大的区别的。数据结构

3. 如何系统的学习前端而后如何从前端开发晋升至前端专家?

大果:我结合着本身的经验来说一下,首先是如何系统的学习前端,刚才元彦讲的那些标准,其实对无论是实习生仍是社招,都是同样的。就是看你这我的的一些特质:你的基础能力,你对这个方向有没有热情,你有没有一些做品,这些都很重要。架构

这些特质其实回过头来看,在我 13 年应聘的时候,这三个是不可能都达到的,可能就只达到了一个热情,当时整个实习面试也是很是的坎坷,最后也是到了大三的暑假了,而后在家里才经过一次补招,最后拿到阿里实习的 offer。

不过今天,咱们对于实习生的要求,其实已经比我当年高不少了,由于无论是你们的学习能力,仍是社区的发展,都一直往前走。那怎么系统的学习呢,我以为首先仍是基础能力这一块,你们千万不要去忽视。不少人也在说,今天前端领域不少,我怎么去把一个领域作深,因此首先第一个是,咱们得有这样一个想法,就是我今天不求说,全部的东西都要会,但我必定要能说,咱们在某个领域是足够深刻的,基础也就是指这一块。基础是你日后发展的一个基石,若是这一块的东西你不打扎实的话,你将来在任何的一个领域,其实都很难去作深的,由于你很容易就遇到一些瓶颈。有不少同窗说,Flutter 出来了,我可能比较了解 Flutter,那我会就会问,你作了什么呢?然而不少人可能就跑了一个 Demo,打印个 hello world,而后模拟器跑起来,那这个显然是不符合咱们的要求,因此对于基础这一块,你们必定要去关注。

而后第二个就是做品, 不过今天不少可能都是校招生,可能尚未一些业务的驱动,对于做品这个概念,可能不是很好理解,那我以为学校里,好比说实验室的老师让咱们去作的一些项目,其实就是很好的去展现本身做品的机会。

而后另外一块就是今天整个前端开源社区,其实也是很是开放的,发展也很快,你们能够对开源社区多去作一些关注,了解别人在作些什么,社区在发展什么,而后慢慢的参与进去,这个我以为也是一个做品。因此做品不必定说我要作一个 React,我要作一个 Vue 。我对 React 提交一个 PR,这些也都是做品。

而后怎么晋升至前端专家,晋升实际上是一个水到渠成的过程,没有说今天我给你安排好一条道路,你就按照这样的道路去走,你就能晋升,那显然不是的。刚开始我可能会作业务,那在作业务的阶段里面,热情很重要,我要有本身的热情和积极性,能够去看到业务的问题,看到架构的问题,虽然可能这个架构如今还不是我在作,那多是其余团队的任务,可是我在里面能够看到他们的问题,而且逐渐的去给他解决问题,那这中间就是我本身去发挥的一个能力,也能让别人认识到我有这个能力,那慢慢的,你可能就会作一些相关的事情,逐渐的,整个技术深度包括你对业务的一些理解,都会逐渐成长,最后到晋升,其实都是一个水到渠成的过程,因此这里面热情、积极性很重要。

而后另外一块就是要多去输出,无论是学生,仍是说今天已经工做的同窗,不少时候咱们都在被输入这个,输入那个,好比说业务给咱们输入什么,整个社区给咱们输入什么,老板在跟咱们输入什么,他们告诉咱们,要去作什么什么样的事情。但不少输入可能咱们本身并无去消化,把他沉淀成本身的能力,因此咱们要经过输出去把这些东西转换成本身能力。因此我面试的时候常常会问,有写一些博客或者去作一些开源项目之类的分享之类的事情嘛,我以为这些都是一些很好的输出的场子。经过每次的输出,也是对本身这一块的技术体系的一个沉淀和抽象,把它真正的转换成本身所理解的东西。

4. 前端对非计算机专业有歧视吗?

大果:这个问题仍是要抽象一下,应该是说,今天咱们对于计算机或者非计算机专业的同窗,有没有区别对待之类的?那这个问题元彦来回答吧。

元彦:这个答案确定是没有的。其实我我的在面试过程当中,对于非科班的毕业生更有好感。为何这么说,由于今天你做为非科班,你去应聘技术岗位的时候,你相关的学习都是自驱的,你是基于兴趣去学习的,不是由于学校里有这些课程才去学习的,你学习的过程是彻底本身驱动的,将来在工做中,更多的事情也不是自上而下布置的,不少事情都是要靠你本身主动去学习的,我以为一旦你养成了这个学习习惯,尤为在工做中应用到,必定会把工做作的更好,因此我才会对非科班的学生更有好感。

5. 面试的时候不会的问题,应该怎么回答?

元彦:面试中遇到问题不会回答,这是很是正常的,毕竟你们在学习过程当中遇到的问题,跟咱们在工做中遇到的问题是很是不同的,除此以外,咱们看问题的角度,也是有差异很大的。

举个例子,不少人都在看 React Fiber,可是若是问大家,为何要有 Fiber 这个东西,可能不少人都回答不上来,由于你们只在社区里面看到说,Fiber 是怎么工做的啊,可是为何要有 Fiber?若是没有会怎样,而这种思考,实际上是很是底层的。我相信,不少人可能都没有思考过。

那若是遇到的问题不会,你能够先选择不会,说我以为本身没有信心能答出这个问题,固然我更但愿听到你说,我如今不会,可是你给我两分钟思考一下,我想一下这个问题有没有答案?我以为这是一个很好的思考习惯,首先你在面对不会的东西是坦然的,我当下不会,很正常,我以前没有思考过这个问题嘛,那咱们再花两分钟思考一下,给一个初步的答案。

因此说遇到问题,也不用不会就不会,也能够有一个积极的方式回应。

6. 前端实习生通常作什么工做?

大果:我本身也是实习过来的,在咱们进来以前,每一个人就会分配一个师兄,师兄可能会提早跟你联系,帮助你解决来杭州、租房之类的问题,入职以后,师兄会带着你去了解整个工做中依赖的一些东西,就好比说我刚才讲的一些工程的东西,可能须要去学习和了解的一些东西,那在这个阶段过去以后呢,接下来就是分配一些实质性的内容,咱们给到实习生的工做内容也是很是正式的。由于咱们实际上是但愿实习生能承担起跟正式员工同样的工做,就没有说今天你是一个实习生,就给你分配一些简单的工做。接下来实习生实习了一段时间以后,还有实习转正,review 你在整个实习过程当中作的事情,包括你本身在里面的思考。

元彦:我再补充几点,我我的在两家公司作过实习生,这一家是在阿里,上一家是在深圳的一个公司,我以为这两家公司的实习仍是有很大的差异的。这个我实习的时候有点久远,可能差很少快九年多了,但我以为这两家公司给个人感受,仍是很不太同样的。

阿里更可能是把实习生看成一个正式员工来看待,会倾心的把全部知识交给你,把正式员工遇到的问题交给你。这个有好处,有坏处。好处是今天你跟你们同样,都是在一个水平线上作挑战,不是说今天你是一个实习生,就拿一些不重要的事情让你作。我确实听过不少人说,今天实习生过来只是个打杂的,其实不少实习生在不少公司真的学不到东西或者说学不到很是深刻的东西。为何学不到,多是由于你面对的问题不是一个难题啊,只是说是一个资源的问题,这跟阿里确实有很大的差异。

另外一个点,对于一个可能没有经验的人,他压力会比较大,这就是为何会有师兄存在的缘由。咱们但愿你遇到困难的时候,更多的去找人沟通、讨论,让师兄帮助你。并且你来到阿里,师兄极可能就是像大果这样的专家,甚至多是高级专家去帮助你。

7. 前端应用面太广,怎么选择一项深刻呢?

元彦:刚才我在看这些问题,有人提 Flutter、游戏、gcanvas、框架之类的,的确前端的技术很是多,但其实这些技术核心的点都是围绕体验的。

那技术这么多,怎么办?我以为这是客观问题,固然必定要从兴趣出发,就是今天你喜欢作什么,有些人说我喜欢作游戏,那我以为你就能够专门去选择学习这样的技术和领域。

因此围绕技术作出的选择永远是基于自身的倾向来的。多说一点就是今天我以我的的角度来看这个问题,其实我发现我我的的喜爱是有变化的。我之前喜欢作工程,但我作着作着,转移了个人兴趣,因此我以为人仍是善变的,兴趣是会偏移的,我如今主要是作基础架构,工程上的事情就不多作了,可是工程是我之前喜欢作的,因此人的兴趣是一个变化的过程,并非一成不变的,因此你今天什么都学一点,也不会一件坏事情,但我建议仍是围绕前端,围绕体验的技术展开,不是说今天我学前端,我可能去选一个数据库方面的技术,固然 SQL 是基础的,这个也不是一个关键的技能,只要能用就行。但好比说存储方面,你说分库分表的优化怎么作?我以为这不是咱们关心的,咱们也不是特别推荐说,你必定要往这个方面去深刻,固然你懂、你有兴趣,你有这个好奇说我要去了解一下,我以为这也是好的点。

因此总结来讲,当下,你能够选择一个感兴趣的点持续深刻,不过我不会以为你会一直在这个点上,你将来也可能会转移你的兴趣。

8. 前端更新快,怎么看待?

元彦:这个问题咱们拓展来看,其实不止前端技术发展快,整个技术发展都更新都很快,比方说今天后端体系,你回到两三年前,可能都不多去谈云原生这个概念,但当下,云原生、Serverless 在服务端大行其道,因此技术的发展一直是很快的,这里面包括前端,我以为这是从宏观层面来看,不是前端发展的快,其实偏偏我以为前端这些年的发展有点慢。为何这么说,大家如今用的技术,其实好多年前就已经开始使用,大部分的技术,其实并无太大变化,我从个人视角来看,前端的技术已经大概有四年左右时间没有什么大的发展。这是我对前端发展的一个见解。

我我的以为前端将来若是能发展的更快,有更好的迭代,那必定是在新的问题和新的领域,好比说咱们在 IOT 领域上的一些发展,包括有些同窗说的,咱们作一些 D2C,用智能的方式去提高咱们整个的研发效率,那咱们不少定义的问题都是新的领域,并且这些新的领域其实跟已有的技术是不冲突的,好比 D2C,生成的依然是 Rax 的技术体系,这个体系也存在三到四年了。

9. 什么样的做品能让面试官感兴趣?

大果:这里没有一个绝对的标准,咱们去看待学生的做品或者说社招同窗的做品,核心仍是说是第一个是你在这个产品层面有没有本身的思考。我今天作一个产品、作一个做品,这个做品我是怎么思考的?为何要去作?而不是说我今天可能就仿照饿了么作个小的网站,或者搞个什么 stackoverflow,这个显然在产品层面上是缺乏思考的,就是没有一个,我要去作一个什么样的事情?为何要去作?这个事情的价值是什么?的思考。

另外一块就是整个技术深度的挑战,就好比说我刚才说的仿照作的网站,那这个可能产品层面确实没有什么思考,但若是说我在这个做品里面有不少技术上的挑战,那咱们也是承认的。

因此我以为核心就两个点,一个是你在产品方面有没有本身的一些思考想法,另一块就是你作的事情,在技术上有没有一些挑战。其实也是核心考察两个点,一个是人的思考能力,一个是人的技术能力。

10. 实习生是否是基本都会转正?

大果:这个不必定,我当时差点就没有实习转正。因此也不是说百分之百转正。因此在整个实习过程当中,你们仍是要保持一个好奇、热情、有产出这样一个心态。其实我本身在实习前,前端基础是不好的,由于我就是刚才说的非科班,大三的时候才开始接触前端,之前都是搞其余语言,进来的时候整个基础就不好,但我以为实习的那三四个月,参与到公司一些产品业务里的建设,对于个人技术能力、作事方式的成长是很是很是快的,因此,你们对实习这个过程必定要珍惜,努力争取这样的机会。

冴羽补充一句:淘系去年的实习生实际上是都转正的

其余

最近新建了公众号,搜索「冴羽的JavaScript博客」或者 「yayujs」,文章也会第一时间发送,收到推送后依然建议到各平台阅读。

冴羽的公众号

系列博客

JavaScript 系列目录地址:github.com/mqyqingfeng…

若是有错误或者不严谨的地方,请务必给予指正,十分感谢。若是喜欢或者有所启发,欢迎 star,对做者也是一种鼓励。

相关文章
相关标签/搜索