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

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

    这次复习的是计数问题,立刻走起吧! 1.乘法原理 如果一项工作需要t步完成的,第一步有n1种不同的选择,第二步有n2种不同的选择,……,第t步有nt中不同的选择,那么完成这项工作所有可能的选择种数为: ...

  2. Web API 2中的属性路由

    Web API 2中的属性路由 前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.ht ...

  3. [转]Libev教程

    libev Table of Contents 1 libev 1.1 About The Code 1.2 EventLoop 1.3 Watcher 1.4 How it works 1.4.1 ...

  4. c语言,string库函数itoa实现:将int转换为char*

    原型:char  *itoa(int   value,char   *string)        功能:将整数value转换成字符串存入string,默认为十进制;      说明:返回指向转换后的 ...

  5. TortoiseSVN使用方法 安装和配置

    TortoiseSVN使用方法   安装和配置 TortoiseSVN的下载地址为 http://tortoisesvn.net/downloads.html 有32位和64位的版本,一定要根据自己的 ...

  6. 简单的mvc之一:简单的开始

    mvc学习到现在,相对所学到的一系列的知识做一个总结,于是就有了这个标题—简单的mvc.文如名,写的是简单的mvc的知识,目标群也不言而喻.这一篇来个简单的开始,从头建立一个web项目,比如hello ...

  7. wxWidgets的安装编译、相关配置、问题分析处理

    wxWidgets的安装编译.相关配置.问题分析处理 一.介绍部分 (win7 下的 GUI 效果图见 本篇文章的最后部分截图2张) wxWidgets是一个开源的跨平台的C++构架库(framewo ...

  8. .Net项目框架

    摘要:本文描述了在用VS.NET进行B/S开发时采用的框架结构,一般建立类库项目和Web项目,在Web基本aspx页面类中调用类库中方法,同时在aspx页面类中不需要写任何对数据库操作的SQL代码,便 ...

  9. Android开发问题集锦-Button初始为disable状态时自定义的selector不生效问题

    1.下面是不生效的布局: selector_btn_red.xml: <?xml version="1.0" encoding="utf-8"?> ...

  10. JAVA小知识点-Finally和Return的执行关系

    如果Try和Catch中存在return语句的时候Finally内的语句是否会执行,执行的时候对结果又有什么影响呢?我写了个例子来试验这个问题: public static Map<String ...