一个合格的JAVA程序员需具备的素质(模版)

时间:2019-05-15 12:52:20下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《一个合格的JAVA程序员需具备的素质(模版)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《一个合格的JAVA程序员需具备的素质(模版)》。

第一篇:一个合格的JAVA程序员需具备的素质(模版)

一个合格的JAVA程序员需具备的素质

对于一个刚从学校毕业的应届生,怎样才能较好地适应企业的发展,而不被企业所淘汰。个人有以下一些见解。

首先,JAVA程序员毕竟是一项技术工作,所以我们必须从技术上和业务上不断地提升自我。那提升自己的技术水平和业务水平又需要大家具备以下能力。

一、扎实的理论基础

假若理论知识不扎实,遇到问题通过百度、google或者请教别人,虽然也能把问题解决,但是需要花比别人多的多的时间才能把问题解决,而且大部分情况下还不能很完美的解决。那有人说,如果我的理论知识本身就是那样,如何才能使自己有扎实的理论基础呢?我觉得这个也比较简单,多看看别人的代码,多进行总结。当然也可以多看看书本。

二、要有较强的自学能力

许多企业非常看重个人的自学能力。因为IT行业技术更新太快,只有通过不断地学习才跟得上社会的进步,因此,个人的自学能力对于企业的发展非常的重要。

三、注重编码规范

一般来说,IT行业离职率较高,因此,让新来的员工看懂以往的代码也是企业非常关注的。有良好的编码习惯,注重代码的注释,都是一个程序员必不可少的能力。

四、注重团队精神和较好的沟通能力

对于一个项目来说,独立开发的项目几乎不存在,都是由多人协作开发的,特别是产品化的项目,因此,具备较好的团队精神和较好的沟通能力非常重要。

五、较好的文档能力

一个程序员不仅要掌握一定的技术能力,还需要具有一定的文档编写能力。良好的文档能力能帮助我们更好地进行开发。一般来说,软件项目的发展需要经过需求调研,概要设计,详细设计等一系列的步骤,这些都是编码前的准备工作,一般项目特别是大项目会把大部分时间都花在文档整理上。

第二篇:如何成为一个合格的Java程序员

如何成为一个合格的Java程序员? 合格的Java程序员就是要技术精湛,懂得沟通,然后就是要不断学习学习。如何成为一个合格的java程序员,想要成为一名合格的java程序员需要掌握哪些?下面,让多迪技术总监为你一一介绍。

1、技术能力这是非常重要的事,过硬的技术能让你得到面试机会,并在工作中游刃有余。当公司招聘一个Java开发人员时,是会优先考虑能力因素的。在实际的项目开发中,一个程序员的技术能力等于其解决问题的能力。

2、专业基础是一个程序员的知识积累很大程度上决定了其解决问题的能力。知道如何编写代码是基本的技能,但是知道Java编程语言的原理,知道代码背后的算法将使你从人群中脱颖而出。

3、主流编程工具有构建工具:Maven或Gradle。SCM:Git(不是GitHub。大不相同)。构建自动化:Jenkins。IDE:Netbeans或Eclipse——不仅用于编写代码,而且还从IDE中重构和调试代码。Bug跟踪:Bugzilla或Jira。

4、JSF的知识是应用程序服务器,所有Java开发人员应该知道如何在Apache Tomcat中部署。当Glassfish开发停止时,下一个最好的事情是J Boss Wild Fly。

5、沟通的能力是我们做好一切事情的关键。我们必须与我们周围的环境保持互动,无论是在我们的私人还是职业生活中。一个良好的程序员知道如何在各种团体面表达自己。也许对你来说显而易见的东西在他人的角度来看并非如此。从大的尺度来看,一个程序员知识积累的多少只决定于其自学能力和他对编程本身的兴趣。

6、自学能力是一个非常重要的技能,在你自己的空闲时间学习新的技能。不要等待公司为你提供培训。你需要自己去学习新技术,提升自己在相关领域的水平。从WEB前端开发到架构模式,总是有一些新事物值得学习。经常阅读博客和论坛,尝试加入本地聚会小组。你学到的东西可以帮助你的事业。知识刷新频率极快让人无法追赶的这个时代,难免会有超出自己知识范围的时候,此时你的自学能力决定了你能多快的完成任务。

7、良好的团队合作精神是所有开发人员都是作为团队的一部分在协同工作。你需要致力于团队的目的,或帮助新的团队成员克服障碍。不要存在这种“我只要做好我的本职工作,下班就直接回家”的态度。成为团队的一部分,帮助周围的同事,对自己的能力也是不小的提升。

第三篇:Java程序员应具备的素质

Java程序员应具备的素质

——动力节点Java

java程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。

中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不如。这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发的投入程度,而是很大程度上,有一些对技术,对程序开发,对项目设计方面的思想误区,这些误区,导致了软件行业的产品化能力不足,缺乏规模化和大型复用系统研发能力,可以说,改变认识误区,是解决软件行业小作坊模式和个体英雄模式所带来的局限性的重要工作。

中国有很多程序员,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,参加专业Java培训机构,进行Java学习是不错的选择。动力节点专注Java培训多年,在业界有着良好的口碑,学生百分百就业。

作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。

1、团队精神和协作能力

把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。

2、文档习惯

说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。

缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。

3、规范化,标准化的代码编写习惯

作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。有些coding fans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自己压根不配自称程序员。代码具有良好的可读性,是程序员基本的素质需求。再看看整个linux的搭建,没有规范化和标准化的代码习惯,全球的研发协作是绝对不可想象的。

4、需求理解能力

程序员需要理解一个模块的需求;很多程序员写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,有人曾经放言说写一个广告交换程序很简单,这种人从来不知道在百万甚至千万数量级的访问情况下的性能指标是如何实现的,对于这样的程序员,你给他深蓝那套系统,他也做不出太极链的并访能力。性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。

5、复用性,模块化思维能力

经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成了熟练程序员的主要工作,而这些,其实是完全可以避免的。

复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投入到创新的代码工作中去。一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块都能适合的很好,而现在我看到的是,很多小公司软件一升级或改进就动辄全部代码重写,大部分重复性工作无谓的浪费了时间和精力。

6、测试习惯

作为一些商业化正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专职的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效率和可靠性就有了最大的保证。

测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程序是否能在正常调用下完成基本功能,这是最基本的测试职责,可惜在很多公司这成了唯一的测试任务,实际上还差的远那;第二方面就是异常调用的测试,比如高压力负荷下的稳定性测试,用户潜在的异常输入情况下的测试,整体系统局部故障情况下该模块受影响状况的测试,频发的异常请求阻塞资源时的模块稳定测试等等。当然并不是程序员要对自己的每段代码都需要进行这种完整测试,但是程序员必须清醒认识自己的代码任务在整体项目中的地位和各种性能需求,有针对性的进行相关测试并尽早发现和解决问题,当然这需要上面提到的需求理解能力。

7、学习和总结的能力

程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。

善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高了。

善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个程序员才可能成长起来。

一个不具备成长性的程序员,即便眼前看是个高手,建议也不要选用,因为他落伍的时候马上就到了。

具备以上全部素质的人,应当说是够格的程序员了,请注意以上的各种素质都不是由IQ决定的,也不是大学某些课本里可以学习到的,需要的仅仅是程序员对自己工作的认识,是一种意识上的问题。

所以当自己感觉遇到瓶颈的时候找个Java培训学校系统的学一下,跟有多年工作经验的Java老师探讨一下,而且在学生中也有很多的牛人同学。相互探讨才能出现新思路。

第四篇:java程序员需掌握的知识点

一、数据库事务

答:是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保事务性单元内的所有操作都成功完成,否则永久不会更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。

事务是数据库运行中的一个逻辑工作单位,由数据库管理系统(DBMS)中的事务管理子系统负责事务的处理。

原子性

事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的。如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标。原子性消除了系统处理操作子集的可能性。

一致性

事务在完成时,必须使所有的数据都保持一致状态。

隔离性

由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。

持久性

事务完成之后,它对于系统的影响是永久性的。该修改即使出现致命的系统故障也将一直保持。

二、多态,重写,重载

重写:重写的方法必须和被重写的方法相同的方法名、参数列表和返回值类型。

重载:重载时只能通过相同的方法名、不同的参数形式实现。不同的参数类型可以是不同的参数类型,不同的参数个数,不同的参数顺序(参数类型必须不一样)。

多态:父类对象持有对子类的引用,并可以调用子类的方法,但该方法的实际持有对象是子类。

三、JDBC思想

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java编写的类和接口组成。1.注册驱动(只做一次)2.建立连接(Connection)

3.创建执行SQL的语句(Statement)

4.处理执行结果(ResultSet)

5.释放资源(ResultSet, Statement,Connection)

四、抽象类与接口的区别

1、接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的。

2、实现接口的一定要实现接口里定义的所有方法,而继承类可以有选择地重写需要用到的方法

3、接口要用implement实现,抽象类要使用extends继承。

五、jsp和servlet之间的联系

六、面向对象3大特征

继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父

类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。继承性很好的解决了软件的可重用性问题。

封装:封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

多态性:多态性是指允许不同类的对象对同一消息作出响应。很好的解决了应用程序函数同名问题。

七、MVC

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。MVC模式:用一种将业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。

通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。

通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

八、软件开发模型:快速原型模型 优点:耦合性低、重用性高、部署快、可维护性高。

缺点:没有明确的定义、不适合小型,中等规模的应用程序、增加系统结构和实现的复杂性。

九、hibernate的延迟加载:延迟加载也叫懒加载,是提高程序执行效率的一种机制,即只有真正使用该对象的数据时才会创建。

十、exeuteupdate()和executequery()区别:前者用于修改已有数据,比如增删改。后者用于查询数据,需返回查询结果。

十一、单例模式

package SingletonDemo;//单例设计模式 public class Singleton {

/** * 实际开发中,我们通常会将饿汉模式和懒汉模式结合在一起来书写单例设计模式。//这个成员变量就是用来返回记录当前对外提供的那个对象。private static Singleton singleton;static{//在static初始化块中初始化,饿汉模式。确保成员变量仅仅被初始化一次。

} //构造方法私有化 private Singleton(){}

} //定义一个对外的方法,能够让用户调用该方法来获取一个属于该类的实例方法。//不管是哪个用户来调用这个方法都需要注意这个方法的返回对象永远是同一个。public static Singleton getInstance(){

} //懒汉模式

if(singleton==null){//第一次初始化。

} singleton=new Singleton();

singleton=new Singleton();return singleton;*/

十二、不用stop()的原因:因为它不安全。它会解除由线程获取的所有锁定。

不用suspend()的原因:suspend()方法容易发生死锁。调用 suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。挂起:wait()重写启动线程:notify()线程有四种状态分别是:运行、就绪、挂起、结束。

十三、什么时候使用同步和异步

如果数据将在线程间共享,必须进行同步存取。

同步 的实现方法有两种,分别是 synchronized, wait

与 notify。

第五篇:关于JAVA程序员应具备的能力和素质的调查问卷

关于JAVA程序员应具备的能力和素质的调查问卷

您好!

为了了解JAVA就业前景及不同行业对其的看法和态度以及成为JAVA程序员应该具备哪些素质和能力,我们特此展开这项调查。希望您能抽出宝贵的时间耐心地填写,非常感谢您的支持与合作!您的职业:

学生()教师()公司职员()机关干部()科技人员()其他您的年龄:

10-19岁()20-29岁()30-39岁()40-49岁()50-59岁()60岁及以上()、1.你对JAVA了解吗?()

A.相当了解B.有所了解 C.不太了解 D.不了解

2.你觉得学习JAVA有哪些就业方向(多选)()

A.JAVA程序员 B.手机软件开发程序员 C.网站程序员 D.Java游戏开发 E其他

3.学习JAVA比学习其他语言的优势在哪?()

A.简单,易掌握 B.运行更加灵活方便 C.应用更广泛 D.JAVA与业务和管理的连带性极强 E.其他

4.你认为JAVA编程枯燥吗()

A.很有意思,很有趣 B.很枯燥 C.有点乏味 D.有点意思

5.你觉得JAVA程序员的就业前景如何()

A.形式相当严峻 B.形式比较严峻 C.形式相当乐观

6.如果你想成为一名JAVA程序员,你认为应该具备哪些素质。

A.团队协作的精神 B.严谨的逻辑思维 C.勤奋的学习态度及实战经验 D.有创新精神 E.其他

7.JAVA程序员应该具备哪些能力()

A.开发能力 B.中间件的配置使用能力C.部署能力 D.网络搭建能力 E.其他

8.你认为java程序员的哪项能力和素质最为重要()

A.团队协作精神 B.编程能力 C.实战能力 D.其他能力分析问题的能力,数学逻辑思维能力创新精神素质的培养

9.你认为要成为一名合格java程序员,我们学生应该学会并熟练哪些知识()

A.java编程初级知识 B.java编程高级知识 C.数据库相关知识 D.数据结构相关知识

忠心感谢您能在百忙之中接受我们的调查,希望您生活愉快,工作顺利!

下载一个合格的JAVA程序员需具备的素质(模版)word格式文档
下载一个合格的JAVA程序员需具备的素质(模版).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    Java程序员自身应该具备哪些知识

    www.xiexiebang.com Java程序员自身应该具备哪些知识近年来我国信息化发展越来越快,使得全国各地的信息化建设如火如荼,出现了大量的信息化人才尤其是Java软件人才的缺口,......

    转行Java程序员应该具备哪些知识

    www.xiexiebang.com 转行Java程序员应该具备哪些知识 为什么越来越多的90后偏爱互联网行业呢?他们的择业观与80后有哪些区别呢? 有诱人的福利 90后对于“软福利”的重视程度......

    销售人员需具备素质

    有一种说法,即只要经过严格的培训,每个人都能够成为合格的销售人员。但每个人与生俱来的特点改起来很难,而销售又是一个最具挑战性的行业,需要不断调整自己的心境和行动才能适应......

    行政工作需具备的素质

    行政管理工作 1.制度建立与完善:根据公司发展的实际情况,制定出合乎企业现状的规章制度,知会各部门及人员,收集合理化建议,并在企业发展中及时调整和完善,使制度更加规范和合理,提......

    一个优秀的Java程序员应该具备8种能力(共5篇)

    一个优秀的Java程序员应该具备8种能力 1、先说素质:欲做事,先做人。做技术类的童鞋往往忽视做人,觉得学好习,搞好技术,就一定能获得好的发展。其实未必,大部分程序员不是天才,也不......

    一个优秀的Java程序员应该具备8种能力(最终定稿)

    www.xiexiebang.com 一个优秀的Java程序员应该具备8种能力 1、先说素质:欲做事,先做人。做技术类的童鞋往往忽视做人,觉得学好习,搞好技术,就一定能获得好的发展。其实未必,大部分......

    合格教师具备的素质

    优秀教师一定要知道的14件事 作者:威特克尔⒈优秀教师永远记得,决定学校质量的是人,不是方案。 ⒉优秀教师在新学年开始的时候就明确对学生的期望,并在接下来的时间里坚持贯彻......

    当好一个合格幼儿园园长应具备的素质

    当好一个合格幼儿园园长应具备的素质 园长是幼儿园的领导者,对幼儿园的发展起着决定性的作用,园长素质水平的高低是幼儿园办得好坏的关键所在,人们常说:“一个好园长,就是一所好......