java没怎么学好,有必要去做技术支持吗?有没有什么前途?
对个人能力来说是有前途啊,又会Java又会.net。还是不错的。
对你在这个单位的前途来说,你应该是售前技术支持吧,售前的技术含量比较低,对个人能力的锻炼也少点。 不过从你30岁才两年j***a经验,说明你本身技术开发能力也不算强吧。所以这个职位还算适合你的了。
如何成为一名优秀的J***a程序员?
就像拿破仑所说:不想当将军的士兵不是好士兵,不想当主管的程序猿不是好程序员!现今社会更新换代速度快,J***a的技术也在不断的变化,如何成为优秀的程序员?其实主要取决于以下几点:
1.保持对的热情
没有***,就是机器。当我们对工作失去热情的时候,也就只是机械的在工作,每天完成工作量即可,肯定不会在主动去接触J***a新知识,久而久之也就不能提高自己。
2.积极主动参与j***a项目
实践出真知!只了解理论,不参与实践也没有办法让自己更优秀。只有积极参与到项目中,才能更好地排除Bug,更好地提升自己。
3.注意时刻学习
积极接触新事物,除了扎实的基本功之外,还要经常学习一些J***a的新知识。努力丰富自己!
分享一个J***a项目的视频:,希望对你提升自己有帮助。想要更多***,可私我
4.注意细节
这个需要从几个方面来回答。
一,本身已经是j***a工程师,那就需要在工作时不断学习,多向大咖学习请教,多反思!当然好的平台最重要了!
二,还未进入这个行业,处于大学时期,那么需要把基础巩固好,多进行一些实际项目。同时尝试着自己独立做一些项目,提高自己的技能水平。
J***a语言已经流行多年,在整个IT领域有大量的J***a程序员,当然这其中也有很多人非常优秀。我从事J***a开发工作多年,跟很多优秀的J***a程序员有过合作,也给不少大型软件公司做过J***a技术讲座。在我看来,要想成为一名优秀的J***a程序员需要具备以下几个条件:
第一:具备较强的学习能力。学习能力是衡量一名程序员能力的重要指标,因为整个开发领域的知识更新速度还是比较快的,只有具备较强的学习能力才能不断取得进步。所以,要成为优秀的J***a程序员,一定要提高自己的学习能力。
第二:较强的研发能力。大部分开发工作的难度并不大,但是如何能够在短时间内高效完成开发任务则是一名优秀J***a程序员的能力体现。研发能力的提升一方面是项目经验的积累,另一方面也是自主学习的结果。
第三:较强的沟通能力。沟通能力对于一名程序员来说是非常重要的,因为目前的软件开发过程是一个团队合作的过程,只有具备较强的沟通能力才能顺利完成各项开发任务。所以,要在日常的工作中培养自己的沟通能力。
第四:职业素养。敬业精神是一个职业素养的基本体现,要想成为一名优秀的J***a程序员,不仅要具备较强的工作能力,更要具备良好的职业素养。优秀的程序员往往在工作中能勇于承担复杂的开发任务,自然也就有较快的成长速度,这一点我在实际的带队过程中深有体会,职业素养好的程序员往往都有一个较好的职场发展。
我做J***a开发工作多年,积累了不少J***a开发经验,我会陆续在头条跟大家分享这些经验,感兴趣的朋友可以关注我,相信一定会有所收获。
谢谢!
从事这一行也有将近十年的时间,我就分享下我的经历。
10年前,大学毕业后并没有直接从事j***a软件开发,我在一家软件公司做数据库,从sql到存储过程,从调参到数据库设计,从oltp到olap,从数据库小白到数据库问题信手拈来,中间经历无数次的挖坑填坑的过程,过程是螺旋上升的,在一次次解决bug中磨练了自己的耐性和解决问题的模型。
一次偶然的机会,j***a项目组缺人,临时把我调过来,让我参与到了软件开发,当时内心是抵触的,因为数据库做的好好的,轻车熟路了。为了丰富自己的技术栈,我就转抵触情绪为积极学习。
这个过程中,我翻了许多学习经验,结合自己的学习方式,总结制定了策略,快速掌握J***a开发,现在将方法罗列如下:
1、感性认识,通过搜索引擎,知道要解决什么问题,常用语法,面向对象的三大特征(这个我也是多年后才深刻的认识到),能写个hello world;
2、系统化,工作之余要尽量翻一番书籍,当年我就是看的J***a编程思想,j***a核心,一本足够;
3、模仿,模仿,在模仿,模仿是最基本的最快的代码上手方法,在实践中熟悉J***a;
4、有一定能力的情况下读源码,对于优质的源码可以让你从深度上把握到写代码的精髓,总结一些比较好的[_a***_],便于日后信手拈来,快速开发;
5、熟练掌握一些开发工具,提高生产率的问题,比如idea 、eclipse的快捷键,常用的插件,便于快速开发,毕竟工欲善其事,必先利其器;
6、知识,技能体系化,这个过程应该将以往的知识和历史经验技能系统化,对于架构的设计和问题的解决能够快速的构思和定位,达到高级工程师的能力;
如果有人问我:你在面试程序员时,最看中的是什么能力?那我的答案一定是:学习力。
互联网时代的技术来得快,去得更快。就像Flash这样曾经雄霸天下多年的技术,都有被***唾弃的一天。如果没有足够强的学习能力,就无法跟上变化,被淘汰只是迟早的事。想想看,你苦心钻研多年引以为傲的技术,一夜之间就没有用武之地了,难免会有一种「身体被掏空」的感觉。
学习力强的程序员敢大胆地体验尝试新技术,他们的技术栈始终在保持不断地更新。他们能快速把握事物的本质,并判断出它能用来做什么,不能用来做什么。他们拥抱技术升级和革命,因为他们学习并掌握新技术的速度比其他人更快,所以他们永远不用担心失业。事实上,他们掌握的是「驾驶」和「学习驾驶」的技术,而不是「驾驶XX牌汽车」的技术。
而学习力差的程序员呢?为了继续停留在旧技术的舒适区,他们往往会***新技术的推广,甚至百般阻挠。因为那会使他们过去的经验统统无效,只能和后来者站在同一起跑线上。抱死一个框架好几年,脱离了框架啥都干不了的程序员实在太多了。事实上,这样的人不能驾驭技术,反而是被技术给奴役了。
同样是自行车,为什么山地车比公路车更普及更流行?除了皮实耐用价格低外,主要是因为它的通过性好,什么泥地沙地都不在话下,上下马路牙子跟玩一样。而公路车呢?只能老老实实地跑在平路上。
所以针对题主这个问题,四川优就业的老师认为不管是j***a程度员还是IT行业的任何一门岗位,都应该学会去学习。唯有学习,才会让你在IT互联网这条阳关大道上越走越远。
三年J***a程序员,如何进阶大数据?
对于具有三年J***a开发经验的程序员来说,转向大数据领域可以分为三步走,第一步是掌握大数据平台的相关知识;第二步是针对于大数据平台进行场景开发;第三步是深入某个行业领域,积累行业经验。
随着云计算在行业领域的普遍应用,下一步将迎来大数据的落地应用,所以对于J***a程序员来说,转向大数据领域会打开新的发展通道,也会带来更多的发展机会。由于J***a语言在大数据开发领域也有较为广泛的应用,所以J***a程序员进入大数据领域也会更容易一些。
对于目前从事J***a开发的程序员来说,进入大数据开发领域,最好的办法是通过工作任务的调整进而转向大数据开发领域,这样不仅会有更多***上的支持(这一点比较重要),也能够通过工作任务来不断深入掌握大数据开发。由于大数据技术体系比较庞大,并不建议在脱离岗位任务的情况下来学习。
在大数据平台的选择上,可以重点考虑一下Hadoop、Spark平台,一方面这两个平台对于J***a的支持比较全面,另一方面这两个平台的生态体系已经逐渐成熟,开发风险要相对小一些。实际上,一些商用的大数据平台也是基于这两个平台打造的。
大数据开发有两个方向,一个是大数据平台开发,这属于研发岗位,往往对于从业者的研发能力有较高的要求,另一个方向是大数据应用开发,从这个方向入门大数据开发领域是比较现实的选择。
最后,在当前产业互联网的推动下,未来大数据领域的机会会逐渐得到释放,从近两年研究生的就业情况来看,大数据相关岗位呈现出了一个较为明显的增长趋势。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。