算法工程师如何成长?

回答者:龙星镖局  提问者:网友

问:算法工程师如何提升自己专业能力?

答:很多人会利用碎片时间阅读相关的论文介绍或者博客,首先我承认这是一种学习的方式,至少比什么都不做强多了(实际上,大部分连这个基本的阅读习惯都不能保持很久)。然后我更想要说的是,实际工作中我们究竟需要什么的专业能力?是不是懂得一些算法的原理甚至做公式推导就能用好算法,解决好问题?据我的经验,这个答案很可能是“不是”。个人觉得对问题的理解进行合适的选型再加上基本的算法应用经验就能解决不少问题。注意,这里我说的是算法应用经验,而不是算法的数学原理或者公式推导。要增强这方面的经验,一是多参考些kaggle、kdd cup这样比赛的优秀解决方案,二是要更多的用具体问题去尝试验证。

问:算法工程师的门槛越来越低,如何保证自己的竞争力?

答:首先恭喜你有这样的危机意识,从近期的机器学习研究进展来看,机器学习应用的门槛确实越来越低,有了更多完善可以直接应用的算法库,有了更多可以直接利用的现成的工具,甚至在AutoML这个领域也在大跨步的发展。如果仅仅从优化一个项目来看,越来越多的人可以在稍加学习之后就可以上手了,也能解决最基本的一些问题。但从我身边的一些经历来看,事情远不是这个样子,很多人通过一些简单的学习能了解概念和技巧,但停留在单点上。在完整做一个项目优化时,暴露出很多局限性,不知道问题的关键在哪,优先级是怎样的之类的问题。我觉得,对业务和问题的理解再加上优秀的机器学习算法知识是保持自己核心竞争力的关键。

问:算法工程师长期的职业发展是怎么样的?

答:这个问题不妨看看自己身边的一些前辈目前在做什么,有的自己在创业,有的在和朋友创业,有的彻底转型,有的晋升为公司的高级技术人才,有的成为公司的管理人才。当然也有的还奋斗在第一线,有的财务自由后变身天使投资人,有的辞职去养猪,有的去环游世界等等,似乎你能想到情况都有发生。但大多数都是继续在公司从事技术研发亦或技术管理方面的工作。从成本来讲也是性价比较高的主要选择。如果要走这条路,除了本身的专业能力要保持与时俱进之外,综合能力也要引起足够的重视。工作做得好不好,专业能力是其中的一部分,还有很多因素的影响。当然,如果自己内心有其他的选择,我觉得也应该去积极尝试一下,做好风险的管理,多些为梦想而奋斗的经历也是很不错的。

转载请注明:《 算法工程师如何成长? | 我爱计算机

Leave a Reply

Your email address will not be published. Required fields are marked *