这是我参加「第四届青训营」笔记发明活动的第1天。
一、移动生态
移动互联网时代中,表面上是人与机器的联系,实际上仍是人与人的联系。
开发者开发APP供用户运用,发明者通过APP向用户供给内容,软件仅仅一个前言。

而当下一切APP唯一的目的是:争取用户的注意力。
如下图,诸多APP有着不同的赛道,如短视频、交际、资讯、阅览、日子等。图片是按运用时长划分的,时长长短并不决议产品的市值。

二、安卓常识图谱
交给分为对外(用户)、对内(公司)以及对本身的交给,而各交给又分不同的层次。
1. 对外:为用户发明价值
第一层交给:页面+逻辑+数据
要实现一个最简单的功用,至少分为页面、逻辑、数据这三方面。如,实现一个轮盘赌的动画,需求以下内容:
页面:轮盘、小球
逻辑:小球转动到某方位,贝塞尔曲线
数据:是否会中奖
附图展现了页面、逻辑、数据这三方面背后的相关常识。

第二层交给:多样性需求
当需求变得杂乱,对各方面的要求也变得高起来。如页面布局、代码逻辑、底层功用代码等。
下图是一些多样性需求的例子,每个方面有各自所需的技能。
例如游戏渲染,需求对计算机图形学有深化的了解。

第三层交给:体验+质量+安全+个性化
第三层交给则更加抽象。

2. 对内:削减公司成本
第一层交给:单人效能
实际工作中,有许多时间是蹉跎掉了的
比如喝咖啡,吃零食,写注释,上网搜”创意“……

第二层交给:团队和公司效能
常见问题:代码杂乱,编译慢;新增代码杂乱,扩展性差;代码耦合严重。

3. 对本身
第一层交给:满意交给的根本技能

安卓体系:了解体系的各方面(见图)
言语娴熟:不论用什么言语开发,都需求了解了解言语的特性
根本素质-业务了解:可以站在用户的角度去考虑需求
根本素质-协同协作:绝大多数情况下开发都是协同协作的,这也是为什么青训营是小组协作的
第二层交给:打造本身的技能高度
满意了第一层,三年的工作生涯可以保证,但如果要继续走下去,则需求更多
木桶 or 长板理论?
对当下的互联网开发来说,更需求的是有一两处长板的人
当你有一处长处,可能一开始只有纤细的不同,但随着时间推移,不同会越来越明显,而这足以支撑你走下去
有些人似乎无法了解或接受纤细差异所具有的重大意义。我很想提示他,其实刘翔也就跑得比我快那么几秒钟而已。
——王兴
什么是长板?
当你在某个范畴可以到达行业前20%,你的工作生涯就延长了
当你在两个范畴到达行业前20%,那你的天花板就很高了
当你在三个以上的范畴到达行业前20%,恳请带我飞!!
(参阅稚晖君。)

第三层交给:正人不器,培育自己的归纳素质
归纳素质

人们为了躲避真正的考虑,是可以做任何事情的
有三样东西是极点坚硬(hard)的,钢铁、钻石以及认识自己
Stay Hungry, Stay Foolish
程序员开展金字塔

比如,从一开始仅仅被要求实现某个功用
往上,则有必定模糊、探索性,比如“进行功能优化”
再往上,则更为细分,见上图
Tip:不是只有办理一条路,开展路径是多样的,可以相互交织;每个阶段都有自己要面临的难题
4.小结
几乎一切的技能在客户端都能找到实验场
具有自己的长板,工作的天花板很高
在移动互联网,升级打怪的路不会停止,应战的快乐才是真的快乐