• 8年工作经验就应该不熟悉理论和基础知识吗


    前言

      前段时间和同事电话面试,遇到一位8年工作经验的.Net程序员老手,然后有了这篇文章,绝对真实

    面试过程

      面试官:请简单介绍一下自己吧;

      .Net老手:的确做了一个很简单的介绍;

            中间根据简历进行了简要的沟通,然后开始技术相关的面试。

      面试官:挑一个能体现你综合能力的项目说说吧,谈谈框架,用到的技术,你负责的模块;

      .Net老手:框架用了MVC,ORM,数据库用了SQLSERVER,主要负责相关模块的开发,其他你再细问

      面试官:谈谈你对MVC的理解;

      .Net老手:就是分Model,View, Controller,基本上就是这样

      面试官:MVC中都有哪些过滤器;

      .Net老手: 过滤器我没用过,自己觉得还没.NetCore中的中间件好用;

      面试官:.NetCore你在实际项目中使用吗,谈谈你对中间件理解;

      .Net老手:当然用过,17年就开始用3.0了,下半年就开始用3.1了,中间件就是请求中的一个组件;

      其他细节也问了一些

      面试官:你都用过哪些ORM框架;

      .Net老手:Dapper了解过,EF自己研究过;真实项目中自己封装了类似Mybatis的ORM;

      面试官:封装的ORM是怎么实现数据库字段和实体属性映射的;

      .Net老手:直接查出来对应就行了

      面试官:如果数据库字段和实体属性名称不一致咋办;

      .Net老手:想了一会,我们没有用实体,直接用的是把SQL放XML,然后查询出来用就行了;【很随意】

      然后沟通了一些其他的

      面试官:你们项目中用Redis没?

      .Net老手:没有,我们项目不大;但是自己有研究;

      面试官:Redis中的数据类型有哪些,说说应用场景;

      .Net老手: 就用来缓存,上网搜搜就搞定了;【很飘的语气】

      基础知识

      面试官:说说抽象类和接口的区别

      .Net老手: 你问的这些问题感觉没法回答,都工作这么多年了,理论知识淡化了,然后反过来问面试管一个问题,那你说说CLR是怎么运行的;【很不屑的语气】

      面试官:很是淡定的继续下面的面试;

    谈谈看法

      1. 其实面试不是每个人都问抽象类和接口的区别,主要是看前面的回答,最后再决定问不问。

      2. 不管从业多久,连基础都不扎实的,综合能力也不一定强到哪去。

      3. 面试不光是面技术,个人性格等其他非技术方面其实也在其中。

      4. 自己觉得行没啥用,别人觉得行才有用,至少要领导这么觉得。

    总结

      上面面试抽取的片段中,老鸟其实有很多问题没回答正点上的,有的也实际,更多的一笔带过。所以才有最后基础知识问题; 当然最后老鸟被Pass了。

      理论和基础是根本,所以大家在学习过程中不要光顾着最新技术的应用,盲目的追捧,一定要把基础搞扎实,后面运用才得心应手。

  • 相关阅读:
    线段树
    坐标离散化
    超大背包问题
    折半枚举 双向搜索
    弹性碰撞
    反转 开关问题
    尺取法
    二分法
    最小生成树
    区间素数筛法
  • 原文地址:https://www.cnblogs.com/zoe-zyq/p/12884211.html
Copyright © 2020-2023  润新知