【年终总结】2023 | 探寻自我,漫游开源之路
时光荏苒,如指尖流水。编程的奇妙之处,就是让时间在调试的繁忙中流走,抬头一看,已是新的一年。我并非文艺之人,但时间匆匆,也想用文字记下毕业后生活的的点滴。
1 开源是一场富有激情修行
1.1 开源的魅力
开源是 2023 年最重要的一环,我投入了自己将近 40% 的休息时间在开源事业上。并非没有煎熬,也曾多次考虑过放弃。在刚加入飞桨社区的时候,野心和能力的不匹配一度让我陷入持续的自我怀疑和否定中,熬夜学习几乎变成了常态。开源社区逆天大佬眼睛一闭一睁就能轻而易举发现的 Bug,我 Debug 了一个小时也没搞定。我在想,开源对我来说是不是一场 wishful thinking 式的空想?
我休息了一个月来思考这个问题。偶然间听到 Melody 提及《自卑与超越》这本书时,说人生的意义在于合作,我幡然醒悟。原来我狭隘了,我只看到了“开源”却没关注到“社区”。社区才是开源事业的灵魂所在,合作才是开源的主旋律。
在接下来的时间里,我开始积极的和社区的小伙伴们发现问题,沟通问题和解决问题。感谢青姐的信任让我能够参与 FastDeploy 的 RKNPU 相关工作的建设,在和 Paddle 和 Rockchip 的研发工程师不断沟通,交流并解决了一些问题后,我好像有了那么一丝开源的感觉了。我开始关注于需求本身,思考如何协同实现而不是单打独斗。
玉伯大佬说“开源精神来源于在开源社区经年累月提交代码的坚持,来源于与人讨论与人争执专业问题时的深层次喜悦,来源于向世界共享代码分享想法时的身心快乐。我们给予开源社区不少贡献,开源社区也给予我们诸多收获”。我很认可这句话,我最开始参加社区是为了黑客松的奖金,但加入社区后居然无偿的做了很多工作,这就是开源的魅力吧。
1.2 开源会带来机遇
不知从何时开始,开源已经渗透了我的生活。2021年,还是大学生的我参加了 RKDC2021,眼神中满载对舞台上 Rockchip 高级工程师的崇敬。2023年2月,我依旧是大学生。区别是,我代表了开源社区参加了 Rockchip 第七届开发者大会,成为了台上的“高级工程师”。上台的那瞬间,一种难以言喻的哽咽感涌上心头。
在开源社区学技术叫"引进来",参与开源活动则是"走出去"。2023年,我参加了非常多的开源活动,让我有机会走访不同的城市,与各行各业的工程师交流。对于一个社恐(社交牛逼到让人恐惧姑且也算社恐吧)程序员来说,这是一种新奇的体验。
这样的活动也让我收获到了好朋友,结识到了新飞、梦柳、雷青、Liliya、衍哥等等优秀的好伙伴。我们一起喝酒,一起玩梗,相互 Diss,相互躁皮,互联网并没有让大家变的陌生。
当然,无私参与社区活动,Title 和荣誉自然是少不了的。承蒙社区里各位大佬的关爱,一年里我拿了各种各样的 Title 以及奖项。有了这层身份,出去和别的大佬沟通的时候也就不怯场了。
2 Title 不再是皇帝的新装
詹涵 Scarlett 在她的年终总结中提到: 人在春风得意时觉得自己什么都很好,甚至有时候把外部大环境红利误认为是自身能力。刚踏入开源社区,我们都是新手,随着时光推移,我们身上逐渐被贴上各种标签。这些标签像外壳一样将我们包裹得紧紧的,让真实的自己难以辨识。在我加入开源社区以来,我拿到了一系列的 Title,比如 PFCC 成员、PPDE 成员、中国大陆首位 Arm Ambassador。在我拿到这些 Title 的时候,正是 Paddle 开源大红大紫的时候,我觉得自己就是全天下最牛逼的人。
但是,拥有一些让人 fancy 的闪光点是有代价的。愈是开源,愈是感觉到自己的不足。我时常在想,社区中比我有能力的人多了去了,我究竟能不能配得上这些称号呢?和研发大佬间的差距让我有种很不适应的感觉,当觉得自己配不上这些 Title,人就会变得很烦躁。我反思了我在开源社区干的一系列的工作:
- 参与 Paddle 框架开发中的快乐开源和我未来的目标并没有什么交集,纯粹为的是大家的认可参加的,要减少投入时间。
- 参加 FastDeploy 让我获得了很大的提升,但是由于框架的局限性,我很难再往里面加料了,要减少投入时间。
- 参与 Paddle For Arm AVH 的建设让我有了很大的提升,不仅仅是英文水平,而且能追到最新的技术,我应该继续投入。
由此看来,再卷以前做过的赛道对我来说意义并不大。我已经很难在这件事情上提升自己了,我认为是时候换个赛道卷了。把重心放在真正能提升自己的事情上才是最重要的事情,持续的在已经有所成就的相同赛道上一直卷很难产出成果。在积累燃料的时期,要多做探索性的工作,找到自己喜欢的点,把时间大量的投入到做从 80 到 100 的事情上性价比太低了。
我渐渐放慢了脚步,不再追求“皇帝的新衣”式的 Title,把重心转向了工作。虽然我是个研发,但是我有着产品的权限呀。我开始给项目定指标,做规划。自己定指标自己完成,这种 Highly driven 的工作方式压的我真的很累,但浮躁的感觉居然就这么慢慢就消失了。说起来很讽刺,我感觉自己和开源社区大佬的差距正在拉进的方式居然是投入工工作而不是投入开源🫠。我也开始解决一些本不属于我的问题,这让我获得了和开源一样的满足感和成就感。这种满足感让我有一种很舒服的感觉,是一种由己及他的满足感。
3 我一直在寻找答案
2023 年对我来说也是混沌的一年,在这一年里,我思考了很多问题,如“我理想中的产品应该是怎样的?”、“是不是应该考虑跳槽?”、“当前工作的实际价值在哪里?”等等。抽象为一个核心问题其实就是:“我以后到底要做什么?现状是否让我满足?”。经过一整年的思考,仍未找到一个令我信服的确切答案,也许这是一个 Junior Level 成长中的长期过程。我想我不能急躁,记录下自己的思考或许能帮助我在 24 年找到答案。
3.1 我想做个产品经理
做产品经理这个念头一开始只是我表叔给我制定的职业规划之一。当时我对产品经理一词一无所知,只知道表叔让我学什么,我就学什么。当我亲自负责 DAQ 系列采集器后,我才真正拥有了产品经理的权力。我能够独立设计 API,编写各类设计文档,与不同企业、不同用途的用户进行沟通,了解他们的实际需求。
如果你问我为什么想做产品经理,我很认可詹涵Scarlett的回答,产品经理让我可以为公司创造价值的同时,为自己带来自我价值的体现。当我设计的产品不仅超越竞品,还被竞品购买进行分析时,那种满足感真他妈的爽。有什么比看到自己的产品得到竞品认可更令人自豪的呢?慢慢的,我好像发现当产品经理真是一种新奇的体验。当认可你设计的产品的用户和竞争对手越来越多,你的价值也就越来越大,人也变得越来越自信。
与我想当产品经理矛盾的是,由于公司人手有限,我不得不将更多的精力投入到研发上。无法从事自己喜欢的事,我并不煎熬,只是有点难过。
3.2 职业生涯是个多模态大模型
职业生涯就像一个多模态大模型,初入职场时,应该在多个领域多个角度培养自己,而非只顾眼前的晋升、降职、薪资和公司名声等瞬时而简单的条件。我希望在我未来做产品经理的时候,我能够站在全局的视角考虑一整条产品链路,而不是专注于眼前的一小盘利益。
一年来,有很多人问过我为什么选择待在凌睿智捷,而非投身大厂,追求更高的薪水和更广阔的职业晋升机会。我总是用能力还不足这个借口搪塞过去,大家也就不会多问,其实际原因是:
- 凌睿智捷可以帮助我了解底层传感器的工作原理和参数指标。未来AI的发展与数据密不可分,直接获取数据的有效途径是依赖传感器。硬件层面的基本认知有助于培养我对底层设备的理解,这让我对整个 AI 产业链的认知会更加深刻。
- 凌睿智捷可以帮助我了解和嵌入式部署相关的知识。为了降低 AI 的使用成本,未来AI必然会迁移到边缘或端侧设备上。这意味着AI不仅在模型训练和调参上具有挑战,部署也将成为一个至关重要的问题。在经过一年的开源社区交流以及实际工作摸索后,我已经学会了充分利用 SOC 里的各个核心,以全局的视角处理端侧部署这个综合性问题。
我希望现在的公司能让我能打好底层的“经济基础”,为将来的“上层建筑”做准备。
3.3 是不是该跳槽
2023 年 11 月,在深圳和衍神喝了场酒,聊到了跳槽的问题。我认同衍神的看法,跳槽其实不需要人劝,当感觉自己的能力受到平台限制时,自然而然就会跳槽。跳槽重要的不是跳槽本身,而是你需要明确自己的目标以及目标平台能帮助你什么,你的能力是不是能接得住平台给你带来的资源。
人有的时候早就知道自己是不是要跳槽,却被外界的价值观捆绑成不真实的自己。我有想过在我老师手下一直做下去,但越做越感觉平台资源的大小是一个不可抗的因素,很多明明能做好的事都因为平台太小而没办法完成,而个人想借助自己的力量打破这个壁障太难太难。我想我跳槽是一定的,只是我需要一个机会,一个能把我手头的资源都串联起来的平台。
3.4 理想的产品
从阿里离职的放翁在阿里内网内写了一句让我很认同的话:对于客户的价值不需要多大的产品,仅仅只需要你和他们真的在一起。如果要给我的理想产品定一个标签,我想一定是“简单”。我不追求我设计产品性能的绝对最高,而是追求用户能够以最简单的方式使用它。这样才能让用户以最小成本最大限度的撬动他的产品成长,让复杂的问题简单化,达到一种互利共赢的状态。不管是我设计的产品还是参与开发的 FastDeploy,身上都贴着类似的标签(即使 FastDeploy 用起来并不简单)。
4 工作技巧与收获
4.1 剥离情绪,尊重事实
我从小到大一直性格强硬,对于别人的意见几乎置之不理。表面上玩嘴我确实赢了(毕竟比玩嘴,除了衍神和李梦柳没人玩的过我),但是实际上我心里其实并不舒服。如果我的观点最终被证明真的是错误的,还会因为自己的执拗导致精神内耗。解决这个问题的方式有很多,大多数人选择增加自己的同理心,让自己说话方式变得更温和。我尝试过这种方式,这会让我很难受,仿佛变成了阴阳人。
在工作一段时间后,我找到了解决方案。我选择剥离情绪,将每个问题看作一个需求来处理这个问题。在这个过程中你自然而然就会控制情绪来处理问题且对事情本身持保留中立。事情存在对错之分,会影响情绪,但需求不会,当你占在上帝视角来看待问题,想明白了再 Judge,给大家一个缓冲的空间,深思熟虑的谏言也就变得没那么难以接受了。在此基础上,在保证结果不受影响的基础上,我会尽量换位思考给同事留下空间。
4.2 个人影响力很重要
曾经以为个人影响力并不重要,只需要专注的做好自己的事情就好了。在工作一段时间后,我发现个人影响力其实挺重要的,这直接关系到同事对你的信任程度。优秀的个人影响力会让你在推项目的时候阻碍不会那么多。那么怎么培养自己的个人影响力呢?持续的投入做自己喜欢且擅长的事应该是一个不错的解法。
为什么要做擅长的事呢?《鬼灭之刃》里有这么一句话,集中一点,登峰造极。做擅长的事是投入产出比较高的方式,可以让你的职业例程变的更顺利。许安平 SpermWhale 在《我在公共平台谈论个人生活》中说:人在顺利的时候会被神话,你的缺点大家会替你找理由,在跌宕的时候被妖魔化,你的优点会被认为是种错觉。当你尽最大的力气发展自己的强项,具备别人不具备的能力,哪怕你其他地方可能做的不好,大家也都会帮你。
为什么要做喜欢的事呢?因为喜欢和擅长两者是两个条件变量,如果你不擅长或者不喜欢,很容易就陷入“由于不喜欢所以不擅长,由于不擅长就更不喜欢的闭环”当中。在不喜欢的方向上努力,应付项目进度是没问题的,但是时间长了容易精神内耗,这不是一种好的状态。
4.3 学会问问题很重要
问问题是沟通能力的一部分,一个好的咨询方式可以让你了解很多的业内资讯。2023年里我去了北上广深和不同职业,不同公司的大佬交流过。作为一个 Junior Level 的小朋友,我有非常非常多的问题,在请教这些业内大佬问题时遵循以下原则我总能获得比较好的体验:
- 保持谦卑但不说废话。不要问“我能不能问您一个问题”,直接问。不想说或者不能说的,对方会直接和你说,不要浪费时间。
- 不问大方向上的问题,要具体一些。例如想知道半导体行业在寒冬中受影响多大,应该问受影响的原因有哪些,而不是问有没有受影响。
- 少问结论性的话。少问是或不是,要多问具体原因。在参会的时候,一般是茶歇大家才会聊会儿天,要抓住时间多问过程或者细节,不要问是或不是,对大多数事情来说知道结果没太大意义。
- 不问傻逼问题,准备好再问。类似你问人家在哪个公司工作的。你都他妈不知道人家是干什么的,你也能和别人聊的好好的?
- 不要问研发市场问题,问市场技术问题,别人会觉得你像个傻逼。
5 写在最后
Keep Calm and Carry On!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人