面试了一个 46 岁程序员,思绪万千_菜鸟学Python的博客-程序员秘密

点击上方蓝字设为星标

下面开始今天的学习~

作者:frank909

https://blog.csdn.net/briblue/article/details/103609814

文中的 “我” 并非小编,而是原作者

最近一直忙于面试,人事推给了我一份简历,职位是算法工程师,年龄是 46 岁,我揉了揉眼睛后再看看,确实是 46 岁。抱着忐忑的心,我电话面试一番后,还是不觉得他和我们的团队很适合。

人都会有同理心,尤其是这么大岁数的程序员还是为了生计来找工作,心还是会隐隐触痛。

年龄是多数程序员的天敌,之前没有概念因为生活中样本较少,现在来了一个鲜明的例子,并且还需要自己亲手关闭一扇门,总会有一个世道轮回的后怕。

写这篇文章的目的,是以这件事作为一面镜子,让我自己好好思考一下,我自己的前途和出路。

面试细节

学历亮眼

那位先生的学历其实挺好的,很早就研究生毕业,处于隐私保护我就不透漏详细了。

并且毕业后就一直从事视觉方面的工作,每一份工作都呆了 5 年以上,算是很稳定的那类人。

我能想象他年少轻狂,意气风发的状态,只是现在有些境遇大有不同,这是一个变化的世界。

表达能力的缺陷

看简历的时候,我有仔细看过他的简历。

简历的项目经历都没有什么问题。

但是有个细节让我很意外。

错别字。

简历上有很多的错别字,按照道理讲,在职场上打拼这么多年这是不应该的,况且电话面试的时候他说有担任过项目经理的经历。

除了错别字以外,简历上的描述没有重心。

也许是做了太多的项目,很多东西一股脑往上整,关键词都很少,直接对简历而言,很难让人一时搞清楚他究竟擅长什么。

还有一个细节,电话面试的时候,我一直皱眉头竖起耳朵在听,因为他口音极重,说话时轻时重,这让沟通成本变得很高。

与年龄不相符的总结陈述能力

项目经历和我团队现在的业务需求有相关性,但是不是那么强烈,所以我简单搞清楚他做的东西后,重点想关注的是他对这个行业怎么看法。

但结果有些失望。

他做人脸识别很多年了,简历上说对目标检测也颇有研究,但是这么多年过去了,似乎他的认知并没有因此有明显的提高。

他一直说传统的机器视觉不行了,现在要用 AI 的方式,然后又一直说 AI 也不是万能的。

我问他为什么觉得机器视觉传统的方式不行了。

他回答说需要大量的数据训练,模型才能好。

他又说人们都觉得 AI 很厉害,但 AI 不是万能的,因为它需要数据训练,没有数据也不行。

那他说的这些对吗?

他的结论都对,但不深刻,刚毕业的大学生都知道。既然认知和刚毕业的大学生没有差别,那么公司不会支付更多的用人成本,虽然现实,但就是这个理。

然后,我又问了一个问题:

为什么通过数据训练能够进行人脸检测或者识别目标?

他又回答了一堆,他用了什么 MTCNN 模型然后这个那个开源的模型。

其实,我期望的是他能回答类似这样:

从大量的训练数据中,寻找有效特征,从输入空间或者是特征空间得到输入,通过模型回归 landmark 值或者用超平面分离数据等等等等。

我想要那种把技术分拆的很细的观念,不是简单的说用哪个开源模型,我想了解的是为什么而不是怎么做。

我期望得到为什么而不是怎么做的原因是团队成员现在都很年轻,攻克难题需要有人带,薪资不同,面对的压力也不同,责任也就不同。况且,他的经历与团队的领域方向相关性不是那么高。面试的目的是试一试看。

我承认他的经验有,但是他的表达能力吃亏了。

我觉得他应该有高度总结的能力,但这次面试过程没有体现出来。

我讲的高度总结能力指的是对于技术或者是架构比较深的理解,或者是对于业务逻辑有比较清楚的认识。

我唯一的感觉是,这些年来可能他一直执着于比较底层的术,忙忙碌碌,蹉跎了很多岁月。

在我们团队,工龄大的人需要带团队新手的,如果领头人认知不高,下面的成员成长就少,容易起矛盾。

自我反思

面试结束后,我一直在思考一个问题。

我如何才能不在 10 多年后变成这样?

我没有肯定的答案,但仔细思考后,我决定从下面几个方面入手。

业务能力提升

开源代码固然好,但是对于新问题而言,还是需要团队有自己的核心技术。这个核心技术也包括针对性地改造开源代码,让它更适应于自己的业务。

逻辑非常重要。

身经百战同时也不要忘记思考,这个才能带你脱离永远在底层忙碌的困境。

人人都爱能解决问题的人,重复的问题大多数人能搞定,新问题或难题需要高手。

所以,我的认知是高手不会落寞。

学习能力

人是需要自我升级的。

这个自我升级主要是指认知。

所以,保持阅读是非常重要的。

  • 专业论文

  • 行业动态

  • 新技术

作为一个纯粹的技术人,这些不可少。

  • 认知提升

  • 沟通技巧

  • 基本的常识与见解

  • 基本的形态体态礼仪

人是社交动物,能力越大影响就越大,所谓影响就是与更多人的社交或者互动。

而这些都需要学习,并且是长期的学习。

投资能力

如果长期在一个公司,后来终止了。

如果长期在一个行业,后来终止了。

那个时候,用什么养活自己呢?

挣钱并不算耻辱,是基本的生活能力。

我个人而言,我计划这么做。

  1. 年轻时多买实物如房子。

  2. 薪水再高点时,追求一些高风险的理财产品。

  3. 提高业务能力,提高工资收入。

  4. 尝试副业,如技术网站上的付费专栏。

最后

需要说明的是,说是面试其实是我个人的反思。面试是双方选择的结果,不代表面试者本人不行。

按照他的履历也许可以找到更理想的职位。但就我个人而言,我并不希望自己 10 多年后变成这个样子,为此我给自己提个醒,告诉自己要干些什么,怎么干,仅此而已。

好了,重申一些概念。

1、并不是因为年龄大的问题,面试是一个双向沟通的问题,电话面试的时候我都是用请教的态度去和他沟通的,不只我一个人和他面试过,另外一个同事面试他后也没有给予考虑。

2、公司团队的发展需要合适的人才,是有个坑位才有个招聘需求,现在团队需要的人是要带新人的,这一点我觉得不合适,所以没有考虑。

3、再谈技术,有些人把夸夸其谈和技术不好联系在一起了。所以如果没有通过面试就要归咎于面试者喜欢吹牛的人。我本身是个技术人,也想招实干的人进团队。但如果你觉得把算法逻辑捋清楚是一种吹牛的能力的话,我无话可说。我作为面试官,这点要求也有错?

4、至于所说的优越感,没有。在面试前领导跟我说:“面试后告诉我一个答案,你不能草率说不行,也不能轻易说行,你思考一下,你给我答案是基于什么。”我只是履行一份差事而已,所以别说我有什么优越感。

5、大概很多人会愤愤不平,为何要这么对待我们程序员。IT 行业是个迭代周期非常短的行业,我自己也时常思考未来的出路。但一码归一码,就我而言,一直学习下去,stay foolish stay hungry,我不会抱怨什么,选择这个快速的行业,我选择了它,我就会尊重它。

6、这文章是我个人反思,你可以说我错了,但我没有攻击任何一个人,我觉得我的未来不要这样,不代表别人不要这样,也不代表别人要这样也不行,只是我不要这样,我知道懂得的人会懂的。

近期热门:

情人眼里出西施,我用Python帮你搞定了!

高手心得|菜鸟学Python从入门到进阶

漫画,假装自己是Python高手,学会这十招就可以

看了范伟和葛大爷的电影,我决定用Python做个石头剪刀布

 点击阅读原文,阅读菜鸟学Python 400篇干货!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cainiao_python/article/details/104454073

智能推荐

shell脚本替换文件中字符_weixin_34194379的博客-程序员秘密

1、将当前目录下包含jack串的文件中,jack字符串替换为tomsed -i "s/jack/tom/g" `grep "jack" -rl ./`2、将某个文件中的jack字符串替换为tomsed -i "s/jack/tom/g" test.txt转载于:https://www.cnblogs.com/wangcp-2014/p/5483785.html...

POI操作EXCEL2007,报javax.xml.stream.XMLEventFactory.newFactory()错误!_感谢努力的自己的博客-程序员秘密

看别人使用POI做过操作EXCEL,今天也下载了个例子使用POI操作excel做一个小测试,当操作excel2003时,要用POI中的HSSFWorkbook类来操作,操作方式如下://1、创建工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); //2、创建工作表 HSSFSheet sheet = workbook.create

vim编码转换和文件模式类型转换_vi命令更改文件格式为ansi_mergerly的博客-程序员秘密

如果显示乱码1、修改终端编码,可以设置终端或者在vim中:set termencoding=utf-82、文件内部显示编码:set encoding=utf-83、文件编码修改:set fileencodings=utf-8 ,然后 w (存盘)一下即可转化为 utf8 格式,:set fileencodings=cp936  ,然后 w (存盘)一下即可转化为 ANS

deep learning笔记:学习率衰减与批归一化_贱贱的剑的博客-程序员秘密

文章出处:https://gsy00517.github.io/deep-learning20191001151454/ 一段时间之前,在一个深度学习交流群里看到一个群友发问:为什么他的训练误差最后疯狂上下抖动而不是一直降低。作为一个很萌的萌新,我当时也很疑惑。但后来我结合所学,仔细思考之后,发现这是一个挺容易犯的错误References:电子文献:https://blog.csdn.net/bestrivern/article/details/86301619https://w...

expdp impdp 数据库导入导出命令具体解释_diandingyin9417的博客-程序员秘密

一、创建逻辑文件夹,该命令不会在操作系统创建真正的文件夹。最好以system等管理员创建。createdirectorydpdata1as'd:\test\dump';二、查看管理理员文件夹(同一时候查看操作系统是否存在,由于Oracle并不关心该文件夹是否存在。假设不存在。则出错)select*fromdba_directories;三、给...

使用PlayCanvas制作一个简单的小游戏(二)_playcanvas多边形_christiedong10的博客-程序员秘密

设置材质在这个游戏中,我们尽可能的使用了简单的图形,所以没有过多的设置项。尽管如此,我们仍然需要为足球、背景和覆盖层设置材质资源。什么是材质?材质是Playcanvas中的一类资源,它描述了当三维模型应该如何在屏幕上渲染。材质决定了表面的颜色,并且决定了模型表面与光源交互的方式。举例来说,一块光滑金属的材质,还是粗糙的橡胶?PlayCanvas有一种内置的物理材质,可以满足你90%对材

随便推点

CSS:两栏布局,三栏布局_gigi就是我的博客-程序员秘密

两栏布局方法一:浮动布局<div id = "aside"></div><div id = "main"></div>div{ height:500px;}#aside{ width:300px; background-color:yellow; float:left;}#main{ background-color:aqua; margin-left:300

SElinux的强制访问控制_selinux强制访问控制_c_1996的博客-程序员秘密

Selinux安全体系结构成为flask ,安全策略的逻辑和通用接口一起封装在与操作系统独立的组件,这个安全组件成安全服务器。操作系统的访问控制分为自主访问控制DAC,强制访问控制,和基于角色的访问控制,Selinux是强制访问控制的实现。Selinux 的特点:对访问控制的彻底化,对所有文件,目录,端口,的访问都是基于策略设定的,用户被划分成不同的角色,即使是root用户,如果不是某个角

liMarquee 跑马灯插件_Do_It_Better的博客-程序员秘密

API 文档http://www.dowebok.com/demo/188/index5.html引入liMarquee.js liMarquee.css

spring data redis 项目使用问题汇总_haitunlianren的博客-程序员秘密

使用spring data redis已经很长一段时间了,在项目使用过程中还是犯了一些常见的错误,现在总结一下,避免自己以后再犯相同的错误。1. expireAt() 设置超时时间错误以前在项目中主要使用的expire()这个设置key超时时间的方法,在最近的项目中,想让某个key在某个时间点过期,比如按照日的排行榜,在第二天排行榜就没有意思,可以设置当日的key在第二天的零点过期。1.1 ...

SpringMVC使用MultipartFile文件上传,多文件上传,带参数上传_weixin_39214481的博客-程序员秘密

一、配置SpringMVC 二、单文件与多文件上传 三、多文件上传 四、带参数上传 一、配置SpringMVC在spring.xml中配置: &lt;!-- springmvc文件上传需要配置的节点--&gt; &lt;bean id="multipartResolver" class="org.springframework.web.multipart.comm...

【第五期赠书活动】这次9本好书送给大家,还有其他福利_简说Python的博客-程序员秘密

1024,所谓的程序员节到了,这次在程序员日中和公众号『极不正经程序员』一起为大家送上9本书籍。欢迎点击上方蓝字关注公众号『极简XksA』,除了分享技术文章之外还有很...

推荐文章

热门文章

相关标签