- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                专访唐攀:经验之谈 学习嵌入式开发起步指南.doc
                    专访唐攀:经验之谈 学习嵌入式开发起步指南
发表于2012-11-27 14:38|?7075次阅读| 来源CSDN|?31?条评论| 作者张勇
唐攀社区之星人物程序员嵌入式
摘要:社区之星记者第四次的采访是CSDN博客专家唐攀,唐攀是华清远见高级研发工程师和高级讲师,他认为要想深入学习嵌入式,要先学好汇编和体系结构,对操作系统要了解透、中断处理、内存管理和内核结构体等等都能熟练掌握,另外再加上代码的阅读能力。
唐攀,华清远见高级研发工程师和高级讲师,从事Android底层及系统移植相关研发工作,担当企业在职员工培训、企业内训及大学生职业培训。有多年知名外企嵌入式方向软件研发经历,拥有丰富的项目经验,与杨铸共著《深入浅出嵌入式底层软件开发》一书。2009年转行到培训与研发结合的教育行业,并从那时开始进行Android应用开发及底层移植等工作。
兴趣+坚持=一门新技术
CSDN:根据介绍,你以前是在日企从事汽车嵌入式开发,是什么缘故促使你转向Android移动开发?在自主学习的过程中有没有遇到什么困难?你是如何克服的?
唐攀:其实从07年Steve Jobs发布iPhone手机开始,我们已经从信息时代进入了移动互联网时代,这是个更细化的新时代,在地铁公交上,几乎每个人都在对着移动智能设备进行“交互”。当Android在08年出现,大陆的程序员基本上09年才开始接触 Android,我之所以转向Android移动开发,主要是因为Android是基于Linux操作系统,而我之前又是做Linux应用与驱动工作,所以一定的“交集”让我快速转型。当然,刚开始对Android很陌生,后来买了部G1手机才开始慢慢感受到它的优势,比如开源、程序间平等、UI漂亮和可玩性强等。
刚开始学习Android还是2009年,那个时候网上并没有现在这么多的资料,所以都是直接从官方网站上看在线SDK。有问题也是Google去解决,并且一般做底层的都是和C或C++接触比较多,所以Java语言这儿可能也会有一点突破,不过还好,学会C的人,学其它语言都不难。在学习Android应用时没有很大的困难,就是:兴趣+坚持,而到了后面可能问题就比较多,各种服务的使用,自定义控件或样式等。
后来我又转到Android底层,这主要是因为开源是Android最大的优势,也比较适合国情。在底层最大的困难就是环境搭建和调试经验,基本上每个问题上都会卡上一段时间,一旦解决了,这些就会是自己的经验,一般快捷有效的解决方法都是借助google和自己的跟读代码。
CSDN:是什么原因让你从技术人员成为一名教学工作者,有特别的故事和我们分享吗?
唐攀:这得归结于机会和个人选择共同作用的结果,08年金融危机,外企处境不妙,而教育培训机构却独树一帜。当时一朋友介绍到一培训机构里研发嵌入式开发板上对应的教学案例与项目,后来偶尔也能替讲师上课,再后来教学总监觉得效果不错。在教学案例与项目研发结束后,总监就让我转到教学上——做教育,这是个良心产业,当讲师也相对比较体面一些,收入和做研发差不多,但是一般不会加班,因此有工作、有兴趣和有生活,也就喜欢上这个行业。
CSDN:你从事Android底层教学工作,对于如何更好、更深入地学习Android技术肯定有独到的见解,可以与我们分享下这一块经验吗?
唐攀:独到的见解倒谈不上,倒是有一些对初学者的建议,Android是一个大杂烩,牵扯的东西非常多,比如Java、C、C++、设计模型、Linux和驱动等等,总之太多了。如果你是做嵌入式底层,比如做过驱动,做过Linux应用程序开发,那你学Android底层相对比较轻松一些,如果你是做上层的,那你要突破的点太多了。我觉得学习Android底层,应站在应用程序角度考虑接口,站在接口角度考虑框架, 站在框架角度考虑硬件抽象与数据处理,以Linux操作为基础,以编程语言为武器,以设计模型为战略,以read source code 为具体动作,坚持下来就行。
CSDN:你和杨铸共同编写了《深入浅出嵌入式底层软件开发》一书,在这本书中,你都做了哪些贡献?在出书的过程中有什么难忘的回忆吗?
唐攀:杨铸老师就是前面提到的朋友兼总监,他先提出来要写一本书,他负责高级驱动那部分,但又想将ARM体系结构加入到书中,由于我一直做这块工作,所以书前面的ARM体系结构及裸驱这块是我写的,杨老师负责后面的部分。至于出书的回忆太多了,我记得无数个夜晚我同时对着三块板子调试书籍里提到的案例(因为我自己改的一个小操作系统要运行在三块常见的开发板上,降低读者学习成本),用了一整天时间画一张中断流程总图,书籍中ARM部分,每一幅图都是我自己亲手PS,反正总共写了300多页,用了半年时间。不过这些付出还是值得的,通过网上书店的评价来看,读者还是比较认可
                 原创力文档
原创力文档 
                        

文档评论(0)