浅谈:合格的Java程序员应该具备的能力

工作感想:浅论Java教学工作 Java教学有三个层次的目标。第一,知识层次:让学生了解和掌握Java编程的基本知识,了解如何开发应用系统的一般流程;第二,技能层次:通过实践培养学生熟练编写Java应用程序的基本技能;第三,品质层次:在编程实践中,培养学生严密的逻辑思维,细致耐心的品质,以及团队的协作精神。 阅读详情

和大家分享下合格的Java程序员在工作中都需要具备哪些能力呢?

一、文档习惯

良好的文档是正规研发流程中非常重要的环节,作为Java程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要占的更高。

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

一些外国知名软件公司的规矩,Java代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于Java代码的移植和纠错,也有助于不同技术人员之间的协作。

三、测试习惯

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

四、团队精神和协作能力

把它作为基本素质,并不是不重要,恰恰相反,这是一名Java程序员最应该具备的最基本的,也是最重要的安身立命之本。任何个人的力量都是有限的,我们认为的那种独行侠可以作一些赚钱的小Java软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。

五、需求理解能力

Java程序员需要理解一个模块的需求,很多Java程序员写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为Java程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的Java程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。

六、学习和总结的能力

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

善于学习,对于任何职业而言,都是前进所必需的动力,对于Java程序员来说,这种要求就更加高了,盲目的追逐一些肤浅的,表面的东西和名词,做网络程序不懂通讯传输协议,做应用程序不懂中断向量处理,这样的技术人员,不管掌握了多少所谓的新语言,永远不会有质的提高。

欢迎工作一到五年的Java工程师朋友们加入Java架构师:697558955

群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

Java教程以及目标和工作能力 Java教程以及目标和工作能力Java教程以及目标和工作能力Java教程以及目标和工作能力Java教程以及目标和工作能力Java教程以及目标和工作能力Java教程以及目标和工作能力 立即下载

相关推荐

闲人闲谈PS之一项目库存跨公司业务STO解决方案--SAP闲人的开篇

写这篇文章之前,简单说一下发这篇文章的动机。也算是在SAP这一行干了快10多年,在对一个模块了解越来越深入,越发觉自己的SAP知识浅薄。总的来说,和多数顾问一样,对于**标准功能**的应用业务场景理解还是存在或多或少的知识盲区。 因为一个偶然,看到SAP团子君的文章,分享了很多干货文章。这也是自己一直想做的时候,不管水平高低与否,分享本身就意味着提升。好了废话不多说,先在优快云上发一篇吧,困惑自己将近10年的问题的解决方案。 业务场景:在项目型企业中,通常会有这样的业务,母公司和客...

SAP闲人的博客 9267

成为一名优秀的Java程序员,需要具备哪些能力?

22年年底,北京,这类初级程序员大概薪资式8-20k。如果可以进互联网大厂,薪资可以更高点。初级开发一般式能做各种增删改查业务,遇到一些简单的问题,比如空指针制类,能够通过看日志解决,也要有一定的沟通能力,对接个API啊这类的。初级开发阶段,其实不仅仅式体现在业务阶段,在技术层面也有体现。如果初级开发只是熟悉当前企业的业务,那后续肯定式会受到限制了。后续应该从数据库优化、解决各种数据库问题以及分布式组件或者微服务组件实用层面来提升自己。初级Java开发,应该努力摆脱在公司做增上改查。从了解公司业务开始,积极

黑马程序员官方博客 3166

AUTOSAR Dem模块实战配置:从理论到代码生成的完整指南

本文提供了一份AUTOSAR Dem模块从理论到代码生成的完整实战配置指南。文章详细拆解了配置流程,涵盖Dem模块的核心角色、通用骨架搭建、事件与DTC映射、消抖机制配置,以及与BswM、EcuM、DCM等模块的联调方法,旨在帮助汽车电子工程师快速掌握诊断事件管理的关键配置步骤,生成可运行的代码。

3c4x5z6v7b的博客 455

合格的JAVA程序员需要具备什么?

    我从开始接触JAVA到现在差不多有2年了、学习一年后就开始在外面找工作、我很幸运第一家公司就面试上了,那时候我一点经验也没有,我实话就连一个九九乘法表都会很吃力的。我的基础很不好(JAVA基础),但是SSH我会用,jquery自学了,DWR也了解,Struts2+Hibernate+Spring也可以,但是每当深夜,每当一个的时候,我就会反省,这段我在做什么,结果发现没有做,只有在原有的技

Yimming的专栏 439

CIC-IDS2017数据集训练和测试

1、数据集预处理 1.1整合数据并剔除脏数据 如上图所示,整个数据集是分开的,想要训练,必须要整合在一起,同时在数据集中存在Nan和Infiniti脏数据(只有第15列和第16列存在)需要剔除: 具体代码如下: ```python importpandasaspd #按行合并多个Dataframe数据 defmergeData(): monday=writeData("data\MachineLearningCVE\Monday-W...

蓝亚之舟的博客 2万+

CISSP背书三次失败后的终极解决方案

本文分享了作者CISSP认证三次线上背书审核失败的经历与终极解决方案。针对(ISC)²官方审核的严格性,文章详细剖析了使用公积金证明、工作证明盖章签字等常见材料的误区,并最终提出了通过构建“官方邮件往来”证据链的核心策略,以动态、可验证的方式成功通过审核,为后来者提供了详实的避坑指南和实操清单。

weixin_29219539的博客 154

java 公共类多次用_java经常使用16种工具类

一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString:转换IO流、Uri、byte[]为Stringcopy:IO流数据复制,从输入流写到输出流中,最大支持2GBtoByteArray:从输入流、URI获取byte[]write:把字节. 字符等写入输出流t...

weixin_36339157的博客 588

大语言模型应用指南:幻觉和偏见问题

大语言模型应用指南:幻觉和偏见问题 1. 背景介绍 1.1 大语言模型的发展历程 1.1.1 早期的语言模型 1.1.2 Tr

AI天才研究院 958

如何成为一名合格的程序员

陆陆续续看过很多大V写的“如何年薪百万”、“如何月入十万”、“我是如何复习三个月考上浙大的”,还有以前打工皇帝的《我的成功可以复制》,对于条件不具备或者自控力不足的人来说很多都没有可操作...

机械猿的博客 1037

37、基于视觉的轻量级面部呼吸和心率测量技术

本文提出了一种基于视觉的轻量级面部呼吸和心率测量技术,通过远程光电容积脉搏波描记法(RPPG)和面部振动信息实现非接触式生理信号采集。创新性地结合框选和特征点选择多个感兴趣区域(ROI),并采用光流跟踪、主成分分析(PCA)和集成经验模态分解(EEMD)等方法优化信号处理流程。实验结果表明,该方法在测量精度和稳定性方面优于传统方法,并可在树莓派4等低功耗平台上实现实时运行,具有广泛的应用前景。

r7s8t的博客 307

Debezium报错处理系列之二十一:Unable to connect: Communications link failure.The driver has not received any

Debezium报错系列之二十一:Unable to connect: Communications link failure.The driver has not received any。

zhengzaifeidelushang的博客 547

浅谈信息时代如何成为一名优秀的程序员

 中国的信息技术发展迅速,由它所带来的浪潮已经渗入到了人们生活的每一个角落,而程序员们成为了这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。   信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,如何才能成为一名合格的程序员,一名合格的程序员需要掌握哪些技能呢?  熟练掌握开发工具   做为一名程序员至少熟练掌

kinglino520的专栏 799

全志平台camera驱动开发(4)NVP6134芯片4路模拟视频BT656输入

前言 1. 调试平台: 全志V5/T7等有BT656或BT1120的并行接口,理论有DVP接口的一般都支持 2. NVP6134可使用多路视频同时输入 硬件连接 模拟camera1 模拟camera2 NVP6134 ------>NVCSI0 ...

jzwjzw19900922的博客 3532

JAVA架构师浅谈JAVA程序员进阶成为架构师的先决条件

如果我们做一个JAVA程序员的调查,以后想不想成为JAVA架构师,我相信百分之九十五的回答肯定是想(另外百分之五是已经在成为架构师路上了的),架构师的待遇自然不用多说,但是为什么那么多的程序员却很难出现几个架构师呢?在我看来是有一颗成为架构师的心,却没付出足够的努力,有的人觉得架构师太难了,又没有人带,把握不好学习方法(占很大一部分),如果掌握好的方法,能在学习的过程中不断突破,我相信任何人都能成

yalin7076的博客 721

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

从求职角度看程序员的职业发展和薪资待遇!

从程序员的发展方向和待遇这两个方面,浅谈如何从一个初学者成长为一名合格的程序员?从初学者成长为一名合格的程序员需要一段时间的磨练,每个人付出的时间和做事的效率不同,我不好评判你需要多长时间才能学有所成。站在求职的角度,能开发出实用的软件、网站、APP等才叫学有所成。一、程序员的发展方向计算机涉及的知识非常广泛,不可能在短时间内全部学完,即使公司的CTO也不可能样样精通,初学者要选定一个方向,不要想...

weixin_34056162的博客 171

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

浅谈研发项目经理的技能要求

<br /> 浅谈研发项目经理的技能要求 <br /> <br />有一次,隶属于一个大项目的一支开发团队的领导者被提升后,Arnold C.被指定去接替他。Arnold的资历主要来自于其在数据处理方面的销售经历,然而他假装自己在程序开发方面富有经验。在项目遇到一个关键的问题时,他却做的太过头了,居然“提供”了一个解决问题的“算法”。但是对于他手下极具经验的两名程序员来说,他显然根本没有弄明白自己在说什么。当他私下里向这两个人解释他的“方案”时,他们并没有立即指出其中的错误,相反的,他们却怂恿Arnold把

ccf19881030的专栏 1451

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java进行HTML数据采集:浅谈强大的group正则

作者主要从group正则表达式来说明如何帮助Java进行html页面采集,所以对于不知道Java正则表达式的朋友们可以先去学习下(下面有链接)再阅读本文。 简  介 作为全球运用最广泛的语言,Java 凭借它的高效性,可移植性(跨平台),代码的健壮性以及可强大的可扩展性,深受广大应用程序开发者的喜爱. 作为一门强大的开发语言,正则表达式在其中的应用当然是必不可少的,而且正则表达式的

w_j_w2010的博客 1290

浅谈项目

进入项目阶段不知不觉已经4天了,感觉时间过的好快,每天重复这和代码玩躲猫猫的游戏,而且还玩的不亦乐乎。由于之前已经完成了项目前台页面这一步骤,感觉鸭梨少了不少。之前搞前台布局整整搞了2个多星期,其中有4天是在测试浏览器兼容性的。之前工作的时候也了解到了浏览器的兼容性是个非常致命的问题。在这之前就得了解各浏览器的特性,像IE6这种老牌的浏览器而且几乎流氓式的存在中国广大的兼容机里[DIY]。既然碰到

兄弟连_战地日记 570

一名合格的前端工程师的知识构成!

何为:前端工程师? 前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。 Web前端开发技术主要包括三个要素:HTML、CSS和Java! 它要求前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化、SEO和服务器端的基础知识,而且要学会运用各种工具进行辅助开发以及理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等。 随着近

jasonhe09的博客 545

白板编程浅谈——Why, What, How

 这篇文章节选自我正在撰写的一本关于应届生面试求职的书籍,欢迎在评论或微博(@peng_gong)上留言反馈。 面试很困难,技术面试更加困难——只用 45 ~ 60 分钟是很难考察出面试者的水平的。所以 刘未鹏 在他的 怎样花两年时间去面试一个人 一文中鼓励面试者创建 GitHub 账号,阅读技术书籍,建立技术影响力,从而提供给面试官真实,明确,可度量的经历。 这种方法对面试者效果很好,

湛蓝湖泊 752

浅谈---如何从菜鸟成长为(伪)架构师?

前些天,我在各种论坛里发招聘贴,遇见X君,前来问我道,“你可曾为招聘贴写过什么软文吗?”我说“没有”。他就正告我,“那还是写一点罢;现在的招聘贴不写点鸡汤文是没有人转发的。”于是我思考许久,想起去年大约也是这个时候,写过一篇名为《如何从菜鸟程序员成长为(伪)高手》的技术鸡汤文,反响还不错。一年过去,似乎自己又成长了不少,就干脆再写个续吧。工作了挺久,发现有个挺有意思的现象,从程序员、高级程序员,到

hbblzjy的博客 634
上一篇: 谈谈Java工程师的学习
下一篇: 我要去做程序员,我吃得了苦
普通网友
博客等级 码龄8年 15粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值