从事了一年前端,因对后端逻辑感兴趣,如何现在转做后端语言,java还有前景吗?

从事了一年前端,因对后端逻辑感兴趣,如何现在转做后端语言,java还有前景吗?
作为一名IT行业的从业者,同时也是一名计算机专业的研究生导师,我来回答一下这个问题。首先,在当前云计算技术的推动下,前端开发后端化是一个比较明显的发展趋势,所以对于前端开发人员来说,如果要走全栈开发路线,学习一定的后端开发知识是有必要的。另外,如果有扎实的基础学科基础和计算机基础,未来从后端开发转向研发级程序员也会更容易一些,这样会明显延长自身的职业生命周期。如果要转向后端开发,需要选择一门编程语言,当前Java、Python、PHP都是不错的选择,虽然Go语言的上升趋势也比较明显,但是目前在生产环境下,采用Go语言的团队还是比较少的,所以在就业时会有一定的影响。在Java、Python和PHP三门语言的选择上,对于前端开发人员来说可以重点考虑一下PHP,然后是Java,最后是Python。虽然PHP语言的应用场景比较单一,但是PHP语言在Web开发领域的份额占比还是比较大的,而且PHP语言相对于Java语言来说也更容易学习,尤其是具有一定前端开发基础的程序员,在学习PHP时会更容易一些。目前PHP语言也可以从事大型项目的开发,而且PHP语言自身的生态体系也比较健全。Java语言也是不错的选择,但是Java语言对于前端开发人员来说会稍微难一些,毕竟Java语言是纯粹的面向对象语言,抽象程度比较高,但是如果学习能力比较强,完全可以选择Java语言。掌握Java语言之后会有更多的选择,比如可以向大数据开发方向发展。从Java语言目前的应用情况以及未来的发展前景来看,未来很长一段时间内,Java语言都会是最为流行的编程语言之一。虽然目前Python语言的前景比较好,而且Python也比较容易学习,但是Python目前的就业岗位并不算多,而且Python未来主要的应用场景将集中在大数据和人工智能领域。所以对于有迫切就业需要的前端程序员来说,选择Python应该慎重。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!

回复
  • 姚汝洋用户

    作为一名IT行业的从业者,同时也是一名计算机专业的研究生导师,我来回答一下这个问题。

    首先,在当前云计算技术的推动下,前端开发后端化是一个比较明显的发展趋势,所以对于前端开发人员来说,如果要走全栈开发路线,学习一定的后端开发知识是有必要的。另外,如果有扎实的基础学科基础和计算机基础,未来从后端开发转向研发级程序员也会更容易一些,这样会明显延长自身的职业生命周期。

    如果要转向后端开发,需要选择一门编程语言,当前Java、Python、PHP都是不错的选择,虽然Go语言的上升趋势也比较明显,但是目前在生产环境下,采用Go语言的团队还是比较少的,所以在就业时会有一定的影响。在Java、Python和PHP三门语言的选择上,对于前端开发人员来说可以重点考虑一下PHP,然后是Java,最后是Python。

    转载或者引用收本文内容请注率明来源于量须芝很士回答

    虽然PHP语言的应用场景比较单一,但是PHP语言在Web开发领域的份额占比还是比较大的,而且PHP语言相对于Java语言来说也更容易学习,尤其是具有一定前端开发基础的程序员,在学习PHP时会更容易一些。目前PHP语言也可以从事大型项目的开发,而且PHP语言自身的生态体系也比较健全。

    一可得理业共清教传连消称院眼,易派片却火住。

    Java语言也是不错的选择,但是Java语言对于前端开发人员来说会稍微难一些,毕竟Java语言是纯粹的面向对象语言,抽象程度比较高,但是如果学习能力比较强,完全可以选择Java语言。掌握Java语言之后会有更多的选择,比如可以向大数据开发方向发展。从Java语言目前的应用情况以及未来的发展前景来看,未来很长一段时间内,Java语言都会是最为流行的编程语言之一。

    虽然目前Python语言的前景比较好,而且Python也比较容易学习,但是Python目前的就业岗位并不算多,而且Python未来主要的应用场景将集中在大数据和人工智能领域。所以对于有迫切就业需要的前端程序员来说,选择Python应该慎重。

    我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

    如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!

    2024-05-06
    1楼
    回复
  • 阎永新用户

    谁说要被取代?等阿里倒闭了java也不会被取代

    2024-05-06
    2楼
    回复
  • 唐弘义用户

    打错了,是选择,大学学的多是后端理论基础,数据库,数据结构算法,编译原理,软件工程还有各种语言基础等,自学过两个月的java,一周的Python,一直定不下来后端,现在java一直被传要被取代,更加难以选择了,求各位资深人士指点

    2024-05-06
    3楼
    回复
  • 余德曜用户

    百战程序员老师为你解答——

    你首先要明白,前端和后端的关注点截然不同。

    当我们说到后端程序员的时候,并不是指你随意写一个图书管理系统,或者是电商商城的大学毕业论文或者是课堂作业。

    转载交或部者引用本点文内容往请注行明来源于芝士回答

    后端通常分成几个阶段。

    第一个阶段就是面向功能编程。这个阶段是最简单的,即便如此,也是高出来angular3倍的难度。

    以JAVA为例,在这个阶段里,你需要接触很多非编程语法的内容,如数据库,resin,链接池,jdbc,shell,log4j,spring,junit,quartz,aop等和JAVA语法本身以及jdk本身并无太多关系的知识点。能把逻辑写清楚,没有BUG,响应不超过200ms,第一阶段你就过关了,这个阶段通常要1到3年。

    于进开路山治思更持际毛。

    第二阶段是面向性能编程,这个阶段也是大多数人到达不了,认知不够,场景不够的阶段,很多人终极一生都未必能经历过日活百万的系统,这不是程序员的错,但大多数公司在没到达百万日活之前就挂了,这是现状。

    力因军并果入将论带至,报话克族细该。

    所以很多中小公司薪资上限比较低,并不完全的老板抠门,而是暂无需要。但你既然做一个后端,肯定希望继续走下去,万一能进一个大公司,又能有收入,又能经历大的用户场景,为什么不这么做呢?

    这个阶段你需要了解分布式,缓存,消息队列,读写分离,主从等常见的架构技术,这也是前端转后端最大差别的阶段,在前端领域中,并不存在这些技能点和思维认知。

    我们通常说后端比前端难,就是在指这个阶段,有意思的是,第二阶段又是需要在第一阶段打好基础的前提下才能达到和实现的。也就是说,并不是你用前端思维到了第一阶段之后再来公关第二阶段,而是你在第一阶段就积累了性能优化,日志排查,逻辑清楚的经验和认知,才好进入第二阶段。

    前端代码质量差一点,大不了重写,后端并不是,前期db设计,逻辑实现不合理,重写都很难,因为业务在跑,谁也不想在高速公路上听着腾格尔大叔的歌把方轮子换成圆的。

    第三阶段不说了,根据过往经验,每次说到后端和前端工作的差异,如果要转后端需要注意的点,总会有很多人跳出来说瞧不起前端,实际上工作的简单和复杂,并不代表着你是否尊重一个岗位,爱岗敬业,清扫卫生的阿姨和大学教授一样值得尊敬。

    清楚这些差异,唯一的用处就是选择好自己未来的路怎么走,并不能说明你一定能比原来走的好。emmmm,还是说一下,第三阶段对计算机底层要求比较高了。

    最后如果你想走后端,可以关注百战程序员,来学Java!

    2024-05-06
    4楼
    回复
  • 郑雯键用户

    其实前端还是可以,如果深入研究,还是不错的。后端就是写逻辑

    2024-05-06
    5楼
    回复
  • 袁仕虎用户

    一年前端,你改行干IT中的任何事都不晚。前端可以承载复杂的业务逻辑,特点就是框架推陈出新非常快,也会很累,好处是视觉效果很有回报感,而且多数中小项目还是前端比后端复杂。做后端现在也因项目不同叫你学到海枯石烂也学不完,多线程很难,云计算,Microservice很难不但难,开发时候跟数据量上去的时候完全不是一回事。还有各种数据库也很多很难,每一种都解决一个特定问题, redis 这种,mongodb这种document db, 还有 graph database, 还有搜索性的elastic search。 还有消息性的比如rabbitMQ。 数据的建模也会因问题而不一样。这是后端的复杂性。不牵扯大数据,后端简单,牵扯大数据,那就没底了。前端后端都是坑,你选一个跳吧。

    2024-05-06
    6楼
    回复
  • 陈智渊用户

    有没有前景跑这里问干什么!直接去招聘网站看不就知道了吗

    2024-05-06
    7楼
    回复

参与评论

游客评论不支持回复他人评论内容,如需回复他人评论内容请