六年 Android 从迷茫到大牛的成长之路,不忘初心,方得始终
当初毕业的时候,给自己定下了两个目标 1.三年内月薪过万,2.三年内至少参与一款百万用户的 APP。现在一年不到第一个目标已经实现了,可是第二个目标却遥不可及。我希望自己有一天能写出优秀的代码,因为喜欢 Android,所以我觉得工作非常开心,可是对于我来说想找一家有大牛的团队的公司就那么难吗?我还是想试试...
此为六年前的提问
![](https://static001.geekbang.org/infoq/45/45d1c7c7c76453d853ec4cf27f6da32f.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
高赞回答
等风口过了,该掉下来的猪都会掉下来。
现在老板给你高工资只是因为人才缺口,这由供需关系决定,但当做 Android 的人越来越多了,那个时候你的核心竞争力是什么?或者有一天 Android 不再热门了呢?
作为一个工作不到一年的新人,现在还不是谈收获的阶段,你需要的是通过技术、视野、人脉的积累,为你今后的发展铺平道路。本人不才,但现在出去找一份各方面都比较满意的工作还是问题不大,我的 Leader 现在差不多每天都接电话让他出去当 Partner。你现在的选择不够多,当然是因为你的能力还不够强,作为个人事业的规划至少要做 3~5 年,不应该让这 15K 束缚你。
但我认为不要这么轻易说辞职,如果公司处于上升期,业务需求旺盛,那对你的发展自然是有极大的好处,后期继续扩张你作为最早的 Android 开发各方面都会考虑你,包括技术路线,招聘,待遇等都会参考你的意见,而且说实话代码混乱是每个公司都有的事情,这不妨碍你在技术上的提升。不过我还是认为刚入行的程序员应该去大公司看一看,较为规范的流程,深厚的技术积累,能力很强的同事,推着你往前走的项目需求,都会使新人获得非常快速的成长。
![](https://static001.geekbang.org/infoq/61/612a196ca5aaad808c72ddf36c26ce80.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
六年后
大家好,我是题主。六年过去了,感谢当年回答这个问题的朋友们,今天又看了一遍大家的回答,看到了很多熟悉的面孔。现在的我已经不再迷茫,离心中的目标也越来越近。我觉得是时候重新问到这个问题,跟大家一起 review 一下我过去的六年。
时间回到六年前我提出这个问题的晚上:
当天晚上我眼含热泪的看完所有回答,我决定留在这家公司工作的同时不放弃寻找更好的机会。从那天之后,我开始在进行需求开发同时,把整个项目重构,重新命名每个中文拼音变量名,抽离重复代码,引入开源库。由于整个项目只有自己负责,我可以引入很多当时有名的开源项目,就这样我开始大量学习开源项目,读开源项目代码。同时在每天回家之后开始写自己的开源项目,经常不知不觉就写到凌晨 2 点。就这样过了 4 个月左右,我把我做的开源项目开源了,我在微博和 QQ 群里做了不少推广,加上项目
本身也比较出色,项目 star 数迅速达到 1000+,甚至上了好几天的 trending 榜。就在这个时候,我关注了很久的技术博主, @stormzhang?在微博上发布了招聘信息,我当晚就发去了一封求职邮件,第二天我接到了张哥的电话面试,电话面试之后张哥通知我需要再去公司当面进行面试,通过了基本会当场确定 offer。就这样我开始了在薄荷的工作,直属 leader 就是张哥。
2015 年 10 月
我入职了薄荷,就这样我完成了提问里制定的三个目标。这 10 个月的经历我至今回想起来都觉得不可思议。薄荷是我第一家加入的 Android 工程师团队大于 5 个人的公司。我很珍惜跟优秀的工程师一起工作的机会,我至今还记得张哥在第一次给我 review 代码的时候,告诉我()与{}之间要加空格,不要在两个方法之间留大于一行的空白,不要在类的最后留多余的空间。这些代码风格我一直遵守至今。在薄荷我向每一位工程师学习,思考他们的优缺点,我慢慢的可以分别出烂代码与好代码,我开始设计项目架构,我开始更多的参与产品与业务,提出很多自己想法。我开始能写出高质量的技术文章,甚至可以去公开分享会上做一场主题分享。在薄荷的我技术和能力都有了飞速的增长,同时我也参与了不少开源项目,还做了一个 Android Studio?都有了飞速的增长,同时我也参与了不少开源项目,还做了一个 Android Studio?职支付宝的时候起到了关键性的作用。我还在薄荷遇到了我现在的老婆,并且在她的支持下我开始向更大的目标迈进。
2017 年
随着在薄荷工作的深入,我给自己定制了新的目标,那就是要参与上亿人使用的国民级 APP 开发。17 年中旬的时候我跟张哥说了我目标,张哥虽然很不希望我离开,但仍然非常支持我,告诉我想去什么公司他都可以找人推荐,我说我想试试支付宝,就这样张哥帮我内推到了支付宝。
令我想不到的是,我在支
付宝的面试流程非常顺利,在经历了 5 轮面试之后我收到了支付宝 P6 的?offer,工作地杭州,2017 年 10 月我从上海去了杭州,入职了支付宝承载业务量最大最核心之一的?Hybrid 容器组。
刚入职支付宝的时候,我发现公司业务迭代非常快。在最初的时间里我几乎每天都是 11 点之后下班,这里的代码量很大,业务很复杂。我利用很多业余时间去熟悉代码,利用中午和晚上和同事一起吃饭的时间聊业务,聊公司文化。在支付宝我学习到了中国顶级的互联网公司开发产品的流程与方式。学习到了每天服务上亿用户,执行几百亿次的代码应该如何编写,懂得了在业务驱动下动态化框架是如何演进的。真真正正的成为了一名高级开发工程师。
2018 年 8 月
由于家庭的原因,我从杭州回到上海工作。之后的三年在我跟我老婆的一起努力下,我们买房,装修,买车。几乎把人生中的大事都经历的差不多了。随着收入的增加,我开始学习投资,赶上这两年资本市场的表现不错,也赚了一点钱。虽然还没达到财务自由,不过基本上未来的生活也不必太担心了。
这就是我所经历的六年。我相信现在也许有更多当年的我正在迷茫,觉得压力越来越大。当下确实会比之前更难一些。但是要知道在 15 年的时候,高房价,找工作难也都是一直存在的问题。希望你们一定不要躺平,年轻就是最大的资本,努力向自己的目标迈进吧!
![](https://static001.geekbang.org/infoq/57/57cecc6cafc22f930a392e11b2db4f23.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
结语
--
每个人都有迷茫的时候,这并不丢人,看不清自己今后的道路也不丢人,真正让人感到可惜的是因为一时的迷茫,而自甘堕落,互联网发展至今,物欲横流,正是因为发展的太快,而出现了一些无法避免的问题。
大环境就是这个样子,游戏,短视频,社交零距离等一系列的活动让人没有精力去提升自己,这就是差距的关键。
所以,在这里我给大家分享一波我自己整理的《从 Android 小白到 Android 架构师的进阶笔记》希望能帮助到用心学技术的朋友。
点击下方蓝色字体即可提取,该地址为 Github 项目地址
**[Github](
)**
架构师筑基必备技能
JAVA 知识要点:
1、 Java 序列化、泛型与反射
2、虚拟机底层原理
3、Android 内存原理
4、 Java 高级并发原理详解
5、 编译时技术掌握与实战
6、JDK 高级动态代理
7、高级数据结构与算法
8、 Java IO 操作
9、
。。。。
![](https://static001.geekbang.org/infoq/ce/ce0e6f6cddf48fc7d9084fa425603cae.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
Android R FrameWork 源码与 UI
知识要点:
1、 FrameWork 源码解析(SDK 30)
2、Android 常用组件深入解析
3、JetPack 全家桶
4、Android R 新特性解析
。。。。。
![](https://static001.geekbang.org/infoq/d9/d9da2ae5f0b93d48371c4381a007fb0a.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
大厂内部 APP 调优方案
1、 APP 基础优化
2、APP 深度优化
3、开发焦点问题优化
4、编程效率优化
5、项目实战
抖音在 APK 包大小资源优化的实践
优酷响应式布局技术全解析
网络优化
手机淘宝双十一性能优化项目揭秘
高德 APP 全链路源码依赖分析
彻底干掉 OOM 的实战经验分享
微信 Android 终端内存优化实践
![](https://static001.geekbang.org/infoq/61/61f52b954b54db8b47b0e96a9c622b5c.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
评论