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