如何学习一种开发框架

如何学习一种开发框架(如:手机开发cocos2dx方向)?

毕业快两年,码农一枚,算不上一名标准的程序员,因为大多数编程都只会用,不知其为何这样实现,不知其完整架构。
之前一直做AS3,“混”得还行,积累了很多经验,能快速开发上层应用。但深入AVM、Flash Player运行原理,或渲染原理的积累几乎为零。刚转向做手机,cocos2d-x方向。在新手阶段,知道Lua的基本语法、table的特性和组织,cc2d-x基本显示对象原理,当前项目模式下模块编写方法。
已经呆了三周了,很想进入传统模块开发(特别是当大家都很忙,自己却不知道可以做些什么的时候),很着急,但导师刚才的一番话似乎点醒我,但具体怎么做我还是很茫然。
他说:他不希望我只是一个会写模块的程序员,他希望能接触这个领域完整的脉络,打好基础,最后成为能解决该领域内大多数问题(主程级别)的程序员,不要只把写模块作为目标,不要操之过急,要努力想想自己在这个领域究竟想获得什么?如果是他,他说他会花两个月时间什么代码也不写(夸张,一些验证性的demo肯定还是很有必要的),专注看代码,把这个领域有什么,为什么要这么设计等问题全都搞清楚,然后迅速进入开发。在我印象中,作为主程序,他确实是这么实践的,而且切换到新领域开发异常快。甚至举了例子:看了三周了,你了解手机应用程序怎么运行起来的吗?怎么从Java层调到C++层,再从C++调到Lua层的吗?怎么开始连接网络的?这些问题看似基础,但我都答不上来,就是基础问题没搞清楚。他不希望我只关注一两个方面,要多从架构的方面思考其基本原理。最后说了一句:你真的认为勤奋努力能实现一切吗?有没有觉得自己学习方法有问题?
是的,之后我突然产生了“我不会学习”想法。从哪里学习起,该学习哪些内容,我很茫然,但显然现在不该浪费时间,因为我已经浪费了三周了。短期、中期、长期该做什么,怎样制定合理的计划,怎么判断合理性,怎么辨别某个东西确定是我不知道的(而非我不知道我知不知道)等问题都困扰着我。接下来该学什么,显然我不该只是遵从导师的几个问题去探索,我需要从全局意义思考:如何学习一种开发框架。在此,询问知乎里的大神,跪求思路。
添加评论

查看全部 4 个回答

曾嵘 zengrong.net
uNeedAC、王雪竹、刘宇航 等人赞同
蘓蘇
冒昧问一下那个基于源码生成文档采用的是什么工具啊?
曾嵘 作者 回复 蘓蘇
doxygen.org
蘓蘇 回复 曾嵘作者
多谢啦!
王楠
完美的回答~
知乎用户
不得不赞。
如何学习一种开发框架_第4张图片
lee joey
非常赞!
马若飞
最近也在看cocos2dx,谢谢指导
扬斯基
非常感谢!
如何学习一种开发框架_第5张图片
MarsZhang
这回答也是写给自己看的吧。。。==
曾嵘 作者 回复 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和一堆东西,第一遍断断续续看了两个月吧。
如何学习一种开发框架_第6张图片
袁伟
原本看了一部分就想来点感谢的,但实在忍不住读完才来,⊙﹏⊙b汗 !答主这篇文章真心不错,对初学者尤其帮助很大,谢谢分享~~~
解high人
能提供完整的C++ 思维导图吗?
无无
谢谢大师指导,,正在迷茫的AS3er
如何学习一种开发框架_第7张图片
姚宏浪
很好得一篇文章
FireFireFire
谢谢大神指导,准备开始自学
涂天利
受益匪浅,另外答主的学习习惯和学习方式很值得借鉴啊!
如何学习一种开发框架_第8张图片
tingkaisun
得多长时间啊,有一点程序基础本科学的数学研究生念的金融
路人
不得不赞!!!
lu sidney
曾大侠在cocos2dx界+lua这一块还是很有威望的,但我还是要黑一下,luastock我也用过,实在用不下去,写的太烂了,随把这坑踩平了的可以冒下泡,曾大你自己今天再看这个代码,觉得怎么样,你肯定没重新看过,去看一下吧,自己以前写得多烂
曾嵘 作者 回复 lu sidney
说的太对了,的确很烂,谢黑 ^_^
朝闻道
我非常想问下大神是否有必要辞职学这些,当时你转方向时是专职去学这个还是说一边工作一边学习呢,边工作边学习的话对于要学这么多的内容会不会太难呢。
曾嵘 作者 回复 朝闻道
我其实是一边赚钱一边学,一边带人一边学,一边学这个一边学那个,反正从来就没有专职学过。

你可能感兴趣的:(技术)