夜已經很深了,但卻毫無睡意,最近找工作和面試感觸良多,所以想記錄下來這段過程。
作為一個.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的時候,這時候我就成為了專家,這便是我獨特的價值。這個例子也許并不恰當,但我想表達的就是想出眾就一定先讓自己不平凡。自己那一份獨特的價值便是別人選擇你而不選擇其他人的理由。
其實總覺得還有一些漏掉的,但現在實在想不起來了,以后會補充的。
希望大家給予指導,尤其很需要擔任過面試官的前輩的批評,這其實是我寫這篇文章最想得到的。當然覺得好 點個贊的話我就更加要謝過了 分享給更多人也是我的樂趣所在。
最后希望自己最近的面試順利,能把自己水平完全展示出來就是足夠了。
-
程序員
+關注
關注
4文章
952瀏覽量
29799
發布評論請先 登錄
相關推薦
評論