即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

十年鹅兄陈子舜,揭秘他的web前端开发专家之路

微信 腾讯云 61℃ 0评论


今年奥运会不同以往的是,我们不再一味关注金牌的数量,而是开始更关心运动员背后的故事。

在奥运赛场之外的云主场上,也有着这样一批伙伴,他们如奥运健儿般,始终在追求“更高更快更强”,在技术的竞技中,永不止步。小编邀请了腾讯云团队中的三位大牛,来跟我们讲讲他们的云上竞技故事。



首期我们邀请了腾讯T4专家级前端工程师-陈子舜,作为一名入职十年的资深鹅兄(腾讯内部人员将公司亲切称之为鹅厂),他眼里的前端开发就像奥运体操一样,看似入门简单,实则要求技能全面,每一个优雅动作的背后,都是无数的努力和尝试。一起来听听他的故事吧。


陈子舜

腾讯云平台产品总监,腾讯T4专家级web前端工程师。网名PuterJam,国内著名开源博客PJBlog作者。曾主导QQ空间等产品的前端架构设计和性能优化,并对HTML5有着深入研究,同时推动公司前端技术的能力标准落地。

鹅厂时光

十年鹅厂路,从深度到广度

对于子舜而言,刚刚在鹅厂度过的这十年,可以简要地分成两个阶段,如果分别用一个关键词来概括,子舜给出的答案是“深度”和“广度”


2006年4月,子舜凭借自己开发的博客系统PJBlog进入腾讯,成为QQ空间团队的一名前端工程师此后7年,他一直专注于前端技术的深入,子舜回忆道,“从一进公司,我就去琢磨公司不同职级的岗位标准,给自己定了更高一阶的目标,看看距离目标还有哪些短板。”


在子舜看来,在技术领域,如果不做到7-8年,都无法做深,这也给了现在很多只干了短短三五年就想转型的技术从业者们一些启发。坚持,是在每一个领域做出成绩的第一步。


2014年子舜来到腾讯云平台(以下简称“腾讯云”),开始他职业生涯中的“第二大阶段”,他将目光望的更远,更注重技术、业务和视野的广度,不断思考自己还能做些什么。


这十年中,子舜从一枚普通的前端开发走向了管理岗,从自己钻研技术变成带领整个团队去研究技术。但是,在子舜心里自己首先还是一名技术人员,“我是一个很喜欢做技术的人,走上管理岗位只是团队需要,无论在哪个职位上,我给自己的目标始终是技术要做深。”正因为如此,这种务实钻研的风格,很受部门同事们的喜欢,大家对子舜的评价都是:这是一个非常专注于技术的leader

为什么选择从QQ空间到云平台?

从一个任职了7年的团队,走向另一个完全不同的部门,这意味着要走出“习惯区”。对于这一选择,子舜坦承,在职场生涯进入第7-8年的时候,自己遇到了低谷和瓶颈,有些事情由于种种原因没有做成。“纯粹做技术研究的话,最后拿什么证明自己做这个事情的价值呢?我很看重做事情的ROI,我希望自己所做的事情,能帮助业务的发展。”当时云计算正日渐成为大势所趋,而腾讯云面临着广阔的发展空间,于是子舜选择来到了腾讯云。


而To C的QQ空间和To B的云计算却是两个截然不同的业务。子舜分析道,“QQ空间对前端开发要求在某个领域钻的非常深,强调系统的柔性和可用性,而腾讯云讲求架构能力、整体研发的质量和系统的稳定性等,是不能出错的,一开始就要想得非常清楚,这对技术的要求是非常高的,这两点的差异会导致技术的取舍不太一样,毕竟研发最难的是考虑容错怎么设计。”


所以在加入腾讯云团队后,子舜迎来了第二个转型期。腾讯云的前端开发颇具挑战,技术领域要更加宽广,不仅要把前端技术学扎实,还需要不断涉及到一些原来没有接触过的后台开发的一些东西,这也与腾讯云的业务有关。不过这些对于子舜而言,不仅是挑战,更是机会,可以扩宽前端开发的视野,“我们希望自己团队的前端开发,即使有一天离开腾讯,在外面的公司也能承担起CTO的角色,而不是只能专注于某一个领域。”子舜对团队如此要求,“如果论技术领域的广度,后端开发往往比前端有优势,因为他们看的东西比较偏底层。但是前端开发往往这些比较薄弱,所以我们跟团队一起不断在广度上去做一些突破。”

在腾讯云,前端开发最大的挑战是什么

子舜认为,“前端开发扮演的是一个偏体验的工程师,我们要保证每个产品的体验包括流程、便捷性是否足够完善。在腾讯云,后端开发要保证接口的原子性不出错,但是前端开发要把所有功能串起来,不能让用户觉得有问题,或是用某一个功能突然卡壳,这个是腾讯云对前端很重要的要求。目前而言,在用户体验上腾讯云还有很大的提升空间。”


尤其是随着腾讯云的快速发展,越来越多的中小企业用户或长尾生态开发者,必须要保障他们的产品体验是一致的,也就是说产品必须做到标准化、规范化。而这也往往对流程的便捷性、产品可用性、用户体验就有着更高的要求,将重复的工作变成框架或工具,用户能通过控制台自己去完成一些操作。遇到问题后,是否能借助大数据分析,去发现哪里出问题,推荐相应的帮助信息,从软件和产品层面去解决这些事情。这些都是腾讯云前端开发一直在努力的方向。

回望来路

为什么会走上前端开发的岗位?

回首当年高考填志愿,子舜最想学的是工业设计。“老爸是学工业的,但不太理解什么是工业设计,他认为学工业没有太好的出路。”于是,子舜选择了当时很火的计算机专业。好在子舜当时对计算机也颇有兴趣,从高中时就和同学组队做计算机编程。


大学时,子舜连续两届参与中国联通举办的网页设计比赛,分别获得了第一名和第二名。“当时用的是Flash,效果很炫,虽然后台做得很烂,纯粹就是为了好看。”后来因为这两个获奖作品,子舜毕业后顺利进入了第一家任职公司,也是在那里,子舜正式成为一名前端工程师。

为什么自己想要开发一套个人博客系统程序PJBlog呢?

圈内人一提到子舜,马上就会联想到PJBlog。在2003年左右,子舜用了一年的时间开发了一套中文个人博客系统程序,并以他的网名命名——PJBlog。而这也成为他来腾讯的敲门砖。


至于为什么会这么做,子舜的理由很简单,“我当时就是想研究一个web系统是怎样构建出来的,也并没有只针对前端这个领域。我想从底层数据库设计、网站部署到前端设计,经过这样一个完整的步骤,看看自己还需要补齐哪些技术。”


于是从学习数据库设计、建库建表、写后台程序到研究CSS,甚至学习用设计软件,子舜用了一年时间从完全不懂的状态,终于做出了PJBlog1.0版本,并分享到社区里。
PJBlog发布之后,不断收到热心用户的反馈,甚至很多安全大牛也来帮忙查找漏洞,校验系统,查看代码。子舜便根据这些反馈及时地做出改进。


从1.0直到3.0,PJBlog前前后后经历了4-5年的时间,直到子舜进入腾讯后实在抽不出时间维护,而慢慢淡出视野。但是这段经历,让子舜结识了一群志同道合的技术从业者。这些从业者中甚至也有一些后来进了腾讯,和子舜成为同事。

看看未来

这些年前端技术发生了怎样的变化?

从最早的HTML4.0到现在很火热的HTML5,前端技术不断在变化。子舜算是国内最早从事前端开发的那批人,在子舜看来,“最初前端领域在国内开始受到重视,让大家知道原来不用一直刷新页面,前端也能实现一些客户端效果。真正兴起,是在2004年左右,那时在QQ空间正好就在做这些事情,当时的前端开发很聚焦,只是做些JavaScript之类的开发,跟语言相关的,直到终端兴起之后,我们开始考虑不同的应用场景,考虑移动终端上的体验。”


微信出现,把HTML5带到了新的高度,这也给予前端更多的发展机会,通过HTML5去尝试很多之前无法实现的事情。未来,前端技术的知识面要求越来越广,比如Node.js这些领域过来之后,前端开发要能够不断涉及到后台,这对前端的技术成长是很大的挑战。

目前很火的HTML5究竟是怎么回事?

HTML5现在如此受欢迎的原因是,它是浏览器原生的,浏览器本身底层就支持,不像Flash还需要装插件,HTML5更加可控透明,而且很多技术已经做的很优化了。


而HTML5的下一步,是让大家认识到了它的创造力之后,往应用的方向去发展。用HTML5实现的应用能不能达到跟APP一样,这个是可以长期摸索的领域。“我们能不能不装APP,在微信里通过HTML5扫一下就能搞定很多事情?这也赋予HTML5很多想象空间。”而HTML5的另一个发展分支就是游戏,这个方向会更专注一些,解决游戏领域的一些难题。

如何才能成为一名优秀的前端工程师呢?

子舜坦言,前端开发其实很难用一个技能去概括,首先要掌握CSS、HTML、JavaScript等这些基本功,还要对网络有了解。如果对网络不了解,很难做性能优化。同时,对后端技术也要有所了解。


而从所具备的素质而言的话,子舜将一名优秀前端与普通前端比作匠人和工人。“所谓工人就是拿到一把锤子或钉子把东西做好,而匠人不仅仅是拿着别人给的工具,还能自己制造工具,不仅能完成事情,还能更高效,效果更好。但是目前大部分前端工程师都停留在使用工具的层面,不去考虑如何设计工具。这是很大的差别。”

十年弹指一挥间,一路走来,子舜心里非常感谢这三个人,他也一直想找机会将感谢亲口说出来。

“感谢我的入门导师stone,他告诉我不要掩盖问题,直面问题的根源和本质,感谢前领导qwang,教会我如何带领团队做好技术,也很感谢现任领导wang,不断拓宽我的视野,让我跳出现状看问题。”

最后,子舜说道,“目前不仅腾讯云的前端团队已经成为非常庞大的一个前端阵容,包括几位T4专家和很多T3级的同事,同时腾讯云也有不同领域的技术专家,接下来希望我们能将腾讯云的经验和技术能更多分享到行业里,为行业贡献更多价值。”


“专家1V1”看了今天的访谈,相信正在从事前端开发或即将毕业的你,也有很多困惑想向子舜请教,请在留言区写下你的问题,我们将挑选3个问题,邀请子舜解答。


昨天“圣斗士星矢福利活动”留言获奖者:恭喜“星一的泪”,将获得圣衣箱一个。恭喜“Ynj”和“wj”,两位将分别获得一件主题T恤。请大家尽快将收件人姓名、电话、地址发消息给后台。

再次声明:由于礼品尚在制作中,预计60个工作日内发出,请各位耐心等待。



转载请注明:CodingBlog » 十年鹅兄陈子舜,揭秘他的web前端开发专家之路

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情
(21)个小伙伴在吐槽
  1. 入云腾飞
    争虹月科技@斗戰 Sh3n。2016-08-16 10:49 回复
  2. 大神都是从小牛到未来
    wj2016-08-16 11:08 回复
  3. 瘦了
    罗X2016-08-16 11:15 回复
  4. /强舜子大哥
    Cenby2016-08-16 11:22 回复
  5. 每一个华丽的界面背后的心血可想而知
    Ynj2016-08-16 11:32 回复
  6. 好羡慕那些大神啊!
    星一的泪2016-08-16 11:34 回复
  7. 感叹,搞PJBlog那时还是个学生
    donson2016-08-16 11:49 回复
  8. 舜哥我爱你/玫瑰
    Jay2016-08-16 11:58 回复
  9. 子舜大神/强
    Guo封面2016-08-16 12:14 回复
  10. /玫瑰,使用过zblog,追过pjblog
    陈立准2016-08-16 12:48 回复
  11. 刚接触asp就是从pjblog开始的。。。直到现在都去论坛逛逛。。希望子舜哥常回家坐坐。。。希望经典的pjblog再次得到子舜哥的开发。。。
    Ling.Ma2016-08-16 13:45 回复
  12. 舜子,最崇拜的人之一
    蒋鹏2016-08-16 14:23 回复
  13. 赞。帅呆了/色
    🗯2016-08-16 15:05 回复
  14. 哈哈,用过。
    召唤2016-08-16 15:27 回复
  15. 直面问题本质,追本溯源得赞
    Jy2016-08-16 16:05 回复
  16. 周围的人好多工作多年了都是只用工具实现功能,懂得多,但是不深。您说的对,迈入高手的行列自己要会造轮子
    柠檬树2016-08-16 16:54 回复
  17. 膜拜舜子
    Eric.Hu2016-08-16 20:22 回复
  18. 很受启发
    J2016-08-17 01:25 回复
  19. 学习的榜样/强
    宁静致远2016-08-17 01:59 回复
  20. 初中同学,棒棒哒/玫瑰/玫瑰
    陈乒冰2016-08-17 05:43 回复
  21. 作者这句话说得好,大神也是一步一步走过来的,任何时候努力也不晚。
    小香肠2016-08-24 11:13 回复