一个移动开发老码农的书单

转自https://blog.csdn.net/a345017062/article/details/46235723
老码农是个比较宅的人,不爱玩游戏,只爱看书。过去10年来读的书中,还能记得的书大部都是很不错的,列出来推荐给大家。会持续更新。

一、开发技术

1、Effective Objective C 2.0

适合代码量在5000行以后阅读,对细节优化,性能提升,结构设计都非常有帮助,强烈建议所有iOS码农人手一本,至少读三遍。

2、Objective-C高级编程

日本人写的,薄薄的一本书,专讲ARC和线程、Block。我见过的讲这几方面的最系统的。见过了包罗万象、蜻蜓点水的速成“秘籍”,如今我只好这口。
推荐给和曾经的我一样的OC开发菜鸟。

3、Android软件安全与逆向

开发一年以上经验的人阅读,深度有限,但讲的比较全面,适合浏览。毕竟安全是个需要大量实践的领域。

4、Android安全攻防权威指南

如果说前面那本“Android软件安全与逆向分析”是蜻蜓点水带我们入门的话,那这本老外的书则是从架构到细节,从思路到实操,处处让人脑洞大开。

5、HTTP权威指南

做移动互联网开发必须懂网络,理解网络必须从HTTP开始,这是离应用层面最近的。这本是学HTTP的圣经,而且是那种写的非常浅显易懂的。程序员必备。

6、程序员的自我修养

这本书我买了五年,看了三遍。是那种需要时常翻翻的,一直有收获的。是理解整个操作系统难得的好书,不管你目标是了解还是深入学习,都可以从他开始。不管时代怎么变,操作系统的基础理论永远不会过时。由于大部分基于Linux讲解的,对Android开发来说,里面讲述的内容对理解Android的Framework层对Linux的改进尤其可贵。

7、深入理解Linux内核

书是好书,属于经典书籍,搞App开发的人就算了,想了解内核的话,推荐下面这本“Linux内核设计与实现”,比较浅显易懂一些,适合非内核开发人员。

8、Linux内核设计与实现

专注内核的书籍比他好的有不少,但对我这个不搞内核的人来说,它足够好了。读了两遍,基本清楚了内核、Framework、应用这三者的边界,当然,对理解Android和iPhone中的各基础框架设计思路是最有帮助的。建议终端软件开发工程师工作三年之后当课外阅读来看,不用太纠结于细节,要不看着会比较费力。

9、Android技术内幕

建议和Linux内核的入门级书同时看,理解的更透一些。属于概述性质的书,不过IPC和HAL那两章讲的不错。适合搞Android一年以上的人看,最好结合系统源码一起学习。

10、Android应用UI设计模式

老外的书,干货很多。所有的需要和用户界面打交道的“产品型工程师”都应该看看。它以一款应用的设计开发过程举例,对移动设备上的常见控件都做了深入的分析和应用场景举例,这些控件不远不只是一个个的Class。
适合所有移动终端软件开发、设计师和产品经理。

11、Java编程思想

在学校刚开始学Java时,翻来复去读了3、4遍,让我快速渡过了入门阶段。扔掉书店中“Java速成”之类的垃圾吧。这个才是经典级的入门教材,一遍看不全懂就看两遍,一边看一边写小demo。
推荐给所有刚开始学Java的人。

12、淘宝技术这十年

叙事风格的技术演变史,浅显易懂,简单明了,看到了系统从简单向复杂的演进过程,让人很容易在框架满天飞的年代找到自己的节奏和信心。适合工作三年以上,或淘宝内部新码农阅读

13、ODPS权威指南

ODPS项目组的开发妹子写的一本讲入门级具体操作的好教材,可以做为接触大数据的第一本书。不适合老鸟。

14、重构:改善既有程序的设计

这本书岁数不小了,有简体中文版电子书可以看。书中没有长篇大论的说教,和玄而又玄的抽象理论,有的只是一个个的小技巧罗列,句句说到实际代码的痛点,让人读的很爽。
适合工作1~3年的码农阅读,这个阶段正是提高代码动手能力的关键时期

15、大话移动App测试

适合刚入行的同学们,讲的比较宽泛,但提炼度不够。工作三年以上的就算了。

16、白帽子讲Web安全

作者是阿里巴巴的传奇人物,毕业没几年就干到了P8,那会儿的P8还是含金量很高的。给这书打分比较纠结,整体其实我觉得一般,但作者对安全的理解,尤其那套安全边界的说法打动我很多,说醍醐灌顶也不为过。就这一点,完全可以把分拉上来。

17、TCP/IP协议详解 卷1:协议

对应用开发人员来说,卷一足够了,而且是必备。虽是讲四层和三层协议,但整个网络协议设计体系已经和盘托出,最难的是讲的很简单明了,绝对是开山鼻祖类的人物。看完HTTP权威指南再看这个比较好。可以让你对网络优化有系统的认知。建议工作三年以上的工程师都读上三遍。

二、产品和项目

1、移动终端决胜之道:App视觉设计艺术

有时觉得我们的应用很土,但又说不上原因?微信那么简单的设计竟然容纳了那么多的内容,我们的应用就这几个简单功能搞得人用起来很繁琐?
所有这些都是设计问题。如今已经到了创业都需要一个设计师合伙人的年代了。我们不要还停留在酷炫的动画效果这种很Low的认知水平上了。
致我加班加点改特效那些荒废的青春岁月,做对的事其实很简单的。。。
适合所有移动终端软件的参与者们:产品型工程师、产品经理、设计师,还有那些见到飞来飞去的东西就满眼绿色的老板们。

2、设计心理学

这本书是一个系列,对系统外在表象和内在结构、交互设计人性化、人的行为习惯分析、视觉冲击的影响等方面做了非常系统的讲解,建议所有的移动互联网从业者都读一读。
码农当然要看,要不我推荐它干什么。体验兴亡,匹夫有责!移动互联网时代,不分工种,只要体验,好的体验是技术、视觉、交互、业务的完美融合,必须要求每个人努力了解其他人的工作。

3、人月神话

我一直认为,项目经理是失败经验和人际关系协调两条腿走路的活,尤其在互联网界普遍的快速迭代、小速快跑、先实现功能再慢慢重构的节奏,以及业务相关方气质各异、水平参差不齐的大环境下。读了这本书更能让我们认识并尊重这一现实。

4、人件

这个项目的定位在老板眼中究竟是怎么想的?这个码农太死板,整天盯着那几个Bug不放松,把整体进度都耽误了。这些狗屎代码一点文档也没有,让我怎么维护!紧迫的项目压力下,大家都很多的槽要吐,但又找不到可以落地的改善方案。看看这本书,会有很多收获。

5、人人都是产品经理

虽然目标读者是产品经理,但更适合给项目经理。也许这是阿里产品的悲哀,在以GMV为王,促销、活动满天飞的环境中,视觉、交互方面的细节体验往往会被选择性忽视了。这里阿里的成功之处,也是被人诟病之处,但不管怎么说,这种模式还是创造了巨大的成功。所以还是有很多值得我们学习的地方,运营强悍的驱动力,码农和产品经理们牛逼的自组织。
跑题了。。
适合入门级的码农和PM们阅读,尤其是那些刚进阿里的,可以更快的了解阿里的研发流程。和“淘宝技术这十年”一起阅读,效果更佳。

6、打造FaceBook

作者早期加入Facebook,在那里工作了四年多。从跨团队合作沟通、项目流程工程师驱动、快速迭代数据监控、工具文化、黑客精神、一线经理的沟通管理、招聘规则、内部转岗、绩效体系、个人由工程师到经理的转变经历、最后决定出来创业的选择过程等等这些方面,朴实、生动地做了描述。
作者用工程师的清晰条理、严谨思路把自己的经历讲了出来。有血有肉,干货超多。
老码农强烈推荐给工程师,一线研发管理者,有创业想法的IT从业者们。

三、互联网

1、跨界

腾讯科技媒体风格的时事评论汇总,满满的热门、趋势,适合打鸡血,可以看看热闹。缺少操作性、分析性的观点。

2、跨越鸿沟

作者用大量的举例说明了创新产品服务不断涌现的高科技行业如何跨越发烧友与普通大人之间的鸿沟,从小众产品变为主流产品。操作性很强,很接地气的一本书。在全面创业的互联网+时代,适合各种青年们。

3、互联网+:从IT到DT

比起为政府效力的专家学者们,阿里研究院的风格还是很务实的,他们也能拿到一手的数据。
透过一组组的案例和数据,加以适当的理论分析,我们很容易看到:互联网发展到今天,基础设施已经健全,使用习惯深入人心,接下来是个以兴趣部落为中心产生裂变的过程。
推荐给和我一样对传统产业链的互联网方式重组感兴趣的电商从业人士。

4、玩法变了(胖胡斐)

作者用大量形色各异的淘宝卖家做实例,在书的前后两部分一共讲了两件事:
1、淘宝的双11、聚划算、淘金币、试用中心、爆款、活动等都是变相的打折促销,通过打造爆款做关联销售是卖家的成功捷径。淘宝凭借强大的流量用这种方式催生了大量的高销量淘品牌,这些“淘品牌”过度依赖淘宝特色的流量,导致自己缺乏品牌、服务、体验等方面的优化意识,非常容易受淘宝规则影响,独立生存能力弱化严重,是典型的“弱品牌”。在电商已经白热化的今天,这个事关生死。
2、如何打造自己的品牌,为什么要有品牌意识,一个强品牌有什么好处。
虽然通篇都是针对淘宝卖家,但对所有独立电商的品牌建设同样有意义。眼下互联网红利慢慢消失,流量成本越来越高,用户的选择越来越多,野蛮生长的时期已经过去。竞争已经变为如何打造自己的特色、降低用户获取成本、做好精细化运营、更好的管理供应链、提高用户体验和服务质量。
私下揣测,不知胡斐是否就是因为这个原因才选择去蘑菇街,然后经营出了一个让淘宝感到害怕的女装品牌,成为强大的流量入口。

四、经济

1、经济学原理(曼昆)

分宏观和微观两册。很好的经济、金融方面的入门教材,浅显易懂,适合扫盲,看起来没压力。
推荐外行人当课外读物来阅读。

2、货币金融学(米什金)

读完“经济学原理”,可以看看这本大学生教材的经典之作。推荐给对金融感兴趣,但对技术性分析不感冒的外行人士。
看完这本书,可以了解基本概念,起码不会犯常识性错误了。希望我们的生活可以更加美好。

3、伟大的博弈

读完“货币金融学”,可以看看这本书。纵观华尔街三百年血泪史,人类的科学技术可以一代代积累下去,但智慧的传承性很弱,所以相似的历史总是一次次的重复上演,我们能做的,就是在每次吃苦果之后尽力推动制度的完善,这需要底线,但更需要英雄的奉献,但更需要力量的制约,因为英雄总归是时势造就的,专制和黑暗中只不停地制造悲剧,产生不了英雄。
这本书浅显易,推荐给所有对金融感兴趣的外行人。

4、证券分析

不适合我这个外行人看。书是好书,充满数据的技术分析,看的云山雾照。中心思路很简单,坚持价值投资,做长线。但怎么算这个价值,就是个很复杂的事情了。
PS:我一直不认为散户应该炒股,尤其是A股。

5、技术革命与金融资本

新技术发展过程中对经济社会制度的改造在不同阶段的特征,以及金融资本在各阶段扮演的角色。
学院派风格的作品,看起来很费力,不推荐。

四、哲学、人物

1、马云内部讲话

这本书我是不推荐人阅读的。
我当然是很佩服马总的,他的传奇经历,他对电商、金融、数据、云的布局等等有很多。但这都不妨碍我吐槽这本书,这样的演讲在公共场合,配上马总过人的感染力,以及大人的崇拜情结,肯定会让人热血沸腾。但我们冷静下来自己琢磨一下,就会发现什么具体信息也没有。或许是我经历不够,但不妨碍我给个低分。
我比较喜欢看任正非的讲话,简单明了,朴实交心,满满的正能量。网上有很多,建议大家读读。

2、身份的焦虑

我看过,至今还留着,偶尔还抽空瞅瞅的,唯一关于哲学的书。世间不如意事十之八九,时常的无力感,恐惧,迷茫,怎么破?这里不能找到答案,但能让你认清这些心态背后的深层原因,还你一颗平和的心态,给你一个强大的内心。

【附】相关架构及资料

在这里插入图片描述
在这里插入图片描述

资料领取

关注+点赞+加群:1007478004 免费获取!

群里还有往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术

猜你喜欢

转载自blog.csdn.net/weixin_44941011/article/details/89461109