算法工程师,这个名字陪伴我五年多了。从2013年正式工作开始,我在图像算法这条道路上磕磕绊绊、趔趔趄趄,从初来乍到的菜鸟成长为一名“资深”的算法“砖家”,其间苦过、累过、笑过、狂过,是值得说道说道。
百度百科给算法工程师的定义是:
算法(Algorithm)是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。算法工程师就是利用算法处理事物的人。
其实没那么复杂,简单来说,算法工程师就是用机器语言来实现数学逻辑的人。是不是觉得很高大上,嗯,确实是有点高大上。一方面,算法工程师要能像软件开发工程师那样会写代码、调bug;另一方面,算法工程师还需要像数据科学工作者一样懂数学、会分析。所以,算法工程师的门槛还是比较高的。至于我所从事的图像算法方向,则是其中最大的分支之一,我们所要解决的是视觉问题,通俗点说就是“看”的问题,比如如何识别照片中的人物,如何让照片拍的更美,如何让视频更稳定等等。
这样来看,我们做的事情好像和现在很火热的“人工智能”有点像啊。确实,我们的工作,归根结底就是让机器能具备人的智能,比如可以识别人脸、可以监控路口、可以自动驾驶等等,这其实就属于“人工智能”的范畴。所以,我们一不小心,就跟着成了炙手可热的焦点职业。据统计,2017年相比于2015年,算法岗位求职人数多了6倍多,呈现井喷行情。相应的,应届生的起薪也水涨船高,比我们刚毕业那会儿已经翻了一番。短短几年时间,真是沧桑巨变。
下面说说我们平时都在做什么。上面也说了,我们的工作,既要有工程实现能力,也要有理论研究能力,所以平时的工作主要围绕着这两者展开。比如学习最新论文和业界进展、设计解决问题的算法框架、快速试验算法有效性和可行性,以及编码实现算法并进行优化迭代等等。具体的,下次再展开述说。算法工程师的圈子都比较小,互相之前关系也很简单,没有复杂的勾心斗角,也没有险恶的尔虞我诈,大家就是一群天真单纯的孩子,大部分时间沉浸在算法和代码的世界中,累了就歇会儿打个水、上个厕所,顺便和周围的同事说笑几句。午饭之后,一起在园区遛个弯,随便聊点什么,然后回去看会儿视频、刷刷手机、睡个午觉,下午继续沉浸在算法和代码的世界中,不能自拔。看,这就是算法工程师。
做个算法工程师挺好的,可以研究自己感兴趣的问题,可以将自己的想法付诸实践并看到它解决实际问题等,每当成功完成一件事情的时候,内心的欢欣和鼓舞是无法言说的。算法工程师的快乐很简单,可能只是一个公式想通了,抑或是一个bug调通了,我们就会很开心、很欢乐。但是,我们也会很沮丧、很悲伤,仅仅因为自己的想法被证明失败了,又或者是自己的代码一直跑不起来。不管怎样,我们都是积极乐观的人,不怕失败、不惧挑战是我们的座右铭,而享受成功、享受快乐也是我们的人生信条。
嗯,算法工程师,挺好。
领取专属 10元无门槛券
私享最新 技术干货