12.8 App 开发人员的学习路线
上节我介绍了从事Android应用类开发所需要具备的20项技能。这里再唠叨几句。
对于设计模式,要逼着自己都实现一遍,然后,把这23个模式都忘了,只需要记住SOLID原则就够了。这就像金庸笔下的独孤九剑,以无招胜有招。我学习设计模式这门技术有10年了,就是这个套路,至今受益匪浅。
无论是iOS还是Android技术,你会发现,很多人比拼的是谁知道更多的API,从而能快速地做出PM想要的功能。其实我一直不那么认为,人脑的容量就像内存一样是有限的,没必要记那么多API,我只要记遇到问题时哪里能找到API就好了。打个比方,之前我们脑子里记的是值类型,接下来我将记引用类型,这明显能节省出很大的空间,用来记那些更重要的信息。在微软,我们称之为SMART。
开发人员一定要解放思想,才能打破陈规,做出有创造性的工作。有一道题目非常好,我曾经问过很多人:4个0,使用任何规则,如何得到24点。很多人在网上看过这道题目,于是告诉我答案是用阶乘可以得到结果。但其实我们的思维已经被外界的条条框框束缚住了。最无厘头的答案是00:00,这也是24点,你可以说我耍赖,但是我的确解出了,而且是用最简单有效的办法。
解放思想的最佳实践就是跨界。我曾经做技术遇到了瓶颈,沉沦过一段时间,这期间我开始学习烹饪。我就发现炒菜是装饰者模式(Decorator),因为在炒菜的时候我们会依次放不同的作料,不断地给这道菜增加新的味道。
以下是我看过的一些书籍,推荐给读者:
1)《疯狂Android讲义》 我就是看这本书入门的。这本书很实际,比较适合于应用类App开发人员做入门教材。已经入门的,建议也看一遍,梳理一下知识,做进一步提高。
2)《Creating Dynamic UI with Android Fragments》 这本书是专门讲Fragment的。关于Fragment,很多书都只言片语,语焉不详。唯独这本书把Fragment从头到尾仔仔细细讲了一遍。目前国内没有中文版。Fragment是Android技术中比较高大上的部分。
3)《Android应用测试与调试实战》 [1] 乍一看这本书是讲测试的,其实不然,书中的很多章节涉及依赖注入、内存分析、打包部署等开发人员必知必会的技术。强烈建议仔仔细细通读之。
4)《Java与模式》 这是本古董级的书了,所有介绍设计模式的书,论厚度,无出其右。另一点好处是,这本书是基于Java的,对Android开发人员比较适合。
5)《Git权威指南》 [2] 这本书名副其实,算是把Git讲明白了。说到这里,我还要推荐一款非常好用的Git图形化工具。除了能用来进行日常的Pull、Push和Rebase操作外,还能教会你Git的高级用法,比如Cherry Pick、Stash、Sub Module等。
[1] 此书已由机械工业出版社出版,书号为978-7-111-46018-3。——编辑注
[2] 此书已由机械工业出版社出版,书号为978-7-111-34967-9。——编辑注
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论