最近有机会对不同岗位的应聘者进行面试,其中有架构师、技术经理、开发岗位。谈谈几个印象深刻的。

面试者一,女性、重点大学硕士,从事软件技术工作十四年,应聘架构师岗位。按照套路问了下对于软件架构的认识和理解,回答的倒也干脆:“那的看具体的需求。”,把我噎的一愣,可能牛人都这样吧。问具体点,比如有个系统需要与全国几十家合作单位做业务对接和数据交换,各个单位的系统都是异构的,甚至连开发语言都不一样,如果让你来设计这套产品的架构,你觉得重点要突出什么,再从稳定性,扩展性,以及产品演进几个视角来阐述下你怎么来设计架构。回答“通讯和你的编程语言没有关系,只要定义好通讯的规范就行了”,“对,没错,还有呢?”,又说了点,但都没到正题,那这样吧,再具体点,如果核心业务系统就一套,但是对每家合作单位的通讯不一样,你觉得怎么实现比较好,原本是想她能谈谈动态路由(转发),各种设计模式的,但都没谈到。最后还谈了一些具体的技术细节,因为她做通讯相关的系统比较多,epoll、select、poll、netty等等,都不尽如人意,给我的感觉就是她可能真的很多年没更新过自己的知识了,还有就是没有全局性的意识,不管写了多少年代码,要从事架构师的职位,必须要让自己的视角站在系统的全局上,而不仅仅是“需求是什么”。

面试者二,男性,重点本科,从事软件技术工作十一年,应聘架构师岗位。简历上最突出的一句话就是精通SSH,来了也是一样,大谈对SSH有多熟悉,自己用SSH开发过的一套框架。然后就顺着他的强项开始,架构和框架的有着怎么关系,回答的根本就没怎么理清楚,或者没考虑过这个问题吧。谈了他框架中的安全机制,缓存机制,回答的都不行,最后谈到AOP的原理,居然说没研究过框架底层的东西,所以那就没有必要再聊了。如果说在一个只做CRUD的team里,以他的经历可以做一个开发负责人。但是既然还想继续应聘技术的岗位,至少得对技术有过一些研究吧。替他庆幸辞职了,多出来看看吧,或许有好处。

面试者三,男性,在职研究生,从事软件技术工作八年,应聘技术经理岗位。先从数据库开始,存储过程,常用的数据库调优,还都不错。开始框架部分,目前主流的框架没用过,也没研究过,做的项目都是基于公司已有的一套封装框架之上。这都没关系,我说如果脱离你公司的那一套东西,也没有人给你封装一套基础框架,给你一个项目你能搞定吗,他犹豫了半天说了“能”。下面聊了一些设计模式、MVC、单点登陆、任务调度、多线程、集合框架、webservice等技术点,讲的都不行。感觉他好像只停留在他们之前那一套框架上,会用那一套东西,没深入了解过其实现原理,也没接触过他的框架和技术,用那一套固定的东西实现一些功能,倍溜。

这些伙伴都学历不错工作经验也都挺长,所以印象深点,面试完他们。脑海里一直想着之前看罗辑思维,罗胖说过的“舒适区”的概念,每个人的知识或能力,都有一个“舒适区”的范围,人会在这种固定的状态或模式中感到舒适,一旦离开会感觉到痛苦和不安,而学习和提升的过程,就是一个不断逼着自己离开“舒适区”的过程。需要“逼”着去做的事情,都不容易啊!新年,与诸君共勉。

拿来之笔 希望铭记 笔记 出处 http://www.jianshu.com/p/acb8885283dc的更多相关文章

  1. Python基础学习笔记,进阶学习笔记 出处

    参考 虫师-博客 http://www.cnblogs.com/fnng/category 随笔分类相关文章

  2. 笔记整理--Linux多线程

    Unix高级环境编程系列笔记 (2013/11/17 14:26:38) Unix高级环境编程系列笔记 出处信息 通过这篇文字,您将能够解答如下问题: 如何来标识一个线程? 如何创建一个新线程? 如何 ...

  3. AngularJS学习笔记(一)走近AngularJS

    什么是AngularJS AngularJS是一款优秀的前端JS框架,是Google多款产品之一,简称ng. ng有着诸多特性,最为核心的是:MVVM.模块化.自动化双向数据绑定.语义化标签.依赖注入 ...

  4. 树莓派开发板入门学习笔记1:[转]资料收集及树莓派系统在Ubuntu安装

    参考教程(微雪课堂):http://www.waveshare.net/study/portal.php 树莓派实验室: http://shumeipai.nxez.com/2014/12/21/us ...

  5. 必读的 Android 文章

    必读的 Android 文章 掘金官方 关注 2017.06.07 13:58* 字数 25218 阅读 8782评论 2喜欢 218 写给 Android 开发者的混淆使用手册 - Android ...

  6. 掘金 Android 文章精选合集

    掘金 Android 文章精选合集 掘金官方 关注 2017.07.10 16:42* 字数 175276 阅读 50053评论 13喜欢 669 用两张图告诉你,为什么你的 App 会卡顿? - A ...

  7. 从Scratch到Python——python turtle 一种比pygame更加简洁的实现

    从Scratch到Python--python turtle 一种比pygame更加简洁的实现 现在很多学校都开设了Scratch课程,学生可以利用Scratch创作丰富的作品,然而Scratch之后 ...

  8. [机器学习] ML重要概念:梯度(Gradient)与梯度下降法(Gradient Descent)

    引言 机器学习栏目记录我在学习Machine Learning过程的一些心得笔记,涵盖线性回归.逻辑回归.Softmax回归.神经网络和SVM等等,主要学习资料来自网上的免费课程和一些经典书籍,免费课 ...

  9. iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决

    〇.前言 <p>在iOS开发中 CocoaPods作为库依赖管理工具就是一把利器. 有了 CocoaPods则无需再通过拖 第三方库及第三方库所依赖的 framework静态库到项目中等麻 ...

随机推荐

  1. 最短路模板[spfa][dijkstra+堆优化][floyd]

    借bzoj1624练了一下模板(虽然正解只是floyd) spfa: #include <cstdio> #include <cstring> #include <alg ...

  2. [RM 状态机详解2] RMAppAttempt状态机详解

    摘要 本文详细描述RMAppAttempt状态机内的状态与其转换关系,分析的代码基于Apache社区Hadoop最新的2.3.0版本. RMAppAttempt状态机 在RM中,一个RMApp可能对于 ...

  3. linux下使用select实现精确定时器

    在编写程序时,我们经常回用到定时器.本文讲述如何使用select实现超级时钟.使用select函数,我们能实现微妙级别精度的定时器.同时,select函数也是我们在编写非阻塞程序时经常用到的一个函数. ...

  4. 【Yom框架】漫谈个人框架的设计之二:新的IRepository接口+搜索和排序解耦(+基于Castle实现)

    经过了上篇IRepository和IRepository<T>的讨论[文章地址为:http://www.cnblogs.com/yomho/p/3296759.html] 我选择了IRep ...

  5. 如何用程序删除win 7下SYSTEM权限的目录

    win7系统由于安装程序等操作,可能会在系统中留下一些所有权限是SYSTEM角色的目录,例如我的系统以前在C盘的QQ卸载后的遗留文件(下图). System是Windows系统中最高权限角色(组),比 ...

  6. 老鸟都应该注意的git 提交规范

    不知道大家有没有看过自己项目的git 提交信息-----我看过好多次 ,不忍直视  然后提醒一起的小伙伴 :大家规范点 信息要详细, 过段时间再看下 ,还是一样. 相信很多猿都有这样的感受,对于垃圾的 ...

  7. Eclipse RCP /Plugin移除Search对话框

    RCP:如何移除Search对话框中不需要的项 2013-08-18 22:31 by Binhua Liu, 231 阅读, 0 评论, 收藏, 编辑 前言 很久没写文章了,准备写一系列关于Ecli ...

  8. FastDFS接口API文档说明

    FastDFS接口API文档说明 时间:2012-03-17 来源:R9IT 作者:R9传奇 一.命令行的上传: 上传命令1. /usr/local/bin/fdfs_upload_file conf ...

  9. - 高级篇:二,IL设置静态属性,字段和类型转换

    - 高级篇:二,IL设置静态属性,字段和类型转换 静态属性赋值 先来看 Reflector反射出的IL源码(感谢Moen的提示),这次用 Release模式编译,去掉那些无用的辅助指令 public ...

  10. 浅谈XSS

    最近在做项目中的漏洞修复工作,在短时间内接触到很多关于web开发需要防范的漏洞,例如SQL injection , XSS, CSRF等等,这些漏洞对web开发的项目来说的破坏还是比较大的,其实在网上 ...