对于正在学习或者已经实践的程序员来说,在钻研技术的路上,少不了书上、教程中为本身指点迷津的技术大大,更少不了技术论坛上分享技术干货的技术牛人。
6 月 15 日,沪江技术学院请来了不停磨砺技术,而且乐于输出分享的技术网红——「Android 首席医生」徐宜生。
你有可能没有见过他本人,但你说不定早已听过他的课,读过他的文章。
徐宜生个人照片
虽然长着一张散发着睿智光芒的娃娃脸,徐宜生可是「当当评分五颗星,评论 1109 条」既会敲代码又会写书的男人。
徐宜生出版的书籍
徐宜生个人简介:
徐宜生,曾就职于上海 TCL 通讯,负责 Alcatel(阿尔卡特)手机 ROM 的定制开发,现就职上海沪江,任高级 Android 开发工程师一职,著有《Android 群英传》、《Android 群英传:神兵利器》两书,CSDN 博客专家,慕课网 Android 讲师,活跃于 Android 社区,喜欢整洁的代码和简洁的架构,乐于拓展新的技术和知识,热衷于分享本身的经验和感悟,博客拜候量近 130w,视频学习量近 50w。
以下为徐宜生接受沪江技术学院的专拜候答:
Q&A
Q: 我第一次知道徐宜生这个名字,是在看到《Android 群英传》这本书的时候,时隔不久你又写了第二本《神兵利器》,是什么促使了你写这第二本书?
A: 第一本书由于篇幅和主题的限制,主要讲解了 Android 开发提高的一些知识点,而之前准备的一些关于开发工具的使用技巧相关的内容就删掉了,所以在第二本书,就着重讲解了如何利用工具来提高 Android 开发的效率。我认为,一个工程师必然要善于利用工具来解决问题,希望大家能够多使用工具,不但仅提高开发效率,也提高开发质量。
Q: 你之前在 TCL 做的是偏系统层的开发,和目前沪江在做的事情似乎毫无共同点,为什么会选择来到沪江?
A: 其实在 TCL 的这段时间里,我也一直在业余时间学习 Android App 开发,也有了必然的基础,而在 TCL 工作过程中,主要接触的是 framework 层的开发,这又让我对底层的实现原理有了比较深刻的认识,实际上对 app 上层开发是非常有帮手的。在工作了一段时间后,底层的知识了解的差不久不多了,逐渐发现个人的兴趣点还是偏上层开发,所以就来了沪江。
Q: 到目前为止,可以说你已经对整个 Android 都非常了解,我们都知道 Android 体系是很庞大很复杂的,能熟悉一部分已属不易,能谈谈你是如何进行学习的吗?
A: 对 Android 都非常了解可不敢说,我一直认为,学习 Android 必然要站在必然的知识体系的基础之上,在了解大的架构的情况下,提高上层开发的熟练度,再对底层实现原理进行一些了解和分析,掌握思想和设计思路,这样可以加强我们对上层的理解,针对每一块知识点进行反复。同时,对于类似的知识点进行类比和延展学习,发现他们之间的联系,这样举一反三,融会贯通,相信很快就可以建立本身的知识体系了。最后把工作中遇到的知识点进行有针对性的学习,逐渐丰富本身的知识体系。
Q: 在学习的过程中,你遇到过什么样的困难?有没有一些心得可以分享一下?
A: 学习的最大困难,莫过于没有坚持学习的动力。其实每个人都是这样,我觉得学习必然要有积极的效果反馈,这样才能激励本身坚持学习,对于我来说,就是通过写博客来获得这种正面的效果反馈,在学习过程中,我会将学习的内容整理成博客,并分享给其他开发者,不管是从留言,还是拜候量、赞赏,这些都是一些非常好的效果激励。久而久之,养成习惯之后,就可以良性循环了。
Q: 站在你的角度,你觉得沪江目前的 Android 技术最大的瓶颈是什么?
A: 沪江目前的技术实力已经非常不错了,我认为主要的瓶颈在于一些新技术的推广工作上。由于业务线的压力比较大,很难将一些比较好的新技术利用到实际开发中,导致开发的技术一直中规中矩,没有什么能够创新的内容,特别是一些能够提高开发效率和用户体验的技术,希望我们在后面能够有所改不雅观。
Q: 简单说说你在沪江的工作吧,以及在工作中,你认为最重要的是什么?