前言
在分析源碼的時候,我們或多或少都會遇到過技術瓶頸。如果不突破這個瓶頸,接下來的研究就無法繼續進行。并且不止對自己是瓶頸、對團隊人員、技術顧問、資深人士都沒有很好的解決辦法。這時候,不妨試一下給源代碼作者團隊郵件提問。
一、筆者郵件提問經曆
由于在高校有一次國外提問成功的例子,是以,筆者并不恐懼提問。個人認為,老外不論科研、技術方面都比較嚴謹。隻要你的問題夠具體、夠有技術深度、難度、不涉及安全領域及知識産權等,老外基本多少都會回複。
二、向官網郵件群組提問
就開源代碼而言,不是一成不變的。他們會有更新更新,比如Samba源碼現在的4.1.2版本是2013年11月22日(昨天)剛釋出的。而更新的推動源一般是使用者的使用回報。是以,開源代碼都會有技術問答郵件群組,用于搜集大家使用中遇到的難題,技術發燒友甚至源碼作者會就問題進行專門解析。
Samba技術郵件群組:[email protected];
Kerberos技術郵件群組:[email protected];
郵件一般是群發,不是專門針對某個人的。并且,注冊以後,你也會每天收到别人的提問及解答,從中也能學到知識。
二、郵件提問經驗總結
個人總結的提問内容技巧,包括但又不限于以下幾條:
(1)标題明确——一句話概括出你的問題本質。
(2)簡要背景知識介紹——避免“直奔主題”,交待什麼情況下遇到了問題,可以将自己搭建的環境說一下。必要的時候,可以畫個簡圖,更直覺。
(3)說一下研究進展——比如在背景的基礎上,自己研究到哪了,說一下個人的分析和認知。
(4)着重介紹抛出的問題——這是核心,多詳細都不為過。說一下自己怎麼遇到這個問題的,自己目前的困惑是什麼。
(5)備注個人資訊——以高校科研名義的話,回複會較快。
注意點:英文不一定多漂亮,也不一定100%語句非常流暢,但至少不要有單詞拼寫錯誤,不要有中文字元。這點,可以Google翻譯校正。隻要不太爛,老外都能看懂的。
三、國外技術問答社群也是很好的選擇
國内的技術論壇,如CSDN論壇、ChinaUnix、51cto等也是較好的選擇。但就個人提問對比而言,就samba、kerberos的研究,國内這方面的專家還相對較少。遠不及C++、MFC、網絡通信、Linux技術問答子產品的回複熱度之高。
對比之下,國外的StackExchange下網站問答更為高效、專業些。
(1)StackOverflow——最火的技術語言問答平台,供程式員互相解答程式設計問題的問答網站。
(2)ServerFault——伺服器類、架構類、網絡管理者的問答平台。
(3)InformationSecurity——專業的網絡、資訊安全問答平台。
…….
以上三個網站,筆者都有使用。感覺的确很專業、效率高、回複較靠譜。提問的問題都要有水準,否則,問題會被“下架”,會被減分。問得好、并且有回複,自己滿意後會加分。良好的互動這點國内還很空白。有多家網站模仿,但是結果你懂的。
四、提問小結
提問不是“萬能鑰匙”,個人建議除非憑自己之力、團隊之力無法解決的問題,再去提問。為什麼這麼說呢?
一、時間不允許。筆者曾嘗試用英文說清楚一個問題,前提是先大段寫好了中文問題并多次閱讀沒有問題,光翻譯校正就是2個小時的時間。是以,提問是耗時的。建議,抽業餘整的時間去寫,這樣,思路會很連貫、清晰。
二、如果所有問題都提問,勢必會形成依賴,喪失了獨立思考的能力。
一旦有了答案,要自己分析“答案”的利弊,不要“拿來主義”,有自己的判定和思考,吸取“答案”的精髓利用到自己的研究或者源碼分析中實為王道。
是以,提問固然好,但要“三思而後行”!
推薦閱讀:
【1】開源代碼分析技巧之一——列印調用邏輯
http://blog.csdn.net/laoyang360/article/details/12676131【2】開源代碼分析技巧之二——gdb單步調試
http://blog.csdn.net/laoyang360/article/details/14102181【3】開源代碼分析技巧之三——老外如是說
http://blog.csdn.net/laoyang360/article/details/16897117【5】開源代碼分析技巧之四——高效Windows源碼分析
http://blog.csdn.net/laoyang360/article/details/18186529作者:銘毅天下
轉載請标明出處,原文位址:
http://blog.csdn.net/laoyang360/article/details/16897827