暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

要不要一直敲代码?开源究竟为什么?程序员最关心的话题都在这了

ZILLIZ 2023-01-16
411

最近,软件工程师李雷刚过完生日,焦虑、不安、恐慌的负面情绪开始如潮水般涌来。

大概到了传说中的 35 岁焦虑了,李雷心想。

烦恼远不止这些……

工作之余,李雷还是一个开源社区的贡献者,这是他真心热爱的事情。只是最近的代码测试并不顺利,熬过几次大夜后,渐渐有些力不从心。

办公室刚来了一位 00 后工程师,年轻、勤奋、热情,努力工作的样子像极了李雷年轻的时候。

她到了这个年纪,是不是也会感到焦虑?如果可以,真希望他们这代人永远不懂这种感觉。

机缘巧合下李雷打开了 Milvus 冬日年终趴,看到了远在硅谷的 Zilliz 运营总监兼机器学习架构师 Frank Liu 和对北、上、杭颇有了解的 Zilliz 开发者关系及市场运营负责人 Jerry 正在进行一场关于工程师群体的讨论。

李雷似乎找到了答案……

辩题一:

近年国内越来越多的人关注到软件工程师的年龄焦虑问题。究竟 35 岁对于软件工程师而言是不是“阿喀琉斯之踵”?在此情况下,是该继续深耕技术还是寻求转型?
VS

正方 Frank:继续深耕技术,成为全栈工程师。

反方 Jerry:在积累更多技能的同时尽早尝试转型。

👉正方:对我而言,软件工程师到了 35 岁肯定应该继续在领域内深耕下去。其实,无论是在北美还是其他地区,很多选择继续写代码的工程师都在职业生涯中达到了令人艳羡的成就。

例如谷歌著名的工程师 Jeff Dean,在 1999 年加入谷歌,历经 30 多年的努力,在谷歌成就非凡。据我了解,Jeff 今年已经 55 岁了,仍把自己当作一名工程师,回看他所主持参与过的项目,都是为业内所啧啧称赞的顶级项目。

所以,作为一名工程师,如果真的在 35 岁产生了年龄焦虑,可以换个角度去考虑这件事情。

写代码只是工程师工作的一部分,除此以外,还需要具备如何与团队成员沟通、和他人协作、弄懂大的架构、系统上线后如何管理等能力,而想要获得这些能力必须要经过几十年的经验积累才能实现,只有在行业里多加沉淀,才会做得越来越好。因此,工程师不需要为所谓的 35 岁焦虑而感到烦恼。

👉反方: 我很认同你说的“很多事情是需要通过经验去积累的”,但我不认同你的观点,因为年龄这件事是我们所无法抗拒的。

以我自己为例,技术出身也尝试过很多岗位。在尝试的过程中,我发现其实有很多人并不清楚自己想要做什么。特别是在学生时代,大家通常是先选择一个专业方向,再选择一家公司。但这个选择是否真的适合自己?大家可能并不清楚,通常可能会经历吸收、调整、消化、再吸收、再调整的过程。

软件工程师到了 35 或 40 岁后,的确会在精力、体力方面有顾忌,那大家可以自己衡量和评估,不一定非得制定一个特别长远的计划,一条道跑到黑。就像是写代码需要 debug 的过程,我们也需要经常调试自己,对每一段经历都及时复盘、总结,验证一下自己的工作效果以及是否会有新的机会。

总之,一旦你有了自己不适合某项工作、想要尝试其他岗位的想法时,一定要为此做好铺垫,让自己多一些抓手。同时,如果个人真的非常喜欢技术,不愿意为外面纷繁的世界、复杂的规则买单,也可以沉浸在自己的二进制世界中。无论如何,年龄都不该成为一件让人焦虑的事情。

最终结果:反方 Jerry 被说服,与正方 Frank 达成一致。

辩题二:

开源文化根植很多科技创业公司的基因中,Zilliz 也不例外。那么开源对于一个软件工程师而言意味着什么?是机会还是挑战?
VS

正方 Frank:开源一定是机会。

反方 Jerry:开源意味着挑战。

👉正方:开源文化由来已久,从几十年前零星的小小开源社区到现在雨后春笋一样的国内开源组织,在科技进步过程中具有举足轻重的地位,例如 Linux 系统就来自开源社区。

在我看来,开源更像是站在巨人的肩膀上。打个比方,如果我们把技术发展看成在鲜有人涉足的山中徒步,开源就是被证明可以通往山顶的一条稳妥的小径。后来者可以借此登顶看到更远的景色,自然也可以在中途开辟新的道路,发现不一样的风景。

对应现实来看,即使一个开源项目已经做得足够成功,也并不意味着后来者无法参与。这些开源项目已经做得比较大、用户足够多,依然具备可以进步的空间,同时这些开源项目也可以帮助开发者搭建一个比较完美的应用。

总之,无论从开发者还是开源社区项目参与者的角度,大家都能从开源中获得不错的机会。

👉反方:开源对于软件工程师来说是挑战,我想借由你之前的观点来反驳。开源考验的是一个工程师的综合素质,除了写代码的能力,沟通能力、时间管理能力同样重要。

沟通能力,作为开源项目的 maintainer,你需要在一个陌生的社区里与人分享讨论,屏幕另一端的人无论在立场、看问题的角度,理解程度还是切入点、文化、语言等方面可能和你都不一样。这样,如何消除误解、进行准确而有效的沟通便成为亟待解决的事情。

其次,时间管理能力。参与开源项目要做的事情可能会有很多:翻译文档、代码测试、提供新的代码、甚至解答问题……这些事情并不会为工程师带来额外的经济收入,甚至会占据大量的工作或休息时间,这对参与者的时间管理能力、心智及专注程度同样是考验。此外,当你上升到一定层面去做真正的 maintainer 时,还会涉及到一些组织管理规则的制定,包括对于开源文化的理解、项目的走向等,都需要 maintainer 来负责,这又给参与者带来新的挑战。

最终结果:正方 Frank 被说服,反方 Jerry 胜出。







赛后真心时刻





Frank:未来的工程师不应止于写代码,在这样一个资源众多、部分生态趋于完整的环境下,如何使用好手中的这些资源是一名工程师需要且必要做好的事情。同时,大家也不要有所谓的 35 岁、40 岁、45 岁乃至 50 岁焦虑,因为工程师需要掌握的能力还有很多,而这些恰恰是通过经验的积累习得,就好像醇酒一般,历久弥新。

Jerry:正如 Frank 所言,工程师需要拓宽自己的能力圈,而年龄所带来的经验和能力的累积,则会带我们跨过一道道槛儿。公司永远需要有能力、有经验的人。

所以,Zilliz 的朋友们,无论身在何种行业、何种岗位,希望大家都知道自己擅长什么、想要什么,并在这条道路上逐步精进,请相信,你现在做的每一件事情都是有意义的。

祝福大家在脚踏实地的同时,也可以仰望星空,拥有更美好的未来。


如果你对于以上两个话题感兴趣或者对李雷有一些想说的话,欢迎大家来评论区畅所欲言,评论点赞数前三的读者可以获得 Zilliz 的周边。期待各位的观点碰撞~

对文章内容感兴趣的朋友,前往 Zilliz 视频号即可查看本场直播的回放。


Zilliz 是向量数据库系统领域的开拓者和全球领先者,研发面向 AI 生产系统的向量数据库系统。Zilliz 以发掘非结构化数据价值为使命,致力于打造面向 AI 应用的新一代数据库技术,帮助企业便捷地开发 AI 应用。Zilliz 的产品能显著降低管理 AI 数据基础设施的成本,帮助 AI 技术赋能更多的企业、组织和个人。

文章转载自ZILLIZ,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论