由于工作性質(zhì)的關(guān)系,我常常需要為公司面試程序員。通常,我會(huì)首先要求應(yīng)聘者做兩件事:第一,口頭說明虛方法、抽象方法、接口之間的異同和使用場(chǎng)景;第二,脫離IDE,手寫一個(gè)簡(jiǎn)單的WinForm程序(例如包括布局整齊的兩個(gè)文本框和三個(gè)按鈕、點(diǎn)擊按鈕彈出消息框顯示文本框內(nèi)容),然后在命令行編譯運(yùn)行。第一題是考面向?qū)ο笾械睦^承和多態(tài)概念,第二題則是考C# GUI類和關(guān)于委托等C#獨(dú)有特性的基礎(chǔ)知識(shí),以及編譯、調(diào)試技巧。很遺憾,有一大半的應(yīng)聘者會(huì)在這兩個(gè)簡(jiǎn)單考題面前敗下陣來。尤其是第二個(gè)考題,甚至難倒了一些寫代碼有年頭的程序員。為什么?因?yàn)檫@些程序員不具備基本的面向?qū)ο笾R(shí),更加不理解C#的面向?qū)ο髮?shí)現(xiàn)手法。
o(>_<)o ~~
?
╮(╯_╰)╭
?
╭∩╮(︶︿︶)╭∩╮
?
╯﹏╰????? ╯﹏╰
?
(ˉ(∞)ˉ)
?
(#‵′)凸