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