生活在真空中的程式設計師
六年程式設計經驗,月薪
8k高不高?不高。六年程式設計經驗,程式都寫不好,更別提設計能力,該不該?不該。今天幫同事面試了乙個六年工作經驗的軟體工程師,說實話,在這段時間我的面試過的幾十個人中,他的水平還算中等,沒有必要數落他。但把能力和經驗、期望待遇相比,還有點意思。
因為是幫別人面試,事先沒有準備,太概看了一下試題:對
c語言的基本知識點倒也明白,不過程式設計能力似乎稀鬆平常,連幾個像二分查詢這樣簡單的演算法都沒寫出來。
我一邊看簡歷,一邊問問題:
簡歷內容:黑體
我:正常
他:斜體
畫外音:
(括號內容)
l
熟悉vc
和mfc
1.你對熟悉
com嗎?
熟悉,就是用
dll嘛。
… 2.
(是不是誤解了我的意思
) 我是說
com,微軟體的元件物件模型。你能描述一下如何呼叫乙個
com元件中的函式嗎?
很簡單,用
loadlibrary
載入,再取得它的函式指標。
… 3.
(我懷疑他是否真的懂
com)
你知道idispatch
這個介面嗎?它有什麼用處?
好像是雙介面吧。
…不知道有什麼用。
4.對不起,你能講一下
com和
dll的區別嗎?
com和
dll的區別有嗎?我一直認為是
com就是
dll,
dll就是
com。
5.肯定有區別,否則沒有必要提兩個概念了。
… 不騙你,我真的寫過
atl程式。
(他的臉有些紅了。有人說臉紅是一種美德。知恥而後勇,孺子可教也。)
6.
你對mfc
熟悉嗎?
當然了,用了這麼多年了。
7.你對
doc/view
模型是如何理解的?
可以用多種形式表現同一種資料。
8.大多數應用程式都只需要一種形式去表現,為什麼還是要採用
doc/view
模型呢?
…不知道。
9.一般提倡把使用者介面和內部實現分離,你知道有幾種方式可以把使用者介面和內部實現分離嗎?
…不知道。
10.
(我見試題有道題目錯了)
setwindowtext
這個函式你不知道嗎?
api誰記得。
11.
你不覺得記住最常用的
api,可以提高程式設計效率嗎?
可能吧,不過
vc裡有提示,你輸入
..set
,它會提示你。 l
熟悉物件導向和
uml 1.
你對物件導向怎麼理解,你覺得物件導向的特性中,哪一條最重要?沒有標準答案,隨便說吧。
當然繼承了,物件導向嘛。
2.多型不重要嗎?
也重要,同乙個函式名,可以引數不同,使用起來很方便。(看來沒有真正明白多型)
3.你能講一下序列圖嗎?可以舉個例子。
他畫了乙個簡圖,兩條豎線,還有兩個水平箭頭把它們連在一起。 4.
豎線頂部是不是少了點什麼?不是嗎?…
5.再想想,序列圖的功能是什麼?不是用來描述物件之間的互動的關係的嗎?
(似乎有些火了)理論有什麼用?你們到底是招程式設計師還是招系統分析員啊!!
6.別著急,只是隨便**一下。我們不招程式設計師也不招系統分析員,我們招軟體工程師。即要懂編碼也要懂設計。除了在大公司裡,乙個人只編碼,一點設計也不懂,不太現實吧,是不是?
(等他平靜下來) l
熟悉http
和ftp
協議、熟悉
tcp/ip
1.
你知道http
協議對應的
rfc編號嗎?
什麼編號?
2.r.f.c
,我寫在了紙上。
(看樣了
rfc對他來說是個陌生的概念
)...
不知道。
3.你能寫乙個簡單的
請求頭出來了嗎?
4.和
get方法類似的有好幾個,除
post
外,你知道其它的嗎?
就知道post。
5.
你知道cookie
的格式嗎?
不知道,亂七八糟的。
6.你知道
host
關鍵字用來做什麼的嗎?
不知道。
7.你能畫一下
socket
伺服器端的流程嗎?
socket
bind
listen(…, 5)
accept
8.
你知道listen
的第二個引數的意義嗎?
同時處理客戶端的數目。
(看來他誤解了這個引數
) 9.
你能說說伺服器端處理併發的幾種方式嗎?
好辦,來乙個請求就建立一種執行緒去處理。
10.你不怕拒絕服務(
dos)攻擊嗎?…
l其它 1.
你們平時加班多嗎?不多
2.
那業餘時間一定挺多,一般會在業餘時間看書嗎?
看,不過看得很雜。
3.沒事兒,我也看得很雜。你能提幾本你認為最經典的書嗎。
(思考狀
)《深入淺出
mfc》 4.
是本好書。還有嗎?
《c++
程式設計思想》 5.
是本好書。還有嗎?
(痛苦的思考狀
),不好意思,今天面試沒有準備,實在想不起來了。
(這也要準備?
)
6.沒事兒。你看過《
c++程式設計思想》。我問你幾個
c++的問題吧。你能說說拷貝建構函式和賦值操作的差別嗎?
差別?…
7.(
沒聽得太懂,只好問其它的) 用
new分配的指標,你可以判斷指標是否為空嗎?
切,怎麼可能為空。現在
pc上的記憶體大的是。 8.
能談談你對設計模式的理解嗎?
設計模式?是一本書嗎?沒聽說過。(不會吧,又不是生活在真空裡,至少聽說過吧)
9.可以認為它是一本書吧。你常上網嗎?(經常上網的人,想不知道設計模式這概念都難啊)
當然經常上。
10.
你期望什麼樣的待遇。
我現在的月薪是
8k。最好不要低於這個數。你們能給多少?
11.不好意思,我們給不了那麼高。最多4、
5k吧。(我強調最多兩個字,即使
3k我也不想要他,不過是給台階他下)
那算了,謝謝。
生活在真空中的程式設計師
生活在真空中的程式設計師 六年程式設計經驗,月薪8k高不高?不高。六年程式設計經驗,程式都寫不好,更別提設計能力,該不該?不該。今天幫同事面試了乙個六年工作經驗的軟體工程師,說實話,在這段時間我的面試過的幾十個人中,他的水平還算中等,沒有必要數落他。但把能力和經驗 期望待遇相比,還有點意思。因為是幫...
程式設計師的生活
如果你很幸運選擇了當乙個程式設計師,那我先恭喜你,因為你因此能獲得乙個收入不錯的工作,能找到乙個滿足你生活最低需求的崗位。如果你很不幸運選擇了當乙個程式設計師,那我們先握握手在細說,乙個程式設計師,一天要面對電腦八小時以上,常常不停的在那張蜘蛛網上,down and up 程式設計師不帶眼鏡的很好,...
程式設計師的生活
在程式之外,是程式設計師的生活。當我們剛剛告別校園成為乙個程式設計師時,大都擁有成功的夢想 萬分的激情,那時的我們也擁有精力充沛的健康身體。隨時間流逝,5年過去了 10年過去了,也許,夢想可能漸漸暗淡,激情慢慢消退。但,有一點是肯定的,我們的身體大不如前了,像視力下降 慢性胃炎 頸椎病 失眠 神經衰...