大家好,今天小编关注到一个比较有意思的话题,就是关于java语言做运维开发的问题,于是小编就整理了5个相关介绍Java语言做运维开发的解答,让我们一起看看吧。
- java工程师,主要做运维,学不到太多东西,要不要辞职参加培训班?
- 学完linux再学java,会有难度吗?
- 运维开发工程师对于开发能力的提升程度有多大?
- 运维工程师属于前端还是后端?
- 现有的政务系统是.NET下开发的,有必要换为java框架吗?
java工程师,主要做运维,学不到太多东西,要不要辞职参加培训班?
谢谢邀请!
运维工作本身还是存在一定技术含量的,但是不同公司的运维岗位往往有较大的差异,有的运维岗位确实存在技术含量较低的情况。对于运维人员来说,如果岗位对自身能力的提升已经没有帮助的时候,确实应该考虑是否转岗的问题,如果本单位已经没有更高级别的岗位时,就应该考虑是否应该换个环境了。
对于职场人来说,提高的方式通常有两个主要的途径,一个是岗位提升,另一个是自主学习,但是这两个途径往往以岗位提升为主,自主学习为辅,因为对于计算机行业来说,自主学习的时间是非常有限的,而且自主学习的内容往往会围绕工作任务进行选择,如果完全脱离工作任务的自主学习很难深入,而且很多技术如果不实际运用,很快就会遗忘。
对于Java工程师来说,如果长时间从事运维工作,就会离Java开发越来越远,因为运维岗位虽然会写一些自动管理脚本(采用shell或python),但是主要任务毕竟不是程序开发,而且内容也非常少,大部分的自动化管理脚本都比较简单(复杂的也有,但是比较少)。所以,如果未来想从事Java开发,一定要尽快完成岗位转换。
对于是否参加培训的事情应该根据自身的实际情况去考虑,毕竟市场上大部分的培训都是以基础内容为主,因为已经具备了一定的职场经验,所以大部分培训的内容应该是完全可以通过自学来掌握的。当然了,如果想系统的学习一下新的技术体系,比如大数据、云计算、人工智能等方向,那么本着效率至上的原则是可以参加培训的,至于是否辞职应该根据自身的时间安排来选择。
最后,如果条件允许的话,读研是一个不错的选择。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续在头条写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,也可以咨询我,谢谢!
谁说做运维就学不到东西,学习是不怕学不到的,主要看你有没有心去学习。去参加培训我觉的还不如自己学。
比如你做java,你可以在业务试着做一个网站,使用springboot + mybatis + angular /react / vue.
如果你能完美的做一个京东过或淘宝的首页,同时把数据显示出来,那么你就可以出来找java开发的工作了。在这个过程中,你会学到java的很多知识,前端js开发,css样式,数据库访问,java设计模式,springboot,tomcat,maven等知识。可以说你就是半个专家了。
谢邀。针对你目前的现状我以前也深有体会。我技术基本自学的,自学的前期三天打鱼两天晒网,后面找了一份不喜欢的工作。后面我离职了,花了三个月住在出租房里把技术整理了一篇然后找了一份不错的工作(有点像说神话故事,其中辛苦不足为外人道也)。
培训班金钱时间看到你其他回答评论里说耗得起,我就不在赘述。首先说明一个观点:培训班并不能解决你的问题。培训只是给了你一个学习机会和时间,并不能真正改变你对技术的态度,你学到的只是老师教你的皮毛,但是技术人真正缺的是如何对待技术的态度和不断学习的坚持。或许你培训完以后能找一份java开发的工作,但是你的能力本质上没有发生变化,就像你说的,运维学不到东西,难道运维工作是你生命的全部?笔者是个菜鸟,天天厚着脸皮问大佬问题,晚上经常整理技术,还要写头条文章(一般2点才睡,看我更文时间就知道。)。试图不要去找借口,直接干,培训只是你短时间的捷径,如果你的目的只是一个初级java工程师的工作当我没说。我不确定你的圈子是否有java大牛,如果没有,我可以帮你指定一些学习计划,帮你提供一些思路(提前说,我不会帮助废物,你自己不努力,我的时间也有限)。
我们总会试图寻找捷径寻找成功,却忽视了自身才是成功的关键。我很感谢那三个月的时光,让懒懒散散的我改变了不少,但我想可能在让我坚持三个月,我肯定坚持不下来。
我是异端,一个菜鸟。对Python爬虫和java感兴趣得都可以关注我。
运维想做好还是要很努力的,里面涉及的产品和系统种类多,高级运维很吃香的,学不到东西是没细心去发掘和解决每个问题,还是平台原因导致的,建议不要去培训,可以先利用现有的资源提升学习下,再换个大点的平台去锻炼下。
学完linux再学java,会有难度吗?
直截了当:不会。
Linux和Java本身就不是互斥的,不论你学Linux是为学Linux的使用,或是运维,或是Shell编程,都不会影响到你Java的学习。
甚至你的Java开发环境整套在Linux上也没有问题,甚至会得到提高。
在Linux上编程可以说程序员知道自己在干什么,无论是一个命令还是一个操作,都有明确的目的,你可以很容易的通过开源代码编译适合你机器的最优程序。甚至如果进行Ruby的编程在windows下可能会遇到这样那样的问题还不好解决,但在Linux则没有这些。
主观猜测你现在的状况是两个都打算学,但是没有拿定主意。那么尽管在Linux上开始吧,一边Linux一边Java,不会后悔的,况且IDE不论是vs还是IJ在Linux上都支持的。唯一可能影响的,大概就是想完美的运行QQ和微信还是得折腾下才行了。
加油:D
看到这个题目首先想到的是楼主对于编程可能真的了解的不是很透彻,linux属于操作系统,操作系统的学习首先是api的使用,api的使用需要依附于一门编程语言,一般而言linux下学习的基础语言归属于C语言,毕竟linux操作系统的实现主要是C语言和汇编完成。学好了一种编程环境,并且在这个编程里面掌握了一种语言才是学好linux。
学完linux其实在概念包含的意思就是学好C语言,本质上来讲学好linux系统对应学习java没有直接的关系,但是如果在linux的基础上学会了C语言,然后再切入到别的语言辉简单很多,毕竟编程语言之间除了编程模式的差异,大部分的编程思想是接近的,毕竟都属于冯诺依曼的计算机体系架构。
java属于面向对象的编程和C语言还是多少有点差异,但是在实现具体的语法上面,两者差异不是很大,所以有了一门编程语言的基础再去学习别的语言容易许多了,这就是编程里面的触类旁通,所有建议开始学习编程的小伙伴,开始学的时候不要一门语言还没学好就切入到另外一种语言,来回换来换去的导致那种语言都搞不清楚,慢慢自己选择了放弃,坚持学好一门编程语言,一直等到开窍。
觉得不错就点个赞
学完linux是学到什么程度这个要明确,如果是基础使用和运维相关,对java学习会有一定帮助,但是帮助不是特别大。如果是深入了解实现原理,内核等,对于java学习会有很大帮助。
换个角度,学java的目的又是什么,如果是成为从业人员的话,大部分公司还是会对员工使用linux基础命令有要求,对于线上问题定位是必备技能。可以编写shell脚本有可能是加分项。
Linux相对Java来说比较简单,但是跟Java关联不大,一个主做开发编程一个是运维。如果有好的定位就专攻某一行。做Linux 前途不比Java差 ,很多学完Linux都能拿到30K。
单从会用的角度讲,学习Linux基本操作命令,Java开发的规则,难度并不是很大,但是要想深度学习,理解原理,还得下不少功夫钻研。
Linux是操作系统,就像Windows操作系统,类似于提供了一个平台,在这个平台上可以看视频,玩游戏,听歌,做开发等。Linux也分为很多版本,可以先学习掌握Linux基本的操作命令。
Java是面向对象的编程语言,可以在Windows上开发,也可以在Linux上开发,是可以跨平台(跨操作系统,一份代码,多处运行)编译运行的语言。
所以,这两个事物的学习相关性并没有那么密切,是两套不同的规则设定。对于新手来讲,熟悉陌生的事物的过程多少都有些难度,不过慢慢熟悉后就好了。
运维开发工程师对于开发能力的提升程度有多大?
运维开发的定位和公司当前的阶段有比较大的关系,小公司的运维开发可能需要一半的精力是在做运维,另外一半的时间在做运维工具(发布系统、CMDB、工单、配置、监控等)的开发。随着公司的发展,岗位职责细化后就可以将全部的经历投入到开发工作中,而且工作的内容也不再局限于运维工具的开发,笔者从2010年开始工作,做过自动化测试、项目经理、运维开发、也做过电商相关系统的开发。目前基本定型在运维开发领域,我们团队除了完成了运维开发早期的工具阶段开发,还做了工作流引擎(承接了内部众多系统审批功能提供引擎支持,已经开源)、***(用于企业内部系统的相互调用统一的api、权限、限流的管理)、容器调度系统、java调用链路追踪、BI数据分析(基础平台沉淀了大量的数据)、持续交付(项目的全生命周期管理,包括需求、立项,环境分配、静态扫描、单元测试、自动测试、测试用例管理、自动发布测试环境、预发环境发布、上线、项目过程数据分析等等)、灰度发布、蓝绿发布、java性能诊断分析等等。在开发过程中需要深究各种问题,如celery的底层原理,python内存溢出,sqlalchemy数据库会话问题,***的高性能低延迟、k8s各种“坑”等等。运维开发的技术发展路线可以为基础平台架构师、运维总监、产品经理(运维开发有非常多的机会自己承担产品的职责。运维领域的产品经理当前也是非常紧缺的)。
最后总结来说,岗位不是关键,关键是自己是否有比较明确的规划,是否有学习的动力,公司是否能够持续发展(公司的持续发展可以为各种非业务开发团队提供足够的发展空间)。
运维工程师属于前端还是后端?
属于后端。
后端工程师如php、java主要编写后台的程序,需要掌握一门后台语言及数据库。 运维工程师主要管理服务器,服务器大多是Linux,保证服务器正常运行。 区别就是这两个工作内容是不一样。
现有的政务系统是.net下开发的,有必要换为java框架吗?
Java也不省心,Oracle已经开始割韭菜了,换OceanBASE(收费问题还是不明朗)不如先换mysql或者MariaDB,PgSQL也是不错的选择;开发语言.net不用换,代码改一下DAL层即可,如果代码老可以考虑重构。
.net换java成本太高,也没必要。最好的办法是linux+mono,直接迁移,数据库换mysql会有一些工作量。我们的系统都是这么做的,很稳定。如果需要可以找我帮助迁移,很擅长这个。windows server配置好了,也很安全。容易被攻击,主要是配置问题。
超级建议的,超级建议,绝对不要切换,如果当前业务能满足就跑的用吧,如果切换下数据库还是可以的,但是要迁移到java,第一个需要有个厉害的java技术人员,并且你们要做好系统切换失败的准备。
另外现在的java也就那样,其实.net如果你不是商用的话,自己用完全没必要切过来,这其中的复杂历程真的不是你想的那么简单。
我就干过这样的蠢事,以前单位用的是VB.NET开发的系统,自己总觉得这个语言太过时了,想做个二次开发好多东西都要自己来写,看到java好多的类库,直接拿来引用了就能用,并且java的迭代速度也快,新的框架层出不穷,除了刚开始入门比较费时,一旦开始了上手了就非常快。
然后开始自己组建团队,其实开发组一共就三个人,开始了模块的迭代替换,但是最终发现遇到的坑那个简直多,后来就整成了一部分业务在现有的java系统上跑着,一部分在以前的佬平台跑着,主要是因为自己人手不够,前期对业务的预估过于自信,另外两个对很对新语言的特性和框架也不是很熟悉,导致项目时间整整做了三年,后来公司老板也觉得这样搞太费事,重新招人开发更费劲,后来就成了本来是一个系统跑的业务现在要两个系统跑,哎不说了中间还有和各个业务中心扯皮的好多事,总之直到我离职了好多年后,这个系统也就在那样费劲的运行着。
后来的人也再没搞了,一个是累麻烦,二来业务部门也不想折腾了。
因此请谨慎切换,除非你又成熟的东西,否则很是麻烦。
老业务不用换,新业务可以考虑换成java的,并发要求不高的也可以考虑python的。数据库感觉还是oracle最佳!如果为了省费用可以换成其他免费的,但性能会差许多。
不是说新的框架,新的语言,新的……就适合各行各业。自己评估,如果这套模式没有任何问题,建议只需要稳定的运维+代码优化即可。如果想学、想尝试新事物,建议可以优先考虑新项目来实验
到此,以上就是小编对于java语言做运维开发的问题就介绍到这了,希望介绍关于java语言做运维开发的5点解答对大家有用。