.net程序員工做兩年總結

     (2015年9月) 最近換了工做,面試了不少家公司想總結下,以便之後回顧知道本身是怎麼走過來的。css

入行背景:html

      我是半路轉行作軟件開發的,2011年7月大學專科畢業,大學專業是:機械製造及其自動化;2011年1月到8月底,在合肥格力電器工做多半年,2011年9月份開始接觸編程。java

原本只是看了《硅谷禁書》《李開復自傳》書上有個觀點,一我的千萬不能年紀不大,就落後了時代,必定要學會用這個時代的先進技術,那就是計算機互聯網技術。我深信不疑!jquery

     原本我只是想學習下搜索技術,人人都是講互聯網是個知識寶庫,你要學會使用,因此我就想學學搜索,學學辦公自動化,學學繪圖軟件,學學報表製做,以便我能進入機械行業的工藝部門,能在辦公室工做,而不是在一線生產線。在一線生產線時,每天被要求作俯臥撐,受班長組長的批評訓話,說工做效率低,工做不努力,沒有達到規定產量達標,天天下班後老是幾個可憐蟲和我被留下來,免費加班兩個小時,甚至更長時間,真是感受很委屈很窩囊。我的性格靦腆,思的雜,想的多比較敏感,感受不適應工廠的那種軍事化管理。而後7月份領畢業證時就到北大青鳥諮詢了下,有沒有電腦培訓班,後來在工廠上班,經常接到老師電話邀請,機會可貴,速來報道。搞得我有點想離開工廠了,只差一個刺激,只要刺激了個人自尊心我立刻就離開。程序員

     而後2011年8月27號左右,到鄭州的北大青鳥翔天信鴿中心去學習編程去了。去以前老師告訴我.net很是簡單,圖形化界面拖拽後,設置下屬性就好了,我在大學學過autoCAD,覺得就像畫圖同樣,我認爲我是能夠學好.net編程的。北大青鳥有個學士後課程,在線學習,那個課程學習者扮演一個角色,升級學習。後來我才明白,學編程若是沒有老師,上來就學那種純視頻引導的課程容易走上歧途,進入死衚衕,沒有經驗的人很容易就卡着學不下去了。我也不能倖免,我卡住了,我卡到了2012年末。web

     學士後課程號稱三個月改變一輩子,三個月就就業變身白領,月薪6000以上,我當時也是自信滿滿,我在大學是規規矩矩的學生,沒逃過課,也去過圖書館,沒有特別擅長的方向,可是實驗也都能作出告終果,班級綜合成績第二名,屬於踏實型。我剛開始徹底就是模仿入門課程學習,學編程前我一點編程都沒接觸過,只學過單片機和PLC還有數控,PLC當時學的很好,單片機畢業時都忘完了。面試

     開始培訓了,沒有老師,沒有講課,前兩週我就是到學校連上網,裝上vs2010,登錄上學士後帳號,而後開始學習c語言,筆記作的很是詳細,也都能運行處結果,本身感受很知足。兩週後班主任老師,找我說你怎麼不開始正式課程學習,我看你沒有進度啊?我當時一愣我不是在學習嗎?老師就說,你不要在那個入門C上徘徊了,你趕快開始學習C#,C#和C沒有關係,你不須要看前面課程,而後我就開始學習C#。當時真是基礎太差了,打字是一指禪,慢得特別很,而後我就開始學習C#的數據類型,if判斷,while循環,for循環這些入門課程,那些在大學學過兩年的同窗都是一週多點都學完了,我硬是學了快一個月,從定義一個變量,到數組,到各類邏輯判斷,到類的定義,繼承,方法,到集合,學的很是細,作各類練習題,我本身不着急畢業,我想學懂學會。(由於開始學編程我還比較小,我1991年出生)。ajax

       後來班主任老師又找我了,說你不能這樣啊,你的進度太慢了,都一個半月了,你還在基礎這一塊,要這樣下去你怎麼能過完年(2012年3-4月)就業呢?而後我就着急了,開始多看視頻,不作練習題。這裏回頭提一下我用vs2010寫練習時,剛開始我很是糾結於爲何寫一行,寫一個語句後面要加分號,我企圖搞明白爲何,我常常漏寫分號,而後就不到爲何出錯,由於我不太明白語句這個概念,有幾回爲了一個很小的錯誤,我須要等老師30多分鐘他才能跑過來幫我看一眼,說:「這不是很明顯嗎?少了個分號,着你看不到嗎?」當時真的感受本身太差了,老師不知道徹底無基礎的人的無知程度,他不知道我在程序面前有多傻,我沒法理解爲何須要方法,我寧願複製代碼,我也不肯意寫方法,當時我就是這麼執拗,類型這個概念我也是後來好久才忽然明白,int類,和class Student 類,其實它們是同樣的,都是一種類型而已,只不過在能存中不同,在存儲或者表達數據方面不同。一我的沒法明白,他沒有理解的東西,當時我就是那樣的狀態蹣跚前進慢慢學習的。sql

      而後快到十一了,當時在和一個女孩談朋友,由於我從工廠辭職了,就沒了收入,學習上也是困難重重,而後我就不想給她過生日,當時是真沒錢給她過,由於從工廠了出來我又變爲一個學生了,後來不怎麼關心她就慢慢分手了,她也再也不理我。而後就是就是繼續學習,在學到關鍵字this,as,is關鍵字, 索引器,多態這個地方我卡住了,我怎麼也學不通,我沒法靈活變通的使用它們,再下來是學習事件和委託,難度一會兒加高了,我不瞭解C語言的指針,我就沒法理解委託這種奇怪的東西,我纔剛剛搞明白方法是一段能夠重複使用的代碼塊,而後委託怎麼樣鬧不明白,這個時候學校的網出問題了,我對學校也有點熟悉了,同窗也熟悉幾個,網友問題,他們就要回家學,其實到家(租的地方)大部分都不學習,女生也不學,由於感受蠻吃力的。數據庫

     我跟着也回宿舍學習幾回,慢慢的天氣變冷了,宿舍特別冷,學校也特別冷,只看視頻,不怎麼作練習,發現到後面前面的東西又忘記了,而後就回頭學,效率低下來,這個時候開始學winform,學習作視頻上的練習,winfrom雖然簡單,可是要作個和視頻上同樣的練習項目仍是挺花費時間的,可能一節課,把練習作完須要兩三天才行,當時沒有這樣學習過,其實我一直都沒有培養出好的學習方法,之前學習都是上課45分鐘,做業幾十分鐘搞定了,而後下一課。這個時候學一課須要作的練習時間很是長,而後本身就 把握很差,進進退退,企圖把平臺的知識學完,經常倒回去看多態,抽象類,接口,索引器,委託,二維數組,這些難點。而後幾天一週下來,不知道本身搞到哪了,彷佛這一週什麼都沒學會,如今看來是人在學習時經常高估本身的能力,編程不是高中背書,不是作數學化學題,它是技能,是須要大量練習和長時間實驗感悟的。

      到過年時,我學到winfrom了,而後過完年繼續回學校學習,過了一個年,又忘記了一部分,而後就開始學習數據庫,學習三大範式,數據庫原本我是感受挺簡單的,也學得會,可是開始學函數,學子查詢,學遊標時,我又蒙了,後來我也明白,這個東西須要看多方面的資料,須要在使用中慢慢感悟,死勁看,死勁想是沒法明白 的。這個時候還要學習IO操做類TextReader,TextWrite,StringReader,StringWrite,SteamReader,SteamWrite;文件操做類File ,Directory,FileInfo DirectoryInfo;XML操做XmlDocument,XmlNode等;還有序列化特性還有其餘特性學習;這個時候我很是搞不明白特性這個東西,我感受它很醜陋,後來慢慢明白它就是個標記,要給一個類加上點額外信息,不用特性用什麼呢?就瓜熟蒂落了。

     這裏提一下,這一塊學的差很少的時候,學校給了一個項目就是,模仿windows作一個資源管理器,要求實現樹形菜單展現電腦上的資源,能實現新建,修改,複製,剪切,刪除,序列化保存信息;時間是兩週,這個項目我差很少以兩週作完了,可是升級考試的時候,我怎麼也考不過,這個是在線平臺爲了保證你不能隨便跳着學習,防止好高騖遠,而後我就考試不過去,而後就一直在前面耗着,當時我不知道這個考試能夠做弊,能夠試答案,如今看來那個考試的標準比較高,就像大學若是嚴格考試,題不要太簡單,大專學校不少人要不及格同樣,我當時怎麼也考試不過去,由於難點我沒學會也沒理解,學會的也是死板硬套本身實際上是沒學會的,只是死板硬套的記住了一些東西。

     卡住過不去,而後我就一邊回頭學習,一邊深陷在事件,委託,多線程,序列化裏面,一邊慢慢迷失了方向,這個時候學校也沒有繼續找老師,由於之前的輔導老師離職了,徹底沒有老師指導了。學校網速一直沒解決,常常掉線,應該是學校爲了省錢,給咱們三十多個學生拉了個10MB的網線,雖然不是人人都會同時看視頻,可是,10MB讓30我的分着用,網速天然也是一種折磨,咱們當時也真傻不知道向學校抗議,還傻傻的嘗試去練CMCC免費熱點,我當時還掏錢開了半個月。而後不少同窗都開始三天打魚兩天曬網,常常回到家中打遊戲,說不去就不去了。

     當時70多個學生報名學習.net編程,最後堅持下來的不到15個,我仍是一直在苦苦掙扎的一個這個時候已經到六一了,後來知道咱們是鄭州北大青鳥第一批實驗對象,學士後咱們是河南在線平臺的第一批學員,當時學習時,平臺課程也常常調整,青鳥的平臺的老師講課說話所有是平音,發音標準,聲音溫柔,規範的不得了,幾十分鐘講下來不知道他講的哪一個是重點,聽課中不知不覺注意力經常分散,致使學習效率很是低下。我到如今都感受,在線平臺的老師若是講課發音過去規範化並很差,由於從小到大聽慣了老師,抑揚頓挫的講課吼聲。2012年8月到9月的時候我還在學xml,學習DataSet的結構,學習sqlServer,Ado.Net的對象,學習鏈接查詢,資源釋放。再後來我經常在家打魔獸,我把RPG地圖都打邊了,一邊受了良心煎熬,練習下打字,偶爾看看平臺的課程。總之是怎麼也進入不了asp.net部分的學習,天然也就不談就業工做了。12年末我提早回家了,我告訴我爸我在鄭州玩了一年,我不想再玩了,我要到北京去學習,我要到傳智播客去學習,由於我無心中學習了傳智官網的入門視頻,一會兒明白了之前我怎麼也不明白的東西,我發現沒有好的老師,本身模仿視頻是不行的。

     到如今我一直不太願意說起2012年這個黑暗的經歷,面試我常說是2013年到北京培訓,13年10月正式工做。再說2013年2月19號到鄭州租住的黑暗房子收拾完退房,坐火車20號我到了北京,21號開始正式上課,.net培訓,北京育新金燕龍辦公樓。

     2013年在北京培訓,一直都還能夠,可是6月9號畢業時,個人asp.net學的很糊塗,那個時候剛學完,老師上課講,我什麼都明白,而後以冷靜下來,我怎麼也進入不到那種融匯貫通的思路,而後對就業仍是忐忑不安,由於東西是學完了,可是沒有消化。而後我複習了,又學了一遍13年9月底30號結課。10月12號我到了第一家公司,面試官是傳智播客的學長,看我培訓經歷是一個學校,問我session存放在哪?說下它的原理,就說沒什麼問的,而後我就到第一家公司上班了。

 

第一家公司是一家小公司,程序員在我在的大部分時間裏是3個,後來是兩個,最多的時候是六個還有兩個是搞蘋果開發的。

公司主要作醫藥行業的企業網站;

醫藥數據系統,內部的數據錄入查詢系統,還有對外產品,醫藥查詢的,有客戶端用winfrom作;

還有就是維護公司官網和合做夥伴的官網,作一些會議報名,社區文檔下載,在線諮詢預定等。

後來作公司微信開發;

行業商品展現網站開發;

醫藥行業電商網站開發;

後來14年12月股東鬧矛盾,差很少公司都倒閉了,兩個月不發工資,技術都走了,而後我就離開開始找第二家公司。

這家公司早期招的技術比較厲害,弄得東西都還能夠,別的通常公司有的,咱們都有,可是公司留不住人,慢慢的沒有成長,一直是小公司;

這家公司開的工資是3.5可是包住,住宿條件仍是挺好的。

說下技術:公司大部分是作網站,經常使用的框架就是三層,再加上工具層,經過類層。只要不是分佈式,大量優化,別人能作的,公司也都能作。

 

第二家是醫學教育公司;

主要作視頻合成工具;

視頻課件數據的分類,搜索;

這個公司給5.5,發到手裏面4800多到4900多在北京,吃飯快一千省着吃,一千還要多點,而後交通費快三百,一個剩不下什麼錢,也學不到東西就想找個更好的,而後九月就辭了,出來嘗試找個好的。

 

說下面試的技術點吧:

1,對於數據庫優化你有什麼辦法?

 

2,強制提升網站性能有什麼辦法?

 

3,千萬級,億級數據查詢慢,有什麼優化辦法?

 

4,彙集索引,非彙集索引的區別是什麼?怎麼用?什麼場合用?

 

5,經常使用的集合類是哪些?哪些效率高?效率高的緣由是什麼?

 

6,權限管理,具體到增刪改查,你如何控制頁面顯示哪些操做功能?

 

7,Lucene.net建的索引,這個索引的結構是什麼樣子?索引爲何能夠提升訪問速度原理是什麼?

 

8,說一說簡單工廠模式應用場景是什麼?

 

9,說一說垃圾回收的原理,講一下過程?

 

10,說一下單利模式的應用場景,都有哪些模式,區別是什麼?

 

11,iis如何實現一個簡單的集羣,Session存在哪裏?如何實現共享?

 

12,說下HttpModule和HttpHandle的區別?

 

13,說下頁面的生命週期?從瀏覽器請求到結束這個過程?

 

14,說下webForm與MVC分別的優點是什麼?

 

15,有沒有用過WCF?說下webService的基礎技術是什麼?它是靠什麼支撐的?

 

16,說下NPOI你是怎麼使用的?說下你用過的數據導入,導出?

 

17,說下你在項目中用的緩存數據怎麼實現?說下經常使用方式?

 

18,Memcached的內部結構是什麼?它的原理是什麼?

 

19,有沒有用過自定義控件,如何在自定義控件中作一些控制?這個就是和那個權限管理一塊兒提出來的。

 

20,如何強制提升網站的性能?你有什麼方式?

 

21,有沒有用過除了Jquery之外的其餘框架?

 

22,數據查詢常考的那個筆試題,學生表,課程表,成績表,查詢學平生均成績低於60分的?(2)全部課程成績都低於60分的

 

23,如何實現固定行專列?如何實現動態行專列?

 

25,你經常使用的存儲過程有哪些?爲何使用存儲過程?存儲過程的優點是什麼?

 

26,你說說EntityFramework的效率與ADO.Net的效率哪一個高?這個問題是個坑,要分狀況,我也很差回答?

 

27,說說盤古分詞的原理?說說Lucene.Net+盤古分詞這個搜索的實現原理?

 

28,說一說數據分類的實現過程?

 

29,說一說session,session的分類,說一說登錄信息存儲如何實現多服務器共享?你有什麼方案?

 

30,說一說你爲何從上一家公司辭職?

 

31,說一說,你對新工做,新公司有一個什麼期待,什麼想法?

 

33,說一說你的技術優點是什麼?  這個問題被問了不少次,我不知道怎麼回答,由於我經常 寫簡單的css,+html佈局,+JavaScript控制界面+ajax請求json數據,還有一些ajax操做+彈窗插件,+zTree+Jquery autocomplete+在線編輯器+百度Echarts+加數字分頁+加用戶控件+加模板頁+加數組對比+加正則匹配+Lucene.net+盤古分詞站內搜索+多圖片上傳插件+xml讀取隊列控制+ffmpeg命令行使用+多線程界面分類使用委託+HttpHandle實現請求截獲,信息判斷+sql數據合併stuff,xpath等+單例模式,+Global信息統計差很少就這些,兩年經驗沒有特長。

34,有沒有學習過其餘語言?懂不懂java?

 

35,懂不懂非關係型數據庫?

 

36,JavaScript做用域鏈說一說?繼承如何實現?

 

37,jquery選擇器都有哪些?

 

38,大家公司使用什麼框架?後臺框架使用什麼?

 

39,多線程和鎖的問題你是怎麼解決的?

 

40,說一說抽象類和接口區別,你對類的理解?

 

41,作一個電商須要多長時間?一我的?多種在線支付。

 

42,你日常關注什麼技術?你如今是否還在學習?你如何學習?說說你最近在博客園看的技術?

 

 

 

 

等等。

面試題比較雜,什麼都有,大部分問題都開始有深度,當工做兩年後,開始問比較深刻的問題,數據在內存中操做的問題,一些數據對象的內存結構問題,大型網站高性能網站問題,數據庫優化問題,學習接觸其餘數據庫問題,接觸其餘學習語言問題,學習基礎其餘操做系統問題等。

 

寫了這麼多,我都不知道是什麼主題了,總之就是編程並不像宣傳的那樣,三個月就能夠學會,不可能。想理解一些東西必須經歷一個很長的時間,還須要在使用過程當中感悟。慢慢入門之後,還有很是多的東西須要學習。

 

領導都說我有點浮躁,我也確實感受到了,可是每次被說在北京工做,一個月掙多少錢,剩餘多少呀,一個月拿低工資都被刺激,因此就換了工做,決定到新公司放平心態,好好工做。

 

先說到這裏,之後再說。

相關文章
相關標籤/搜索