面试了一个 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

智能推荐

怎样把可调DC-DC变身为数控稳压电源_dc dc 通过dac控制输出_大爱学习的博客-程序员秘密

图1DC-DC开关稳压电路由于其高效率、大电流的优点被广泛使用。可调DC-DC可以通过调节反馈分压电阻来调节输出电压。图1是常用DC-DC降压稳压芯片LM2596-Adj的典型应用电路,通过调节R1和R2就可以得到所需输出电压。有时候我们需要动态调节输出,最简单的方法就是把电阻换成电位器,通过手动调节的方式,动态调节输出电压。然而,在系统应用中,电源电压调节必须要实现数字控

【论文翻译】3461 AdderSR Towards Energy Efficient Image Super-Resolution(个人粗略翻译)_addersr: towards energy efficient image super-reso_芜湖_的博客-程序员秘密

AdderSR: Towards Energy Efficient Image Super-Resolution【3461】本文仅为根据博主个人理解的翻译,如有错误或不准确之处,敬请各位读者指出摘要:本文使用加法器神经网络(AdderNet)研究单幅图像超分辨率问题。与卷积神经网络相比,AdderNet利用加法计算输出特征,避免了传统乘法的大量能量消耗。但是,由于计算范式的不同,很难将AdderNet在大规模图像分类上已有的成功直接继承到图像超分辨率任务中。具体而言,加法器操作不能很容易地学

从 SDWebImage 谈如何为开源软件做贡献_weixin_33695082的博客-程序员秘密

 来源:伯乐在线 - 酷酷的哀殿链接:http://ios.jobbole.com/89483/点击 → 申请加入伯乐在线专栏作者 从 SDWebImage 谈如何为开源软件做贡献 相识 – 知我者谓我心忧,不知我者谓我何求 今天和别人聊天时,扯到了这个非常著名的开源库。算算日子,我和 SDWebImage 已经认识 3 年零 11 个月了。将近四年的时间,说短不短,说长...

npm i时 command git --no-replace-objects ls-remote ssh://[email protected] 电脑找不到 id_rsa文件 SSH key删除、生_npm 删除本地github ssh_痞帅爷们儿的博客-程序员秘密

//查看是否存在ssh文件$ cd ~/.ssh#如果.ssh文件夹不存在,可以执行指令自行创建$ mkdir ~/.ssh//删除本地电脑上的已经存在的ssh key方法在MAC电脑左上角点击“前往”,在弹出的输入框中输入"~/.ssh",然后点击前往,即可进入本地电脑的ssh文件目录,删除存在的ssh key,只需要将目录下的id_rsa、id_rsa.pub删除,其中的know_hosts文件,有时需要删除,有时不需要,这个具体操作时可以尝试就可以了//生成 RSA 密钥对

记录使用spring-cloud-starter-alibaba-nacos-config遇到的问题(nacos 2.1)【2022.06】_spring-cloud-starter-alibaba-nacos-config报红_清淡看朝霞的博客-程序员秘密

使用nacos作为配置中心,字段没有被负值@Value报错GrpcClient报错字段刷新localhost:8848 登陆成功后左上角显示 nacos 版本,此处以2.1为例docker命令,注意docker宿主机此处端口必须是 1000 的偏移量2. 修改pom文件依赖说明:由于 加载nacos的configuration优先级很高,application.yml满足不了,必须使用bootstrap.yml来配置访问nacos服务端的配置信息bootstrap.ymlext-confi

c语言字母正倒金字塔,C/C++编程笔记:C语言入门题之正倒金字塔,正反三角形代码详解..._出门见熹的博客-程序员秘密

原创无言2020-08-07收录于话题#C语言800#金字塔69#编程知识55其实学编程关键是学习其思想,如果你精通了一门,再去学其他的时候也很容易上手。C不会过时的,尤其是在unix、linux操作平台上,学好C是必须的。C跟C++在很多方面也是兼容的,c是c++的基础。再者c能从很大的程度上帮你了解计算机的发展史,数据结构等方面的知识,很多软件、甚至操作系统中的很大部分是用c来实现的。还有...

随便推点

-------PAT乙级--1004_younghaodaydayupup的博客-程序员秘密

1004. 成绩排名 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ......

C#XML序列化特性全中文教程_xml序列化 命名空间限定符 c#_Chinarcsdn的博客-程序员秘密

C#中序列化XML特性用法本文提供全图文流程,中文翻译。助力理解 XML 中一些特性的具体用法给新手节省宝贵的时间,避免采坑!例如:以下一个数据类,打上标签[Serializable]那么系统在生成XML文件时,会对类中的所有变量进行序列化,进而储存Other Peculiarity —— 其他特性对于初学者,很难形象的理解,那么我们慢慢来通过生成的XML,对照着了解下,其他这样的特性都有什么效果我们先大致浏览下具体代码,然后锁定 数据1 这个测试XML的类(Chinar已经尽量

蓝桥秘密冲刺计划(10.4)奇怪的比赛_九霄云客的博客-程序员秘密

定位:2012年第三届蓝桥杯省赛C/C++ B组试题D原题:奇怪的比赛某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。每位选手都有一个起步的分数为10分。某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的.

iOS TableView、CollectionView滚动到最底部(最后一个cell和有footerView情况)_collectionview滚动到底部_明似水的博客-程序员秘密

最近项目需求做分享的时候直接截图APP界面进行分享,而APP界面是由TableView和CollectionView编写的。直接上代码:1、TableView滚动到最底部:#pragma mark - 滑到最底部- (void)scrollPositionBottom{ NSInteger section = [self.tableView numberOfSections]; //有多少组 if (section<1) return; //无数据时不执行 要不会cras

armeabi中so文件兼容问题,异常java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList_nicolelili1的博客-程序员秘密

出现的异常:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/example.sinovoice.com-1/base.apk"],nativeLibraryDirectories=[/data/app/example.sinovoice.com-1/

推荐文章

热门文章

相关标签