返回介绍

12.8 App 开发人员的学习路线

发布于 2024-08-17 23:46:11 字数 1436 浏览 0 评论 0 收藏 0

上节我介绍了从事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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文