we银行前端开发是做什么的前端开发是做什么的(银行前端开发是做什么的)

今天小编和大家聊聊互联网企业技术岗位都有哪些?各个技术岗位都需要具备哪些能力?一些互联网企业对各个岗位的要求与岗位职责的设定?包括大家比较关心的岗位薪资福利情况。

互联网企业中技术岗位被认为是核心岗位之一,常见分类有开发工程师,测试工程师,架构师、运维工程师、数据工程师等等,但是也有很多企业会设置更为细分的技术岗位,例如:DBA、BI、中间件工程师、AI工程师、CAD工程师等等。

开发工程师岗位,说到开发工程师岗位在很多人脑中就会浮现出两个词“程序猿”、“码农”。但是这样说不全面,开发工程师岗位也会区分很多种类,下面我们逐一介绍。

前端工程师、移动端工程师、后端工程师、嵌入式工程师(偏硬件居多,也有叫智能制造工程师的)等等。当然还可以按照技术语言或领域不同再进行细分,例如:java、python、go等等,不过在小编做软件开发的年代没有这些岗位区分,用现在流行的词儿“全栈/全站 工程师”,最多区分硬、软件开发工程师。

今天说的岗位:后端工程师岗位,这个岗位的定义其实不太容易说明白,小编简单一点定义它,利用技术语言实现业务逻辑的工程师,幕后英雄。其实这个岗位就是相对前端和后端工程师来定义的。我们通常使用任何软件或系统,大部分都是图形化的,也就是可以看到页面,其实如果想用一个系统或者互联网产品,相当一部分工作是由后端工程师完成的,他们做了大量的工作,但是对于使用的用户来说基本是看不到。我们经常会说接口(API),这个其实就是前后端链接的通道,用来传输数据。但是其实后端业务逻辑中这种非用户接口更是无数。

1、后端工程师技术体系

如果大家看过小编之前介绍的前端工程师岗位,移动端工程师岗位的文章,就会发现之前岗位中都是技术语言体系,而这次直接是技术体系(也叫技术栈),省去了“语言”二字。相对前端和移动端而言,后端相对庞杂,尤其是不同的业务需要,产品规模等等,都会影响技术栈的选择。

我们先说说技术栈有哪些吧,这里面包含了开发语言中间件,架构,数据,安全,分布式,异步,微服务等等,小编本次不可能全都说了,说说大家比较熟悉的一些,例如:java、C#、python、go、node等等,看上去这些都是技术语言,和前端,移动端没有区别啊。下面我们就选择大家最熟悉的java说起。

we银行前端开发是做什么的前端开发是做什么的(银行前端开发是做什么的)

后端开发技术栈

想成为一个java开发工程师,最简单的办法,学习一个开发框架即可,例如:SpringCloud,SpingBoot。其实现在大部分的应用后台大部分都是java体系的进化,我们从java基础到java高级知识,简单做个介绍,毕竟想说明白java技术栈不是一两篇文章可以说清楚的。

技术java知识中,包括开发工具IDE的使用,javaSDK技术,java面向对象基础,javaAPI,javaAWT图形程序开发(现在基础部分可能最多的也就是JSDK了,其他可能实训或学校都会讲一些);上面内容了解之后,下一步就是J2SE,包括Swing,Socket,Applet,多线程等等;如果想做应用程序,也需要了解一定的数据库知识,Oracle、MySQL等等。再往下发展,java web开发(需要掌握JDBC,JSP、Servlet,JavaBean,JVM等),还有weblogic,websphere,Tomcat等,这是时候也需要完整学习Jbuilder等工具了;到这里其实java才算入门,可以了解MVC、Struts等设计模式和架构,开启自己的应用程序之路了。到此,经历过java学习的朋友会了解到,J2EE、EJB,Service,JavaXML等技术。

看到这里是不是有的朋友已经开始放弃java学习了,因为看到了太多需要学习的了,其实java技术栈中,最核心的是java基础和架构理念。

我们把工程师分为两类:①开发类人员;②研发类人才。(其实技术岗位,都会分为这两类,小编之前讲的前端、后端工程师岗位也是如此)

①开发类人员,只需要了解部分java语言基础和原理,然后学习1到2个开发架构,例如:springCloud、SpingBoot等。很多的校外培训机构,基本上如果做java培训,近2年包括现在,上来基本就是这两种,或者再讲讲什么全家桶,开发工具等,已经很少会讲解java的前世今生,一些技术原理知识也都忽略掉了。例如我下面说的这些框架的名字,SSH(Struts、Spring、Hibernate,14年以前比较主流的框架),SSM(Spring、SpringMVC、MyBatis,14年以后兴起了一段时间),现在更多的是SpringBoot。

细说一下,Struts(2.0之后就逐步淡出人们的视野,JSP盛行年代),spring家族(springCloud、SpingBoot,SpringMVC),Hibernate(也称为ORM框架),Mybatis(和SQL最友好的中间件之一),JSF(JavaServerFaces,Oracle支持的不错,是J2EE时期重要的产物),Vaadin(一个开源的框架,UI组件库不错和现在的React和Vue结合使用),Blade(Maven时代下,开始提供模块化开发,也支持Jweb组件),Jhipster(2013年发布的,将Spring Boot,Angular和React集成到一个大型框架中,其中还包括了Bootstrap),Dubbo(分布式服务框架),Spark(ava和Kotlin编程语言的一种微框架和特定于领域的语言,大数据领域中应用较多)。

现在的实训机构大部分都会从这些框架直接讲起,最多讲一下如何发布和启动一个框架,最多讲讲一些中间件的使用,并不能系统的讲解,因为目的不同。这也就是“程序猿”、“码农”的由来。

②研发类人才,相对开发类人员刚刚使用的框架,它们是哪来的呢?我们这里说的研发类人员特指研究开发框架,发明开发框架的人员(不是其他生产领域中的业务,产品等研发人员)。像我们上面说的很多框架都需要研发类人员来研究发明,然后由开发人员使用。还有很多中间件和轻量级框架,例如:Shiro、Redis、Log4j、RabbitMQ等等。如果想要成为研发类人员,首先要具备兴趣和意愿,我们知道对于技术人员来说,很多的开放社区,大家在讨论这个技术的一些问题,包括不足等等,也就是这样的动力带来一批愿意贡献自己技术能力的人员(高级开发人员,也是研发人员)。所以后期开源平台也就出现了,很多参与开源平台建设的人员也就是在从事着研发工作。所以小编把研发人员定位为人才,当然更多的企业还是需要开发类人员,对于研发类人才,还是一些大厂的需求。

我们以Java为例讲了后端开发工程师的技术要求,那么对于可以做后端的技术来说,2020、2021这两年的TIOBE数据来看,C语言、Python、Java是全球受欢迎程度排前三的语言。就招聘情况来看,国内目前java开发人员仍然是需求量最大的,其次是web前端工程师和测试工程师,之后是嵌入式工程师,不过随着智能制造,物联网的发展,2022年嵌入式开发会继续扩大需求。

如果我们把java工程师按照入门,初级、中级、高级分为4个阶段,大致应该具备的技术能力如下:

①入门阶段:

熟悉Java开发环境搭建和开发工具(例如:IntelliJ IDEA、JDK等);

熟悉Java基础语法与面向对象等相关知识(OOP相关知识);

了解Java web相关知识,如HTML、JavaScript、CSS等;

②初级阶段:

熟悉MVC设计模式,并掌握简单数据库相关知识(例如MySQL、Mongo等);

熟悉J2EE的开发技能或者Java Web开发技能(例如JS、HtmlCSS等);

熟悉常用的开发框架,如SSM或者SpringBoot;

熟悉常用的代码版本控制工具,如SVN、Git;

熟悉流程设计看懂技术文档;

③中级阶段

熟练掌握SSH、SSM、SpringBoot框架中的至少一种;

熟练掌握一定的Java服务端知识(例如通信端口,API等相关知识);

熟练掌握一定的Java微服务、容器、分布式开发、负载均衡、消息队列等知识(例如:LB、Redis、MQ等等);

熟练掌握一定的单元测试能力、集成测试能力

④高级阶段(架构师、专家、研发人才等)

Java工程师到达了高级阶段就是上述能力的综合运用以及对各技术的一个深度掌握的过程。在这个阶段我们更多地应该关注技术的底层实现原理以及如何相互配合解决实际项目。

2、后端工程师的岗位要求(以java工程师为例)

小编在之前的前端工程师、移动端工程师岗位的企业招聘要求中,选择了大连、北京、深圳\郑州、成都、西安等城市做对比,差异还是比较明显的,小编也解释过,企业岗位要求和地域、业务性质、企业规模等很多因数有关。所以这次小编选择上海、苏州、天津三个城市多对比。

2-1,我们先看看一直是高端代名词的“北上广深”中的上海,以及我们的东方明珠。我们分别看看初、中、高级的不同要求。

we银行前端开发是做什么的前端开发是做什么的(银行前端开发是做什么的)

本次选择的企业规模是100人以上企业,包括1家上市企业。

企业1:中级/高级Java工程师,薪资15K-22K/月

任职要求:(大专以上)

1. 3年及以上JAVA开发经验;

2. 具有良好的编程思想,能够快速熟悉需求,善于沟通,有较好的工作态度;

3. 熟练掌握Spring,Spring 工作职责:

1、负责银行个人金融项目开发与维护。

任职要求:

1. 3年及以上JAVA开发经验;

2. 具有良好的编程思想,能够快速熟悉需求,善于沟通,有较好的工作态度;

3. 熟练掌握Spring,SpringMVC,MyBatis等开源框架并了解其工作原理;有Spring Boot,Spring Cloud,框架经验者优先;

4. 熟练掌握MySql, Redis等数据库的开发和使用;

5、具备金融、银行等开发经验优先。 MVC,MyBatis等开源框架并了解其工作原理;有Spring Boot,Spring Cloud,框架经验者优先;

企业2:初级/中级Java工程师,薪资14K-18K/月

岗位职责:

1. 负责产品后端系统设计,能够快速响应产品业务需求,能够对于系统设计方案有思考

2. 负责与产品团队在功能,交互,数据接口层面的沟通,确保产品具有优秀的用户体验

3. 参与架构设计和优化,支撑高并发、大数据系统的研发

4. 能按时,独立,高质量地完成工作,对代码要求严格

任职要求:

1、计算机专业或相关专业大学本科以上学历,2年以上工作经验

2、具有扎实的JAVA基础知识,较强的动手能力

3、熟悉MySQL和SQL语句。

4、精通Sring Cloud开发框架,熟悉redis、MQ、TOMCAT,熟练使用Linux操作系统。

企业3:高级Java工程师,薪资20K-30K/月

岗位胑责:

1、负责安全产品服务端和公共框架的的研发;

2、担任重点项目的技术负责人:设计技术方案,协调和对接各方技术资源完成方案落地;

3、解决开发过程中的技术难题,处理生产系统中的各类疑难杂症(如性能)。

任胑要求:

1、精通Java语言,5年以上相关工作经验;熟练掌握至少一种关系型数据库,具备性能调优能力;

2、深入理解Spring、Spring Boot、My Batis等开源框架;熟悉Redis、Memcache等分布式缓存;熟悉Kafka、RabbitMQ等消息中间件;

3、熟悉Linux操作系统和k8s,有实际devops经验;

4、具备团队合作精神,对工作有热情,能够承受住压力;

5、有信息安全相关产品或身份认证、访问控制类产品研发经验者优先。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.vsaren.com/86068.html