手機軟體面試被羞辱了

才智咖 人氣:9.47K

 首先是一個經理, 笑呵呵的, 總是說是,是,是。

手機軟體面試被羞辱了

問我為什麼大學5年, 我說是醫學轉行的, 他哦了一聲; 然後說做手機軟體的都沒什麼技術, 這是事實, 也罷了, 雖然心裡有些不痛快; 然後問gdb 中怎麼讓一個執行緒執行, 讓其他的block, 說真的, 也是見識少, 沒聽說過gdb還可以這麼幹, 一愣間, 最多3秒, 他接著來了一句: 寫過多執行緒程式麼? 我日了
然後是一個develpper,  問了一個有技術含量的問題, 伺服器如果是舊版本, 客戶端是新版本, 新版本請求資料時會期望返回的資訊比舊版本多一些, 怎麼做能讓它正常工作; 我憑直覺就說協議頭 version 欄位; 他說這樣針對每個版本都有特殊處理, 不好; 我說那麼做資料型別ID表, 他說資料太多時很難維護, 又具體解釋說資料結構可能巢狀很多層, 可能最裡面的結構會變化, 在資料域中間加成員而不是在末尾, 接著問有什麼辦法讓客戶端正確解析出資料?
說真的`, 到這裡我已經暈頭了, 不讓用version, ID 表被批難維護, 還要正確解析; 我說你這樣隨意變化, 不讓用這兩個辦法, 一時之間想不出很好辦法, 丫又說, 也不是不讓用; 之前批了半天, 讓想新的辦法, 又說也不是不讓用, 我根本搞不清楚他想表達什麼了……
平心而論, 最後一個問題如果技術上可行, 那我心悅誠服, 確實自己一時之間想不出來, developer  應該也是自己不善於表達, 而其所問問題, 多半是他系統中有一個比較好的針對該問題的解決方案; 但是那個經理, 氣死我了……
最後說一下公司名稱, platform computing。
平心而論, 這家公司技術還行, 很不錯的一家公司, 只是算我觸了黴頭而已。
對最後一問題, 誠心請教大家, 還有什麼比較好的方案?
AD8018 發表於 2010-10-14 15:25
他都說“新版本請求資料時會期望返回的資訊比舊版本多一些”,
顯然就是讓你學windows API, struct加上sizeof(struct)當第一個引數呀。
zhangsuozhu 發表於 2010-10-14 15:38
據結構可能巢狀很多層, 可能最裡面的結構會變化, 在資料域中間加成員而不是在末尾
協議設計的有問題吧!
goldenfort 發表於 2010-10-14 15:53
沒有標準的面試流程, 做事隨便的公司太多了。
出來招人的人,總以為他比找工作的聰明。
愛裝B  耍大 是人的本性。 既然有機會裝, 不裝白不裝
李 X 復  在他的那破書裡, 就敘述了, 他招人  時如何裝B.
我當時看著, 就感覺 這傢伙 瞞上欺下  不是個東西
後來不久, 果然被 踢出 去了。 活該。
79hy 發表於 2010-10-14 17:09
我舉例說明下[code]
<?xml version=“1.0”?>
<root>
<ip></ip>
<path>/tmp/</patch>
</root>
<?xml version=“1.1”?>
<root>
<ip></ip>
<path>/tmp/</patch>
……
<xx>xxxx</xx>
</root>
假設是上面1.0的協議 1.0的版本程式只需要ip和path資訊
當我1.1版本新增了很多資訊的時候協議傳給舊的版本,舊版本的程式還是隻要ip和path資訊,新版本的程式才回去解析新的資訊,和舊的就相容了。 不知道我說明白了不。
greensnow 發表於 2010-10-14 17:45
vc中,ctrl+alt+break能讓所以執行緒都中斷,然後就能選擇一個執行緒除錯執行,
說實話很多時候多執行緒程式除錯沒啥用,比如網路相關的,靠的還是寫log。
79hy 發表於 2010-10-14 17:58
關於執行緒除錯,讓其他都阻塞,一個執行緒執行。在網上找了一下,不知道這樣行不。先把想執行的執行緒設定斷點。然後set scheduler-locking -- Set mode for locking scheduler during execution
把這個選項設定成on ,然後 continue一下,沒實驗過,不知道可行否???