点击上方蓝字设为星标
下面开始今天的学习~
作者:frank909
https://blog.csdn.net/briblue/article/details/103609814
文中的 “我” 并非小编,而是原作者
最近一直忙于面试,人事推给了我一份简历,职位是算法工程师,年龄是 46 岁,我揉了揉眼睛后再看看,确实是 46 岁。抱着忐忑的心,我电话面试一番后,还是不觉得他和我们的团队很适合。
人都会有同理心,尤其是这么大岁数的程序员还是为了生计来找工作,心还是会隐隐触痛。
年龄是多数程序员的天敌,之前没有概念因为生活中样本较少,现在来了一个鲜明的例子,并且还需要自己亲手关闭一扇门,总会有一个世道轮回的后怕。
写这篇文章的目的,是以这件事作为一面镜子,让我自己好好思考一下,我自己的前途和出路。
面试细节
学历亮眼
那位先生的学历其实挺好的,很早就研究生毕业,处于隐私保护我就不透漏详细了。
并且毕业后就一直从事视觉方面的工作,每一份工作都呆了 5 年以上,算是很稳定的那类人。
我能想象他年少轻狂,意气风发的状态,只是现在有些境遇大有不同,这是一个变化的世界。
表达能力的缺陷
看简历的时候,我有仔细看过他的简历。
简历的项目经历都没有什么问题。
但是有个细节让我很意外。
错别字。
简历上有很多的错别字,按照道理讲,在职场上打拼这么多年这是不应该的,况且电话面试的时候他说有担任过项目经理的经历。
除了错别字以外,简历上的描述没有重心。
也许是做了太多的项目,很多东西一股脑往上整,关键词都很少,直接对简历而言,很难让人一时搞清楚他究竟擅长什么。
还有一个细节,电话面试的时候,我一直皱眉头竖起耳朵在听,因为他口音极重,说话时轻时重,这让沟通成本变得很高。
与年龄不相符的总结陈述能力
项目经历和我团队现在的业务需求有相关性,但是不是那么强烈,所以我简单搞清楚他做的东西后,重点想关注的是他对这个行业怎么看法。
但结果有些失望。
他做人脸识别很多年了,简历上说对目标检测也颇有研究,但是这么多年过去了,似乎他的认知并没有因此有明显的提高。
他一直说传统的机器视觉不行了,现在要用 AI 的方式,然后又一直说 AI 也不是万能的。
我问他为什么觉得机器视觉传统的方式不行了。
他回答说需要大量的数据训练,模型才能好。
他又说人们都觉得 AI 很厉害,但 AI 不是万能的,因为它需要数据训练,没有数据也不行。
那他说的这些对吗?
他的结论都对,但不深刻,刚毕业的大学生都知道。既然认知和刚毕业的大学生没有差别,那么公司不会支付更多的用人成本,虽然现实,但就是这个理。
然后,我又问了一个问题:
为什么通过数据训练能够进行人脸检测或者识别目标?
他又回答了一堆,他用了什么 MTCNN 模型然后这个那个开源的模型。
其实,我期望的是他能回答类似这样:
从大量的训练数据中,寻找有效特征,从输入空间或者是特征空间得到输入,通过模型回归 landmark 值或者用超平面分离数据等等等等。
我想要那种把技术分拆的很细的观念,不是简单的说用哪个开源模型,我想了解的是为什么而不是怎么做。
我期望得到为什么而不是怎么做的原因是团队成员现在都很年轻,攻克难题需要有人带,薪资不同,面对的压力也不同,责任也就不同。况且,他的经历与团队的领域方向相关性不是那么高。面试的目的是试一试看。
我承认他的经验有,但是他的表达能力吃亏了。
我觉得他应该有高度总结的能力,但这次面试过程没有体现出来。
我讲的高度总结能力指的是对于技术或者是架构比较深的理解,或者是对于业务逻辑有比较清楚的认识。
我唯一的感觉是,这些年来可能他一直执着于比较底层的术,忙忙碌碌,蹉跎了很多岁月。
在我们团队,工龄大的人需要带团队新手的,如果领头人认知不高,下面的成员成长就少,容易起矛盾。
自我反思
面试结束后,我一直在思考一个问题。
我如何才能不在 10 多年后变成这样?
我没有肯定的答案,但仔细思考后,我决定从下面几个方面入手。
业务能力提升
开源代码固然好,但是对于新问题而言,还是需要团队有自己的核心技术。这个核心技术也包括针对性地改造开源代码,让它更适应于自己的业务。
逻辑非常重要。
身经百战同时也不要忘记思考,这个才能带你脱离永远在底层忙碌的困境。
人人都爱能解决问题的人,重复的问题大多数人能搞定,新问题或难题需要高手。
所以,我的认知是高手不会落寞。
学习能力
人是需要自我升级的。
这个自我升级主要是指认知。
所以,保持阅读是非常重要的。
专业论文
行业动态
新技术
作为一个纯粹的技术人,这些不可少。
认知提升
沟通技巧
基本的常识与见解
基本的形态体态礼仪
人是社交动物,能力越大影响就越大,所谓影响就是与更多人的社交或者互动。
而这些都需要学习,并且是长期的学习。
投资能力
如果长期在一个公司,后来终止了。
如果长期在一个行业,后来终止了。
那个时候,用什么养活自己呢?
挣钱并不算耻辱,是基本的生活能力。
我个人而言,我计划这么做。
年轻时多买实物如房子。
薪水再高点时,追求一些高风险的理财产品。
提高业务能力,提高工资收入。
尝试副业,如技术网站上的付费专栏。
最后
需要说明的是,说是面试其实是我个人的反思。面试是双方选择的结果,不代表面试者本人不行。
按照他的履历也许可以找到更理想的职位。但就我个人而言,我并不希望自己 10 多年后变成这个样子,为此我给自己提个醒,告诉自己要干些什么,怎么干,仅此而已。
好了,重申一些概念。
1、并不是因为年龄大的问题,面试是一个双向沟通的问题,电话面试的时候我都是用请教的态度去和他沟通的,不只我一个人和他面试过,另外一个同事面试他后也没有给予考虑。
2、公司团队的发展需要合适的人才,是有个坑位才有个招聘需求,现在团队需要的人是要带新人的,这一点我觉得不合适,所以没有考虑。
3、再谈技术,有些人把夸夸其谈和技术不好联系在一起了。所以如果没有通过面试就要归咎于面试者喜欢吹牛的人。我本身是个技术人,也想招实干的人进团队。但如果你觉得把算法逻辑捋清楚是一种吹牛的能力的话,我无话可说。我作为面试官,这点要求也有错?
4、至于所说的优越感,没有。在面试前领导跟我说:“面试后告诉我一个答案,你不能草率说不行,也不能轻易说行,你思考一下,你给我答案是基于什么。”我只是履行一份差事而已,所以别说我有什么优越感。
5、大概很多人会愤愤不平,为何要这么对待我们程序员。IT 行业是个迭代周期非常短的行业,我自己也时常思考未来的出路。但一码归一码,就我而言,一直学习下去,stay foolish stay hungry,我不会抱怨什么,选择这个快速的行业,我选择了它,我就会尊重它。
6、这文章是我个人反思,你可以说我错了,但我没有攻击任何一个人,我觉得我的未来不要这样,不代表别人不要这样,也不代表别人要这样也不行,只是我不要这样,我知道懂得的人会懂的。
近期热门:
点击阅读原文,阅读菜鸟学Python 400篇干货!
图1DC-DC开关稳压电路由于其高效率、大电流的优点被广泛使用。可调DC-DC可以通过调节反馈分压电阻来调节输出电压。图1是常用DC-DC降压稳压芯片LM2596-Adj的典型应用电路,通过调节R1和R2就可以得到所需输出电压。有时候我们需要动态调节输出,最简单的方法就是把电阻换成电位器,通过手动调节的方式,动态调节输出电压。然而,在系统应用中,电源电压调节必须要实现数字控
AdderSR: Towards Energy Efficient Image Super-Resolution【3461】本文仅为根据博主个人理解的翻译,如有错误或不准确之处,敬请各位读者指出摘要:本文使用加法器神经网络(AdderNet)研究单幅图像超分辨率问题。与卷积神经网络相比,AdderNet利用加法计算输出特征,避免了传统乘法的大量能量消耗。但是,由于计算范式的不同,很难将AdderNet在大规模图像分类上已有的成功直接继承到图像超分辨率任务中。具体而言,加法器操作不能很容易地学
来源:伯乐在线 - 酷酷的哀殿链接:http://ios.jobbole.com/89483/点击 → 申请加入伯乐在线专栏作者 从 SDWebImage 谈如何为开源软件做贡献 相识 – 知我者谓我心忧,不知我者谓我何求 今天和别人聊天时,扯到了这个非常著名的开源库。算算日子,我和 SDWebImage 已经认识 3 年零 11 个月了。将近四年的时间,说短不短,说长...
//查看是否存在ssh文件$ cd ~/.ssh#如果.ssh文件夹不存在,可以执行指令自行创建$ mkdir ~/.ssh//删除本地电脑上的已经存在的ssh key方法在MAC电脑左上角点击“前往”,在弹出的输入框中输入"~/.ssh",然后点击前往,即可进入本地电脑的ssh文件目录,删除存在的ssh key,只需要将目录下的id_rsa、id_rsa.pub删除,其中的know_hosts文件,有时需要删除,有时不需要,这个具体操作时可以尝试就可以了//生成 RSA 密钥对
使用nacos作为配置中心,字段没有被负值@Value报错GrpcClient报错字段刷新localhost:8848 登陆成功后左上角显示 nacos 版本,此处以2.1为例docker命令,注意docker宿主机此处端口必须是 1000 的偏移量2. 修改pom文件依赖说明:由于 加载nacos的configuration优先级很高,application.yml满足不了,必须使用bootstrap.yml来配置访问nacos服务端的配置信息bootstrap.ymlext-confi
原创无言2020-08-07收录于话题#C语言800#金字塔69#编程知识55其实学编程关键是学习其思想,如果你精通了一门,再去学其他的时候也很容易上手。C不会过时的,尤其是在unix、linux操作平台上,学好C是必须的。C跟C++在很多方面也是兼容的,c是c++的基础。再者c能从很大的程度上帮你了解计算机的发展史,数据结构等方面的知识,很多软件、甚至操作系统中的很大部分是用c来实现的。还有...
AES加密解密工具类
1004. 成绩排名 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ......
C#中序列化XML特性用法本文提供全图文流程,中文翻译。助力理解 XML 中一些特性的具体用法给新手节省宝贵的时间,避免采坑!例如:以下一个数据类,打上标签[Serializable]那么系统在生成XML文件时,会对类中的所有变量进行序列化,进而储存Other Peculiarity —— 其他特性对于初学者,很难形象的理解,那么我们慢慢来通过生成的XML,对照着了解下,其他这样的特性都有什么效果我们先大致浏览下具体代码,然后锁定 数据1 这个测试XML的类(Chinar已经尽量
定位:2012年第三届蓝桥杯省赛C/C++ B组试题D原题:奇怪的比赛某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。每位选手都有一个起步的分数为10分。某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的.
最近项目需求做分享的时候直接截图APP界面进行分享,而APP界面是由TableView和CollectionView编写的。直接上代码:1、TableView滚动到最底部:#pragma mark - 滑到最底部- (void)scrollPositionBottom{ NSInteger section = [self.tableView numberOfSections]; //有多少组 if (section<1) return; //无数据时不执行 要不会cras
出现的异常:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/example.sinovoice.com-1/base.apk"],nativeLibraryDirectories=[/data/app/example.sinovoice.com-1/