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

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

    (一) Js 数据类型 分为基本数据类型以及引用类型 基本数据类型有 null,undefined,Boolen,Number,String,还有一种复杂数据类型 Object. var var1 = ...

  2. POJ 3667 & 1823 Hotel (线段树区间合并)

    两个题目都是用同一个模板,询问最长的连续未覆盖的区间 . lazy代表是否有人,msum代表区间内最大的连续长度,lsum是从左结点往右的连续长度,rsum是从右结点往左的连续长度. 区间合并很恶心啊 ...

  3. SQLSERVER到底能识别多少个逻辑CPU?

    SQLSERVER到底能识别多少个逻辑CPU? SQLSERVER到底能识别多少个逻辑CPU? 前言 在前几天在论坛有人遇到SQLSERVER识别逻辑CPU的问题 帖子地址: http://socia ...

  4. OSGI原形(.NET)

    OSGI原形(.NET) 目前只做了基础的功能,比如: 各个模块单独的AppDomain容器 Activator激活 导出的服务检查 不过,虽说这样,但目前的这个版本已经能实现模块分离.互相依赖调用等 ...

  5. Go学习笔记 - 使用jsonrpc进行远程访问

    Go学习笔记 - 使用jsonrpc进行远程访问 JSON-RPC JSON-RPC是一个轻量级的远程调用协议,简单易用. 请求数据体: { "method": "get ...

  6. JavaScript –type

    JavaScript –类型之我晕 每次写博我觉得取上恬当的题目比整篇行文都难,词量有限的情况下突然想到JavaScript拾遗应该会是一个非常文艺而夺目的博文题目,但我并没有急着使用,经验告诉我应该 ...

  7. linux中的一些基础命令的使用(which,whereis,locate,find,alias,file,ls,cat,echo,tar,bzip2,gzip,history,mv,cp,rm)

    which whereis locate find alias file ls cat echotar bzip2 gzip history mv cp rm -------------------- ...

  8. Arduino 不同Arduino衍生板子的问题

    arduino IDE装上的时候,要记得在windows平台安装驱动. 如果不安装驱动的话,烧写程序的时候也许会遇到下面的现象. 原因有如下几种: 1,arduino控制板或者COM口没有选对,这种问 ...

  9. STM8S TIM1 PWM初始化设置

    #define TIM1_DIV1 (uint16)(1-1) #define TIM1_DIV2 (uint16)(2-1) #define TIM1_DIV4 (uint16)(4-1) #def ...

  10. asp.net MVC 路由机制 Route

    1:ASP.NET的路由机制主要有两种用途: -->1:匹配请求的Url,将这些请求映射到控制器 -->2:选择一个匹配的路由,构造出一个Url 2:ASP.NET路由机制与URL重写的区 ...