16.02.26 五道口,胡杨@小米支付

安卓经历

09年上大学,10年开始接触到安卓设备,然后开始开发APP。第一次参加谷歌在中国举办的安卓APP开发比赛,西南区优秀奖。

11年大三加入实验室,做实验室的工程项目。短期实习3个月,主要做测试框架。再次参加谷歌举办的比赛,获得西南区第二名。

12年9月,eclipse支持看安卓源码了,此前都是通过source insight,grep code查看安卓源码(debug过程中)。

12年底,360实习期间,只有自己一个新人,受到老人指导很多。在360桌面团队,发现界面、交互还是很难的,研究透了视图绘制、点击事件系统等。

正式入职之后去了2个月手机卫士团队,吃透了负责模块的代码,回到桌面团队1个月之后再次调往手机卫士负责模块重构,之后就在手机卫士安家,直到14年9月份离开360。

感受:看教程,源码,等到用的时候才更深刻,效率才更高,但一开始需要快速过一遍建立索引。在360完成了从写代码到做工程的转变。不要专注于所谓基础,还是看自信心,本质上是能力提升之后,面对问题时的心态,以及解决问题的能力。

14年9月份怀揣着做支付的梦想离开360。去面试心仪的公司之前,先去别的公司练练手,热热身。

先去了今日头条,面试官让vi写代码,写安卓。其实考察的是能力,习惯,心态,而不是做题。用日常工作解决实际问题的方式和习惯去面试,而不是以校招做题的方式去面试。

后来面试小米,经验:面试非功能(日常工作)、而是数据结构和算法时,要把平时的优势带进去。面试官惊叹:你是第一个白板写代码会写todo的人。解决问题的思路,整体过程,框架更重要,甚至todo的算法细节都不用写了。

校招看基础,数据结构算法,社招看解决问题的能力和方法论。

新技术

由于业务领域,基本没有接触,但是会看公司其他项目的代码。

难点

写出好架构的代码,但还是要靠多实践,多踩坑,踩多了就知道怎么做是最好的了。

痛点

你的代码里面是不是有很多utils类,它们的存在就是因为各种各样的痛点。

核心竞争力

其实就是一点:无招胜有招。发现问题、通过学习解决问题、以及接受新知识的能力。

发展建议

不要专注于知识点本身,不要太太深入,可以先请教其他资深的人,找准方向。 学习方法,先建立索引,概览,后面工作需要了,再回过头来深挖,到能解决需求了,暂且停下。 学习某一个知识点时,需要广度优先遍历,而不是深度优先。

results matching ""

    No results matching ""