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

 

 

等等....跑题了

 

 

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.如果你想和我一样,稍加思索,理性分析出自己的职业规划,为未来铺平道路

 

接下来这文档,你得看一看:

《全网独家提升50%成功率的Android精品面试题》

由《Android开发入门与实战第二版》作者之一,《NFC:Arduino、Android与PhoneGap近场通信》译者,国内首批Android开发,曾任职于银联,华夏幸福等知名公司,擅长项目重构,架构,以及性能优化,拥有多年的项目开发以及管理经验,原网易特邀Android讲师:river老师精心整理。

获取方式:加Q群1049273031即可获得完整文档资料

《Android核心知识点笔记2020》

两份文档现在只要加Q群1049273031即可,来进行系统全面性的Android学习。 

 

适合人群:

  • 想在Android行业持续发展的人
  • 想工作内容更加轻松,有成就感并且高薪的人
  • 想让offer能主动找上门的人

 

更多相关文章

  1. Android热修复技术怎么选
  2. Android技术学习的实现机制和一些常用技术点汇总系列
  3. 一个Android工程师的2011年中总结及Q4计划
  4. 引导界面微场景交互设计与技术实现V1.0
  5. Android(安卓)总工程师 Andy Rubin 质疑 Siri,你的手机不应该成为
  6. 作为人才我们为什么要和几个猎头保持良好的关系?
  7. 衡量android开发者水平的面试问题-android学习之旅(91)
  8. Android中直播视频技术探究之---摄像头Camera视频源数据采集解析
  9. 史上最强Android保活思路:深入剖析腾讯TIM的进程永生技术

随机推荐

  1. Android(安卓)Notification调用测试LED显
  2. Android:入门、开发环境搭建、第一个Andro
  3. Android开发笔记(一百零二)统计图表
  4. 安装android SDK和导入项目容易遇到的ERR
  5. Android四大组件之ContentProvider(一)
  6. Android:让WebView支持元素
  7. (转帖)自定义Android组件之带图像的TextVie
  8. Android开发学习之路--Android(安卓)Stud
  9. Android开发中LogCat工具的使用
  10. Android(安卓)wpa_cli 调试方法(adb shel