夜已经很深了,但却毫无睡意,最近找工做和面试感触良多,因此想记录下来这段过程。前端
做为一个.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,你能够彻底写出一份出来。固然这个太夸张了,微软那么多大牛写出来的东西怎么可能一我的彻底写出来。但也是说明精通是必定要懂得其内核机制,和怎么实现的,并非说知道怎么用,和怎么用好。google
4. 数据库. 无论什么语言,程序员是必定会和数据库打交道的。因此数据库也是须要精通的,没什么好说的。spa
后面两项是我认为很是重要的,甚至超过前面四点,那就是 英语 和 独特的价值。.net
5.英语. 编程语言的语言。且不说英文对本身编程能力的必要性,以及未来提高的一个决定性因素,就只说如今招聘里全英文环境外企的薪资和普通环境的薪资差,就应该值得咱们很是努力了。英文的无压力交流和文章顺畅的读写,是一个程序员必备的素质。
6.独特的价值. 这点是我以为能让你鹤立鸡群的最重要的一点。这世界上的程序员太多了,所谓的码农遍地是,竞争也是很是的大。技术毕竟没有极限,牛人之上必有更牛的人。那你假如和比你牛的人一块儿面试,你如何才能让公司选择你而不是技术更好的他们呢?Key就是你独特的价值,别人不具备的。举个例子,在我以前的公司,前端都是在用WPF,技术高低差异并不大,但我我的比较喜欢具备设计感和良好用户体验的感受,就研究了WPF的Animation,作了不少的demo,当这个项目切实须要Animation的时候,这时候我就成为了专家,这即是我独特的价值。这个例子也许并不恰当,但我想表达的就是想出众就必定先让本身不平凡。本身那一份独特的价值即是别人选择你而不选择其余人的理由。
其实总以为还有一些漏掉的,但如今实在想不起来了,之后会补充的。
但愿你们给予指导,尤为很须要担任过面试官的前辈的批评,这实际上是我写这篇文章最想获得的。固然以为好 点个赞的话我就更加要谢过了 分享给更多人也是个人乐趣所在。
最后但愿本身最近的面试顺利,能把本身水平彻底展现出来就是足够了。