Java架构师的具体职责(合集)

Java架构师的具体职责

 

    Java架构师的具体职责1

    职责:

    1、根据产品和项目需求,分析、设计与实现系统架构方案,保障系统架构的合理性、可扩展性及经济性;

    2、负责产品架构分析,提出软硬件架构整体设计,数据库存储设计方案,指导其他工程师的设计工作;

    3、对相关产品系统架构方案进行评审及改进,控制产品系统架构质量;

    4、负责核心技术问题的攻关,系统优化,独立完成关键模块开发工作;协助解决项目开发过程中的技术难题;

    5、制定开发规范,参与制定技术标准,编写相应的技术文档,并对通用技术进行整理,提高技术复用;

    6、积极了解业界发展、相关新技术及趋势,促进技术进步和创新。

    岗位要求

    1、本科以上学历,8年及以上JAVA领域开发经验,熟练掌握系统设计原则和设计模式;

    2、精通JAVA开发语言及架构和后端常用框架,对语言底层实现及原理有很深厚的理解,熟练掌握面向对象和面向领域模型的开发方法;

    3、熟悉Mysql主流数据库的使用和管理,同时具有非关系型数据库存储,如Nosql等使用经验;

    4、具备高并发、高性能开发经验或架构设计经验,具备大中型开发项目的总体规划、方案设计,在应用系统开发平台有深厚的基础和经验,有大中型应用系统开发和实施的成功案例;

    5、横向视野开阔,对开源项目及其他体言有一定了解,至少精通一门动态类型语言;

    6、熟悉各种主流开源框架及应用,熟悉消息中间件的原理及应用;

    7、良好的团队合作精神,有互联网金融行业背景,有相关系统架构经验的优先。

    Java架构师的具体职责2

    职责:

    1.负责应用系统的规划和技术架构

    2.系统核心部分代码编写,技术难点公关

    3.梳理业务需求,提供业务规划方案,架构设计方案,并能根据方案开展研发工作

    4.指导研发工程师的产品开发和技术研究工作,解决各类技术疑难问题

    岗位要求:

    1.计算机相关专业本科以上学历,有5年以上相关开发经验

    2.精通Java基础编程,熟悉io,多线程、集合等基础框架,对相关技术领域的开源产品有深入的了解

    3.熟悉主流技术架构体系,如Spring,MaBatis等,熟悉微服务,敏捷开发等理念

    4.熟悉Oracle,Mysql数据库

    5.熟悉缓存技术,如有Redis,Memcached等缓存使用经验

    6.精通大型分布式、高并发、高负载、高可用系统设计、开发和调优经验

    7.有带领开发团队经验

    Java架构师的具体职责3

    职责:

    1.深入发掘业务需求为软件开发提供技术方案设计;

    2.负责整体系统的架构和优化;

    3.从事核心部分代码的编写;

    4.进行业务需求分析和软件设计,并编码实现。

    任职要求

    1. 本科及以上学历,计算机相关专业;

    2.五年以上互联网电子商务系统或者其他大型企业应用系统开发相关经验;精通Java相关技术和框架(包括Java语言基础多线程VelocitySpringHibernateiBatisCacheMessage等);

    3.熟悉微服务架构;

    4. 熟悉MySQL等数据库设计和开发;

    5. 熟悉Redis, Memcached, Hbase, Mongodb等NOSQL的设计和开发;

    6. 熟悉使用HadoopSpark做数据分析;

    7. 熟悉大容量、高性能的数据库系统的应用开发,对各种开源的软件有深入的了解,有大规模高并发访问的Web应用开发经验;

    8. 熟悉企业应用设计模式、面向对象的分析和设计技术,包括设计模式、 UML建模等;

    9. 熟练掌握数据结构、常用算法;

    10.责任心强,具备良好的团队合作精神。

    Java架构师的具体职责4

    职责:

    1、 按需求进行业务需求分析和软件概要设计;

    2、 负责平台的方案、架构设计, 主导或参与电商相关业务系统的服务化架构与改造;

    3、 主导技术难题攻关, 持续提升核心系统在高并发、海量请求下的处理性能, 带团队解决高并发、高可靠性等各种技术问题;

    4、 复杂分布式系统的设计、用先进可靠的技术架构支撑公司业务的快速发展。

    岗位要求:

    1、 要求本科以上学历, 5-10 年Java 软件开发项目工作经验;

    2、 精通Tomcat、Apache、Nginx 等多种开源服务器, 熟练掌握至少2 种应用服务器, 如WebLogic、Tomcat、Resin、JBoss、WebSphere 等;

    3、 JAVA基础扎实:精通多线程编程,熟悉分布式,缓存,消息队列等机制;熟悉JVM,包括内存模型、类加载机制以及性能优化;

    4、 熟悉各种中间件技术,如消息队列、搜索引擎等;

    5、 熟悉IO、多线程、集合等基础框架, 熟悉分布式、缓存、消息、搜索引擎等机制。 熟悉微服务理念, 有相关设计、开发经验者优先;

    6、具备良好的面向对象编程经验,深入理解OO、AOP思想,具有很强的分析设计能力,熟悉常用设计模式

    7、 熟悉JVM 内存管理、类加载机制等, 掌握Java 系统的故障排查和性能调优;

    8、 熟练掌握Oracle、MySQL 等主流数据库, 熟悉数据库建模,具备深厚的SQL 功底, 并有着丰富的数据库设计经验, 了解Mongo DB, NOSQL 的数据存储产品, 熟悉不同类型和数据库的底层运行原理和优缺点;

    9、 具有系统需求分析和设计能力, 能快速理解业务需求并进行相关逻辑设计, 熟悉UML 建模, 并熟练使用相关建模工具, 并具有规范的开发、设计文档写作能力;

    10、 熟悉缓存技术, 应用优化, 服务器优化, 集群技术处理、应用负载均衡、系统性能调优等技术, 具有高并发平台开发经验优先;

    11、 熟悉主流的SaaS 平台技术,具有一个以上SaaS 平台开发的实际工作经验, 并具有丰富高并发、高吞吐、高稳定性系统架构设计与实现经验, 对架构重构分析、分步改进有实战经验;

    12、3年以上开发经验;技术视野开阔,学习能力好,对业界新技术敏感,喜欢钻研,具有良好的学习能力并注重团队合作。

    13、有大型分布式、高并发、高负载、高可用性系统设计和稳定性经验优先。

    14、具有业务中台和技术中台项目经验者优先考虑;

    Java架构师的具体职责5

    职责:

    1、负责Java技术架构的规划与演进推进,负责技术预研及项目前期准备;

    2、参与业务需求分析及客户交流,负责系统分析、架构设计,参与核心模块编码;

    3、负责公共技术模块的研发与服务,对各系统的的疑难技术问题进行支持;

    4、制定架构规范与开发规范,协助做好技术管理方面的工作;

    5、协同产品经理规划业务架构,规划服务拆分,推动产品研发;

    岗位要求:

    1、5年以上的Java项目开发经验,熟悉Java各技术栈,熟悉sofa技术体系,

    2、2年以上的分布式架构设计经验并主导过至少一个项目的分布式架构设计;

    3、熟悉分布式、弹性扩展、灰度、微服务等高性能互联网架构方面经验;

    4、熟悉互联网企业的DevOps模式,有互联网企业经历优先考虑

5、有金融行业开发经验者优先考虑。

  Java程序员学习方法

  JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C++等其他程序设计语言也一样管用。有编程高手认为,JAVA也好C也好没什么分别,拿来就用。为什么他们能达到如此境界?我想是因为编程语言之间有共通之处,领会了编程的精髓,自然能够做到一通百通。如何学习程序设计理所当然也有许多共通的地方。

  1.1 培养兴趣

  兴趣是能够让你坚持下去的动力。如果只是把写程序作为谋生的手段的话,你会活的很累,也太对不起自己了。多关心一些行业趣事,多想想盖茨。不是提倡天天做白日梦,但人要是没有了梦想,你觉得有味道吗?可能像许多深圳本地农民一样,打打麻将,喝喝功夫茶,拜拜财神爷;每个月就有几万十几万甚至更多的进帐,凭空多出个食利阶层。你认为,这样有味道吗?有空多到一些程序员论坛转转,你会发现,他们其实很乐观幽默,时不时会冒出智慧的火花。

  1.2 慎选程序设计语言

  男怕入错行,女怕嫁错郎。初学者选择程序设计语言需要谨慎对待。软件开发不仅仅是掌握一门编程语言了事,它还需要其他很多方面的背景知识。软件开发也不仅仅局限于某几个领域,而是已经渗透到了各行各业几乎每一个角落。

  如果你对硬件比较感兴趣,你可以学习C语言/汇编语言,进入硬件开发领域。如果你对电信的行业知识及网络比较熟悉,你可以在C/C++等之上多花时间,以期进入电信软件开发领域。如果你对操作系统比较熟悉,你可以学习C/Linux等等,为Linux内核开发/驱动程序开发/嵌入式开发打基础。如果你想介入到应用范围最广泛的应用软件开发(包括电子商务电子政务系统)的话,你可以选择J2EE或.NET,甚至LAMP组合。每个领域要求的背景知识不一样。做应用软件需要对数据库等很熟悉。总之,你需要根据自己的特点来选择合适你的编程语言。

  1.3 要脚踏实地,快餐式的学习不可取

  现在的软件公司、客户、政府、学校、培训机构等等到处弥漫着浮躁之气。社会环境如是,我们不能改变,只能改变自己,闹市中的安宁,弥足珍贵。许多初学者C++/JAVA没开始学,立马使用VC/JBuilder,会使用VC/JBuilder开发一个HelloWorld程序,就忙不迭的向世界宣告,我会软件开发了,简历上也大言不惭地写上精通VC/JAVA。结果到软件公司面试时要么被三两下打发走了,要么被驳的体无完肤,无地自容。到处碰壁之后才知道捧起《C++编程思想》《JAVA编程思想》仔细钻研,早知如此何必当初呀。你现在讲究简单方便,你以后的路就长了,好象也是佛经中的劝戒。

  1.4 多实践,快实践

  彭端淑的《为学一首示子侄》中有穷和尚与富和尚的故事。

  从前,四川边境有两个和尚,一个贫穷,一个有钱。一天,穷和尚对富和尚说:我打算去南海朝圣,你看怎么样?富和尚说:这里离南海有几千里远,你靠什么去呢?穷和尚说:我只要一个水钵,一个饭碗就够了。富和尚为难地说:几年前我就打算买条船去南海,可至今没去成,你还是别去吧!一年以后,富和尚还在为租赁船只筹钱,穷和尚却已经从南海朝圣回来了。

  这个故事可解读为:任何事情,一旦考虑好了,就要马上上路,不要等到准备周全之后,再去干事情。假如事情准备考虑周全了再上路的话,别人恐怕捷足先登了。软件开发是一门工程学科,注重的就是实践,君子动口不动手对软件开发人员来讲根本就是错误的,他们提倡动手至上,但别害怕,他们大多温文尔雅,没有暴力倾向,虽然有时候蓬头垢面的一副比尔盖茨样。有前辈高人认为,学习编程的秘诀是:编程、编程、再编程, 深表赞

  同。不仅要多实践,而且要快实践。我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点。

  1.5 多参考程序代码

  程序代码是软件开发最重要的成果之一,其中渗透了程序员的思想与灵魂。许多人被《仙剑奇侠传》中凄美的爱情故事感动,悲剧的结局更有一种缺憾美。为什么要以悲剧结尾?据说是因为写《仙剑奇侠传》的程序员失恋而安排了这样的结局,他把自己的感觉融入到游戏中,却让众多的仙剑迷扼腕叹息。多多参考代码例子,对JAVA而言有参考文献[4.3],有API类的源代码(JDK安装目录下的src.zip文件),也可以研究一些开源的软件或框架。

  1.6 加强英文阅读能力

  对学习编程来说,不要求英语,但不能一点不会,。最起码像JAVAAPI文档(参考文献[4.4])这些东西还是要能看懂的,连猜带懵都可以;旁边再开启一个金山词霸。看多了就会越来越熟练。在学JAVA的同时学习英文,一箭双雕多好。另外好多软件需要到英文网站下载,你要能够找到它们,这些是最基本的要求。英语好对你学习有很大的帮助。口语好的话更有机会进入管理层,进而可以成为剥削程序员的周扒皮。

  1.7 万不得已才请教别人

   在ChinaITLab网校的在线辅导系统中解决学生问题时发现,大部分的问题学生稍做思考就可以解决。请教别人之前,你应该先回答如下几个问题。

  你是否在google中搜索了问题的解决办法?

  你是否查看了JAVAAPI文档?

  你是否查找过相关书籍?

  你是否写代码测试过?

  如果回答都是是的话,而且还没有找到解决办法,再问别人不迟。要知道独立思考的能力对你很重要。要知道程序员的时间是很宝贵的。

  1.8 多读好书

  书中自有颜如玉。比尔?盖茨是一个饱读群书的人。虽然没有读完大学,但九岁的时候比尔?盖茨就已经读完了所有的百科全书,所以他精通天文、历史、地理等等各类学科,可以说比尔?盖茨不仅是当今世界上金钱的首富,而且也可以称得上是知识的巨富。

   在给学生上课的时候经常会给他们推荐书籍,到后来学生实在忍无可忍开始抱怨,天呐,这么多书到什么时候才能看完了,学软件开发,感觉上了贼船。这时候,我的回答一般是,别着急,什么时候带你们去看看我的书房,到现在每月花在技术书籍上的钱400元,这在软件开发人员之中还只能够算是中等的,学生当场晕倒。(注:这一部分学生是刚学软件开发的)

  1.9 使用合适的工具

  工欲善其事必先利其器。软件开发包含各种各样的活动,需求收集分析、建立用例模型、建立分析设计模型、编程实现、调试程序、自动化测试、持续集成等等,没有工具帮忙可以说是寸步难行。工具可以提高开发效率,使软件的质量更高BUG更少。组合称手的武器。到飞花摘叶皆可伤人的境界就很高了,无招胜有招,手中无剑心中有剑这样的境界几乎不可企及。

  两千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒进也不保守并非中庸之道,而是找寻学习软件开发的正确路线与规律。

  从软件开发人员的生涯规划来讲,我们可以大致分为三个阶段,软件工程师→软件设计师→架构设计师或项目管理师。不想当元帅的士兵不是好士兵,不想当架构设计师或项目管理师的程序员也不是好的程序员。我们应该努力往上走。

  Java是什么

  Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

  

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值