求職者看面試官:和不懂技術(shù)的人談技術(shù)
上午9點(diǎn)半,如約來(lái)到面試地點(diǎn),特地還噴了點(diǎn)阿迪男士香水。到地了,先填表。OK,大概填了一下,字寫的我自己都不認(rèn)識(shí)。然后就是常規(guī)筆試,看了看題目類型(C#高級(jí)),題目大概如下:
1.
1.1寫出一個(gè)單鏈表的結(jié)構(gòu)體定義
1.2根據(jù)定義寫于一個(gè)插入操作,假設(shè)鏈表是有序的(忘了是升序還是降序了),原型為BOOL Insert(Node* pHead, int value)
1.3 根據(jù)你寫出的方法,寫出所有的測(cè)試用例
2.給出一個(gè)函數(shù) Char* Revert(Char* pStr),將字符串pStr逆序,然后返回逆序后的字符串
以上是編程題,是給的C++原型,可以用C#或JAVA作答。
底下的都是小題,就記得不清楚:
怎么調(diào)試ASP。NET程序?
怎么防止類被繼承?
在子類中怎么訪問(wèn)父類的成員?
怎么判斷一個(gè)dataset是不是空的?
給你一個(gè)dataset,怎么在datagrid上顯示出來(lái)?
ref和out是啥?有什么區(qū)別?
viewstate保存頁(yè)面的狀態(tài)存在什么地方?
在ASP。NET中Redirect和Transfer有什么區(qū)別?(這個(gè)還真不會(huì))
怎么從一個(gè)company表中選出address以“Beijing”開頭的結(jié)果?
如果有用戶信息,用什么方法可以最快的取出來(lái)?請(qǐng)寫出你存儲(chǔ)和獲取User信息的方法。
給一個(gè)用戶表,用XML格式表達(dá)出來(lái)。
大概就記得這么多,基本上不怎么難,相信園子里好多兄弟都能得滿分。
下面就是面試,是一個(gè)HR MM。
先巴拉巴拉介紹自己,說(shuō)了兩分鐘。
這位HR MM就開始考我的技術(shù)了。
附上招聘需求:
1、大學(xué)本科或以上學(xué)歷,計(jì)算機(jī)及相關(guān)專業(yè)畢業(yè),3年以上工作經(jīng)驗(yàn)。
2、豐富的上C#/.Net開發(fā)經(jīng)驗(yàn)。
3、精通Windows程序設(shè)計(jì),精通VS.NET。
4、熟悉TCP/IP網(wǎng)絡(luò)和多線程編程。
5、熱愛(ài)技術(shù)工作,具有鉆研應(yīng)用新技術(shù)、新知識(shí)的能力,責(zé)任心強(qiáng)。
6、熟悉軟件設(shè)計(jì)流程,具備良好的軟件工程思想,對(duì)UML/設(shè)計(jì)模式等有一定了解。
7、有良好的溝通、協(xié)調(diào)、表達(dá)能力,能夠獨(dú)立完成工作,有敬業(yè)精神,具備良好的團(tuán)隊(duì)精神。
8、較強(qiáng)的英文聽說(shuō)讀寫能力優(yōu)先。
9、有WPF/WCF經(jīng)驗(yàn)者優(yōu)先。
以下為大概的對(duì)話過(guò)程:
HRMM:你用過(guò)VS嗎?
ME:哦。。。。用過(guò)
HRMM:你用的是幾?是2005嗎?
ME:繼續(xù)。。。。。哦,都用過(guò),2003,2005,2008.
HRMM:您用過(guò)TCP/IP和多線程編程嗎?
ME:哦,這個(gè)真沒(méi)有。TCP/IP是協(xié)議,這個(gè)知道些。多線程沒(méi)有這么針對(duì)過(guò),因?yàn)槎嗑€程編程不好控制和調(diào)試,所以基本上項(xiàng)目里不怎么提倡用。但是.NET里許多調(diào)用,像異步調(diào)用都是多線程的。還有基本上如果UI里有些比較耗CPU的操作,這樣的話才會(huì)考慮多線程。(相信很多兄弟都知道,網(wǎng)絡(luò)編程C++一直是***啊;多線程的話,因?yàn)楸容^難以調(diào)試,需要控制很精確,像大型項(xiàng)目里很少用到,反正我是沒(méi)用到過(guò))
HRMM:那你對(duì)新技術(shù)了解嗎?比如。NET 3.5.
ME:哦,了解一些。微軟的產(chǎn)品升級(jí)太快,今年年底就出4.0了,新技術(shù)一般我都是稍微了解。
HRMM:那你了解WPF和WCF嗎?
ME:哦,首先這兩個(gè)是3.0版本就有的技術(shù),不是3.5。我因?yàn)闆](méi)做過(guò)相關(guān)的項(xiàng)目,所以基本上就是了解大概的原理。
WCF就是集合了以前集中分布式通訊的方法,打包封裝成新的WCF。我看過(guò)他們的幾種服務(wù)類型,也就是跟WSE,MSMQ類似。(WPF其實(shí)就是綜合了MS的幾種圖形技術(shù)嘛,2D,3D,流媒體等。說(shuō)的不對(duì)的地方,大家?guī)臀抑刚?。?/P>
HRMM:那就是沒(méi)有相關(guān)經(jīng)驗(yàn)了,對(duì)嗎?
ME:哦,是的。
HRMM:你熟悉設(shè)計(jì)模式嗎?(終于到重點(diǎn)了)
ME:哦,稍微知道一些,都是軟件開發(fā)里一些經(jīng)驗(yàn)的總結(jié)嘛
HRMM:那你都了解哪些模式?
ME:?jiǎn)捂I和抽象工廠。像在。NET 的類庫(kù)里就有很多的設(shè)計(jì)模式的應(yīng)用,但是基本上這種東西都用在框架設(shè)計(jì)方面,我作為技術(shù)開發(fā)人員,比較少參與。
HRMM:不是這樣吧,開發(fā)模式不僅能用在框架設(shè)計(jì)方面,在很多方面都有應(yīng)用吧。
那你平時(shí)在項(xiàng)目里主要的工作是coding是嗎?
ME:(我很無(wú)奈)是的。(偶在一30+人的組里coding,而且項(xiàng)目都是EADS的,研發(fā)近20年的產(chǎn)品)
HRMM:你會(huì)觀察者模式嗎?
ME:這個(gè)我真不會(huì)。
HRMM:那就不好了,我們對(duì)這個(gè)還挺看重的。如果給你個(gè)問(wèn)題,你用觀察者模式能解決嗎?
ME:這個(gè)都是些經(jīng)驗(yàn)的總結(jié),有很多設(shè)計(jì)模式的書講這個(gè)。但是不是每個(gè)項(xiàng)目一定都適合觀察者模式,這個(gè)得綜合考慮。
HRMM:那假如適合觀察者模式呢?
ME:我。。。。,
HRMM:你覺(jué)得你今天的題答的怎么樣?
ME:這題出的一般,我估計(jì)我能得70分吧。
HRMM:不見(jiàn)得,以我的經(jīng)驗(yàn),估計(jì)不會(huì)那么高。好多人都覺(jué)得這題出的簡(jiǎn)單,但是都分不高。
ME:主要是吧,計(jì)算機(jī)這東西有些紙上是寫不出來(lái)的??赡苡腥松朴趯懗绦颍菍懺诩埳蠀s不行。這是有很多“軟”能力在里面的。
HRMM:那你覺(jué)得你的長(zhǎng)處在什么地方呢?技術(shù)上。
ME;你這個(gè)卷子是給高級(jí)開發(fā)人員出的,出基本的就不合適了。這套卷子有很多應(yīng)用的東西在里面,做過(guò)的人都知道。像有些代碼,我確實(shí)不知道;知道也忘記了,太細(xì)了。
HRMM:你還有什么問(wèn)題問(wèn)我嗎?
ME:沒(méi)有。
OK ,在繼續(xù)寫點(diǎn)。
1.coding是程序員基本的能力
不論什么級(jí)別的程序員,我想coding都是***位的。但是coding就真的那么簡(jiǎn)單嗎?我卻不這么認(rèn)為,小到一個(gè)變量的命名,大到一個(gè)功能的實(shí)現(xiàn),沒(méi)有扎實(shí)的coding能力,難保不會(huì)出bug?bug出在自己的測(cè)試部門還好,要是出了自己部門,那可是丟面子,還有績(jī)效的。
2.HR 基本都是照本宣科
我沒(méi)有抱怨什么,也沒(méi)有責(zé)怪這位HRMM。就是跟一個(gè)不會(huì)技術(shù)的人談技術(shù),我很別扭。不知道說(shuō)什么?
就是寫出來(lái),記錄一下。我可沒(méi)有責(zé)怪任何人啊。
3.設(shè)計(jì)模式
DP是很多面試必問(wèn)的題目,但是這個(gè)東西不是那么容易掌握的。你在一個(gè)地方應(yīng)用了某種模式,不見(jiàn)得下次在同樣的場(chǎng)景下還能正常應(yīng)用?而且我認(rèn)為沒(méi)有幾個(gè)大項(xiàng)目的鍛煉。而且你確實(shí)得負(fù)責(zé)需求到功能的設(shè)計(jì),才能對(duì)其有所領(lǐng)悟。我們畢竟不能因?yàn)槟J蕉J桨??而且我個(gè)人確實(shí)也不喜歡DP,純個(gè)人習(xí)慣。
【編輯推薦】