我是一个java开发人员,做java服务器开发已经有一年的时间了,而实际的开发经验有两年的时间,最开始的一年的时间,我从事与Android开发。而为什么从Android开发转到Java服务器开发,有如下原因:
1.我自己对于做界面不太喜欢,而且也没有足够的耐心去调试界面,而且对于深度,我有足够的畏惧,因为越学到后面,就必须要对面Android的内核,这个是当时自己没有足够的多的信息继续走Android这条路。
2.自己结合找工作的经历和大的环境,Android找工作逐渐变的艰难,虽然Android高级开发找工作是没有问题的,那是前几年需要面对的问题是找工作特别困难,而且自己会一直都待在小公司,学不到东西,仅仅是停留在原地,无法有更好的机会去提升自己,而就不能成为一个合格的高级开发工程师,还有一个主要原因,Android开发工程师的工资已经不像以前那样高了,相对于后台开发来说。
3.大学是本科,学的是计算机科学与技术,有一段时间学习Java,而且Android也是因为毕业没有找到公司,而最后选择去从事Android开发app,有Java开发的经验,那么就尝试的去转java服务器开发,并且在公司里面,因为人手问题,我也踊跃的去申请做一些简单的后台的工作,有一点锻炼的机会。
以上是自己从Android开发转到java服务器开发的经历,而从事编程工作有一段时间后,逐渐有了自己的看法。自己虽然是本科毕业,学的也是计算机专业,但是,并没有足够的能力进入一家好的公司去锻炼自己,所学的仅仅是一些皮毛,虽然学习知识应该靠个人,但是一个好的机会能够让自己快速的成长,而且有些东西也只能够在项目中体现。
因为工作的公司都是小的互联网公司,刚开始做的开发工作相对来说很困难,但是逐渐掌握之后,就会变得枯燥无味,但是开发量一点也不低,做一些重复的工作耗掉太多的精力。而且两年的时间换了两份工作,没有在一个行业里面待足够长的时间,没有将行业经验转化为提升自己筹码(行业经验往往最重要)。
在看到从事七八年Java开发人员,他们依旧从事于最底层的编程,而且大部分都是做重复的工作,如果我从事这个行业,将来也有可能像他们那样,依旧从事与最底层的开发工作。并且现在java开发人员中低端人才大量涌入,以后自己实力没有更上来的话,年纪一大,就很难找到适合自己的工作,在一家公司工作,公司的老板愿意找一些新人,原因是新人能够拼命干活,而且大多说活仅仅是体力活,并不需要太高深的知识。诚然也可以走上高级开发工程师,或者是架构师,但是根据自己的职业规划,自己在短时间内部太可能,并且不知道有不有很好的机会去提升到那个水平,所以现在选择开始学习大数据。一来将来大数据的行情也相对乐观,而且我也认为大数据也需要一定的门槛。
现在的工作是java开发,想要转到大数据,也有很大的难度,平常在公司里面学习,大部分需要java的知识,来满足自己工作上需要,而下班之后的时间来学习大数据的知识,希望能够经过两三年的时间能够将大数据的部分知识掌握。
大数据相对于java服务器工作,门槛会搞一些(在一般的互联网公司是这样的,而大型项目,难度还是非常大的),而能够从事于大的项目让自己提升的机会太少,大型项目,所需要的知识是非常大的,但是开发人员能够遇到这样的项目是非常难的。而且我本人开好大数据开发,相对于java开发的竞争力会小一些(这个大数据开发的工作机会也相对少一些)。我个人也认为大数据开发的薪资水平会稍微比高一些,而且这个也是以后的一个有前景的方向。
学习大数据,我找了以上的借口,希望这些经历能够帮助到其他人员。
接下里会记录自己学习大数据的点点滴滴,来督促自己学习大数据知识,并完成最后的转行。