现如今Java技术已经无处不在,无论是手机软件、手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站。
1、程序员(初级—中级—高级)
- 一般来说,Java的应用领域非常广泛,譬如在erp等大型系统、web、还有游戏方面,但Java在大型B/S系统方面的应用非常广泛。作为新手,你会先从实习生或者初级程序员做起,一开始会从事一些比较初级简单的工作。
- 随着你技术的成熟以及自身的学习能力,你会逐步的达到中级工程师的水准,能够独立胜任一份开发任务,也能在开发中独立完成和解决问题。
- 如果你想达到高级工程师的水准,你还需要再学习更多的技术,这些技术不仅仅局限于Java,如js和数据库等,当你对整套技术都非常精通时,你便是一个真正的高级工程师,只不过Java只是你所掌握的主要技术之一罢了。
2、架构师
做到Java架构师的时候,你首先要是一名高级Java工程师,需要熟练使用各种框架,并知道它们的实现的原理,也要熟悉使用linux操作系统,对各种数据的结构和算法也了如指掌。除了要懂得 一大堆纯粹的技术外,你还要懂得怎么去提解决方案。在设计当前架构时需要将架构的升级扩展考虑进去,做到易于升级。所以,你不但要提升自己的技术能力,也要提升自己组织管理能力,这决定你能否成为一个好的架构师。
3、项目经理
项目经理是项目的直接负责人,这个角色相当于一个中间接口,不管是团队成员还是需求方(客户),或者是上级领导,有事都直接找他,所以这个职位着重于管理与沟通。
这时候你参与具体的编码工作不会那么多,主要做的工作是需求分析和项目管理,你不仅需要掌握Java技术,更需要掌握数据库和算法逻辑等知识。对于项目经理来说,重点会要求沟通能力、协调能力、危机把控能力、执行力、团队管理能力,着重于沟通、管理与计划。当然也有些公司还要求项目经理要参与招标谈判,这就要求项目经理有一定的商务谈判能力。
4、产品经理
产品经理主要会负责产品的设计、产品的改良等工作,产品经理不仅对技术颇为了解外,更需要懂得策划和规划,了解项目管理和产品管理的知识,并要具备非常好的沟通能力。当然,一个刚刚从业的人很难跨入产品经理的行列,一般做1到2年开发工作的人可能会跨到这个行业来。
。非计算机科班出生、本科是信息管理与信息系统、研究生是信息管理与电子政务。以前学校没有专门的java课程、本科时候自学了一段时间、学习的也不是很深入、但是常规的需求能完成。后面上了研究生、自学了spring、struts、ibatis等常见的java的MVC框架、对于框架底层的原理也做了深入的了解、但是像jdk底层实现这个真没有研究过。
后来、到了研二上学期、看了同专业的师兄师姐们工作都找的挺不错、有百度的、阿里的、腾讯的、去哪儿的、反正一线互联网公司都几乎有人去、如果这一届没有、上一届也一定有。但是、有一点出奇的一致、大家都不搞java、或者说搞java的太难找了(当然、我室友是搞算法的)。出于这一点、对我的影响太大了、当时就开始怀疑自己能不能找到工作、非科班出生的java会不会被歧视、是不是学前端就可以像师兄师姐们一样去一线互联网公司。
BAT的吸引力太大了、我从一开始的激情满满到最后不屑一顾的放弃java、这个时间估计也就一个月。现在想想觉得以前自己的脑袋肯定被驴踢了。不然为啥学了那么久的java最后就那么轻易的放弃了。而放弃的理由也很简单、就是自我否定。
接下来的半年、我专心研究了前端相关的知识。从JS高级程序设计、锋利的jQuery、CSS全揭秘等、到后面自己写长篇博客、啃源码、维护github。出于我对于技术的热情、喜欢深挖技术背后的原理、自认为我对于JS的把握深度还是有的。这一次我很轻松、因为心理上我不用担心自己非科班出生、因为我身边的人都一样、我有足够的自信能脱颖而出。
最后、不出所料、所有人中就我去了阿里、其他人都没有通过实习生面试以及后面的校招面试。当时心里莫名的开心、觉得自己的努力并没有白费。就这样、我在阿里一共实习了10个月、直到最后快研究生毕业论文答辩了、才时不时的回到学校。
从我的经历中题主也能感觉到、从一开始的专心学java到最后的转前端也就一个月的功夫。而且、你对JS部分知识的理解也会很大程度上受到后端内容的影响、比如DWR、JSONP、CORS、HTTP2、COOKIE、SESSION、服务器推等等。在技术上、很多内容都是相通的、理解了多线程、对于浏览器渲染原理、浏览器内存管理、网页分层、垃圾回收等前端最核心的板块一般也能理解了。所以说、题主问题的答案也就很显然了。
原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/4014.html