当前位置: 首页 > 科技观察

从程序员到布道者——JetBrains技术布道者樊胜友的成长之路

时间:2023-03-13 16:09:07 科技观察

在开发者圈子里,有一群人孜孜不倦地传递着新的技术趋势、新产品信息,以及自己对技术的思考,他们被称为技术布道者。虽然很多来自硅谷科技巨头的布道师被国内开发者所熟知,被奉为大神,但是技术布道师在国内还是一个新兴的职业,大多数人可能不明白,这样一个自带光环的职业,究竟是什么?做一点事?他们是如何传道的?JetBrains自2000年成立以来,一直致力于打造全球最强大、最高效的开发者工具,与开发者共同成长。在此,樊胜友作为JetBrains团队中唯一的华人技术布道者,将与我们分享他的成长之路,个人在JetBrains工作的经历,以及新技术趋势对JetBrains的影响,让大家了解JetBrains的作用在软件开发领域的坚持与突破。缘起:从忠实用户到JetBrains员工用樊胜友的话来说,他与JetBrains的相遇就是一个忠实用户成为员工的故事。像大多数技术布道者一样,他具有技术背景。在加入JetBrains之前,樊胜友是一名PHP程序员。PHP是一种开源的通用计算机脚本语言。当时樊胜友找不到专门为PHP语言开发设计的工具。因此,长期以来,他一直在多个编辑器和集成开发环境之间徘徊和跳跃。本来,写代码是一项复杂的脑力劳动,再加上缺乏合适的开发工具,这让樊胜友很难写出PHP程序。作为技术社区的参与者,樊胜友向社区朋友求助,在朋友的介绍下接触到了JetBrains的PhpStorm,终于有了一套跨平台的IDE专门用于构建PHP语言。流畅好用,这是樊胜友在接触PhpStorm后给予的中肯评价,这也让他成为了PhpStorm的忠实用户。同时,樊胜友长期涉足技术社区,希望让社区的小伙伴们知道使用PhpStorm可以更高效的编写代码,所以申请了TrainingPartnersJetBrains的工作,接触到了IDE的布道工作。两年后,JetBrains刚刚开放了技术布道师的职位,此时的樊胜友已经做好了迎接不同职场挑战的准备。就这样,一个偶然的机会,樊胜友开启了他作为JetBrains技术布道师老师的职业道路。成长:把握需求,做用户与产品之间的桥梁。技术布道师这个职业对于很多从事技术的人来说是比较陌生的。樊胜友解释说,在JetBrains,技术布道者有明确的工作目标。首先,技术布道者需要充分了解产品,了解JetBrains提供的产品解决方案能够为用户解决哪些问题。同时,技术布道者也需要了解用户的需求和痛点,站在用户的角度出发,帮助用户解决最实际的问题。樊胜友根据自己在这个职业长期积累的经验,也总结出了技术布道者的五个特点。一是专业扎实的技术背景。技术布道者基本上就是写代码的程序员,需要对新技术和行业趋势有深刻的理解,从而与用户进行无障碍的技术交流。第二,要心胸开阔。技术领域瞬息万变。作为技术布道者,需要以开放、积极的态度拥抱新技术的发展,懂得如何灵活应对未知和变化。第三,学会理解用户,用同理心对待用户。面对无法解释自己问题的用户,作为布道者,要学会站在用户的角度去理解和理解他所面临的问题,换位思考去看待问题,这样才能帮助用户轻松解决问题.第四,良好的沟通能力。技术布道者必须面对不同的用户和团队,了解他们的需求并提供准确的响应。只有具备良好的沟通能力,才能与用户建立顺畅的沟通。最后,严格的自律也是必不可少的。由于JetBrains技术布道者团队实行远程办公模式,团队成员分布在不同的地区和时区。正因为如此,自律成为了技术布道者不可或缺的特质。在樊胜友看来,JetBrains的技术布道者会更加关注用户的需求。为了更贴近用户,与用户进行更深入的交流,布道者将在技术展会上与用户、开发者面对面交流,针对他们提出的问题提出专业、中立的建议。随着流媒体的发展,他们也会在B站等平台发布教学视频和演讲,试图通过各种方式开导用户,深入挖掘他们的需求,通过用户反馈更好地改进现有产品。在JetBrains,有很多因开发者反馈而优化产品的例子。樊胜友回忆起自己过去的经历时,有一个故事让他印象深刻。当时他刚刚参加了GopherCon,会上认识的一位开发者微信联系他,说在GoLand中粘贴2000多行的字符串时,代码高亮会失败,甚至导致卡顿-崩溃。得到这个消息后,他一直在和开发商保持着密切的沟通。拿到截图和日志文件后,他第一时间反馈给了GoLand团队,并在一周左右的时间内修复了问题,并发布了BugFixRelease。正是因为JetBrains注重与开发者的沟通,关注开发者的需求,才能做到用户与产品之间的流畅体验。技术布道师作为一个综合性职业,经常需要在不同的角色之间转换。面对繁杂繁多的工作,再加上樊胜友是唯一会说中文的传道人,工作充满挑战。樊胜友坦言,为了高效地处理好每一件事,他会优先考虑需要做的工作,配合销售、市场和技术支持团队,把资源和精力花在值得投入的事情上,从而最大限度地发挥最大价值工作效率;同时定期回顾比赛,梳理方案,防止自己和团队走弯路。只有这样,才能一次次突破挑战,实现理想的目标。建议:更多国内开发者加入社区参与分享由于樊胜友主要负责Kotlin编程语言,面对国内广大的中国开发者群体,他结合自己的亲身经历给Kotlin开发者一些建议。对于从未接触过编程的同学,他建议从JetBrainsAcademy开始,使用IDE的EduTools插件来学习Kotlin编程语言。通过在IDE中交互式解决编程问题来学习会更有趣。对于已经有编程经验的同学,可以先从Backend、Mobile、DataScience、Frontend中选择一个开发目标,然后从官网首页相应的文档开始阅读。使用Hands-on从示例中了解实际用例会更有效。此外,他还鼓励大家积极参与社区活动。除了聆听资深开发者的精彩分享,开发者之间的问答交流、人脉的建立也能帮助开发者快速成长。目前,JetBrains在北京、深圳、江西、合肥都有用户群。用户群体不仅热心翻译外文文档,还建立论坛,为开发者创造了一个相互交流和学习的平台。作为热衷于技术分享的技术布道者,樊胜友也在哔哩哔哩个人频道“布道者胜友”上不断分享最新的Kotlin语言特性。最后,他也推荐大家关注JetBrains微信公众号,随时获取Kotlin团队的第一手资讯。对于想做技术布道者的开发者,樊胜友也给出了建议。积累了基本的技术功底后,可以从演讲、分享,或者写文章、录视频等入手。如果你在尝试之后,如果真的能激发热情,你可以进一步寻找相关的机会。在进行技术布道时,无论是写文章还是演讲,都要关注自己想表达什么,想让听众从中得到什么。在实际操作中,一定要多注意规划。展望:聚焦DevOps,带来更高效的全能开发工具不久前,IntelliJIDEA迎来了它的20岁生日,20年来开发的方式一直在改变。不变的是,JetBrains始终专注于打造更高效、更智能的开发工具,以满足您不断变化的需求和应用场景。对于流行的云原生,JetBrains已经在这些方面部署了相应的支持。范胜友提到,在这个新的技术时代,开发者会更加关注自己使用的工具是否能够更高效地开发微服务和使用容器,也会更加积极地将DevOps相关的技术和工具引入到整体的工作流程中。长期以来,JetBrains一直专注于为编程语言构建IDE,对新的编程模型保持开放的态度,并积极拥抱它们。JetBrains打造的集成开发工具也在跟随技术的发展,为开发者带来新的变化。JetBrains打造的IDE工具,前期已经支持容器运行和远程调试,并提供了对IaC(infrastructureascode)工具或各厂商云平台对应插件的支持。此外,包括TeamCity在内的JetBrains团队协作解决方案,以及新推出的团队协作平台Space,为开发者提供完整的自动化测试、集成和部署功能。无论未来如何变化,JetBrains都将继续肩负使命,为开发者提供更好的开发环境体验,让他们在更高效流畅的开发环境中开创全新的未来。