在数字化浪潮席卷全球的今天,人工智能(AI)与千行百业的融合正以前所未有的速度改变着我们的工作和生活方式。在这个变革的时代,技术人如何从后台默默耕耘的角色中走出,站在前台引领变革,成为了值得探讨的话题。本期访谈录带您走进一位技术人的心路旅程,听他分享如何从后台软件研发的岗位转型至前台做解决方案管理,如何面对行业和角色的挑战,如何在变革的浪潮中抢占AI大模型的红利,以及他对于未来数字化世界的深刻洞察。
访谈嘉宾:王青——JFrog中国技术总监
十五年敏捷研发管理与软件工程实践经验,目前任JFrog中国技术总监。
在加入JFrog之前,王青服务于多家大型企业,包括IBM、HP、爱奇艺等等。
曾荣获阿里云最有价值专家。专注于微服务架构、持续集成、持续交付、DevOps、容器化平台建设等等。
从后台走向前台的坚定
🔎从技术走向管理,一开始都会有丢掉技术是不是会失去竞争力的担忧。
加入JFrog之前,我一直在后台,从事软件研发的工作;加入JFrog之后,转而走向前台,开始做解决方案方面的工作。很多小伙伴在面对从后台走向前台的时候,是有一些担忧的。担心开发转售前,可能丢掉技术,自己会不会失去竞争力。我当时并没有这样的担忧,反而认为这是拓展技术视野的好机会。
事实上,我的技术视野也确实被打开了。有机会接触到JFrog在北美、欧洲、亚太等地区的客户,看到DevOps在大型企业是如何落地的,他们用到了哪些技术栈,遇到的挑战是什么,是如何解决这些问题和挑战的。2017年DevOps刚在国内兴起的时候,我们在国内开始了制品库的推广,当时在行业内也是比较先进的技术。我们做了大量的制品库布道的工作,对国内企业了解和认可制品库概念起到了积极的推进作用。
JFrog,顾名思义,是与青蛙有关的,创始人希望公司能够像青蛙一样不停地向前跳跃,因为青蛙只会向前跳,而且通过不断的跳跃完成一次又一次升级。我们的使命是将高效的制品库管理理念分享给国内的企业,让他们在制品管理层面走在一个业界的最佳实践之中,减少制品管理相关的痛点,这种成就感让我坚信这个职业路径的转变是值得的,更有意义的。
很多技术转型管理的人会担心自己丢了技术会没有竞争力。我不这么认为,管理者首先自己要有能力搞定最难的解决方案,其次需要赋能给团队,给团队足够的信任和自主权,将权力、资源、信息、利益下放,让团队自我驱动,自主敏捷应对环境的变化,以激活团队和组织,尽快进入实战状态,帮助团队成员顺利成长。
做管理会有很多时间放在前台业务的梳理和把控上,自然会减少实操的时间和机会,但这也使得你具备更加宽广的业务视野,能够有更多机会了解客户的真实需求,进而反哺给研发团队,做出更好的产品。
在科技研发型企业中,技术管理者通常从优秀的技术骨干中提拔,从后台走向前台,从技术走向管理,与升职的欣喜相伴而来的常常是大量棘手的问题,从技术骨干成长为技术管理者并不是简单的工作年限积累的结果,期间要经历思维视角、知识技能、自身修养等多重转换。有意识的培养自己在某些方面的领导力,比如项目管理、跨团队沟通(向上、向下、横向的沟通与协作)、技术栈深入,做好三个角色:项目管理者、团队建设者、业务领头人,这样才有能力带领团队前进。不论你是否要转型,你一定要在某些方面思考得比别人多,成为这个领域的专家,至少是团队内的专家,这样你才能服众。
技术功底的神助攻
🔎未来的世界一定是数字化的世界,软件正在吞噬世界,掌握数字技术才能掌握打开未来大门的钥匙。
由于对计算机抱有浓厚的兴趣,我本科和研究生选择了北京理工大学软件工程专业。毕业后17年的职业生涯,一直专注于软件工程领域,最后聚焦到DevOps工具链相关的软件研发和解决方案工作。
2007年,我在IBM做Rational Team Concert,这在当时算是业界最早的敏捷开发工具,虽然还没有形成DevOps概念,但是已经具备Azure DevOps平台的雏形了。这个工具除了服务于IBM内部上万名开发者外,也在金融业、制造业等众多大型行业用户中使用。当时的架构师是设计模式四人教父之一的Erich Gamma,代表作有Junit、Eclipse、VS Code。我当时参与了RTC Build功能模块的开发,Erich Gamma给我提过Bug,并且非常详细描述了需求和期望的结果。我为他认真严谨的研发态度和大师对细节的专注感到惊讶和敬佩,这种认真严谨、专注细节的研发精神也深深的影响到我后来的工作和管理。后来,当我成长为一名团队管理者的时候,对内做研发会很注重细节,对自己研发的软件负责;在面对客户时,也尽力做到专业和完美,对客户负责。
举一个小例子,在IBM做软件工程师的时候,曾有客户反馈我们的产品里有多处的Bug,这一系列Bug有一个共同的特征,在页面上输入特定长度的字符串,就能触发这个Bug。当时有几个工程师经手查询,都没有找到根因。在这期间客户给了我们巨大的压力,内部团队也给了很大的压力。后来转到我这里,花费了大约三周时间,这三周的压力可想而知,因为Bug影响到了客户的生产环境,每天都需要同步问题解决的进度。抗住了内外部巨大的压力,三周后终于从底层找到了这个问题的根因,原来是IBM自研的底层JSON解析器在解析JSON数据时,边界处理不当导致了Bug发生。这个事件也让我认识到对产品的代码需要有足够深入的了解,否则出了问题无法得到最优的解决办法。
抢占AI大模型的红利
🔎随着开源大模型的普及,任何企业都想通过开源模型,分享AI的红利。
开源模型在提供了便利的同时,也隐藏了很多安全风险,我们在开发者遇到的一些新挑战中发现,开发者在过往仓库里有可能泄露一些密钥信息。JFrog对互联网上将近400万个包进行了扫描,最后超过25万个TOKENS被我们检测到了,这意味着在互联网NPM等仓库存在大量的TOKEN泄露,这是很多企业没有发现的未知的数据,因此,需要在企业内部排查一下员工有没有在不知情的情况下泄露一些密钥到公网仓库。
除了密钥泄露,另外一个新型攻击方式是通过机器学习模型进行投毒。在大模型社区有一个非常著名的网站叫做Hugging Face,这个网站上存储了大量由各行各业、各公司贡献出来的一些开源模型,任何人都可以注册账号在网上上传模型,任何人也可以下载别人编辑过的模型文件。有的黑客就利用模型下载的随意性进行投毒。黑客可以将恶意代码注入到大模型里,来调用本地的资源机程序。通过这种隐藏非常深的方式来实现基于大模型的投毒。这种攻击方式是防不胜防的,开发者非常难发现并且意识到他被攻击。
JFrog在业界首次提出了“安全管理大模型供应链”的概念,通过构建安全可信的MLOps流程,实现大模型供应链的安全管理。JFrog管理了企业内部所有的软件包,同时也可以做安全扫描。只有当拥有包管理权之后才能对它进行安全治理,因此,JFrog的这种方式弥补了现有很多安全扫描工具的很大的痛点。
客户需要使用JFrog的一个专业查询语言AQL,来进行制品的查询,进而进行制品的清理。AQL是JFrog专有的语言,要根据一定的规范才能正确书写。我抱着试一试的心态把需求提给了ChatGPT,并且让他按照AQL的格式进行脚本的编写,没想到给出的答案竟然完全不用修改,能够直接运行,这让我惊讶GPT强大的学习能力,因此也对它产生了兴趣。
数字化时代深耕技术壁垒
🔎技术的广度是深度的附属品。
国内ToB型软件企业通常的现状,往往是公司期望扩大估值规模,把公司业务覆盖面越做越多,功能越做越多,导致研发和售后跟不上,最终烂尾。
反观北美科技公司,反倒是聚焦某个专业领域,深耕技术壁垒,形成明显的先发优势和差异化优势,每个专业领域至多容纳3家竞争对手存活,在功能上往往是做减法,保证核心功能好用。先积累0-1的客户群体,有了坚固的壁垒之后再进行1-100的复制,更注重解决性能、高可用、扩展性方面的问题,以逐步形成更明显的规模效应。从而实现全球用户的收割,而不是仅仅针对某个大客户进行个性化需求的制定,把研发拖入需求的泥潭。
在国内DevOps和安全合二为一如何融合,这是很多企业面临的挑战。很多企业买了不少安全扫描工具,但安全人员发现这些安全扫描工具无法和DevOps流程结合起来,甚至安全工具的扫描阻止了DevOps流程的快速发布。
为了解决这一挑战,我们发布了很多新功能和新产品,JFrog Curation就是其中的杰出代表。怎样把扫描左移到最左侧,这就需要支持开发者在流水线扫描,JFrog Curation做的是在代理仓库这一层扫描,即用户在尝试用一个新的版本的开源组件时,JFrog Curation会通过漏洞库查询这个版本有没有发现过漏洞,如果有,下载请求会被阻断,管理员也会收到通知。这是业界领先的,可以在远程仓库进行阻断的,目前仅有JFrog能够实现的功能。
摆脱三十五岁焦虑
🔎公司排斥的不是大龄程序员,而是“能力和工龄不匹配”的大龄程序员。
很多人提到35岁焦虑这个话题,但我35 岁的时候其实是不焦虑的,这可能跟我的性格有关,我是一个相对来说比较积极看问题的性格,通常能够以乐观、进取的态度面对生活中的挑战和困难,不太容易被现实中的很多不重要的小事和细节所干扰,这样也使得我能更专注的朝着目标前进。
面对35岁焦虑这个话题,我认为可以分两个方面来说。
一是作为一名技术人员,自身技术是不是过硬。我有一个很深的感悟,做技术一定要深入,一定要在你自己的这个领域里面具备足够的领域优势。假如你是学 Java 的,那你对底层的技术,包括Tomcat、高可用、底层的 Linux 和内核的性能是不是都了解?每当问题出现,你的团队Leader是不是第一个想到让你来解决?每当面对大家都解决不了的问题时,你就要问一下自己,在团队里面你是不是能首先解决技术问题的这么一个角色?如果还不是,那么你就朝这个方向去努力,去学习。
当具备了这个专业能力之后,第二还要具备对外沟通的能力。35岁之后,各种经验都比较成熟,如果你想在职场上升一步,这是一个很好的时机。要想成为一名合格的管理者或者是总监,不光要考虑自己的专业能力,也要具备业务视角,有意识的建立自己的管理视角和管理能力。从独立贡献者转身成为不同层级的管理者,提升自己的思维格局,这样才能有效构建聚焦目标、自我成长、高效研发的作战团队,快速拿出成果,支撑业务的发展。
伴随着整个研发行业和JFrog的发展,王青也从一个技术人成功从后台走到了前台,我们也看到了他对技术的执着追求和对未来的坚定信念。他用自己的实际行动证明了,技术转型并不是对过去的放弃,而是对未来更广阔天地的拥抱。在AI大模型的红利面前,他敏锐地捕捉到了机会,并通过不断的学习和创新,为企业带来了实实在在的价值。
未来,随着数字化进程的加速,我们相信会有更多的技术人从后台走向前台,用自己的智慧和力量推动社会的进步。而这位技术人的故事,无疑为我们提供了一个宝贵的启示:无论身处何种岗位,只要保持对技术的热爱和对未来的信心,就能够创造出属于自己的精彩。