本文首發於酷殼網 http://coolshell.cn/articles/10478.htmlhtml
先說說程序員(應屆生)面試的通常過程,一輪面試(面對一到兩個面試官)通常是4、五十分鐘,面試官會問兩三個編程問題(一般是兩大一小),所以留給每一個編程題的時間只有 20 分鐘。這 20 分鐘不光是寫代碼,還要跟面試官討論你的答案並解答提問,好比面試官拿過你的答案紙,問某一行代碼若是修改會有什麼後果。所以真正留給在紙上或白板上寫代碼的時間也就 10 分鐘上下。本文給出了一個能用 10 分鐘時間在紙上寫出來且不會有錯的 String class,強調正確性及易實現(白板上寫也不會錯),不強調效率與功能完備。git
本文的配套代碼位於 https://github.com/chenshuo/recipes/blob/master/string/StringTrivial.h。程序員
全文:https://chenshuo.googlecode.com/files/CppEngineering.pdfgithub