普通本科毕业七年,我是如何从月薪三千到被动收入超过百万的?

初出茅庐

2014年5月,刚刚大学毕业的我,凭着自学两个月的 Java 基础知识,在无锡找到了一家外包公司,外包到无锡叶片厂(专门生产飞机叶片)做管理生产流程的软件。月薪3000,工作轻松,早晚班车接送,每天下午4点30下班。但这并不是我喜欢的工作,当时最火的行业莫过于移动互联网了,我又很喜欢倒腾数码产品,所以内心一直很想做 Android 开发。于是我就一边工作一边接着投 Android 开发的简历。

过了两周左右,我接到了一个 Android 开发岗位的面试电话。这是一家刚刚成立的公司(简称A公司),此时还没有组建任何技术团队,主要做政府相关的项目。面试官问了我一些基础的 Android 问题,虽然我问题答的不好,但是我表现出了很强烈的激情与兴趣,表示自己会投入全部时间努力做好这份工作。这最终打动了面试官,我成功拿到了offer,月薪3500。

就这样我的 Android 开发之旅就开始了,这份工作没有人带,公司内另外一位 Android 工程师也刚 Java 培训结束。好在公司给了我们将近一个月的学习时间,这段时间我开始在网上自学,在论坛里学习,遇到问题就通过搜索解决。我也开始模仿 CSDN 上的博主,去写自己的博客。就这样随着工作的不断深入,我也算是入门 Android 开发了。

(A公司工位,第一个月的工资买了机械键盘)

独闯上海

2015年初,由于A公司的发展并不好,平时做的开发工作也越来越重复,我在考虑是不是要换一家公司,同时也可以挣更多的钱,当时给自己定下了三个要在未来三年完成的目标:

  1. 在 Github 上拥有超过 200 star 的项目。

  2. 在用户量百万以上 app 的公司工作。

  3. 工资突破五位数。

由于当时已经有了一年工作经验,简历投出去之后很快就有公司联系我进行面试,这是一家上海的创业公司(简称B公司)。

B公司是初创团队,在做育儿社区方向,创始人是一线互联网公司的产品经理,技术团队基本上都来自 BAT,公司在上海杨浦区大学路里租了一间复式办公楼办公。最初我面试结束之后,就没有消息了。但是过了一个多月之后创始人给我打电话问我愿不愿意接受 offer,工资6800,来上海要是还没找到住处的话,可以先住在公司。我接受了offer。于是2015年春节之后,我带着从无锡打包的衣物和被子,就这样一个人来到了上海,入职第一天我给新同事们带了从来伊份买的零食。因为还没时间找房子,第一天我睡在了公司里。

(B公司环境,晚上睡觉之前拍摄)

在B公司的时候,我基本上把所有的时间都放在了工作和学习上,因为住在公司,所以我省去了大量的通勤时间,而且带我的是一位从阿里出来的全栈工程师,在他的带领下我开始了解大型工业级项目是如何组织的,一个团队如何分工协作,写出来的代码应该如何重构。从他身上我看到了一个优秀工程师的素质:聪明,勤奋,善于沟通敢于承担。从此去阿里工作也在我心里埋下了一颗小小的种子。但是好景不长,三个月之后,B公司创业失败,公司要选择新的赛道,同时创始团队里也发生了一些纠纷,带我的那位工程师也打算退出这家公司,他劝我可以开始考虑找新的工作了。

迷茫前行

就这样我重新开始找工作,非常巧合的事情是,我遇到了同样做育儿社区的C公司,而且他们急缺 Android 工程师,所以非常希望我能加入。他们给我开的工资是 1W2。这在当时对于我来说是非常高的工资,但是由于我希望下一份工作还能和高级工程师一起工作,所以就一直犹豫不决。过了两天之后,C公司的技术负责人很诚恳的给我来电说:我们把你的月薪加到 1W5,希望你能过来。在这么高的薪资诱惑下,我入职了C公司。

在入职C公司的第一天我就后悔了,迎接我的是一份外包遗留代码,代码逻辑混乱,到处都充斥着复制粘贴的代码,中文拼音的命名也让我无法忍受。再加上只有我一个人进行维护,我当时就打起了退堂鼓。于是我忐忑的在知乎提出了这个问题:

(知乎提问截图)

当天晚上我认真看完所有回答,最终决定留在C公司工作的同时,不放弃寻找更好的机会。

从那之后,我开始在进行需求开发同时,把整个项目重构,重新命名每个中文拼音变量名,抽离重复代码,引入开源库。由于整个项目只有自己负责,我引入了很多有名的开源项目,我开始大量学习开源项目,读开源项目源码。每天回家之后开始写自己的开源项目,就这样过了4个月左右,我把开源项目完成之后,在微博和 QQ 群里做了不少推广,加上项目本身也比较出色,项目 star 数迅速达到1000+,甚至上了好几天的 trending 榜。

巧遇伯乐

就在这个时候,我关注了很久的技术博主,stormzhang 在微博上发布了招聘信息,我当晚就发去了一封求职邮件,第二天我接到了张哥的电话面试,电话面试之后张哥通知我还需要一轮现场面试,通过了基本会当场确定 offer。顺利完成面试之后,我开始了在薄荷的工作,直属 leader 就是张哥。

(发给张哥的邮件截图)

2015年10月,我入职了薄荷。就这样神奇的在一年内完成了当初制定的三个目标。薄荷是我入职的第一家 Android 工程师团队大于5个人的公司。我很珍惜跟这么多优秀的工程师一起工作的机会,我至今记得张哥在第一次给我 review 代码时告诉我不要在两个方法之间留大于一行的空白,不要在类的最后留多余的空间,这样的代码才干净规范。这些代码风格我一直遵守至今。

在薄荷我向每一位工程师学习,慢慢的我可以分别出烂代码与好代码,我开始设计项目架构,我开始更多的参与产品与业务,提出自己想法。我开始能写出高质量的技术文章,甚至可以去公开分享会上做一场主题分享。在薄荷我技术和能力都有了飞速的增长,同时我也参与了不少开源项目,还做了一个 Android Studio 上翻译的小插件,在张哥的帮助推广下,这个小项目也获得了 1000+ 的star。后来这个小项目在我入职支付宝的时候起到了关键性的作用。

(开源项目登上 GitHub trending 榜首)

圆梦大厂

随着在薄荷工作的深入,我给自己定制了新的目标,那就是参与上亿人使用的国民级 app 开发。在17年中旬的时候我向张哥提出了我的想法,张哥虽然很不希望我离开,但仍然非常支持我,告诉我想去什么公司他都能帮我推荐,我说我想试试支付宝,就这样张哥帮我内推到了支付宝。

令我想不到的是,支付宝的面试流程非常顺利,支付宝的同学对我的评价很高,在经历了5轮面试之后我收到了支付宝 P6 的 offer,工作地杭州,2017年5月我从上海去了杭州,入职了支付宝承载业务量最大最核心之一的 Hybrid 容器组。

(支付宝大楼,入职前一天拍摄)

刚入职支付宝的时候,我发现整个公司每天都在以非常高的速度运转,人人都很忙,业务迭代非常快。在最初的时间里我几乎每天都是11点之后下班,支付宝的代码量很大,业务很复杂。我利用很多业余时间去熟悉代码,利用和同事一起吃饭的时间聊业务,聊公司文化。在支付宝我学习到了中国顶级互联网公司开发产品的流程与方式。学习到了每天服务上亿用户,执行几百亿次的代码应该如何编写,懂得了在业务驱动下的系统框架是如何演进的。真真正正的成为一名高级开发工程师。

成家立业

2018年8月,我因个人家庭原因,从杭州跳槽回到了上海。随着结婚之后,两个人一起努力,整个家庭收入的增加,我开始学习投资。虽然在新的公司工作很忙,但是我利用上下班的时间,坚持在得到上完整学习了香帅老师的金融课,两三年下来得到的学习时间也达到了300多个小时。我开始理解金融在人一生中的重要地位,并且做到了知行合一。这两年不仅在金融市场赚到了一些钱,还在2020年果断投资房产。随着房价的上涨,租金收益,投资基金收益加在一起,我们现在的被动收入也已经超越百万了。

最后总结

总结我这几年的经历,我觉得以下几点最重要

  1. 选择去正确的城市发展,选择自己热爱并且前景好的行业

  2. 制定中长期目标,不断朝着目标前进。

  3. 努力找到伯乐。永远跟身边最优秀的人学习,不断地超越自己。

  4. 敢于抓住机会。不放过任何一个可能的机会。

  5. 靠一些运气。我不认为有人会一直运气很差,只要尝试的次数够多,总有一次会有好运气。

最后,希望我的经历能够鼓舞到那些跟我一样,不是出身于富裕家庭,也不是名校毕业的朋友们。只要敢于尝试,人生皆有可能!如果你觉得我的分享还不错,欢迎关注我的公众号。我会持续分享关于程序员职业成长与自己投资理财的思考。期待跟你一起进步~

-END-

作者SkyKai,已获得作者授权


往期推荐

近期基金有所上涨,你的基金回本了吗?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值