入行背景:
我是半路轉行做軟件開發(fā)的,2011年7月大學??飘厴I(yè),大學專業(yè)是:機械制造及其自動化;2011年1月到8月底,在合肥格力電器工作多半年,2011年9月份開始接觸編程。
本來只是看了《硅谷禁書》《李開復自傳》書上有個觀點,一個人千萬不能年紀不大,就落后了時代,一定要學會用這個時代的先進技術,那就是計算機互聯(lián)網技術。我深信不疑!
本來我只是想學習下搜索技術,人人都是講互聯(lián)網是個知識寶庫,你要學會使用,所以我就想學學搜索,學學辦公自動化,學學繪圖軟件,學學報表制作,以便我能進入機械行業(yè)的工藝部門,能在辦公室工作,而不是在一線生產線。在一線生產線時,天天被要求做俯臥撐,受班長組長的批評訓話,說工作效率低,工作不努力,沒有達到規(guī)定產量達標,每天下班后總是幾個可憐蟲和我被留下來,免費加班兩個小時,甚至更長時間,真是感覺很委屈很窩囊。個人性格靦腆,思的雜,想的多比較敏感,感覺不適應工廠的那種軍事化管理。然后7月份領畢業(yè)證時就到北大青鳥咨詢了下,有沒有電腦培訓班,后來在工廠上班,常常接到老師電話邀請,機會難得,速來報道。搞得我有點想離開工廠了,只差一個刺激,只要刺激了我的自尊心我馬上就離開。
然后2011年8月27號左右,到鄭州的北大青鳥翔天信鴿中心去學習編程去了。去之前老師告訴我.net非常簡單,圖形化界面拖拽后,設置下屬性就行了,我在大學學過autoCAD,以為就像畫圖一樣,我認為我是可以學好.net編程的。北大青鳥有個學士后課程,在線學習,那個課程學習者扮演一個角色,升級學習。后來我才明白,學編程如果沒有老師,上來就學那種純視頻引導的課程容易走上歧途,進入死胡同,沒有經驗的人很容易就卡著學不下去了。我也不能幸免,我卡住了,我卡到了2012年底。
學士后課程號稱三個月改變一生,三個月就就業(yè)變身白領,月薪6000以上,我當時也是自信滿滿,我在大學是規(guī)規(guī)矩矩的學生,沒逃過課,也去過圖書館,沒有特別擅長的方向,但是實驗也都能做出了結果,班級綜合成績第二名,屬于踏實型。我剛開始完全就是模仿入門課程學習,學編程前我一點編程都沒接觸過,只學過單片機和PLC還有數控,PLC當時學的很好,單片機畢業(yè)時都忘完了。
開始培訓了,沒有老師,沒有講課,前兩周我就是到學校連上網,裝上vs2010,登陸上學士后賬號,然后開始學習c語言,筆記做的非常詳細,也都能運行處結果,自己感覺很滿足。兩周后班主任老師,找我說你怎么不開始正式課程學習,我看你沒有進度啊?我當時一愣我不是在學習嗎?老師就說,你不要在那個入門C上徘徊了,你趕快開始學習C#,C#和C沒有關系,你不需要看前面課程,然后我就開始學習C#。當時真是基礎太差了,打字是一指禪,慢得特別很,然后我就開始學習C#的數據類型,if判斷,while循環(huán),for循環(huán)這些入門課程,那些在大學學過兩年的同學都是一周多點都學完了,我硬是學了快一個月,從定義一個變量,到數組,到各種邏輯判斷,到類的定義,繼承,方法,到集合,學的非常細,做各種練習題,我自己不著急畢業(yè),我想學懂學會。(因為開始學編程我還比較小,我1991年出生)。
后來班主任老師又找我了,說你不能這樣啊,你的進度太慢了,都一個半月了,你還在基礎這一塊,要這樣下去你怎么能過完年(2012年3-4月)就業(yè)呢?然后我就著急了,開始多看視頻,不做練習題。這里回頭提一下我用vs2010寫練習時,剛開始我非常糾結于為什么寫一行,寫一個語句后面要加分號,我企圖搞明白為什么,我經常漏寫分號,然后就不到為什么出錯,因為我不太明白語句這個概念,有幾次為了一個很小的錯誤,我需要等老師30多分鐘他才能跑過來幫我看一眼,說:“這不是很明顯嗎?少了個分號,著你看不到嗎?”當時真的感覺自己太差了,老師不知道完全無基礎的人的無知程度,他不知道我在程序面前有多傻,我無法理解為什么需要方法,我寧愿復制代碼,我也不愿意寫方法,當時我就是這么固執(zhí),類型這個概念我也是后來很久才突然明白,int類,和class Student 類,其實它們是一樣的,都是一種類型而已,只不過在能存中不一樣,在存儲或者表達數據方面不一樣。一個人無法明白,他沒有理解的東西,當時我就是那樣的狀態(tài)蹣跚前進慢慢學習的。
然后快到十一了,當時在和一個女孩談朋友,因為我從工廠辭職了,就沒了收入,學習上也是困難重重,然后我就不想給她過生日,當時是真沒錢給她過,因為從工廠了出來我又變?yōu)橐粋€學生了,后來不怎么關心她就慢慢分手了,她也不再理我。然后就是就是繼續(xù)學習,在學到關鍵字this,as,is關鍵字, 索引器,多態(tài)這個地方我卡住了,我怎么也學不通,我無法靈活變通的使用它們,再下來是學習事件和委托,難度一下子加高了,我不了解C語言的指針,我就無法理解委托這種奇怪的東西,我才剛剛搞明白方法是一段可以重復使用的代碼塊,然后委托怎么樣鬧不明白,這個時候學校的網出問題了,我對學校也有點熟悉了,同學也熟悉幾個,網友問題,他們就要回家學,其實到家(租的地方)大部分都不學習,女生也不學,因為感覺蠻吃力的。
我跟著也回宿舍學習幾次,慢慢的天氣變冷了,宿舍特別冷,學校也特別冷,只看視頻,不怎么做練習,發(fā)現到后面前面的東西又忘記了,然后就回頭學,效率低下來,這個時候開始學winform,學習做視頻上的練習,winfrom雖然簡單,但是要做個和視頻上一樣的練習項目還是挺花費時間的,可能一節(jié)課,把練習做完需要兩三天才行,當時沒有這樣學習過,其實我一直都沒有培養(yǎng)出好的學習方法,以前學習都是上課45分鐘,作業(yè)幾十分鐘搞定了,然后下一課。這個時候學一課需要做的練習時間非常長,然后自己就 把握不好,進進退退,企圖把平臺的知識學完,常常倒回去看多態(tài),抽象類,接口,索引器,委托,二維數組,這些難點。然后幾天一周下來,不知道自己搞到哪了,似乎這一周什么都沒學會,現在看來是人在學習時常常高估自己的能力,編程不是高中背書,不是做數學化學題,它是技能,是需要大量練習和長時間實驗感悟的。
到過年時,我學到winfrom了,然后過完年繼續(xù)回學校學習,過了一個年,又忘記了一部分,然后就開始學習數據庫,學習三大范式,數據庫本來我是感覺挺簡單的,也學得會,但是開始學函數,學子查詢,學游標時,我又蒙了,后來我也明白,這個東西需要看多方面的資料,需要在使用中慢慢感悟,死勁看,死勁想是無法明白 的。這個時候還要學習IO操作類TextReader,TextWrite,StringReader,StringWrite,SteamReader,SteamWrite;文件操作類File ,Directory,FileInfo DirectoryInfo;XML操作XmlDocument,XmlNode等;還有序列化特性還有其他特性學習;這個時候我非常搞不明白特性這個東西,我感覺它很丑陋,后來慢慢明白它就是個標記,要給一個類加上點額外信息,不用特性用什么呢?就順理成章了。
這里提一下,這一塊學的差不多的時候,學校給了一個項目就是,模仿windows做一個資源管理器,要求實現樹形菜單展示電腦上的資源,能實現新建,修改,復制,剪切,刪除,序列化保存信息;時間是兩周,這個項目我差不多以兩周做完了,但是升級考試的時候,我怎么也考不過,這個是在線平臺為了保證你不能隨便跳著學習,防止好高騖遠,然后我就考試不過去,然后就一直在前面耗著,當時我不知道這個考試可以作弊,可以試答案,現在看來那個考試的標準比較高,就像大學如果嚴格考試,題不要太簡單,大專學校很多人要不及格一樣,我當時怎么也考試不過去,因為難點我沒學會也沒理解,學會的也是死板硬套自己其實是沒學會的,只是死板硬套的記住了一些東西。
卡住過不去,然后我就一邊回頭學習,一邊深陷在事件,委托,多線程,序列化里面,一邊慢慢迷失了方向,這個時候學校也沒有繼續(xù)找老師,因為以前的輔導老師離職了,完全沒有老師指導了。學校網速一直沒解決,經常掉線,應該是學校為了省錢,給我們三十多個學生拉了個10MB的網線,雖然不是人人都會同時看視頻,但是,10MB讓30個人分著用,網速自然也是一種折磨,我們當時也真傻不知道向學??棺h,還傻傻的嘗試去練CMCC免費熱點,我當時還掏錢開了半個月。然后很多同學都開始三天打魚兩天曬網,經常回到家中打游戲,說不去就不去了。
當時70多個學生報名學習.net編程,最后堅持下來的不到15個,我還是一直在苦苦掙扎的一個這個時候已經到六一了,后來知道我們是鄭州北大青鳥第一批實驗對象,學士后我們是河南在線平臺的第一批學員,當時學習時,平臺課程也經常調整,青鳥的平臺的老師講課說話全部是平音,發(fā)音標準,聲音溫柔,規(guī)范的不得了,幾十分鐘講下來不知道他講的哪個是重點,聽課中不知不覺注意力常常分散,導致學習效率非常低下。我到現在都感覺,在線平臺的老師如果講課發(fā)音過去規(guī)范化并不好,因為從小到大聽慣了老師,抑揚頓挫的講課吼聲。2012年8月到9月的時候我還在學xml,學習DataSet的結構,學習sqlServer,Ado.Net的對象,學習連接查詢,資源釋放。再后來我常常在家打魔獸,我把RPG地圖都打邊了,一邊受了良心煎熬,練習下打字,偶爾看看平臺的課程。總之是怎么也進入不了asp.net部分的學習,自然也就不談就業(yè)工作了。12年底我提前回家了,我告訴我爸我在鄭州玩了一年,我不想再玩了,我要到北京去學習,我要到傳智播客去學習,因為我無意中學習了傳智官網的入門視頻,一下子明白了以前我怎么也不明白的東西,我發(fā)現沒有好的老師,自己模仿視頻是不行的。
到現在我一直不太愿意提及2012年這個黑暗的經歷,面試我常說是2013年到北京培訓,13年10月正式工作。再說2013年2月19號到鄭州租住的黑暗房子收拾完退房,坐火車20號我到了北京,21號開始正式上課,.net培訓,北京育新金燕龍辦公樓。
2013年在北京培訓,一直都還可以,但是6月9號畢業(yè)時,我的asp.net學的很糊涂,那個時候剛學完,老師上課講,我什么都明白,然后以冷靜下來,我怎么也進入不到那種融匯貫通的思路,然后對就業(yè)還是忐忑不安,因為東西是學完了,但是沒有消化。然后我復習了,又學了一遍13年9月底30號結課。10月12號我到了第一家公司,面試官是傳智播客的學長,看我培訓經歷是一個學校,問我session存放在哪?說下它的原理,就說沒什么問的,然后我就到第一家公司上班了。
第一家公司是一家小公司,程序員在我在的大部分時間里是3個,后來是兩個,最多的時候是六個還有兩個是搞蘋果開發(fā)的。
公司主要做醫(yī)藥行業(yè)的企業(yè)網站;
醫(yī)藥數據系統(tǒng),內部的數據錄入查詢系統(tǒng),還有對外產品,醫(yī)藥查詢的,有客戶端用winfrom做;
還有就是維護公司官網和合作伙伴的官網,做一些會議報名,社區(qū)文檔下載,在線咨詢預約等。
后來做公司微信開發(fā);
行業(yè)商品展示網站開發(fā);
醫(yī)藥行業(yè)電商網站開發(fā);
后來14年12月股東鬧矛盾,差不多公司都倒閉了,兩個月不發(fā)工資,技術都走了,然后我就離開開始找第二家公司。
這家公司早期招的技術比較厲害,弄得東西都還可以,別的一般公司有的,我們都有,但是公司留不住人,慢慢的沒有成長,一直是小公司;
這家公司開的工資是3.5但是包住,住宿條件還是挺好的。
說下技術:公司大部分是做網站,常用的框架就是三層,再加上工具層,通過類層。只要不是分布式,大量優(yōu)化,別人能做的,公司也都能做。
第二家是醫(yī)學教育公司;
主要做視頻合成工具;
視頻課件數據的分類,搜索;
這個公司給5.5,發(fā)到手里面4800多到4900多在北京,吃飯快一千省著吃,一千還要多點,然后交通費快三百,一個剩不下什么錢,也學不到東西就想找個更好的,然后九月就辭了,出來嘗試找個好的。
說下面試的技術點吧:
1,對于數據庫優(yōu)化你有什么辦法?
2,強制提高網站性能有什么辦法?
3,千萬級,億級數據查詢慢,有什么優(yōu)化辦法?
4,聚集索引,非聚集索引的區(qū)別是什么?怎么用?什么場合用?
5,常用的集合類是哪些?哪些效率高?效率高的原因是什么?
6,權限管理,具體到增刪改查,你如何控制頁面顯示哪些操作功能?
7,Lucene.net建的索引,這個索引的結構是什么樣子?索引為什么可以提高訪問速度原理是什么?
8,說一說簡單工廠模式應用場景是什么?
9,說一說垃圾回收的原理,講一下過程?
10,說一下單利模式的應用場景,都有哪些模式,區(qū)別是什么?
11,iis如何實現一個簡單的集群,Session存在哪里?如何實現共享?
12,說下HttpModule和HttpHandle的區(qū)別?
13,說下頁面的生命周期?從瀏覽器請求到結束這個過程?
14,說下webForm與MVC分別的優(yōu)勢是什么?
15,有沒有用過WCF?說下webService的基礎技術是什么?它是靠什么支撐的?
16,說下NPOI你是怎么使用的?說下你用過的數據導入,導出?
17,說下你在項目中用的緩存數據怎么實現?說下常用方式?
18,Memcached的內部結構是什么?它的原理是什么?
19,有沒有用過自定義控件,如何在自定義控件中做一些控制?這個就是和那個權限管理一起提出來的。
20,如何強制提高網站的性能?你有什么方式?
21,有沒有用過除了Jquery以外的其他框架?
22,數據查詢常考的那個筆試題,學生表,課程表,成績表,查詢學生平均成績低于60分的?(2)所有課程成績都低于60分的
23,如何實現固定行專列?如何實現動態(tài)行專列?
25,你常用的存儲過程有哪些?為什么使用存儲過程?存儲過程的優(yōu)勢是什么?
26,你說說EntityFramework的效率與ADO.Net的效率哪個高?這個問題是個坑,要分情況,我也不好回答?
27,說說盤古分詞的原理?說說Lucene.Net+盤古分詞這個搜索的實現原理?
28,說一說數據分類的實現過程?
29,說一說session,session的分類,說一說登陸信息存儲如何實現多服務器共享?你有什么方案?
30,說一說你為什么從上一家公司辭職?
31,說一說,你對新工作,新公司有一個什么期待,什么想法?
33,說一說你的技術優(yōu)勢是什么? 這個問題被問了很多次,我不知道怎么回答,因為我常常 寫簡單的css,+html布局,+JavaScript控制界面+ajax請求json數據,還有一些ajax操作+彈窗插件,+zTree+Jquery autocomplete+在線編輯器+百度Echarts+加數字分頁+加用戶控件+加模板頁+加數組對比+加正則匹配+Lucene.net+盤古分詞站內搜索+多圖片上傳插件+xml讀取隊列控制+ffmpeg命令行使用+多線程界面分類使用委托+HttpHandle實現請求截獲,信息判斷+sql數據合并stuff,xpath等+單例模式,+Global信息統(tǒng)計差不多就這些,兩年經驗沒有特長。
34,有沒有學習過其他語言?懂不懂java?
35,懂不懂非關系型數據庫?
36,JavaScript作用域鏈說一說?繼承如何實現?
37,jquery選擇器都有哪些?
38,你們公司使用什么框架?后臺框架使用什么?
39,多線程和鎖的問題你是怎么解決的?
40,說一說抽象類和接口區(qū)別,你對類的理解?
41,做一個電商需要多長時間?一個人?多種在線支付。
42,你平常關注什么技術?你現在是否還在學習?你如何學習?說說你最近在博客園看的技術?
等等。
面試題比較雜,什么都有,大部分問題都開始有深度,當工作兩年后,開始問比較深入的問題,數據在內存中操作的問題,一些數據對象的內存結構問題,大型網站高性能網站問題,數據庫優(yōu)化問題,學習接觸其他數據庫問題,接觸其他學習語言問題,學習基礎其他操作系統(tǒng)問題等。
寫了這么多,我都不知道是什么主題了,總之就是編程并不像宣傳的那樣,三個月就可以學會,不可能。想理解一些東西必須經歷一個很長的時間,還需要在使用過程中感悟。慢慢入門以后,還有非常多的東西需要學習。
領導都說我有點浮躁,我也確實感覺到了,但是每次被說在北京工作,一個月掙多少錢,剩余多少呀,一個月拿低工資都被刺激,所以就換了工作,決定到新公司放平心態(tài),好好工作。
-
net
+關注
關注
0文章
125瀏覽量
56120 -
程序員
+關注
關注
4文章
949瀏覽量
29746
發(fā)布評論請先 登錄
相關推薦
評論