前段時間通過面試進了一家公司,進去后就開始讀他們做過項目的源代碼,所以有些感觸,在這里與大家分享一下。對於讀項目源代碼來說,可能對大多數人是件困難的事。首先,第一個障礙:看到項目,就已經放棄!
如果有十個人,可能有5個人以上會是上面這種情況,分析其想法:這么多的代碼,我要怎么讀啊!我要讀好久啊!算了,還是看小Demo吧,所以這樣,他們也就只是把這個項目導入到eclipse中,點了幾下鼠標,然后就沒有下文了。
解決辦法:其實他們終止的原因很簡單,就是嫌麻煩,那好吧,告訴你,這點麻煩都能對你造成影響,其實你的開發之路也可以終止了。任何東西,你要學到它,你就必須花時間、花精力、還要有面對困難的准備。想一步登天,有可能,除非你是天才,但畢竟天才太少了!對於開發,不是學習1+1,所以,先擺正心態吧,那要具備怎樣的心態呢?那就是:有面對困難的准備,也有解決苦難的信心。
心態問題解決了,那就是讀代碼的技巧了,很多人拿到一個項目不知道怎么入手,干脆就胡亂的一通看,看到一定時候發現,實在進行不下去了,又開始重新梳理自己的思路。這樣是很浪費時間的,其實對於讀一個項目,最好按照以下步驟進行(個人意見,僅供參考):
1、使用這個應用或者游戲,直到熟悉它的使用流程和功能
2、根據自己的體驗分析代碼實現(整體)
3、如果有條件和原作者請教項目思路
4、從最先啟動的Activity開始,弄懂每個Activity功能如何實現以及它的布局實現
5、遇到不懂的代碼,首先找搜索引擎(一般都能解決)。還不行就可以請教他人了
6、對新學到的知識點,一定要總結下來,並且定期的去回顧
7、最重要的一點:我認為要自己動手寫,那怕是重新寫一遍這個項目,或者自己設計一個類似的,再或者只寫這個項目中的一部分。
為什么要自己動手呢?大家都知道coder這個東西,那怕你理論學得再好,不動手,那也是毫無意義的!所以,動手寫一下,你會遇到問題,你就會解決問題,這樣,你才能學到更多。這就是經驗·······