随着互联网的不断发展,java编程开发程序员的需求量也是不断的增加的,而今天我们就一起来了解一下,成为一个专业的java程序员都有哪些阶段。
一、新手
如果你是新手阶段,全面、扎实地掌握语言的基本要素是当务之急。你可以在正规的指导下飞速进步,并培养出良好的编码习惯。然后可以再结合专栏,看看Java技术领域典型的、长期的热点话题,了解业界通常从哪些角度判断你的能力和水平。
二、高级新手
工作了几年,整天忙于业务代码,很容易困惑下一步的方向在哪里,相当多的程序员长期停留在高级新手的阶段。一个常见的表现就是发展成为了“面向搜索引擎”编程工程师,擅长快速利用开源项目或者以往成果,完成一些“OK”的工程任务。这本无可厚非,职业路线很多,未必每个人都想成为底层专家。
但是,如果想在技术领域更进一步,一定要避免下面两个问题。
面对没见过的、一定规模的或者较高标准的问题时无所适从,具体表现为“领导,你看这样行吗”。没做过互联网高并发应用,难道就不能对并发编程有相对深入的思考吗比如,习惯了使用Executors,你有没有思考过不同的线程池到底适合什么场景当前的实现在未来业务量增长下可能出现什么问题
无法独立提供有说服力的、有深度的分析、设计和实现,比如业务系统运行一段时间就变慢,调整Heap大小,似乎仍然OOM。目前团队处理的方式就是重启服务器,有没有想过去发掘真正的原因,真正去解决它
我建议不要满足于这些表面的特征,要学会用白盒的视角看待技术内部,系统性的思路掌握普遍规律。即使未来你不在一线编码,或者未来不再使用Java,同样的思维习惯和积累也是很有帮助的。
三、胜任者
那如何才能算是摆脱了高级新手的阶段呢或者换句话说,如何成长为团队的核心成员这取决于你能背多大的锅、填多大的坑,比如你已经可以:
独立负责做GC调优,即使没有历史经验,也能给出有说服力的方案。
在JVM领域有充足的技术经验和知识储备。
全面评估评估后台变慢等问题的复杂度、风险点、解决的可能性。
对于所谓本质的思考和理解,能听懂深入的抽象观点。
并且,除了Java/JVM,还要掌握更完整的技能树,例如分布式系统设计、数据库隔离级别选型等。
掌握将“OK”的事情做到“excellent”程度的能力,IT培训认为不断地进行高效实践、领域的扩展和精深,我们就可以达到并超过胜任者,逐步成为精通者和专家。
1、IT编程程序员是很忙的,主要是指的现在做移动互联网的程序员,他们的加班是经常的。相比其他的程序员可能不这么忙。
2、忙主要是因为加班,和没有休息日。但是通常再忙,也有时间接电话。程序员的忙是属于那种耐力型忙碌,而不是爆发性忙碌,所以需要持续不断的工作,但是工作中忙里偷闲还是可以做得到的,比如再忙也有时间喝水,也有时间上厕所,也有时间打个电话。一宿一宿的加班是不太可能的,因为晚上加班,白天工作效率会很低。最多可能就是突发事件,比如某程序突然瘫痪了,程序员需要紧急抢修,这种突发事件还是不多的,但是一般来说做多也就是一个通宵,因为通宵之后,第二天工作效率会明显下降,对于整个软件的整体进度是不利的。所以,连夜加班不太常见。
3、软件开发是分阶段的,通常一个阶段几周到几个月大半年都有可能。所以大多数程序员需要很好的耐力。经常加班的程序员通常不是多么优秀的程序员,所以能力不足,勤奋来补。
4、如果一个程序员连自己女朋友都照顾不了,我只能说他还没准备好找女朋友呢。程序员有几个优点:业余爱好少,专一不花,所有有大量的时间和家人在一起。程序员工作稳定工资比上不足但是比下有余,所以有车有房衣食无忧基本可以满足一般女友。程序员是长跑职业,工作年龄越大,能力积累越高,含金量越高。
如果可以的话,建议还是在老东家吧,做熟了一个项目,做熟了一个公司。换公司伤害自己太大。
实在遇到必须要换的公司,现在有很多外接单的网站,上面也有一些单量可以做,但是是一个软件行业的TB。上面也是很多竞争。
可以上去看看,实现一个工作室。一开始小单接点。这样的网站很多就不过多的说了。百度一下,很多,不过要准备被割一次韭菜。
或者直接在网站上面发帖寻找一些想做程序的,做教育也是可以的。
以上就是关于IT培训分享java程序员入门需要经历的阶段全部的内容,包括:IT培训分享java程序员入门需要经历的阶段、IT 软件开发是不是很忙、大龄IT程序员究竟该何去何从软件人才外包要怎么选择等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)