夜已经很深了,但却毫无睡意,最近找工作和面试感触良多,所以想记录下来这段过程。

  作为一个.Net程序员,不可否认是比JAVA要难混的。甚至在智联招聘或者大街网都没有.NET程序员的备用选项。真是令人悲伤。但既然已经选择了这门技术作为饭碗,那不如就做精做专了它,其实依然是可以达到很高的境界的。而且真正做到大师也一定不能被语言所局限,语言只是工具,而其中的编程思想才是真正的核心。真正的懂了,境界也就完全不同了。

  但在作为菜鸟的阶段或者还没有达到一万小时的时间段,在找工作的时候不可避免需要一些准备。其实这些并不能叫做准备,而且在工作中也是最常用到的一些技能。其实这些所谓的准备也是对自己知识的考察,在平常垒代码的时候很多时候不会了就是google一下,stackoverflow问一下找到答案后甚至并没有理解透彻便用于项目之中,或者说你的知识累计只是需要用到了才开始钻研,并没有一个系统的总结和理解。这其实也是一个很好的系统自己知识的机会。

---------------------------------------------------------------------------------------------------------------------------------------------------------------

  下面罗列一些个人认为重要的点,当然也会持续更新,可能很多人会说这些本来就是.NET所需要会的,当我觉得还蛮需要来总结一下,给需要用到的朋友们吧。

  1. .NET语法基础. 这部分最为庞大,最经常用到但也是最经常被问到的时候蒙掉的一部分。基础其实是需要一遍遍的练习和一遍遍的记忆的。比如class和struct的区别,重载和重写的定义,class修饰符的一些特点啊什么的,委托和事件区别啊什么的。这些都是经常用到的,但是别人问的时候需要的是一个答案,而不是你模棱两可的描述。所以基础知识我认为还是需要一些时间来去记忆的。尤其是一些区别和具体使用的场景。其实这也是自己对.NET知识的一个查漏补缺。

  2. .NET技能. .NET技术很多,比如CS的WPF, WINFORM,BS的ASP.NET,Server的WCF等等。我的看法是自己擅长的一定要专精,要非常精。这毕竟是自己的饭碗,就不多说了。不擅长的一定要了解,至少能够正常的使用,但我认为要做到高级.NET工程师,这些都是需要精通的。毕竟每一个技术都代表的编程的一个方向。研究透了,换其他语言学的话也会非常精通。所有技术的最核心思想都是互通的,就好像所有的计算机最终其实都是对1和0的加减法。

  3. .NET CLR. 很多.NET程序员都是停留在使用.NET这个语言的使用上,这其实是很浅显的。只有懂了CLR, .net framework里面的机制和精髓,才算是真正的.NET开发。有句话说得很好,真正的精通是,假如没有.NET,你可以完全写出一份出来。当然这个太夸张了,微软那么多大牛写出来的东西怎么可能一个人完全写出来。但也是说明精通是一定要懂得其内核机制,和怎么实现的,并不是说知道怎么用,和怎么用好。

  4. 数据库. 不管什么语言,程序员是一定会和数据库打交道的。所以数据库也是需要精通的,没什么好说的。

  后面两项是我认为非常重要的,甚至超过前面四点,那就是 英语 和 独特的价值。

  5.英语. 编程语言的语言。且不说英文对自己编程能力的必要性,以及将来提升的一个决定性因素,就只说现在招聘里全英文环境外企的薪资和普通环境的薪资差,就应该值得我们非常努力了。英文的无压力交流和文章顺畅的读写,是一个程序员必备的素质。

  6.独特的价值. 这点是我觉得能让你鹤立鸡群的最重要的一点。这世界上的程序员太多了,所谓的码农遍地是,竞争也是非常的大。技术毕竟没有极限,牛人之上必有更牛的人。那你假如和比你牛的人一起面试,你如何才能让公司选择你而不是技术更好的他们呢?Key就是你独特的价值,别人不具有的。举个例子,在我之前的公司,前端都是在用WPF,技术高低差别并不大,但我个人比较喜欢具有设计感和良好用户体验的感觉,就研究了WPF的Animation,做了很多的demo,当这个项目切实需要Animation的时候,这时候我就成为了专家,这便是我独特的价值。这个例子也许并不恰当,但我想表达的就是想出众就一定先让自己不平凡。自己那一份独特的价值便是别人选择你而不选择其他人的理由。

其实总觉得还有一些漏掉的,但现在实在想不起来了,以后会补充的。

希望大家给予指导,尤其很需要担任过面试官的前辈的批评,这其实是我写这篇文章最想得到的。当然觉得好 点个赞的话我就更加要谢过了 分享给更多人也是我的乐趣所在。

最后希望自己最近的面试顺利,能把自己水平完全展示出来就是足够了。

.Net程序员面试所需要的一些技术准备的更多相关文章

  1. 程序员面试大揭秘——应聘微软、亚马逊、谷歌、苹果等IT公司你都要做什么准备?

    对于多数求职者而言,面试好似一个迷局.你去了,见了几个面试官,答了一堆问题,然后,或两手空空离开,或幸运地拿到录用通知. 你有没有想过: 面试结果是怎么得出的? 面试官会不会互相交流? 公司最看重哪些 ...

  2. Java程序员面试失败的5大原因

    下面是Java程序员面试失败最有可能的5大原因,当然也许这5点原因适用于所有的程序员,所以,如果你是程序员,请认真阅读以下内容. #1 说得太少 尤其是那些开放式的问题,如“请介绍下你自己”或“请讲一 ...

  3. PHP程序员面试技巧之口试题分享

    网络上流传很广的一部分php工程师面试题目,有些phper们认为这些很形式,天下面试题目一大把,不能考核一个人的真实水平,其实细细研究起来,无论怎样,能存在就表明其有存在的价值.下面小编整理了12条P ...

  4. Android高薪之路-Android程序员面试宝典

    Android高薪之路-Android程序员面试宝典

  5. 《Java程序员面试笔试宝典》终于在万众期待中出版啦~

    <Java程序员面试笔试宝典>终于在万众期待中出版啦~它是知名畅销书<程序员面试笔试宝典>的姊妹篇,而定价只要48元哦,恰逢求职季节,希望本书的出版能够让更多的求职者能够走进理 ...

  6. 程序员求职之道(《程序员面试笔试宝典》)之求职有用网站及QQ群一览表

    技术学习网站 www.csdn.com www.iteye.com www.51cto.com http://www.cnblogs.com/ http://oj.leetcode.com/ http ...

  7. 程序员面试必备经典CTCI,谷歌面试官经典作品!

    1.1 判断一个字符串中的字符是否唯一 1.2 字符串翻转 1.3 去除字符串中重复字符 1.8 利用已知函数判断字符串是否为另一字符串的子串 2.1 从链表中移除重复结点 2.2 实现一个算法从一个 ...

  8. 《程序员面试金典(第5版)》【PDF】下载

    <程序员面试金典(第5版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382252 内容简介 本书作者Gayle Laakma ...

  9. leetcode:程序员面试技巧

    起因 写在开头,脑袋铁定秀逗了,历时20多天,刷完了leetcode上面151道题目(当然很多是google的),感觉自己对算法和数据结构算是入门了,但仍然还有很多不清楚的地方,于是有了对于每道题目写 ...

随机推荐

  1. gcc编译器用法(自学总结)

    GCC仅仅意味着GNU C Compiler. gcc工作四个步骤:预处理,编译,汇编,连接. 1.预处理: 编译器将C源代码中的包含的头文件如stdio.h编译进来,用户可以使用gcc的选项&quo ...

  2. U-BOOT分析之:环境变量

    (环境如下:U-BOOT  S3C2440  LINUX) 记录自己的学习过程,如果分析有问题,请帮忙指正. 最近在研究U-BOOT的代码,其中的环境变量个人觉得用处非常大,所以重点学习和分析一下. ...

  3. 一场IT民工 与 人贩子 之间的战争 - 感受来自PostgreSQL的爱

    标签 PostgreSQL , 图数据库 , 社会关系分析 , 流式分析 , 人贩子 , 图像识别 , 人脸识别 , 公安刑侦 , pipelinedb , stream , neo4j , plpr ...

  4. JavaScript高级程序设计-(1)html中使用JavaScript

    html中使用JavaScript 1.延迟脚本 script标签定义了defer属性,脚本会被延迟到整个页面都解析完毕后运行 详细内容如下: 2.异步脚本 script标签定义了async属性,as ...

  5. DFS序+线段树+bitset CF 620E New Year Tree(圣诞树)

    题目链接 题意: 一棵以1为根的树,树上每个节点有颜色标记(<=60),有两种操作: 1. 可以把某个节点的子树的节点(包括本身)都改成某种颜色 2. 查询某个节点的子树上(包括本身)有多少个不 ...

  6. mysql 数据库可以非本地访问

      GRANT ALL PRIVILEGES ON 数据库名.* TO root@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

  7. 《转》 浅谈C# 多态的魅力(虚方法,抽象,接口实现)

    前言:我们都知道面向对象的三大特性:封装,继承,多态.封装和继承对于初学者而言比较好理解,但要理解多态,尤其是深入理解,初学者往往存在有很多困惑,为什么这样就可以?有时候感觉很不可思议,由此,面向对象 ...

  8. bootstrap之CDN

    bootstrap之CDN CDN是Content Delivery Network的缩写,简单的说就是Bootstrap把自己的css.Js等文件托管到某一个网络服务器上使用时调用.如果与Inter ...

  9. oracle表空间简单学习

    1.重命名表空间:alter tablespace 原表空间名 rename to 新表空间名ps:(1)system 和sysaux表空间不能重名(2)如果该表空间中任何一个数据出于脱机状态或者表空 ...

  10. Javascript的自执行函数

    自执行函数其实也就是"立即执行的函数",它有四个特点:提高性能.利于压缩.避免冲突.依赖加载: 1.减少作用域查找 JS代码: // Anonymous function that ...