故事开头

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

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

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

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

面试经过

学历亮眼

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

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

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

不足之处

1)错别字。

他的表达能力是有缺陷的,在看简历的时候,我看的很仔细。简历的项目经历都没有什么问题。但是有个细节让我很意外。

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

2)没有重心。

除了错别字以外,简历上的描述看不到重点是什么,比较杂乱,也许是做了太多的项目,很多东西一股脑往上整,关键词都很少,直接对简历而言,很难让人一时搞清楚他究竟擅长什么。

3)说话普通话能力

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

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

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

面试问题的回答

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

他一直说传统的机器视觉不行了,现在要用 AI 的方式,然后又一直说 AI 也不是万能的。我问他为什么觉得机器视觉传统的方式不行了。他回答说需要大量的数据训练,模型才能好。他又说人们都觉得 AI 很厉害,但 AI 不是万能的,因为它需要数据训练,没有数据也不行。

那他说的这些对吗?

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

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

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

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

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

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

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

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

我承认他的经验有,但是他的表达能力吃亏了。我觉得他应该有高度总结的能力,但这次面试过程没有体现出来。我讲的高度总结能力指的是对于技术或者是架构比较深的理解,或者是对于业务逻辑有比较清楚的认识。我唯一的感觉是,这些年来可能他一直执着于比较底层的术,忙忙碌碌,蹉跎了很多岁月。

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

自我反思

  1. 面试结束后,我一直在思考一个问题。
  2. 我如何才能不在 10 多年后变成这样?
  3. 我没有肯定的答案,但仔细思考后,我决定从下面几个方面入手。

业务能力提升

  • 开源代码固然好,但是对于新问题而言,还是需要团队有自己的核心技术。这个核心技术也包括针对性地改造开源代码,让它更适应于自己的业务。
  • 逻辑非常重要。
  • 身经百战同时也不要忘记思考,这个才能带你脱离永远在底层忙碌的困境。
  • 人人都爱能解决问题的人,重复的问题大多数人能搞定,新问题或难题需要高手。
  • 所以,我的认知是高手不会落寞。

学习能力

人是需要自我升级的。

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

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

  • 专业论文
  • 行业动态
  • 新技术

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

  • 认知提升
  • 沟通技巧
  • 基本的常识与见解
  • 基本的形态体态礼仪

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

而这些这些当中最重要的就是学习专业技能,并且是长期的学习。所以,从很久之前我就开始自主学习,并且和一些朋友一起收集很多大厂的真题和资料,就是希望了解现在市场的情况,应对瞬息万变的社会,不被社会轻易淘汰。今天我把这些资料在这里分享出来,希望可以帮助到大家。十年后的我们,能成为什么样子只有我们自己能决定,加油,加油~~~

有需要的小伙伴可以私信(进阶)我分享给你 或者 点击下面链接自行领取

Android学习PDF+架构视频+面试文档+源码笔记】

如果你有其他需要的话,也可以在 GitHub 上查看,下面的资料也会陆续上传到Github

完美准备

提升 Android 实力突破能力瓶颈

这里今天给大家分享一份Android进阶学习资料,主要为安卓相关知识点及面试资料为主,在这个PDF中,通过详解各大互联网公司的 Android 常见面试题为主线,从面试的角度带你介绍必备知识点,以及该知识点在项目中的实际应用。

帮你在现在的基础上,重新梳理和建立 Android 开发的知识体系。无论是你短期内想提升 Android 内功实力,突破自己工作中的能力瓶颈,还是准备参加 Android 面试,都会在这个PDF中有所收获。一些基础不好的,这里也有一份安卓基础资料包,帮助巩固基础。

以下是这份PDF主要内容:

Android 核心技术:介绍 Android 开发中常用的核心技术,比如自定义 View、Handler,以及一些开源框架的原理实现,来夯实你的底层能力。只有底层能力足够出色,之后的进阶之路才会更加轻松。
常见问题剖析:介绍一些项目中常见的疑难问题,使你能够对现有项目做出合理的重构优化。

  • 1、确定好方向,梳理成长路线图
    【点击下载:成长路线图】

不用多说,相信大家都有一个共识:无论什么行业,最牛逼的人肯定是站在金字塔端的人。所以,想做一个牛逼的程序员,那么就要让自己站的更高,成为技术大牛并不是一朝一夕的事情,需要时间的沉淀和技术的积累。

关于这一点,在我当时确立好Android方向时,就已经开始梳理自己的成长路线了,包括技术要怎么系统地去学习,都列得非常详细。

知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结。

  • 2、通过源码来系统性地学习

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。

  • 3、阅读前辈的一些技术笔记

  • 4、刷题备战,直通大厂

历时半年,我们整理了这份市面上最全面的安卓面试题解析大全
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。

投资能力

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

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

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

这篇讲得很有道理:一个老程序员的忠告:不要一辈子靠技术生存,所以挣钱并不算耻辱,是基本的生活能力。

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

  1. 年轻时多买实物如房子。
  2. 薪水再高点时,追求一些高风险的理财产品。
  3. 提高业务能力,提高工资收入。
  4. 尝试副业,如技术网站上的付费专栏。

最后

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

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

好了,重申一些概念。

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

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

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

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

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

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

希望看完这篇文章的大家,能有所感悟,能够行动起来,才不枉费我写的这篇文章。领到资料的伙伴,一定要利用起来,不然也是废纸一张,未来的路,我们自己决定!!!

面试了一位 阿里出来的46 岁的程序员,思绪万千,最后结局居然...相关推荐

  1. 面试了一位 46 岁的程序员,思绪万千,最后结局竟让我大惊失色!

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

  2. 面试了一个 46 岁的程序员,我思绪万千!

    参考来源: 1,https://www.jianshu.com/p/e99ee8e894f3 2,https://blog.csdn.net/briblue/article/details/10360 ...

  3. 面试了一个 46 岁的程序员,思绪万千

    作者:frank909 https://blog.csdn.net/briblue/article/details/103609814 最近一直忙于面试,人事推给了我一份简历,职位是算法工程师,年龄是 ...

  4. 我密集面试了若干位Java后端的候选人,给广大程序员的一点建议

    摘要 在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间.我的标准其实不复杂: 第一能干活: 第二Java基础要好: 第三最好熟悉些分布式框架. 我相信其它公司招初级开发时,应该也照 ...

  5. 阿里HR有多敬业,程序员:恐怖,晚上11点接到阿里面试电话

    晚上11点你在做什么?想必大多数养身派已经入睡或者准备睡觉,习惯熬夜的夜猫子们则刷着手机网上冲浪欲罢不能.这个时间点有电话进来,要么是推销诈骗,要么是真有急事,现在还有一种可能是HR的面试电话.就有一 ...

  6. 面试了一个32岁的程序员,一个细节就看出来是培训班的····

    首先,我说一句:培训出来的,优秀学员大有人在,我不希望因为带着培训的标签而无法达到用人单位和候选人的双向匹配,是非常遗憾的事情. 最近,在网上看到这样一个留言,引发了程序员这个圈子不少的轰动. &qu ...

  7. 阿里CEO张勇认为程序员不应限制年龄? 以后会像美国一样出现60岁的程序员吗?

    一家公司因为性别歧视被举报.理由是招聘启事上写着"不招女生". 老板把HR喊来大骂一顿:写出来干啥,只喊男生来面试不就行了? 同理,一家公司因为年龄歧视被举报.理由是不招35岁以上 ...

  8. 面试了一个34岁的程序员,只因这一个细节,被我一眼看穿是培训班出来的,没啥工作经验...

    首先,我说一句:培训出来的,优秀学员大有人在,我不希望因为带着培训的标签而无法达到用人单位和候选人的双向匹配,是非常遗憾的事情. 最近,在网上看到这样一个留言,引发了程序员这个圈子不少的轰动. &qu ...

  9. 面试了一个32岁的程序员,只因这一个细节,被我一眼看穿是培训班出来的,没啥工作经验....

    首先,我说一句:培训出来的,优秀学员大有人在,我不希望因为带着培训的标签而无法达到用人单位和候选人的双向匹配,是非常遗憾的事情. 最近,在网上看到这样一个留言,引发了程序员这个圈子不少的轰动. &qu ...

最新文章

  1. 【BZOJ 3620】 3620: 似乎在梦中见过的样子 (KMP)
  2. Windows10 家庭版没有本地组策略解决方法
  3. Access中出现改变字段“自己主动编号”类型,不能再改回来!(已解决)
  4. 北大计算机学院 教授 湖南人,北大湘籍教授邹恒甫简历
  5. 一篇讲Java指令重排和内存可见性的好文
  6. 编译原理 —— 1.2 编译系统的结构(终于弄懂语法和语义的区别了!)
  7. 苹果侧边滑动返回_后置指纹、侧边指纹、屏幕指纹到底哪个更好用? 来讨论一下!...
  8. GBK转unicode码查询表的改进
  9. Go defer实现原理剖析
  10. hadoop基础----hadoop理论----Hadoop简介
  11. 一步一步手绘Spring IOC运行时序图二(基于XML的IOC容器初始化)
  12. linux串口API编程
  13. 优秀网站源码、编程源码大全
  14. 格兰杰因果检验_R实现
  15. 科技资讯杂志 科技资讯杂志社科技资讯编辑部2022年第17期目录
  16. 车机中行车记录仪(DVR)MVP模式开发总结
  17. C++ stack的使用及模拟实现
  18. 江苏开票系统安全接入服务器地址,江苏省增值税发票选择确认平台网址:https://fpdk.jiangsu.chinatax.gov.cn:81...
  19. 批量合并多个PDF文件
  20. 华南理工大学2013级计科一班操作系统实验

热门文章

  1. python -m的那些实用功能
  2. 2022下半年软件设计师中级考试通过
  3. python中让输出不换行
  4. 力扣383.赎金信(java语言散列表法)
  5. 用链接法实现散列表构造和查找
  6. excel怎么筛选出自己想要的内容
  7. wps如何用循环函数_WPS版Excel中怎样使用函数进行运算
  8. 火爆业界的明星,下一代存储技术的先行: NVDIMM 你了解吗?
  9. java开发测试工具
  10. scala 读取txt文件(从文件读取)