如何學習一種開發框架

畢業快兩年,碼農一枚,算不上一名標準的程序員,因爲大多數編程都只會用,不知其爲何這樣實現,不知其完整架構。
之前一直做AS3,“混”得還行,積累了很多經驗,能快速開發上層應用。但深入AVM、Flash Player運行原理,或渲染原理的積累幾乎爲零。剛轉向做手機,cocos2d-x方向。在新手階段,知道Lua的基本語法、table的特性和組織,cc2d-x基本顯示對象原理,當前項目模式下模塊編寫方法。
已經呆了三週了,很想進入傳統模塊開發(特別是當大家都很忙,自己卻不知道可以做些什麼的時候),很着急,但導師剛纔的一番話似乎點醒我,但具體怎麼做我還是很茫然。
他說:他不希望我只是一個會寫模塊的程序員,他希望能接觸這個領域完整的脈絡,打好基礎,最後成爲能解決該領域內大多數問題(主程級別)的程序員,不要只把寫模塊作爲目標,不要操之過急,要努力想想自己在這個領域究竟想獲得什麼?如果是他,他說他會花兩個月時間什麼代碼也不寫(誇張,一些驗證性的demo肯定還是很有必要的),專注看代碼,把這個領域有什麼,爲什麼要這麼設計等問題全都搞清楚,然後迅速進入開發。在我印象中,作爲主程序,他確實是這麼實踐的,而且切換到新領域開發異常快。甚至舉了例子:看了三週了,你瞭解手機應用程序怎麼運行起來的嗎?怎麼從Java層調到C++層,再從C++調到Lua層的嗎?怎麼開始連接網絡的?這些問題看似基礎,但我都答不上來,就是基礎問題沒搞清楚。他不希望我只關注一兩個方面,要多從架構的方面思考其基本原理。最後說了一句:你真的認爲勤奮努力能實現一切嗎?有沒有覺得自己學習方法有問題?
是的,之後我突然產生了“我不會學習”想法。從哪裏學習起,該學習哪些內容,我很茫然,但顯然現在不該浪費時間,因爲我已經浪費了三週了。短期、中期、長期該做什麼,怎樣制定合理的計劃,怎麼判斷合理性,怎麼辨別某個東西確定是我不知道的(而非我不知道我知不知道)等問題都困擾着我。接下來該學什麼,顯然我不該只是遵從導師的幾個問題去探索,我需要從全局意義思考:如何學習一種開發框架。在此,詢問知乎裏的大神,跪求思路。
冒昧問一下那個基於源碼生成文檔採用的是什麼工具啊?
曾嶸作者 回覆 蘓蘇
蘓蘇 回覆 曾嶸作者
多謝啦!
完美的回答~
知乎用戶
不得不讚。
非常贊!
最近也在看cocos2dx,謝謝指導
非常感謝!
這回答也是寫給自己看的吧。。。==
曾嶸作者 回覆 MarsZhang
我所有的文章都是寫給自己看的。
看完您的文章,受益匪淺
做手機遊戲快三個月 用quick
當我對lua如何調C++的時候 我就去學lua如何調C++,然後整出一個DEMO
當我想到我不能只會調cocos2d-x的類接口時,我去看cocos2dx的源代碼.
當我想到我不能不知道cocos2d-x的目錄層次是怎樣的時候,我去研究目錄層次
當我想到我不能只會用lua做個遊戲裏面的模塊時,我又去看quick框架的代碼
當我想到我的遊戲是在android上運行,我不能對android開發一無所知,然後我又去
搭建android開發環境,學習android的一些基礎知識
當我想知道遊戲的更新是怎樣實現的,我又去網上找這方面的資料..
今天我看cocos2dx的源代碼 有個地方看不明白 然後我又想學opengl 我想等有些opengl的基礎後
說不定我就可以看明白了
...
您列出的那些問題,很多我都想到過,可是很多流程我並沒有很好的完成了搞懂了,而是這裏一杆那裏一杆.

我是很想把這一整個遊戲的流程全部搞清楚,可是看到您的文章,我才發現自己從來就沒有去認真想過,怎麼樣來將這一整個流程全部搞懂,也就是主帖裏面說的:最後成爲能解決該領域內大多數問題.我的學習方法很有問題,毫無章法,還好我有個好習慣,就是每學到新東西,就會做詳細的筆記,讓自己一看就懂.所以也不至於忘記了再學的時候從0開始.

非常感謝您的指導...
寫得很詳細,非常感謝
順便求下你上面用的思維導圖
拜謝,很有收穫
超藏的回答~~順便問下 C++ Primer 這本書多久啃完的啊~
曾嶸作者 回覆 廖宏
先是看第四版,然後一直被打斷,中間還學了python和一堆東西,第一遍斷斷續續看了兩個月吧。
原本看了一部分就想來點感謝的,但實在忍不住讀完纔來,⊙﹏⊙b汗 !答主這篇文章真心不錯,對初學者尤其幫助很大,謝謝分享~~~
能提供完整的C++ 思維導圖嗎?
謝謝大師指導,,正在迷茫的AS3er
很好得一篇文章
謝謝大神指導,準備開始自學
受益匪淺,另外答主的學習習慣和學習方式很值得借鑑啊!
得多長時間啊,有一點程序基礎本科學的數學研究生唸的金融
不得不讚!!!
曾大俠在cocos2dx界+lua這一塊還是很有威望的,但我還是要黑一下,luastock我也用過,實在用不下去,寫的太爛了,隨把這坑踩平了的可以冒下泡,曾大你自己今天再看這個代碼,覺得怎麼樣,你肯定沒重新看過,去看一下吧,自己以前寫得多爛
曾嶸作者 回覆 lu sidney
說的太對了,的確很爛,謝黑 ^_^
我非常想問下大神是否有必要辭職學這些,當時你轉方向時是專職去學這個還是說一邊工作一邊學習呢,邊工作邊學習的話對於要學這麼多的內容會不會太難呢。
曾嶸作者 回覆 朝聞道
我其實是一邊賺錢一邊學,一邊帶人一邊學,一邊學這個一邊學那個,反正從來就沒有專職學過。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章