在互联网公司的技术部门工位区域,总是荡漾着一种独特的气氛,在那里坐着的,就是互联网公司的工程师们。
他们俗称码农、攻城狮、或者程序猿,而工程师是一个正式的称呼,常用于正式场合,比如技术峰会现场、公司对外会议上,以及相亲现场的自我介绍里。
这种正式的称呼,就像是你用英语介绍博士得带着Dr. 开头一样,不过区别在于,你介绍博士不带Dr. 开头可能没事,但是在正式场合里把工程师介绍成码农大概会被打。
而工程师们还根据职能分为很多不同的种类,今天我们就给大家科普一下,互联网公司里的工程师的常见分类——
开发工程师
软件开发工程师,是互联网公司里最常见的一种工程师,跟产品打架的主要是他们。
开发工程师里,还分为前端开发、后端开发、IOS开发、安卓开发等等职位,负责的一般是一个产品从无到有的过程。
开发的头发随着需求的数量日渐稀疏,等到全秃的时候,就是升成构架师的时候。
测试工程师
测试工程师,不是在写测试用例,就是在写测试报告的路上。
有的工作则是每天点点点点手机,出门身上不带着三个手机以上没有安全感。
作为既和产品经理又和开发双向battle的人,他们的日常用语是:
1、又发版?不是刚发过了么?
2、开发快醒醒,你的代码出bug了!
运维工程师
俗话说,产品生娃,运营养娃,在技术部门则是,开发生娃,运维当保姆。
运维每天的工作主要是看监控、收警报、部署和上线,简单来说就是“看看这个,看看那个”。
不过大部分人对运维工程师的认识还是——
“那个修电脑的,你来看看这是怎么回事!”
大数据工程师
数据工程师以为自己进公司是做平台的,后来发现原来是写SQL的。
日常主要工作是给产品和算法工程师打杂,今天埋个点,明天取个日志,后天跑个数。
另外还有做数据监控的——
当alert发多了,运维:能不能少发点,明明没有问题!
当alert发少了,运维:这都监控不到?出了问题你负责!
网络工程师
网络工程师具体也分为很多类,普通的比如架设机房内网络连接的,高端的比如做网络防攻、渗透测试的。
但是再牛的网络工程师也敌不过公司同事的一句话——
“网管,我上不了网了!”
全栈工程师
全栈工程师,也叫全端工程师,英文Full Stack Developer,大概指的是一个工程师能够完成从前端到后端再到数据库实现的所有开发工作。
全栈工程师这个概念这几年很火,不过也有人说所谓全栈,就是什么都略懂一点,但是什么都不精,什么都会最后就成了什么都不会。
很多创业公司现在喜欢招全栈工程师,结果到了公司发现自己是全占工程师,最后慢慢变成了全干工程师。
AI工程师
算法(AI)工程师永远站在歧视链的顶端,甚至工程师几个字都侮辱了算法,算法希望别人管自己叫科学家。
的确,在互联网公司里,AI工程师是最接近科研的岗位,读论文,实现论文,写专利,出一下demo,当然有时候还得上手写代码。
AI工程师之所以能够站在工程师歧视链的顶端,一个重要原因是薪水高,这几年的大厂校招算法工程师都几乎到了40W的水平,很多ssp offer都是被算法工程师收割走了。
另一个原因是工作相对轻松很多,当其他工程师还在熬夜加班的时候,拿着最高薪水的AI工程师已经收拾电脑回家休息了。
但是在AI工程师中,不同水准的工程师的生存现状差距还是很大的。
底层AI工程师在小公司里做算法还是很难的,进公司的时候面试的是各种牛叉的算法,结果后来每天的工作就是跑数据、洗数据… 工资和其他人拿的差不多,做的却是好几个人的活。
而高端AI工程师则备受追捧,比如前段时间阿里AI labs曾经年薪百万美元引进两位科学家,华为也为多位AI应届博士开出了200万的高价年薪。