快捷搜索:

一名算法工程师的职业规划

自从硕士毕业后,一直从事算法方面(视频编解码,深度学习,全景VR)的工作,目前人到中年,感觉有点在十字路口,不知道未来规划是什么样的,因为最近搜索了网上关于程序员的职业生涯规划。

根据自己理解,找出我认为值得我后面注意的地方,记录下来,朝着正确的方向前行。目前下面的内容基本赞向,唯一不确定的是到底是在某个技术方向深耕好,还是在某个方向有优势的前提下发展多个方向。

非常感谢视频编解码群里一位工作14年的大牛提出他的想法:一直在一个方向深耕的可能发展更好。

我一直相信这样一句话:真正的危机,来源于在正确的时间做不正确的事。没有在正确的时间,为下一步做出积累,这才是危机的根源。

一名算法工程师的职业规划

1.知识结构

因为一个清晰的目标,可以让你的职业成长围绕着一个点去积累经验,而这种日积月累的经验积累,也是你日后升职加薪的筹码。

要脱离具体的操作层面的问题,把你看待问题的眼光放得更高一些,更远一些,成为一个具有“远见卓识”而不是“鼠目寸光”的人。

你要向这个行业里最优秀的人看齐,并以他们为目标,作为自己修炼成长的榜样,一步一步弥补与优秀之间的差距。这个时候,在职学习、进修等等都需要提上日程,学会用新的知识充实自己的头脑。

你的能力没有提升可能是:

• 一种是频繁跳槽,没有在一个方向上积累,无一技之长;

• 二是虽然在一个方向上长期积累,但只是第一年是成长的,剩下的几年都是在做重复劳动,原地踏步。

2. 不断学习的能力,这里有两种方向。

(1)要坚持使用一个开发平台,框架或语言

在过去十年间,我所犯的最大错误是:几乎每次我换工作时也转换了开发平台。

我的经历从 Java 企业开发开始,到嵌入式 C 编程,到用 VB、C# 和 C++ 开发 Windows 桌面应用程序,然后用 Objective-C 写 iOS 应用程序,到用 NDK 编写 Android 库,最后到写 Android 应用。

这个职业经历听起来令人敬畏,但实际上雇主并不关心。雇主们并不会重点关注你拥有 10 年各式各样的开发经验,但如果他们看到你没有足够的 Android 应用开发经验,你就不可能获得一个 Android 开发的工作。

转换平台会对你的简历产生巨大的负面影响。对于一个雇主来说,实际上他没办法通过简历来验证你是不是某一特定开发领域的专家,为你付出大量资金是否合理。

大多数公司都不关心你的过去,技术面试会更加重要。这就是为什么很多经历尚浅但专业对口的开发者可以找到工作的原因。

那么我们如何适应市场的变化呢?只要你不停地敲代码,你就能自然而然地适应市场,但你也需要投入一些时间在新技能上,应在空闲时抽出时间来学习新技能,而且你也要降低期望薪水。你需要后退一步,才能前进两步。

一旦你找到一个让你觉得舒服的平台,框架或语言,就应该坚持下去。从长远看,你期望的薪水和你的工作能力都会比频繁跳槽来得更高。找到最需要你的专属技能的好公司,然后踏实地在那里工作。我知道这听起来很简单,但我花了很多年才意识到这点。

(2)在某个方向上深耕

我们会在很多场合听到对「精钻」这个词语的推崇,包括在职场上,我们常常听到前辈教导我们对待工作要精益求精,但事实上,在某一方面做到万里挑一的大牛是一条可取的道路,却不是职业发展的唯一道路。

尤其是对于那些未来的职业发展规划是进入明星创业团队担任技术负责人的程序员来说,在之前的积累过程中寻找机会尽量多地接触各类业务场景并寻找解决方案,可能是一条更可行的路径。

这里的业务场景分为大业务场景,也分为小业务场景。大业务场景即不同的细分行业,如电商、内容、视频、共享平台等等。我建议程序员们在进行工作选择的时候不要被自己原先所属的细分领域太过限制,认为自己原来在电商公司以后也必须在电商公司。事实上,多去尝试不同领域的公司,去了解不同领域的公司在技术实现上有什么异同,对于程序员更深入地理解技术是很有帮助的。

尤其是当今行业发展日新月异,某一细分领域很难在一个人 15-20 年的职业生涯中一直处于蓬勃发展的状态,如果之后又出现了新的细分市场,复合背景积累的经验会帮助程序员快速切入到新的细分市场。

您可能还会对下面的文章感兴趣: