20W到60W,一个码农的自我修养!

2013年大学毕业,我进入了一家小互联网公司从事Android开发,工作很清闲,平时很少有加班的情况出现,周末单休,工资也还行,一年能有个接近30W的样子(包括基础工资、奖金、以及我个人的一些理财)。

干了一年以后,我开始想着。我这么年轻,我现在就过着这种一眼就能望到头的生活了,这样真的好吗?于是,我决定去大厂试试!

首先我去面了百度,毫无疑问的落选了。自己准备的不够充分,加上毕业后的顺风顺水让我没有受过挫折,经验确实不足。这次面试过后,我终于明白了大厂的门槛之高以及毕业之后由于学习太少我的技术停滞了。但是我还是很感谢这次面试经历,特别是百度的二面面试官,他私下为我指出了我很多的问题,到现在我们还有联系哈哈哈哈哈哈。

于是,我决定回家学习!

半年后,我学成出山!极其自信的直接去了阿里,我到现在都记得收到offer那天我到底有多开心。

到今年,应该是我在阿里的第六个年头了,薪资60W+,加一些蹭到的股票。

当然,认识的朋友里面能拿到这个level的也不在少数。

想拿到这个薪资,大致有两点:

1.过硬的技术实力&学历

来点真实的,技术很重要没错,但是学历也越来越重要了,很多大厂的门槛就是211,在大部分情况下,学历才是你能迈入这个层面的基础。当然,如果真的是天才,再加有着遇到伯乐的运气,怎样都行(如果你不是天命之子,又想进大厂拿高薪,那我不建议你去赌哈哈)。

所以我建议本科不是很好,还在迷茫读研还是就业的学弟学妹们如果想进大厂拿高薪,可以考虑读研或是出国留学两年。已经毕业了的,想要升职加薪除了跳槽,也可以考虑通过在职研究生,补充下学历。

同样重要的就是技术了,打个比方,你有着好的学历,拥有了进入的门槛。但是,面试别人问什么你什么不会,就算你面试侥幸过了,进来了别人叫你做什么你都不懂,这怎么在其中站稳脚跟呢。(我的前车之鉴!)所以,不断的学习,对于一个程序员来说是特别重要的,当然学习对每个人都是很重要的。

2. 优质的平台

所在企业营收能力较强是必备条件之一,毕竟当你拿到60w年薪的时候,企业所实际支付的人力成本(五险一金等)是80w以上。

国内能给到技术这个数值的,除了BAT,小米美团等一些明星互联网公司外,还包括一些金融企业,和拿风投到手软的明星创业企业。

下面我分享一下我的学习方法##

1、观念的转变

如果还拿着j2me时候的观念去学,一定进步很慢。android的内容要多很多,设计也不像j2me那个简单明了(而是引入了很多架构、模式的内容)。可以说,j2me中,移动开发和非移动开发还是泾渭分明的,埋头在j2me中,熟悉该熟悉的内容,就差不多了。但android中这种局面却不复存在,看看android的API,就会发现里面包含了大量的j2se API(其实j2se很android同时学效果会更佳),而android自己的API就已经很多,现在的android手机俨然就是一台小型电脑,已经不再是j2me时代随便一掰手指就能数清功能了。 说这么多是为了说明两点:

(1)、android的学习要从大出着手,框架、流程、模式、功能模块先弄明白,然后才是细节。

(2)、要使用android,已经不再只是学习android一项任务了。android是纯java语言,所以语法的学习可以省了,之后是android内容的学习,学会这些之后,真正能用android了吗?这只是一个前提,真正的内容还没上场,就是即将要介绍的:脱离具体语言之外的更多的内容。

2、脱离具体语言之外的更多的内容

有人问,你会什么?回答,会j2me,又问,会用j2me做什么?回答,做游戏,做应用,问题的重点在后一问,对于程序员来说,编程语言只是迈出去的第一步,之后还有更多的路走,换句话说,掌握语言是必须的,但只是个开始(或前提),真正的内容,是脱离具体语言之外的更多的内容。 具体一点:GUI开发,消息机制,XML,网络功能,正则表达式,数据库,图形学,设计模式 ...

太多太多,这里列出来的只是很小的一部分,在编程中,一部分知识能作为一个领域或模块(甚至先于具体编程语言)存在,其重要性就高于具体的编程语言,如XML,正则表达式,无论是C,Java,python,ruby,都会为它们提供相应的API,学会这些内容,遇上具体编程语言时很容易就能上手。 所以语言只是一个前提,就如一个人能发声是前提,要说什么,表达什么内容才是重点。

3、多看别人的东西

“勇于敢则杀,用于不敢则活”,在软件开发领域,老子的这句话很有适用性。要做一件事情,不是一热血,一埋头,就马不停蹄,更多的时候是先看别人是怎么做的,不说站在巨人的肩上,至少也要把自己的快乐建立在别人的痛苦之上,别人痛苦过的东西,自己就不要再去痛苦一次,所以先大量参考别人的经验、总结和指导才是王道。

4、对比学习

尤其是初学android的程序员,应将android和j2me对照着学,看看j2me中有的功能,在android中如何等价实现。 我们目前已经有一套android实现的j2me API,09年五六月写好的,我现在再做android,仍会经常查看这份API,因为这是android对j2me功能的实现,更有助于了解android。

5、直接看源码

看文档永远没有看代码来得直接,程序员始终要看代码的,源码很多,不需要都看(时间也不允许),看主要的类(如Activity),还有就是学习的时候时不时查看一下。

6、要有目的性

一项新技术的研究,如果只是纯为了学习或好奇,就是公司的损失,员工不是学生,公司也不是学校,任何公司也不可能提供这种免费的学习,所以需要在学习和研究过程中贡献有价值的东西,可以是具体产品、代码、文档、经验。

比如,我开始研究android,先定一个目标:用android实现j2me API(当时还做了superYumYum3的android版),这个目标实现了,android也基本入门了。如果没有任何目的性,学习效果会很差。 目的可大可小,如收集学习资料,提供给后来者,甚至将自己的疑问记录下来,将心得记录下来,也要比毫无目的强。

最后

  • 好奇心比雄心走得更远:很多人对未来空有满腔的雄心壮志,往往不如对技术要有一份好奇心,一份探索欲,再加上一份执着的人。

  • 要有open的心态:曾经的我也只是把自己的所思所得都放入自己的云笔记,很少整理,这其实不利于技术发展,有空应该多整理自己零散的知识点,觉得不错的点可以拿出来写成博客,那是对能力的又一层提升。另外,在低头做技术的同时,还应该有空抬头看世界,不能闭门造车。

  • 天道酬勤:学历只能代表过去,能力代表现在,潜力代表未来! 你不把自己逼一把,你压根不知道自己有多优秀,只要努力去学习,去挖掘潜力,进而提升自我技术修为,未来不再是梦!共勉之!

  • 解决问题的方式:遇到问题,一定要先尝试自己解决,解决不了再请教他人。这是对自己的一个锻炼,也是对他人的一个尊重,可以有多种途径自行搜索:

    • 百度一下,很多时候还是能有所帮助的,不要过分强调google,完全抛弃百度,毕竟中文看起来比较快;

    • 先中文关键词google一下;再英文关键词google一下;

    • 查看官方文档;

    • 如果有源码,尝试直接看源码,看能否解决;

当然,也可在我的gitee里面找资料

最后的最后,可以给我来个三连吗哈哈哈哈哈

  • 12
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值