您当前的浏览器版本过低,请您升级浏览器
为了更好的使用优志愿产品,点击下载

谷歌浏览器

360极速浏览器

360安全浏览器

QQ浏览器

火狐浏览器

全国服务热线:400-181-5008
祝广大考生金榜题名
开通VIP

收藏

分享

腾讯大前端实习生热招中!投递前,看看他们的故事

| 来源:腾讯 2005

“所有用户接触到的第一行代码是客户端开发写的。客户端同学完成了所有交互的第一入口。”Ayang说。

这位入行13年的客户端开发工程师做出大大小小不少产品,2017年加入腾讯后,他负责了微信读书、微信输入法等项目。我喜欢做一些容易被看见的东西,我会不断打磨,希望它好用、顺滑,看起来还能好看。这是他工作至今的信念。

2017年,在网页阅读、电子书仍是潮流的那一年,Ayang要做的则是一款移动端的阅读APP。“那个时候,还没有人在探讨那么多的文本怎么缩到那么小的手机屏幕上,以及它翻页的时候应该怎么断句、断行。”但Ayang对自己的团队很有信心。

“比起后台、产品经理来说,客户端同学是最熟悉排版引擎的,他们可以设想到需求来源并实现它。”他说。

2023年微信读书八周年的生日蛋糕

为了观察用户使用微信读书的情况,Ayang会做一些“埋点分析”。比如在用户阅读类别里“埋点”查看大家的打开数据后,他发现小说是用户最常看的类别,于是联合算法多分发给用户小说,鼓励他们阅读。

当团队想统计微信读书的DAU数据时,客户端开发者能精准地知道,在哪里埋好数据点,如何收集更具象、有用的数据。这些数据反馈之后,客户端开发团队再和后台开发一起,不断完善微信读书的使用体验。

Ayang对客户端开发者的身份始终有一种骄傲,自己是站在人机交互入口的第一人,追踪用户,也服务用户。在他眼中,这是一个不可替代的岗位。拿眼下最流行的AI来说,人们都知道它很前沿,它是风口,但AI还没有很好落地的地方,还不能成为一个好用的交互产品,这需要客户端的同学去探索。”当手机屏幕亮起,登入任何一款软件,“客户端开发”就能被看见,“它始终应该是最前沿的,因为它始终最先被看见。”Ayang说。

每一天会有数亿人使用微信小程序。Can入职腾讯13年,作为一名微信小程序的前端开发工程师,他的工作与数亿人紧密相连。他有一套朴素而真挚的开发理念:“把简单留给别人,复杂留给自己。”

2020年开始,微信希望小程序的开发者不只被限定于专业人士。Can带着这个命题开始研发。最开始,他希望做一个“小学生也能做小程序”的开发工具,试图把数字代码变成可视化的拖拽板块,就像少儿编程课里的积木块,通过拖拽就生成一个小程序模版。

Can很快发现,虽然制作过程更简单了,但整个过程仍需一些编程基础。于是他把用户锁定为有一定编程基础的中学生。中学生用户可以通过拖拽模块,快速定位到代码位置,还可以通过可视化配置的方式设计和改变页面的元素的位置、颜色、大小等等。这套工具最终上线了,也得到了不少好评。

然而,在Can心里,它距离“让零基础用户也能开发”的最初目标仍有距离。时间来到2023年,ChatGPT在诞生60天后月活用户破亿,国内的各大互联网公司争相推出了自己AI大模型,这一年被称为AI元年。对于Can来说,新技术的诞生终于可以实现几年前“零基础用户也能开发”的目标。

“2024微信公开课Pro版”举办现场

2024年1月11日,广州广交会展馆国际会议中心举行了“2024微信公开课Pro版”,人潮拥挤的会场上,Can开发的“AI生成小程序”引来许多用户的好奇。人们只要通过与AI对话,AI就能总结出具体的需求文档,与用户确认后AI会自动根据需求文档生成代码,用户即可通过预览查看自己的构想是否得以实现。

对于Can来说,开发语言从来不是大前端开发的壁垒,任何计算机语言都可以学习,沉淀下来,只有你自己的架构思维才会形成壁垒。而大多时候,他的架构思维都围绕着最初的那个朴素目标:简单的留给用户,复杂的留给自己。

时隔6年,Bob在搜索栏输入了曾参与制作过的腾讯游戏名字,熟悉的游戏界面又一次跃入眼前。他想起多年前那个遥远的深夜。

一切回到2017年的夏天,Bob成为了腾讯IEG事业群的一名实习生。此后两年,包括转正之后,他参与了一款游戏从诞生到更新、再到停服的全过程。如今再提起这段工作经历,他的语气里满是感慨。Bob入职后的第一个任务是做游戏大厅界面。Bob一直主动学习,不懂就问。而他所在项目组的组长是有名的“引擎大佬”。尽管他做出的游戏大厅界面最终没有对外释出,但“大佬”交给他的任务逐渐从小的按钮响应,到整个模版。“那是一种对我的肯定。”Bob说,讲到游戏,他的语气兴奋起来。2018年的一个深夜,Bob和项目团队在一间会议室里静静等待零点的到来。时间一到,总负责人按下按钮,团队制作的游戏在Steam里上线。Bob和同事们飞奔回到工位打开电脑,登入游戏,成为这款游戏的第一批玩家。

总负责人按下按钮,游戏上线

游戏上线后几乎每周都要更新。一到更新夜,大家就会默契地守在电脑前,打开游戏的最新版本,查看出现的bug, 一起寻找bug的来源,再一起修复。那是一段热血沸腾的记忆,Bob形容它为一种莫名的“集体荣誉感”,大家在工位上扯着嗓子喊哪里有bug, 一群人就开始一起找来源,然后修复。多年过去,Bob在游戏玩家们怀念的评论区里还是一眼能看到一些人对他所做模块的赞叹。久违的成就感在他心里升腾。回过头来看,Bob觉得这一行很有趣,像游戏本身,充满挑战、冒险和不断迭代的关卡,能亲自见证自己做出的模版被玩家们看见。这一行也需要耐性,“成功的项目背后是许多个失败的项目”。如今的Bob正在做一款全新的游戏,过去的热血仍在沸腾。后台开发、PC客户端开发、移动测试段开发、运营客户端开发、前端开发……看着腾讯招聘网页上五花八门的岗位,Elix一时不知道自己该投递哪一个。那是一年前的春天,Elix马上要从深圳大学的区块链专业毕业。“加入腾讯对我来说应该是一个很坚定的选择。”他说。然而,要找一个和区块链专业相匹配的工作并不容易。鼠标点开了“后台开发”。彼时,在Elix的印象里,后台开发技术要求比大前端开发来得坚深,可能更值得深耕,更有前景。可是几周过去,他始终没有等来“后台开发”的offer。直到某一天,他坐在了“大前端开发”的面试官面前。面试官告诉他,大前端和后台开发所需的基础知识是一样的,只是前者偏向与用户交互,后者偏向数据、控制,如何让程序正常运行。对于Elix来说,“都是转专业、跨行”。但他向面试官一再强调,希望自己做的事情是能靠近前沿技术的,是能符合整个时代所趋的。面试官说,你先体验一下,这里不会让失望。

拿到offer后,Elix在学校毕业典礼上拍的照片

入职后的每一天,Elix就像一块掉入海水的海绵,接触不同的编译器,吸收不同的编译方法。他的第一个重大项目是让鸿蒙嵌入他们的产品。和所有职场新人一样,他有许多独自无法解决的问题,有时他所做出的平台框会和一些连接库不太匹配。在腾讯,所有开发者都可登入一个Oteam平台,它类似于一个开源平台,各个业务团队会在上面分享自己的代码。Elix小心翼翼地在Oteam平台上找到了那个出问题的连接库开发者。对方第一时间回复了他,回答了他的问题,并为兼容他所做的框架主动调整了代码。“那是一种毫无保留的分享。”Elix被“开源、协同”的工作氛围所打动。他对大前端开发的“刻板印象”一点点被纠正——这份职业要熟悉各种不同的编译环境,对技术要求广泛,他必须每天浸泡在技术汪洋里,吸收新知,“而且比起密密麻麻的数字代码,UI客户端更生动有趣”。鸿蒙系统正式接入后,Elix常对周围人说:“鸿蒙上真的有我写的代码。”“一切都像梦想照进现实一样。”他说。至于他曾担心的工作前景问题,“技术一直在进步,框架也一直在迭代,以前是PC端,后来是移动端,未来一定还会变,但这不只是对大前端开发的挑战,所有开发者都要面对。”为了让更多后来者更好地一起面对挑战。他把自己刚入职后遇到的所有问题都写成了文档想给新人们参考,“上面可以解决新人遇到的90%问题。”他骄傲地说。

——————据统计,每一天,人们会在手机频幕上滑动2617次(2018年统计数据)。当手机屏幕亮起,光纤传来的数据连接着世上最熟悉的陌生人,你们从未见过,却日夜交互,见证时代的变迁。腾讯2025实习生招聘正在进行中,欢迎滑动查看大前端岗位的详细介绍,期待你的加入!
___
__

评论
说点什么吧
发布

手机扫一扫下载APP

400-181-5008

优志愿将竭力为您提供帮助

(免长话费 )

教APP备3100148号