查看原文
其他

心法利器[86] | 毕业4年的算法工程师:进步再进步

机智的叉烧 CS的陋室 2024-04-24

心法利器


本栏目主要和大家一起讨论近期自己学习的心得和体会,与大家一起成长。具体介绍:仓颉专项:飞机大炮我都会,利器心法我还有

2022年新一版的文章合集已经发布,累计已经60w字了,获取方式看这里:CS的陋室60w字原创算法经验分享-2022版。(2023在路上了!)


往期回顾

没想到居然成了每年都有的文章了:

不过确实每年写这篇文章的时候,感受都很不一样,每年的心态都有很多的变化,今年也来总结总结,也分享我自己的思考吧。

  • 先说说这整年我的情况

  • 技术进步

  • 解决问题的能力

  • 不局限在算法的进步

  • 回头看自己

先说说这整年我的情况

这其实是我变化挺大的一年,主要是两件事:

  • 在老东家完成了大职级的晋升。
  • 找到了新工作。

能在现在大环境并不好的时候,把这两件事给拿下,说实话挺不容易的,而无论是准备途中,还是完成之后的整理复盘,还是对未来的展望,其实都很大程度让自己的路径清晰了不少,对内部晋升的路径、自己的职业规划、大环境的理解,都加深了不少。

回顾这一年,我自己对自己的总结是,进步再进步。有关技术细节和生活,重复的我就不写太多,大家直接去看就好了,重点是围绕上面两件事,总结自己的变化和感受。

技术进步

这个整年,无论是大环境,还是自己,其实在技术上都迎来了不小的蜕变,自己的技术也就在这个环境下进一步成长,我把我在这个方向的思考分为3个方面,我现在逐一展开聊。

首先是,原有技术的保持和深入。技术是迭代,而不是替代,技术革新并不意味着淘汰,老的技术会以特殊的方式被保存下来,并且会在特定场景下使用,例如直至现在NLP的日常应用下规则仍旧是最稳的存在,没说淘汰,作为老人,我们有幸经历这个进化,这些知识要记录、沉淀下来,而作为新人,也应该再有空的时候及时补充起来,这应该是我在我的文章里谈到无数次的问题了。

然后是,新知识的引入。想必大家都知道,最近的NLP又一次经历了不小的迭代,这几年基本上一两年左右就有一次大迭代了,所以我们要学的很多,一方面新的知识的革新我们要了解,另一方面我们还要学会如何更好地使用,在面临问题时如何选择,而不是什么都不管就直接无脑堆新方法,这个显然是不可取的,按照过去的经验,bert出来后有过一堆节奏说NLP要到尽头了,结果bert也不那么万能,而且还有发展空间,现在LLMs的发展,大概率也是如此,我们除了要学会它的原理,还要找到现阶段更好使用它的方法,挖掘到他适合与不适合的场景。

再者,就是自己解决实际问题能力的提升,这不是说学几个模型、看几篇论文就会提升的,而是提出解决方案的能力,这个非常重要,我们面对的问题是各种各样的,虽然我们追求着通用,但是面对特殊的问题我们要想得到特殊的解决方法,这是一个很必要的能力,而这个能力,是需要持续的学习,厚积薄发就是这么来的。这点其实挺真实的,在研究生那会,有些人感觉没有方向找不到创新点,但总有人文思泉涌,很大程度和积累有关,呼应上面的学习,其实就是这么产生差异的。

还想补充一点,就是学习能力,由于已经对这个领域的技术有了很深刻的认识,所以当我需要再一个相对新的领域进行学习的时候,我是能快速入门的,技术调研、快速baseline、调优方向等,都能相对比较简单、快速地把握,我自己的总结,主要是这几个方面可能能力起来了:

  • 知道学习重点和重心。
  • 知道有关资料能在哪里找到。
  • 不局限在怎么做,而还有思路,例如看论文不能只局限在method,introduction和实验里面很多细节都是值得斟酌的。

解决问题的能力

根据我自己的经验,我会把解决问题的能力拆解成这几块,并且自己有目的地去培养和练习,而且职级要求里其实写满了对这个的需求,大家要重点去练习:

  • 抽象和理解问题的能力。如何把一个很现实的问题,转化为自己知识体系下的问题,同时,能够认识到,具体的问题具有什么特色,为后续方案制定提供支持。
  • 能基于问题的分析,提出快速、合适的baseline方案,甚至是能提供不止一种方案,能说出优缺点。
  • 能在解决问题的过程中,发现问题并提供方案快速解决,对算法而言,能理解数据并从数据中发现问题。
  • 控制住自己拍脑袋,不生搬硬套方案,具备完整成熟的理由。

不局限在算法的进步

随着职级和能力的晋升,当我朝着前辈看的时候,往往会发现,在后续的晋升中,不太可能只关注技术升级就足够,这点我在上一篇文章有说(心法利器[85] | 算法技术和职业规划),技术需要关注,但不能只关注技术了,我自己的视角大概是这些事情:

  • 从执行到宏观设计和规划,原来我们大部分的任务就是接需求然后完成,后续可能我们需要产生主动性,了解未来的方向并且提前储备。
  • 有工程意识,别说工程不是我们的事就不管,不能设边界吧,有工程意识,多了解,因为如果不懂其实很难沟通,再者后续晋升肯定也要涉及这块的管理。
  • 能开始安排和计划工作,能一定程度评估工作量,确保效率等。
  • 合作和沟通能力,能和各种工种、背景的同事流畅、高效沟通。
  • 管理能力,从把控项目开始,然后是把控技术方向,甚至是后续可能要管人,但一切的前提是能把事情把控住。

回头看自己

去年一年说实话对我自己的变化挺大的,自己的热爱还是算法里,但让我看到了算法之外的世界,其实会发现自己要持续往前走的话,总要接触更多东西,两者可能会矛盾的,矛盾就只能尝试兼顾和权衡了,时间和精力有限的,当然了,我自己肯定是不会放弃对自己喜欢部分的追求了,我仍然会继续加深自己的技术深度。

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存