当前位置: 首页 > Web前端 > HTML

专访|扎根社区的工程师,月影的前端人生

时间:2023-03-29 12:25:08 HTML

嘉宾介绍:娱乐圈有“红歌不红”的艺人,文坛也有“本名”的作者在笔”。说起吴亮,大家可能更熟悉他的网名——月影。月影是前端开发领域当之无愧的技术前辈,同时也是一位扎根社区、关心社区的开发者。2004年毕业后,月英加入传统软件公司金蝶软件,任管培生。因为是半年轮岗实习制,接触过售前、售后、开发等不同岗位。半年后回到总部,月影开始了她的编程生涯。他回忆说:“回到总部信息管理部后,我有机会参与了公司后台MIS系统的开发,虽然现在听起来没什么特别的,但在当时却是一个先进的概念。因为有这个系统有很多复杂的地方,没有“前端开发”来解决交互,所以我抱着试一试的心态,第一次开始学习JavaScript。那时候国内还没有前端开发行业。带着对产品界面交互的兴趣,月影开始系统学习JavaScript,成为国内比较早的前端开发者。接触编程比较早,但是之前写的比较复杂。我在学校和实习期间用过C、C++、C#,也写过PHP,但没有写过JavaScript。第一次接触JS之后,发现自己对前端UI很感兴趣。于是从2005年开始,我正式成为国内较早接触前端的一群程序员。当时在一些技术社区,我也会分享和交流。2008年月影来到北京,正式开始带领前端团队。从业十余年,月影大部分时间都在做前端开发和技术团队管理。除了日常的团队管理,我也会做一些前端相关的技术,研发项目和开源框架。我认为自己是一名JavaScript程序员,在业余时间编写代码。公司其他一些团队也在用我之前做的开源项目,所以我偶尔会帮忙改一下代码。技术中台前端团队:降低企业成本,赋能业务团队月影目前在字节跳动科技中台前端团队。该部门定位为中端,因此会有搜索、游戏、用户中心、国际支付、技术社区、用户增长等业务方向。在这样的中台团队背景下,支持业务部门提高效率、降低企业成本是团队的工作重心。虽然业务特点不同,但共同点是我们要为业务赋能;我们会更多地考虑如何赋能,考虑我们的工具支持业务的能力,这是更多要考虑的。作为中台的前端团队,难免会和业务线的团队分工有些重合。如何避免重复造轮,高效促进成果输出,也是中台团队必须思考的问题。如果有些团队和业务还处于孵化期,那我们中台会稍微深入业务。但是如果业务团队处于成熟阶段,我们其实更多的是提供流程工具的支持和一整套的解决方案。更多面向业务的东西还是会在一个闭环的业务中实现,所以这其实是一种相互合作的状态。我们中台也会提供一些比较通用和完整的产品。这些技术产品可以帮助企业更好地实现业务目标,以更低的成本尝试和犯错。此外,如何让中台团队发挥更大价值,赋能更多业务团队降低成本,月影也有自己的想法。我们的基础设施是基于业务,比如搜索和用户增长,从底层连接公司内部的基础设施团队,利用现有的基础设施能力构建满足业务需求的基础设施。但是因为团队比较大,业务方向和场景比较多,我们需要考虑如何和业务团队的能力进行横向对接,提炼出适用于业务团队的通用能力,更好的打磨,以支持更多的业务.字节内部使用的构建平台包括基于配置的构建、低代码构建和无代码构建。可配置构建更适合研发团队使用;低代码构建可能适合生产团队,无代码构建更适合运维同学。虽然它们已经是一个完整的系统,但我们希望在丰富的场景中让它更加完善。因为包含toB的内部场景和外部客户需求,所以我们提供的底层代码构建能力可以更抽象、更完备,可以适应不同的业务场景,提高各业务线的效率。希望这些工具能够真正帮助业务提升效率,提升质量。同时,它的精密度足以代表整个行业发展的最先进水平。未来可能会将这些能力泛化,甚至考虑开源或者toB。前端开发者思考:永远保持敏锐和好奇心字节文化有一个团队理念,叫做“多元兼容”。每个组织都必须是多元化的,没有统一的标准来衡量每个候选人。如果每个人都能发挥自己的长处,球队会发展得更快更好。带着这个理念,月影会从业务规划能力、技术规划能力、管理成熟度的角度来思考团队管理和建设。所谓企业规划,就是要关注企业的发展,明确企业未来的发展方向和总体前景,以及面临的紧迫问题和挑战。理解背后的逻辑,从技术层面思考如何提升业务。这样,在处理问题的时候,就会更有前瞻性。二是技术规划。当商业计划明确后,你也会知道未来商业的挑战,所以你需要思考通过技术或技术储备可以解决什么,同时将商业计划转化为团队相应的技术规划和技术挑战。比如某个业务未来打算向多平台发展,那么在初期阶段,需要在跨平台、跨终端方面的研究上投入技术。而不是当团队要做App的小程序版时,发现团队没有小程序开发经验,这样肯定行不通。所以,我们需要根据业务做一些技术规划,在技术规划的过程中看到技术挑战。目前使用的这些工具和框架对这种跨终端能力有什么限制,有没有什么好的解决方案。所以,并不一定代表技术能力有多好、有多深,而是一定要有这方面的敏锐度和远见,能够提前看到业务发展给团队带来的一些技术挑战,然后提前规划.三是管理成熟度,思考团队多元化的发展方向和未来的成长空间。作为团队管理者,需要为团队中的每个学生规划未来一两年的成长路径,了解团队成员的整体需求是怎样的,如何将个人需求与公司要求相结合对他们来说,结合发展,会让他们陪伴团队的时间更长,陪伴公司走得更远。像这样的问题需要部分管理层的成员考虑。对于专家角色来说,除了具备一定的技术深度外,还可以在技术规划上承担相对核心的角色,能够敏锐地看到业务发展的趋势,进而做好技术储备。我发现一些IC角色经常犯的一个问题就是埋头研究技术,不知道如何配合。个人的力量是有限的。其实一个人更需要能够影响整个团队,带动团队中的其他人。如果他能够带领不同级别、不同方向的成员更好的成长,他的价值会比单纯的埋头做事要大的多。你会发现,这些高水平的成员在技术、管理、软素质等方面都表现得非常出色。比如会沟通,会引导,会意识到做这些事情的重要性。月影也在采访中针对新人普遍提到的“行业发展很快,新技术越来越多,学习难度大”的问题给出了自己的思考和方法论。首先,我们应该更加乐观地看待这个问题。行业的快速发展说明有更多的成长空间或者技术,所以大家不必盲目地过度担心。同时,我们也应该更加理智地看待这些问题,想想哪些东西是需要学习的?有些知识是基础知识,相对来说,变化没那么快。例如,许多算法在很长一段时间内都是相对稳定的。这些对于前端或者其他领域都是非常有帮助的,所以我们要打好基础,让它更加扎实。另一块属于领域知识,分为一般领域知识和特定领域知识。最好提前学习和掌握一般领域知识。现在我们很多项目都是用TS写的,所以属于一般领域知识,需要大家学好TypeScript。还有一些专门的领域知识或工具。比如你想做工程,工程打包,你就应该学习Webpack或者Vite。这是专业的领域知识,你不需要提前投入很多精力,因为它们其实就是工具。.因此,在项目中用到Webpack的时候,可以再学一遍,哪怕以后忘记了这些知识。大家不用着急,行业今天用Webpack,明天用Vite。这些知识没有必要提前学习,用到时学着用着就好。很多前端知识都属于这类知识,大家不要太恐慌,也不要太担心。他们的出现其实会对这个行业产生很多积极的影响,能够促进整个前端行业更好的发展。所以,我其实很高兴看到这些新工具的出现。扎根社区,做一个懂社区的前端开发者。作为第一批前端从业者之一,月影已经完全感受到了互联网技术社区的变化。从最早在51JS社区与前端前辈们探讨技术、碰撞思想,到参与CSDN、博客园、开源中国等社区的生态共建,再到现在亲自规划未来的发展稀土掘金社区,月影就像是一对有着深刻见解的前端开发者社区。他希望技术社区能成为一个有归属感、有温度的社交圈,让每一个技术人在里面快乐成长。51JS其实是一个传统的BBS网站。大家更多的是把论坛当成一个日常交流和讨论的平台。当时也产生了很多非常超前的前端思想,非常超前,可能要到五年、十年后才能以相对成熟的技术形式呈现。我们和一些前端前辈,比如Hax,周爱民,有过非常激烈的思想碰撞,甚至有过一些争吵。当时的技术论坛很活跃,大家对51JS都有很强的归属感。后来随着程序员规模的扩大,在51JS这样的传统社区里,感觉人与人之间的距离没有那么近了,完全没有当年的感觉了。人们逐渐不使用它,所以它慢慢衰落。向上。之后,出现了更多不同类型和基调的技术社区。CSDN的核心是内容,需要很长时间积累,所以内容很多,里面有很多技术含量,所以很多人都把CSDN当作内容消费的来源。一个新手开发者,在工作中遇到问题,百度或者谷歌搜索,第一条就是CSDN的内容。这部分内容不需要很深,但是按照步骤进行可能会解决工作中的问题。但是这也是CSDN的瓶颈所在,内容很多但是比较简陋,依赖搜索引擎。更直接的,它的流量是搜索引擎带来的。这波用户消费完内容就离开了。他们不会对社区有忠诚感和归属感,也不会为社区的社交做出有价值的贡献。开源中国正朝着开源的方向发展。我觉得开源其实是一个很重要的方向。从政策上看,国家也非常重视开源。这是开源首次被列入五年计划。因为现在是一个开放的行业,开源生态几乎等同于整个开发者生态。2015年开始关注稀土掘金,一个更注重内容和社交深度的社区。能够做到这一点的社区仍然相对较少。如果你是核心用户,应该能感受到掘金对用户价值的重视,一是内容质量,二是社交深度。本人是技术社区的资深用户,希望建立一个大家都有归属感的社交圈,满足日常职业成长和学习的需要;也希望通过社交,让做技术的或者热爱技术的人能够快乐成长。谈及稀土掘金的未来规划,月影反复提到“用户价值”二字。他说,并不是所有的工程师在早期都足够优秀,我们希望和他们一起成长!虽然刚才提到的很多社区都在考虑做toB,但稀土掘金未来还是会更加执着做C端用户,做好用户价值,而不是专注于用户规模。我觉得一个社区应该能够帮助行业,最好的方式就是帮助从业者更好的成长。当从业者成长时,他们反过来帮助社区成长为一个更好的社区。所以,在接下来的一年里,我们会开发会员权益体系,让稀土掘金成为一个很好的开发者平台。并不是所有的工程师在早期都足够优秀,拥有足够大的平台来实现自我成长。很多人可能没有什么好学校或者现在的技术实力没有那么强。他们可能会去一些小平台,但他们其实也有成长的欲望。稀土掘金可以成为他们职业发展的平台,真正可以像一些好团队、一些好公司一样帮助他们的职业成长。这就像带领一个技术团队,在团队中找到那些高潜力的成员,更好地指导和帮助他们成长。社区也是如此。在社区中寻找愿意学习、有职业成长需求的高潜力用户,量身定制适合他们的成长路径。对于技术沙龙,月影认为更多的是向有经验的人请教,解决职业发展的困惑。每年参加一两次技术会议,对开阔视野也有很大帮助。如果在项目中遇到一些特别具体的问题,多看看书,问问同事,或者上网找答案可能会更好。在沙龙中,更多的是解决职业发展的困惑。比如技术向深度发展好,还是向广度发展好?比如接下来的六个月到一年,我想提升自己的实力,但是不知道应该往哪个方向努力?我应该学什么?如何平衡项目与学习的关系?就技术会议而言,一个是综合性的。大会的每一个专场都可以看作是一个比较垂直的沙龙,这些内容可以解决你的一些困惑和问题。还有一些会议偏向于商业推广,里面会有很多广告,这样的关注度可以适当降低。因为现在的会议太多了,很难分清哪个好哪个不好,大家可以仔细分辨。如果你觉得这次会议太水了,就写个黑名单,下次别参加了。其实我还是很鼓励大家来参加这种高质量的会议。不需要太多,一年开两三次会,对自己还是有一定帮助的。最近我们也在筹备“稀土开发者大会”。今年是第一个。更倾向于分享干货和更传统的综合技术峰会。我们将邀请更多业内实力讲师分享技术干货。未来我们还是要办有特色、有差异化的会议。除了技术交流的干货内容,稀土掘金社区还会加入更多的社交内容,比如一些线下游戏、嘉年华等综合性发布会。关于技术影响力的思考在来到字节之前,月影不仅管理技术团队,还致力于技术团队的影响力。月影说:“即使像奇虎360这样的互联网公司,也需要在科技影响力上进行投资。因此,如何吸引更多优秀的候选人,是科技品牌需要长期投入的事情。我们你会发现,这是一个问题长期的利益和长期的价值,让你慢慢总结出一些经验。”对自己而言,月影认为“技术影响力打造”是一项极具挑战性的工作。随着技术招聘标准的提高和招聘需求的增加,整个技术团队的影响力建设显得尤为重要。由于字节跳动业务发展迅速,招聘应聘者更多受业务本身影响。部分候选人会优先考虑发展良好的业务团队,但技术中心也有得天独厚的优势——支持的业务产品更多,技术积累和发展的空间也会更大。因此,业务团队一方面要看到自身发展的核心优势,另一方面要梳理这些,成为对外提升的竞争力。另外,希望从培养的角度出发,做一些前期的人才培养工作,缓解招聘压力,填补人才缺口。这个说法其实也得到了验证,所以也希望把这些好的经验带过来。以前端为例,对于一些想从事前端工作的学习者来说,可以通过字节泰克推出的“青训营项目”学习部分课程,进入招聘流程。无论是青训营项目还是新媒体运营,我们的目标都不是封闭地做技术平台的前端影响力,而是更开放、更全面地考虑字节前端整体,搭建好字节前端这样的品牌才能吸引更多优秀的人加入。在我看来,所有业务团队都在积极寻找市场上现有的人才。大家还是把这块蛋糕做大,吸引更多的人,培养更多的人。字火山引擎应用开发包MARS是字节跳动终端技术团队近九年来在抖音、今日头条、西瓜视频、飞书、动车第等APP的研发实践成果。面向移动端研发、前端开发、QA、运维、产品经理、项目经理、运营角色提供一站式研发整体解决方案,帮助企业升级研发模式,降低整体研发成本。