这是我参与「第四届青训营 」笔记创作活动的第16天
走进未知
Android 的未来
客三消 喊惹五年惹
成长之路
2012年-实习
在校期间第一个小目标:先找一份实习 (零薪资 每天往返四小时)
最后老板觉得做的不错,某些产出不亚于社招的同学,还补了几千块工资
在校期间第二个小目标:进一家大公司实习(投 IBM 试试)
只要有梦想就要去追求,那些做不到的人总是告诉你,你也不行
2014年-联想
如何才能脱颖而出?
本科数学,被安排去测盒子的功耗(耗电如何)
看了盒子说明书,用 C# 写的,一两天看了下
要连手机,花了一周自学了安卓写了 APP
将盒子和APP联动起来,将手动变成了自动。
一事精致,便可动人。
一去创业可能要做杂活,可能做不了多的技术积累
面向未知时要做好利弊权衡
2015年-联想
技术写作时最高效的成长方法之一
点 -> 线 -> 面
2019年-小米
5年来,坚持写作和行业分享,无心插柳柳成荫,Gityuan 行业所熟知
2019年-字节跳动
空杯心态,加入字节Flutter 团队,持续开源贡献,用半年成为了 Google Flutter member
2021年-国际电商
重新起航,加入高挑战性的国际电商业务
面对未知
留在脑海里的才是有价值的,是思辨能力
保持好奇,做终身学习者
多读书
多与优秀的人交流
多实践中总结知识
提升高效学习
人类只有发明了发明的方法之后才能快速发展。
我们只有学习了学习的方法之后才能成为高手。
——忙格
长风破浪会有时,直挂云帆济沧海。
提升思维认知: 结构化思维
今天会议可以改在星期四上午11点开?因为张总、李总、王总都有空,且会议室没被预定。
自下而上的思考,自上而下的表达
SCQA 法则:背景 冲突 问题 答案
逻辑顺序:时间 空间 重要性 演绎
MECE 法则:彼此独立 完全穷尽
结论先行
论点下论据不超过 5条
纵向穷追法
问题:如何将 2L 的水装进 1L 的杯子?
2L 的水装进 1L 的杯子,水会流出来的原因是什么?
A:杯子(容器小)-> 可伸缩
B:水(液体流动性)-> 冻成冰
C:环境(有重力)-> 外太空
读书破万卷
《金字塔原理》
《非暴力沟通》
《横向领导力》
《少有人走的路》
《如何阅读一本书》
QA
- 鸿蒙算不算一种新的操作系统?鸿蒙和安卓的关系是啥?
目前来说,鸿蒙目标是做新操作系统,但逻辑上属于属于渐进式替换,比如正在做的方舟编译器,在 FrameWork 里有很多模块会逐步地替换成自己的系统。
做新的操作系统的难点在于打造生态,所以目前不能说直接把安卓的东西都推翻,另起一套客户端开发的技术。这时需要借助现有的生态力量,让目前的客户端程序员可以无缝迁移,故鸿蒙在系统层面保证兼容整个安卓,在后面开发者多了之后,会慢慢地做部分迁移,把部分模块换成鸿蒙自研的。
如果这些自研模块到了一定的数量,那我们也可以将鸿蒙理解为一个新的操作系统。
- 框架轻重的区分?
两个维度:包体积和侵入度
包体积:打包成 .apk 引入框架所占用的空间
侵入度:框架改动之后,需要改动的地方和逻辑的多少
Flutter 有自己全新的渲染机制,比较重
React Native 和 Weex 在安卓原生渲染上做了层封装
- 技术选型时,如何选用原生和跨端?
看技术栈:直接去挑战一个全新的技术栈不太合适,要循序渐进
看阶段:起步时,要求开发快的话用跨端可以更快的上线看到效果
看对场景性能以及动态化的要求:某些场景对体验非常敏感,用户交付操作复杂,用 native 体验好。如果对性能要求不高,跨端提供了动态化的能力,能在云上直接改动展示内容。