作者:冯依

曾经有一段真挚的......如果上天再给我一次重来一次的机会......

 

等等....跑题了

java/android从业10年,坎与幸福并存,一路走来,这个世界依旧绚烂可爱!

从10年正式踏入软件行业,至今已经10个年头,在个人职业生涯中,遇到了许多挫折和困难,一路走来,依旧庆幸当初的选择;即使人生最低谷也是因为这条路,之后的一路向上,却也是觉得世界绚烂可爱的原因;希望此文对同样也是软件行业的你有所帮助;

我大概将截止目前的职业生涯分为十个阶段,因为故事太多(毕竟我是一个有故事的男同学),所以适当的进行了删减,但不影响整体效果;

1:入门阶段

刚进入这个行业的时候,是通过“关系”进了长沙一家小公司,到现在还记得公司是在一个破旧居民楼的5楼,公司的主营业务是做企业网站开发,我负责html和js,除了老板外,加我一共3个开发者,经过2个月左右的时间,我对html和js已经感觉“炉火纯青”了,任何复杂的页面都能做得出来,现在想来,当时那些页面又有什么复杂的?

虽然年少轻狂,但毕竟对数据库,后台框架整不明白,当时想法简单,如果要成为一个“高手”,一个月薪3k的“大神”,那就必须要掌握一个企业网站开发的全部技术;请教同事得到的答案是,网上有很多学习资料;网上确实也有很多学习资料,印象非常深刻的是,当时看了一套java视频,就是教怎么用当时流行的框架SSH(Spring,Struts,Hibernate)搭建一个web站;经过一段时间的学习,我发现那些代码真的非常简单,无非就是将一些jar包引入到项目中,然后怎么去处理一些冲突之类的;

当我能够将公司项目以SSH的方式自己进行完整开发时,我开始膨胀了,技术在手,天下我有,第一个目标就是进军深圳;通过“降维打击”来获取至少4k的月薪,从而一举超越公司月薪3k的大神;从只会html/js到整体的web站搭建耗时大概半年左右。

2:沉重打击阶段

2010年中下旬,我踏上了南下去深圳的列车,心情非常的兴奋,满脑子想的都是电视剧般功成名就的片段;但真正开始在深圳面试后,打击就接踵而来,在深圳面试的一个月内,大概至少去了25家以上的公司,有时候一天甚至有3家面试,前期的面试是让人兴奋的,甚至觉得今天面的不错,肯定会给我offer,但随着时间的推移,所有的兴奋都转变成焦躁不安,没有一家面试有结果,一个月后,焦躁不安已经变成心灰意冷,夜晚的深圳再繁华又如何?

凌晨两三点只能靠着香烟和励志电视剧激励自己,当初雄心壮志来,能灰溜溜的回去?在反省的过程中,想起某家著名外包企业的面试,当时的技术面试官面完我之后说了一句话:我感觉你做的这些项目都是依葫芦画瓢的;

当初我之所以敢来深圳,就是认为我拥有的技术已经能够帮助企业做网站了,至于我怎么做的,为什么要关心呢?我不得不开始重视这个问题,之后在找工作的期间也不停的看面试题,看不懂的,就去百度查,一个一个的查,经过我不懈的努力,终于在来了深圳差不多两个月之后,选择了放弃;是的,我依然没有找到工作,不是所有的努力都会有回报;我放弃了;

落魄无助且心灰意冷的我,回到了破旧居民楼收拾行囊

3:稳定成长阶段

但,并没有完全放弃,我厚着脸皮寻求一个在佛山工作的同学,他建议我去广州试试,因为真的没有退路,又不甘心,最终决定去广州,给自己最后一次机会,也是最后一个月时间;如果事情不能如愿,就当我真的不适合软件这个行业;我还是幸运的,在广州临近自己设定的最后期限还剩几天时,终于得到一个offer,月薪3000;喜极而泣,真的是喜极而泣!

上天眷顾,也庆幸自己还是再坚持了一个月,回顾这次拿offer的过程,运气成分99%,面试过程中基本没问我太多技术问题,就大概问了一下我之前的工作内容,都是怎么做的,可能也是因为我开的薪水还算低,所以幸运的进去了;

如果还是面试大量技术问题,我想可能能够进入公司的机会依旧不大;

进入这家公司后,我变得小心翼翼,生怕自己好不容易得到的工作会因为自己的失误而丢掉;

因为之前的连续打击已经将我所有的信心粉碎;在这家公司大概工作了一年左右,学习到了很多的东西,尤其是对于项目的认知,以前单纯的认为能够用ssh搭建完整网站就已经能立于不败之地;

但这家公司开始让我头脑清醒了,公司当时的业务有三套系统,一套面向普通用户,一套面向入驻机构,还有一个管理系统给公司内部员工使用,而且员工管理系统还能间接的管理商家系统;而我当时负责的就是最简单的公司内部员工的系统,由于公司使用的cto开发的自有框架,不得不承认,刚开始只能依葫芦画瓢的去完成一些功能;

在工作了大概3个月之后,为了防止自己永远只会依葫芦画瓢,就主动请缨希望能够加入到面向普通用户的web站开发,并在这个过程中努力去学习(过程很苦,不表了)......

在这家公司工作一年后,觉得广州相对于上海,北京以及深圳来说,工资会稍微低一点(并没有数据证明,纯属个人感觉,虽然一年后薪水已经涨了1k,但跟身边同样做一行的人相比,感觉还是差很多,现在看来,其实也就3k左右的差距,但当时就觉得这个差距真是天上地下,无奈眼界有限),于是萌生了离职去上海的想法,离职之前我花了好几天的时间考虑,这次我所拥有的技能是否有底气支撑我找到一份不错的工作,而不是靠运气,思量再三还是决定试试,不错的是,对自己的评估还算ok,在上海只花了一周的时间就找到了工作,而且还是去的银联,第一次见识到大公司,觉得非常不错,薪水对于我当时来说也很不错,7k左右,而且工作的内容也比较有意思,开始去做一些银行的管理系统,还有pos机的对账系统;

那一段时间进步也比较不错,尤其想象了一下,如果我的简历上出现银联两个字,身价肯定会再涨一些,不过以现在的角度去看,其实大部分也是属于“业务上”的成长;

4:转型阶段

在银联并没有工作多久,估计在半年左右,突然又感觉自己停滞不前了,由于Android跟ios异军突起,朋友所在的公司,前同事所在的公司都在招Android工程师,而且开出的价位基本都是在7.5k-12k左右,第一次感觉自己离月薪过w这么近,于是考虑了几天,开始转行Android,主要考虑有三点

  • 未来如此发展下去,社会可能会出现人手一台电脑,一台手机的“盛况”,但真正能够随身携带的一定是手机
  • 就算有一天转行Android失败了,毕竟是java语言,我依然能够回来继续做java;
  • 如果想要成为java行业的大牛,需要时间沉淀,还需要好项目的锤炼,到底什么时候才能成为大牛呢?如果我现在加入Android,我就差不多是首批开发者,那么Android一旦发展起来,作为Android开发首批,我就不信以自己的能力成不了android届的大牛;

于是每天在去浦东的上班路上,开始看Android相关的书籍,花了1个月左右的时间全部看完,并且开始搭建环境,构建自己的hello world;为了让自己有更多的训练机会,也开始在一些移动社区里面活跃,也会免费做一些android客户端以及官网教学文章的翻译等等,这个过程中认识了很多其他大牛,很多也是从java转到android的,这些大牛后来都成为了我的朋友,但最大的收获在于,我对于android不再是一个简单的demo开发者,而是有实战经验的人;这个学习过程并不特别苦,相反还挺兴奋的;

5:进阶阶段;

凭借着java以及Android的技术,我又回到了广州,这次去广州是因为觉得自己应该能拿到自己理想中的薪水,并且离老家近,事实也差不多,这时候已经接近2013年,在距离我真正踏入社会快3年之际,第一次感受到拿offer原来这么容易,大概面了6-7家公司,给offer的就有3个,薪水差别其实并不大,基本都在8-9k的样子,对于广州来说,能够拿到这个薪水还是相当不错的;

于是进了一家做社交产品的公司,老板对于产品的期望,其实我当时是不在乎的,我在乎的是,如果这个项目能够被我带下来,身价一定能再涨一波;虽然在这家公司的工作过程中有一些不愉快(不但要负责技术,还要负责销售),但最终还是坚持做了下来。

从最开始的一个人开发,后来最多的时候带3个人一起开发,里面几乎所有的代码都跟我有关系;一年之后,我选择了再次跳槽;

而这一次我的目标变得异常的明确,月薪过w,而且要求是税后;在这家公司,我最大的收获是,开始明白了一些之前做java都不曾明白的一些后台系统架构问题,也明白了关于职业发展的路径,因为在做这个项目的时候,我发现即使是我们的技术总监也有一些架构方面的问题无法把握,最终还是在某上市公司的技术部门请了一个技术顾问(年纪大概在40岁左右),他来我们公司没有写过一行代码,因为他还带来了一个他的“助手”,他只负责画图出方案,具体的后台核心代码由技术总监和他的助手完成,那是我第一次知道,原来技术还能以这种形式挣钱;

6:成熟阶段

凭借着对于社交项目的把控,以及对系统架构方案的理解,去了北京,在去北京的列车上,耳机里一直听着周杰伦的《一路向北》,当然不是纯伤感,而是想着自己工作了这么多年,突然有一种真的要实现一个“小目标”的感觉;有点兴奋,又带点“文艺青年”的装x范;

当然,在北京找工作也非常的顺利,甚至还拒绝过一些看上去都比较诱人的offer,比如在西二旗附近有一家公司希望我能带领整个移动部门,但是薪水只是勉强过w,还达不到真正意义上的税后过万,于是选择了放弃;也有一些公司希望我既做android开发又做java开发,我也拒绝了,因为根据以往的经验,我深刻的认识到,技术可以横向发展,但深度一定要有;

最终进入到一家孵化器公司,开始负责android端所有的研发,在这家公司突然发现项目相关的问题再也无法困扰我了,因为技术方案都能按照之前的想法进行实现,改良;第一次由衷的感觉到,原来做技术也可以如此轻松;虽然有时候会加班,但至少不会被一个问题困扰在某处长时间得不到解决,被上级催促;至此,关于之前也会有的一些想转行的想法,随着能力的提升,就不再是问题了;

7:新的迷茫与机会

在孵化器因为表现尚可,薪水一直比同行业的要高出些许,大概干了2年之后,公司的发展陷入瓶颈,老大带着我们集体跳槽去了另外一个大公司,薪水更高,福利待遇更好,时间更加自由,那种工作状态,可以用一句话总结--如果这家公司能够许诺一直让我干到退休,我愿意在这里当一辈子咸鱼,因为实在是待得太舒服;

这样的状态大概持续了一年左右的时间,突然又觉得,这样下去人可能废掉,毕竟软件行业技术更新速度太快;而且不管多高的薪水,只要你连续拿几个月,就会开始对这个薪资“无动于衷”,个人认为,当你遇到问题的时候,就去找一些解决方案,写在纸上,如果你面前出现多条路,选择难一点的那条,往往能够给你带来意想不到的收获;

于是离开了一直罩着我的老大,去了另外一家公司创业,而之所以能去这家公司,也是因为在孵化器时候认识的,他觉得我做事还算靠谱;

所以,在工作中,要注意,你永远不知道你的某个同事会不会突然变成你的老板.....;

8:距离财务自由最近的一次

在创业公司的时候,没有要求涨薪水,只有一点要求,拿到真正的股份,不要期权,如果是一家大公司的期权,也许会很值钱,但如果是小公司的期权,感觉往往会比较坑,但不是绝对,因为小公司也可能成为大公司;这一次创业,拿着不菲的薪资,还算不错的干股,每天干劲十足,尤其是看着用户每天以数以千计的速度向上增长时,即使加班到很晚,即使没有任何加班费以及其他福利,也依然觉得很爽;

虽然后来因为政策的一些不明朗,公司在业务上进行了转型,而原本有爆发增长趋势的产品瞬间跌落谷底.....所以,最终我想要的财务自由也没有到来。

9:后续

从创业公司离职后,我之前在社区认识的大牛们,开始拉我进他们公司,待遇都相当ok,但回望工作后的这些年,突然发现,看上去都很可观的薪水对于我来说已经不再那么重要了,现在我更希望知道,接下来我应该做去做什么,创业?自由职业?还是其他呢?

我需要更多的时间去规划,去梳理,去把详细计划写下来,然后一步一个脚印,做大做强!有一点值得欣慰的是,现在的我处于一种不缺后路的稳状态,就算我要去折腾创业,想去做自由职业,甚至想试试转行都可以;因为有一天我不想继续了,还是能回到这个行业,继续做着不错的工作...

10:总结

从最开始入门到现在,已经过去了整整10个年头了,刚踏进社会时,我是公司年纪最小的,而现在却是年纪最大的;一路走来,很幸运,但也更加的相信自己;所以总结了几天我觉得至关重要的;

  1. 不放弃,虽然我在深圳和广州的那段时间里想过放弃,但其实内心知道,不能放弃,也没有退路;
  2. 危机感, 人无远虑必有近忧,如果因为现在过得舒适,就不去想想未来的危机,未来会有更大的坑;
  3. 实力与人脉, 这两个为什么放在一起说,因为你认识的人真的不是你的人脉,当你有实力被身边的人认可,可以被他们“利用”的时候,这个人才可能是你的人脉(好好理解一下)
  4. stay hungry,stay foolish, 让自己保持对知识的饥饿,不要自大,不要学我,以为能够用ssh搭建框架了就觉得技术在手了;
  5. 追赶时间, 很多人都说软件是吃青春饭,你仔细想想,这个社会有几个行业不是吃青春饭的?在年轻的时候,有拼劲的时候多努力,就能有更多的机会去试错,去尝试新的机会,在更短的时间内将自己提升到更厉害的段位;

全文完,按照我自己的预想是,接下来的要理性分析了:

 

 

 

如果你·····

1.如果你想知道如何让offer追你,人在家中坐,offer天上来

2.如果你想工欲善其事必先利其器

3.如果你想和我一样,稍加思索,理性分析出自己的职业规划,为未来铺平道路

话不多说直接上干货

《对标“腾讯50W"年薪Android高级工程师成长曲线》

免费分享2020年Android开发最全新面试题(含答案解析)​

2020 Android 复习资料汇总

  1. Java 知识点汇总
  2. Android 知识点汇总
  3. Android 扩展知识点
  4. Android 开源库源码分析
  5. 设计模式汇总
  6. Gradle 知识点汇总
  7. 常见面试算法题汇总

Java 知识点汇总

Android 知识点汇总

Android 扩展知识点

Android 开源库源码分析

设计模式汇总

常见面试算法题汇总

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
上面分享的腾讯、头条、阿里、美团、字节跳动等各大厂2019-2020年的高频面试题,小编还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。

 

免费分享2020年Android开发最全新面试题(含答案解析)​

【Android高级架构视频学习资源】

Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),想要要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!


转载:mp.weixin.qq.com/s/YYLZv6J4t…

扣扣扫码也可获取哦

更多相关文章

  1. Android图像处理技术(实现Android中的PS)(三)
  2. android手游渠道接入业务+技术全讲解
  3. 合肥Android两天十面总结
  4. Android中直播视频技术探究之---桌面屏幕视频数据源采集功能分析
  5. 微软打击 Android(安卓)不过是历史重演
  6. 神级Android大牛应该具备的27类技术知识点及对应薪资范围
  7. Android(安卓)NDK开发技术与技巧总结与心得
  8. Android中直播视频技术探究之---采集摄像头Camera视频源数据进行
  9. 50w字+的Android技术类社招面试题汇总(附答案+考点)

随机推荐

  1. Android 运行时权限
  2. android 使用AsyncTask代替thread进行网
  3. ROS + Android
  4. Android Bitmap.setDensity(int density)
  5. Android的px、dip、sp的区别
  6. APK文件粗略介绍
  7. android 判断文件是否存在
  8. Android客户端自动更新代码
  9. Android Intent中的FLAG,很全
  10. Android之MediaPlayer(两种)基本使用方式