关于前端:人物访谈|扎根社区的工程师月影的前端人生

64次阅读

共计 5921 个字符,预计需要花费 15 分钟才能阅读完成。

嘉宾介绍:娱乐圈有艺人 ” 歌红人不红 ”,文学界也有作者 ” 笔名胜原名 ”。提起吴亮,大家可能更相熟他的网名——月影。月影是前端开发畛域当之无愧的技术前辈,同时他又是扎根社区、心系社区的开发者。

2004 年刚毕业,月影以管培生的身份退出了一家传统的软件公司——金蝶软件。因为是半年轮岗实习制,他先后接触到售前、售后、开发等不同岗位。半年后回到总部,月影开始了本人的编程生涯。他回顾说:” 回到总部的信息管理部门当前,我有机会参加到公司后盾的 MIS 零碎开发。尽管当初听起来没什么特别之处,过后却是一个先进的概念。因为这个零碎里有很多简单的交互,没有 ’ 前端开发 ’ 去解决,我就抱着尝试的心态,第一次接触并开始学习 JavaScript。”

那时,国内还没有前端开发这个行业。凭借对产品界面交互的趣味,月影开始系统地学习 JavaScript,成为国内比拟早的前端开发者。

我接触编程比拟早,然而之前写的比拟杂。在学校里、实习的时候用过 C、C++、C #,也写过 PHP,但没有写过 JavaScript。第一次接触 JS 后,发现自己对前端的 UI 挺感兴趣。所以从 05 年开始,正式成为了国内比拟早的一批接触前端的程序员。过后在一些技术社区,我也会做分享和交换。

2008 年月影来了北京,正式开始带前端团队。

起初十几年的工作中,月影大部分的工夫里都在做前端开发和技术团队的治理。除了日常团队治理外,也做一些前端相干的技术、研发我的项目和开源框架。

我感觉我本人其实算是一个 JavaScript 程序员,平时闲暇的话还会写写代码。之前做的开源我的项目,公司外面也有一些其余的团队在用,所以也会偶然帮忙改个代码。

技术中台前端团队:升高企业老本,为业务团队 赋能


月影目前在字节跳动技术中台前端团队,部门定位是中台,所以会有搜寻、游戏、用户核心、国内领取、技术社区、用户增长等业务方向。在这样一个中台团队的背景下,撑持业务部门提效、升高企业老本是团队重点关注的方向。

尽管业务特点不同,但共同点是须要给业务赋能;咱们更多的会思考如何去赋能,思考咱们的工具对业务的撑持能力,这是更多会去考量的。

作为中台前端团队,与业务线中的团队分工难免会有些重叠。如何防止反复造轮、高效推动成绩产出也是中台团队必须要思考的问题。

如果说一些团队和业务,它还处于孵化期,那咱们中台会更多地深刻到业务一点儿。但如果说这个业务团队处在一个成熟期的话,咱们其实更多地是提供流程工具和一整套解决方案的反对。更多偏业务的货色,还是会闭环在业务外面去实现,所以这个其实是一个相互配合的状态。

咱们中台这边也会提供一些绝对通用和欠缺的产品,这些技术性产品能够帮忙业务更好地达成业务指标,以更低的老本去试错。

除此之外,如何让中台团队施展更大的价值、赋能更多业务团队降低成本,月影也有本人的想法。

咱们的基础设施是贴着业务走的,像搜寻、用户增长,从底层连贯公司外部基础架构的团队,用已有的基建能力,去做贴合业务需要的基础设施。

但因为团队比拟大,业务方向和场景比拟多,咱们须要思考如何与业务团队的能力横向买通,把实用于业务团队的通用能力抽离进去,并且打磨得更好、反对更多的业务。

字节外部应用的搭建平台,有基于配置化的搭建、低代码的搭建、无代码的搭建。配置化的搭建比拟适宜于给研发团队应用;低代码搭建可能适宜于产能的团队,无代码搭建的话,就会更适宜经营同学。

尽管它们曾经是一套残缺的体系了,但咱们冀望在丰盛的场景中,把它做得更欠缺一些。因为蕴含外部场景以及 to B 的内部客户需要,咱们提供的底层代码搭建的能力是能够更形象、更欠缺的,可能适应不同的业务场景,在各业务线下来提效。

我心愿这些工具可能实在地帮忙业务效率晋升、改善品质。与此同时它自身足够欠缺,能代表整个行业倒退最先进的技术。在将来的话,咱们可能会把这些能力通用化,甚至思考开源或 to B。

对前端开发者的思考:永远放弃敏锐度和好奇心


字节文化外面有一条叫 ” 多元兼容 ” 的团队理念。每个组织肯定是多元化的,没有对立的规范去掂量每一个候选人。如果每个人都能施展他的短处,团队才会倒退得更快更好。

带着这样的理念,月影会从业务布局能力、技术布局能力、治理成熟度思考团队的治理与建设。

所谓的业务布局,就是要关注业务的倒退、讲清楚业务的将来倒退方向和整体前景,以及它以后急切须要解决的问题和面临的挑战。要了解背地的逻辑,从技术侧去思考如何改良业务。这样,在解决问题的时候,才会更有前瞻性。

第二是技术布局。当分明业务布局后,相应也会晓得业务在将来的挑战点,所以须要思考有哪些能够通过技术或者通过技术储备来解决的,同时就会把业务布局转化成团队对应的技术布局和技术挑战。

比方某业务在将来打算会倒退到多个平台,那在初期的阶段,就须要把技术投入到钻研跨平台、跨终端的这些方面。而不是当团队要做小程序版 App 时,发现团队没有小程序开发的教训,这必定是不行的。

所以,咱们须要基于业务去做一些技术布局,在技术布局的过程中看到技术挑战点。以后用的这些工具和框架,在这个跨端能力上有什么限度,有没有好的解决方案。因而,不肯定说技术能力要多好,要多深,但肯定要有这方面的敏锐度和前瞻性,可能提前去看到这个业务倒退中,给团队带来的一些技术挑战,而后提前布局。

第三个是治理成熟度,思考团队多元化的倒退方向以及将来的成长空间。作为团队管理者,你须要为团队里每一个同学布局他将来一年到两年的成长门路,并且理解团队成员整体的诉求是什么样的,怎么把他们集体的诉求和公司对他们的要求和倒退联合起来,可能让他们更久远地陪伴这个团队,陪伴这个公司走得更远。像这样的问题,是须要偏管理层的成员去思考的。

对于专家型的角色来说,他除了在技术上有肯定的深度,也能在技术布局外面承当比拟外围的角色,可能敏锐地看到业务倒退的趋势,而后去做好技术储备。

我发现一些 IC 角色常常会犯的一个问题,就是埋头钻研技术,不懂得单干。集体的力量是无限的,其实一个人是须要可能更多地影响整个团队,带动团队里的其他人的。他要能领导不同职级、不同方向的成员更好地成长,这样的价值就会比单纯埋头做事件的大很多。

你会发现说,这些高阶的成员不论是技术方面还是治理方面,抑或是软素质方面体现得都很好。比如说,会沟通、能领导,可能意识到做这些事件的重要性。

就新人广泛提到的「行业倒退速度快、新技术越来越多,学不动」的问题,月影也在采访中给出了他的想法和方法论。

首先咱们应该更乐观地对待这个问题,行业倒退得快,阐明成长空间或者技术施展的空间更大,所以大家不必太自觉地去焦虑。

同时,咱们也应该更加聪慧地去对待这些问题,思考一下哪些货色是须要学的?有些常识属于基础知识,相对而言变动的没有那么快,比方很多算法,在很长一段时间内都是比较稳定的。这些对于前端或者其余畛域来说都是很有帮忙的,所以咱们的根底须要打牢并且做得更扎实。

另外一块属于畛域常识,当中又分成了通用的畛域常识和专用的畛域常识。通用的畛域常识,最好提前去学习把握。当初,咱们有很多我的项目都是用 TS 去写的,所以它属于通用的畛域常识,须要成员去把 TypeScript 给学习好。

还有一块属于专用的畛域常识或工具,比如说你要做工程化、工程打包,你去学 Webpack 或者是 Vite,这就属于业余畛域常识,不必提前投入很大的精力,因为他们其实就是工具。所以,当我的项目里用到 Webpack 打包的时候,再去学习就能够,即使日后把这些常识忘掉了也没关系。大家不必放心,行业明天用 Webpack 今天用 Vite。这些常识原本就不须要提前去学,等到用到的时候再去边学边用就好了。

前端的很多常识是属于这类常识的,所以不必太恐慌、太焦虑。他们的呈现其实对这个行业也会有很多踊跃的作用,能促成前端整个行业的更好倒退。所以,我其实还是挺乐见这些新工具的产生。

扎根社区,做一个懂社区的前端开发者


作为最早一批的前端从业者,月影残缺经验了互联网技术社区的变动。从最早在 51JS 社区和前端前辈探讨技术、碰撞思维,到起初深度参加 CSDN、博客园、开源中国等社区生态共建,以及当初他亲自布局稀土掘金社区的将来倒退,月影俨然是一位对社区有着深刻见解的前端开发者。他心愿技术社区能够成为一个有归属感、有温度的社交圈,其中的每一个技术人都能高兴地成长。

51JS 其实是一个传统的 BBS 网站,大家更多地把论坛当做日常沟通和探讨的平台。过后也产生了很多十分先进的前端思维,十分超前,可能五年、十年之后才以比拟成熟的技术模式出现进去。咱们跟一些前端的前辈,比方像 Hax、周爱民,都有过十分强烈的思维碰撞,甚至有过一些争吵。过后的技术论坛十分沉闷,大家对 51JS 也有很强的归属感。起初,随着程序员规模的扩充,在 51JS 这样的传统社区,感觉人与人之间的间隔没有那么近了,也没有当年的感觉,大家就逐步不太去应用它,于是就缓缓败落了。

之后,也有更多不同类型、不同调性的技术社区涌现了进去。CSDN 的外围是内容,积淀的工夫长,因而积淀的内容很多,外面有大量偏技术类的内容,所以很多人把 CSDN 当做内容的生产源。一个小白开发者,如果在工作中遇到了问题,在百度或 Google 上一搜,第一条就是 CSDN 的内容。这个内容不肯定很深刻,但照着步骤去做,可能就解决了工作中的问题。但这也是 CSDN 的瓶颈,内容多但绝对高级,且依赖搜索引擎。更间接一点,它的流量是搜索引擎带来的,这波用户生产完内容就走了,并不会对社区产生虔诚感和归属感,也不会对社区的社交产生有价值的奉献。

开源中国是做开源方向的。我感觉开源其实是一个很重要的方向,从政策上看,国家也非常重视开源,第一次把开源写进五年布局里。因为当初是一个凋谢的行业,开源生态简直等同于整个开发者生态。

2015 年,我开始关注稀土掘金,这个社区更多地聚焦在内容和社交的深度。能把这块儿做好的社区,目前看还是比拟少的。如果你是外围用户,应该能够感触到掘金对用户价值的关注,一个是内容的品质,一个是社交的深度。我本人是技术社区的资深用户,会心愿建设起一个大家有归属感的社交圈,满足日常职业成长和学习的诉求;也心愿通过社交,能让做技术或者酷爱技术的人高兴成长。

谈到稀土掘金将来的布局,月影重复提到 ” 用户价值 ” 这个词,他说不是所有的工程师在晚期便足够优良,咱们心愿跟他们一起成长!

尽管说刚刚提到的很多社区都在思考做 to B,稀土掘金将来还是会比拟保持地去做 C 端用户,做好用户价值,而不会偏差于做用户规模。我认为一个社区应该可能对这个行业有所帮忙,最好的形式就是能帮忙从业者更好成长。当从业者成长后,反过来又能帮忙社区成长为更好的社区。所以,在将来一年里,咱们会去做会员权利体系,让稀土掘金成为一个好的开发者平台。不是所有的工程师在晚期就足够优良,有足够大的平台来实现自我成长,还有许多人可能学校不是那么好或者以后阶段技术实力还没有那么强,他们可能去了一些小平台,但他们其实也有成长的诉求。稀土掘金能成为他们职业倒退的平台,可能像一些好的团队、一些好的公司那样,真正给他们的职业成长带来帮忙。这就像带一个技术团队,在团队里找到那些高潜能的成员,更好地去辅导和帮忙他们成长。对于社区来说也是一样的,找到社区外面高潜能且违心学习、有职业成长诉求的用户,量身定制适宜他们的成长门路。

对于技术沙龙,月影感觉更多的是向有教训的人求教来解决职业倒退的困惑,一年加入一到两次技术大会对扩充视线也会有很大的帮忙。

如果我的项目中遇到的一些特地具体的问题,可能还是看书学习、问问共事,或者去网上找答案比拟好。在沙龙外面,更多还是解决职业倒退的困惑。比如说,到底是往技术深度倒退好,还是往广度倒退好?比如说,在将来的半年到一年里,想进步本人的实力,然而不晓得本人该朝哪个方向致力?该学什么货色?如何均衡好我的项目和学习的关系?

就技术大会来说,一种是综合型的,大会中的每一个专场,能够认为是一个比拟垂直的沙龙,那些内容可能去解决一些你的困惑和问题。另外一些大会偏差于商业推广,外面会有很多广告,像那样的能够适当缩小关注。因为当初各种大会比拟多,很难晓得哪个好,哪个不好,所以大家能够认真分别一下,如果发现这个会太水了,记一个黑名单,下次就不要去加入了。

其实,我还是很激励大家去加入这种高质量的大会,不必太多,一年两、三场就能够,对本人还是会有一些帮忙的。咱们最近也在筹备 ” 稀土开发者大会 ”,往年是第一届,比拟偏差于干货分享,比拟偏差传统的综合类技术峰会,咱们会邀请行业外面比拟厉害的讲师来分享技术干货。将来的话,咱们还是想办的有特色、有差别的大会。稀土掘金社区除了专一于技术交换的干货内容以外,也会减少更多的社交内容,比方一些线下的游戏、嘉年华等这样的综合类大会。

技术影响力的思考


来字节之前,月影除了治理技术团队,同时也在做技术团队影响力的工作。月影说:” 即便像奇虎 360 这样的互联网公司,也须要在技术影响力上投入精力。所以,如何吸引导致更多优良的候选人,是技术品牌须要长期投入去做的事件。咱们会发现这是一件有长期收益和长期价值的事件,所以缓缓总结了一些教训。”

对于他自身而言,月影认为 ” 技术影响力建设 ” 是一件很有挑战的工作。随着技术招聘规范的晋升,招聘需要的减少,整个技术团队的影响力建设显得尤为重要。

因为字节的业务倒退很快,招聘候选人受业务自身的影响更大。有些候选人会优先思考倒退较好的业务团队,然而技术中台也有独特的劣势——反对的业务产品比拟多,技术积淀和倒退空间也会更多。所以业务团队要一方面看到本身倒退的外围劣势,另一方面把这些梳理进去,成为竞争力对外推广。

另外,我心愿也能从培训角度切入,做一些前置的人才培养工作,从而缓解招人压力,补充人员缺口。这个论点其实曾经验证过了,所以我也心愿把这些好的教训给搬过去。拿前端来说,对于一些想要从事前端工作的学习者,能够通过 ByteTech 推出的 ” 青训营我的项目 ” 学习一部分课程,进入招聘环节。

不管青训营我的项目,还是新媒体经营工作,咱们的目标并不是关闭地去做技术中台的前端影响力,而是更凋谢、更全局地思考整体字节前端的问题,打好字节前端这样的品牌,能力有更多优良的人退出。依我看来,目前各个业务团队都在积极争取市面上现有的人才,大家不如一起把这个蛋糕做得更大,而后吸引更多的人,造就更多的人。


字节跳动利用开发套件 MARS 是字节跳动终端技术团队过来九年在抖音、今日头条、西瓜视频、飞书、懂车帝等 App 的研发实际成绩,面向挪动研发、前端开发、QA、运维、产品经理、项目经理以及经营角色,提供一站式整体研发解决方案,助力企业研发模式降级,升高企业研发综合老本。

正文完
 0