关于“算法工程师”一词的理解
本文转载自知乎
想说一下关于“算法工程师”这个词的一点理解。
首先要抵制某些无耻IT猎头企业,胡乱吹捧现在的人工智能就业形势。
以OfferCome为例,这种猎头喜欢抬高薪资水平,渲染就业火热的舆论。
目的就是引诱大量的无知萌新入坑,逼着企业提高用人成本,自己好多拿佣金。
关于现在很火的“算法工程师”这个职位,我的面试感受大概是这样:
1. 数据结构算法题你总得顺顺利利地做下来吧?刷LeetCode虽然无聊,也得刷啊。基本功,这是其一。
2. 工程常用的数学课,包括线性代数、微积分、微分方程、概率论、数理统计、随机过程、离散数学、组合数学。工科生的数学基础,这是其二。
3. 运筹、博弈、凸优化、启发式、近似算法。这些各自展开都有很深的学问,所以不要求精通。但你至少得各知道一点,会用一点。能从计算复杂度、误差分析的角度理解一些。对周边学科的了解,这是其三。
4. 拿C++/Java写一个试试?别说Python,现在拿Python起步的人,很多都被惯坏了。三五行代码搞定一件事,跟拿C++写个一百多行不出bug还是有区别的。及格的工程能力,这是其四。
5. 写业务逻辑写十年,对于算法工程师的求职也是没什么卵用的。对于“工作经验”的正确认识,这是其五。
6. 英语流利,查Google、Wikipedia、Stack Overflow、读论文不成问题。自学能力,这是其六。
以上这些感受,是指你理解这些,而且能给面试官表现出这些,对方可以认定你绝不是外行。至于是不是内行,还得用各种杂七杂八的知识来检验。
关于深度学习里的调参工程师(俗称炼丹),恐怕跟有机合成一样,属于形而上学。这样的工作,是不能称为算法工程师的。然而,很多萌新恰恰以为这就是动辄年薪三十万的算法工程师每天干的事。
如果你是其他专业想转到CS(或者干脆说AI吧)这行,而且盯着调参炼丹的活儿,觉得这玩意儿门槛低、好混钱,我劝你还是慎重。可替代性强的职位,人家分分钟自动化。
不要被各种广告弄得心花怒放,好像把吴恩达的课学一遍,然后pip install tensorflow,马上就年薪三四十万了。
市场有一个好处:统计数据骗不了雇主。至于求职者,则好骗得多,要不怎么连“重金求子”都有人信?
雇主是掏钱的一方,必须比你更谨慎,否则钱就烧完了。
所以一段时间后,工资待遇就会趋向稳定。
如果你学几个月编程,就能跟东莞的小姐、金三角的毒贩子挣得一样多,还不用干各种见不得人的事,那人家黑黄两道不是白混了?
这就叫做梦娶媳妇儿,想得美。
换言之,你如果从小到大认真学习,努力考个好大学,日日夜夜调代码,读过无数文献、百科、技术博客,写过各种无聊的应试代码,搞了各种大大小小的破项目,在各种乱七八糟的比赛里混个脸生脸熟。
别人出去浪、抽烟喝酒打架约炮,你呢,学习。
别人十七八岁已经堕过三次胎了,你呢,单身。
别人都美食、自拍、旅游、健身,你呢,宅着。
那你吃过的屎也不比小姐、毒贩少,你这二三十年的人生跟这俩比也差不多惨了。
你得到那个待遇,是应该的。
人这辈子,除了投胎和买彩票。哪tm有一件便宜是白捡的?
公平?狭义上可以有,广义上不存在。
ps:封面是作者的头像
——————END——————