大家好,我是GitHub小伙伴的主编——小说家CJJ
GitHub 上 Android SDK 源码解析就是我们这群爱闹爱玩爱搞基的小伙伴分享的! 今天GitHub小伙伴的公众号正式成立,记得关注哦!公众号每周会推出一篇大神人物专访,我们希望你能从他们的人生阅历中得到一些感悟,走出自己的路! 第一期接受我们采访的大神是一个给程序看病的医生——徐宜生 先介绍下自己 医生:曾就职于上海TCL通讯,从事Alcatel(阿尔卡特)Android手机系统的定制工作, 目前就职于上海沪江网Android开发部RD项目组,负责沪江App的功能预研
真正的一线开发人员
活跃在CSDN技术博客的年轻工程师,荣获CSDN认证专家,文章风格幽默风趣,单篇文章有上万的阅读量, 深受年轻程序员的喜爱
在慕课网上开设课程,有数万名学员听课,参与讨论
介绍下学习、工作的经历 医生:我在大学期间就喜欢上了编程带给自己的成就感,热衷于钻研技术,从最早接触的Java EE到后来的Android, 一直都是兴趣在驱使着我学习
我的第一份工作与Android没有太大的关系,所以基本上都是在自学,从最基础的学起, 到后面慢慢的做一些项目、实战,一步步走来
再到后来,去了TCL,负责对运营商的Android系统进行订制
现在,在上海沪江负责App的功能预研
介绍下你的进阶之路 医生:我第一份工作,实际上是从事的J2EE的对日开发,而在我决定离开J2EE这个火坑后,就准备求职Android开发了, 可事实确实很残酷,因为我确实没有实际的Android开发经验,很多公司都不肯要我,即使我笔试、面试的题目都答出来了, 但最后总会告诉你,由于没有Android实际的工作经验,我们不能录取你,特别是某个卖酒店、机票、旅游的公司,我想跟你说, 你现在来求我,我都不会去了,辣鸡
最后,在TCL碰到了一位伯乐,毅然接受了我这个没有任何Android开发经验的人,事实证明, 他的选择是正确的,至少证明了他看人是准确的
到了TCL,被安排在了Framework Team,我想说,这是我当时工作以来,最好的Team, 以至于现在跟他们都还保持着比较密切的联系,甚至在离职时,真的有种说不出的难受
虽然现在他们很多人都去了不同的地方,但那段时间, 是我技术成长最快的阶段
这段时间,也真的是阴差阳错,有种令狐冲困在西湖底,莫名其妙学会了吸星大法,张无忌掉下悬崖却捡了九阳神功的感觉, 我本来是做App开发的,基础已经打的比较扎实了,对原理却并不是非常了解,结果来了Framework Team,天天和底层打交道,而且还有一些比较牛逼的同事, 能够随时解答你的疑惑,简直比Google还快0.5秒,也正是这段时间,我突破了自己的第一个小宇宙,真正的了解了Android的主要实现机制和底层实现,最重要的是, 掌握了分析、解决问题的方法,这也是我在《Android群英传》一书中一直强调的一点
知识是学不完的,掌握学习知识的方法,才是最重要的
所以说, 我认为要想真正答到进阶水平,初学者真的没有必要过度的掌握源码,先了解使用的方法,才能在后面进阶的时候游刃有余,基础不打好,一味的通过看源码, 只会适得其反
当然,当你基础打到一定程度,一定要去了解实现的原理,不然一样是之后原地踏步,而不能站着高级层面来看问题,就好像三体中的降维攻击——二向箔, 再低的三维也比你最牛逼的二维叼! 你是如何坚持写作的 医生:很多人说写不好博客,其实,技术博客不像写散文,不需要多么华丽的辞藻
只要多写、多积累,写的时候,只要按照自己当时解决问题的思路, 逐步写下来,加入自己的分析和思考就好了
慢慢的,写的多了,就会形成自己的一套风格了
在平时的生活中,我也会看很多别人的博客,一个 是学习人家分析问题、解决问题的思路;另一个是学习人家好的写作方法
另外,看书也是非常重要的提高开发技能的方法
因为书是知识的聚集体, 只要从一本书中学到一个有用的知识点,这本书的价值就回来了
我刚开始写博客的时候,也是基于记笔记的目的,慢慢的积累,就成了一笔不小的财富, 再到后来写书——《Android群英传》,对于我自己来说,也是一个总结和梳理的过程,知识就是这样,只有不断的熟练,才能为己所用
很多人可能会说,平时工作比较忙,没有时间去写,实际上,我平时工作也很忙,在工作中,如果遇到了一个比较有意思的问题或者是Bug, 但是又没有时间去深入理解,我就会把它记入自己的笔记中,作为一个TODO List,等到有空的时候,从TODO List中取出来,一个个的研究, 这样,学习就有了目的,才能更好的激发自己学习的动力
听说你最近出新书了,能透露下内容,让我们尝尝鲜 医生:我觉得学习,最重要的是学习的方法,这个我在第一本书《Android群英传》中,已经讲解过了
其次,是掌握正确的工具, 这也是我想在《Android群英传:神兵利器》中想要讲解的,并且,书中还加入了我作为个人开发者时期以及在团队开发中的一些经验和技巧
新书共分为 7 章,分别是: 第 1 章 主要讲解如何搭建一个优雅、令人愉悦的开发环境
开发者绝不是“码农”, 而是要去享受创造的乐趣的,所以一个高效的开发环境就显得尤为重要了
正所谓——开发环境搭得好,程序设计乐逍遥 第 2 章 讲解协同开发最重要的工具——Git它可以说是目前团队开发的基础,也是版 本控制的核心工具 正所谓——项目要想跑得好,版本控制不可少
第 3 章 主要讲解 Android Studio 的一些不为人知的使用技巧,发掘出 Android Studio 作为一个强大工具的巨大力量
正所谓——Android Studio 大揭秘,省出时间玩游戏
第 4 章 主要讲解 Android 最新的编译工具 Gradle 的使用技巧
虽然 Gradle 的学习曲线 比较陡峭, 但如果说 Android Studio 是一把宝剑,那么掌握好 Gradle,就好比一块磨刀石, 可以把宝剑打磨得愈发锋利
正所谓——与 Gradle 的爱恨情仇,让你一次爱个够
第 5 章 主要讲解 SDK 和开发者选项中提供的工具的使用方式
这些工具也是开发者 最容易忽视的工具正所谓——珍视身边的朋友,从开发者工具做起
第 6 章 主要讲解 Android 提供的一些性能优化的工具及其使用技巧
利用好这些工具, 是进行性能优化的必备前提正所谓——探究性能秘史,了解尘封往事
第 7 章 主要讲解个人开发者和团队开发者在学习、工作中经常使用的一些工具
正所谓——个人团队轮流转,工具真情长相伴
今天的采访到此结束了,非常感谢医生在百忙之中接受我们的采访!祝愿新书大卖