技术开发 频道

.NET面试官:开发者应注意的8大问题

  【IT168 方案】最近从工作三年的公司离开了,到了凡客。在新公司里,感受到了不一样的开发氛围,很开心。有幸得到项目经理的安排,跟着他参与了一些面试工作。在面试中我发现一些面试者的问题,下面是我认为需要一般开发者需要注意的几个重点:

  1.net底层基础较差, 不知道堆和栈,装箱和拆箱的比比皆是。

  2.T-SQL基础差,竟然有些同学谈到多表连接,临时表和表变量的时候就晕了,还有些连varchar和nvarchar的区别也分不清。

  3.还有些同学不知道ADO.NET里面的ExecuteScalar.

  4.net多线程相关的机制不了解

  5.asp.net管道模型认识薄弱

  6.OOA/OOD/OOP基础差,只知道封装、继承和多态这三个基本的概念。

  7.不了解单元测试,没有单元测试的经历

  8.没有关注用户体验的意识。

  针对以上一些问题我给一般开发者推荐两本书


▲C#和.NET 2.0实战:平台、语言与框架


▲Microsoft SQL Server 2008技术内幕:T-SQL查询

  如果有同学想提高自己,那么就静下心来好好读一下这两本书吧。预祝您有巨大的收获。

  最后如果你正在或有意以后在成都工作,而且目前正在寻找.net开发方面的工作,不妨做下下面几个题目,然后提交给我(fuhongwei@vancl.cn;fuhongwei041@126.com),我会尽快做一些点评回复给你。如果你的答卷不错,我会第一时间把你推荐给公司的。非诚勿扰~

  1.分析下面的程序,描述它存在的问题。

static int Fib(int n)
{
    
if (n == 1 || n == 2)
    {
        
return 1;
    }
    
return Fib(n - 2) + Fib(n - 1);
}

 

  2.写一个控制台程序输出.net framework中所有的Attribute。

  3.分析下面代码的执行路径,并写出每一个执行路径的单元测试的代码。

static int Max(int a, int b)
{
    
return a > b ? a : b;
}

 

  4.写一个控制台程序,实现装饰器模式。主要功能是输出“打印报表”。在输出”打印报表“前可以增加输出一行“打印头部”,或者在输出”打印报表“后增加一行“打印尾部”,或者只输出“打印报表”。

  5.编写程序从数组中查找所有和为20的组合,比如输入空数组[],输出“无”;输入[1,2,3],输出“无” ;输入[0,1,20,2,4,3,10],输出子数组[1,2,3,4,10],[0,20]。

  6. 列举T-SQL分页的方法。

2
相关文章