身为一名Java从业人员,其职场生涯就是一边踩“坑”,一边上升的过程。这个过程中不仅要学会修改无数bug,也要学会越过很多“坑”。今天,小千为大家分享一些Java开发人员在编程中常见的雷,希望同学们能够从中受益。

1、重新实现API中已有的代码

大多数Java开发人员都会利用某种框架来减轻工作的负担。对于没有使用该框架经验的Java开发人员来说,掌握框架的API提供的所有功能非常困难。因此,他们常常会重新实现API中已有的某些代码。没有经验的Java开发人员更有可能踩这个坑的原因有两个:

第一,由于缺乏经验,这些Java开发人员不了解API中有哪些开箱即用的功能。所以他们会白白浪费时间来编写框架中已有的代码。由于缺乏经验,所以他们无法充分地利用框架。

第二,缺乏经验的Java开发人员不知道去哪儿找相应的文档。更有甚者,有人根本不看文档。

对于没有经验的Java开发人员而言,这是一个陷阱,因为重新创建相同的功能似乎很诱人。有些函数只需重写几行代码即可。另外,重写这几行代码也不需要花费太多时间。但重写相同的代码有一定的弊端:造成代码库持有重复且未经测试的代码;由于新函数的引入,代码会更加复杂。

2、简单的问题不要复杂化

有时Java开发人员会遇到力所能及且工作范围之外的工作。有经验的Java开发人员会想方设法的尽量简化工作,而没有经验的Java开发人员则会将简单的问题复杂化,复杂的问题更加复杂化。

其中一个原因在于,缺乏经验的Java开发人员往往急于向团队的其他成员证明自己。他们会用各种奇怪的手段来实现代码;比如古怪的单行小程式、过于复杂的抽象等,这会导致技术债务不必要地增加。这种陷阱会加剧代码的复杂度。实际上,我们应该尽量保持简单。增加技术债务只会降低代码的可阅读性,增加维护的难度。

说到底,作为Java开发人员一定要谨记,根据企业项目的实际情况编写对应程序。这个过程中,最为关键的还是自身的Java技能。

本文来自千锋教育,转载请注明出处。

Java编程中最容易踩雷的地方!相关推荐

  1. 分享一些Java开发人员在编程中最容易踩雷的地方!

    身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,小千为大家分享一些Jav ...

  2. Java编程中“为了性能”尽量要做到的一些地方 [转]

    最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了. 下面是参考网络资源总结的一些在Ja ...

  3. Java编程中“为了性能”需做的26件事

    下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方. 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说, ...

  4. JAVA 代码交互率低的原因分析,深入剖析Java编程中的中文问题及建议最优解决方法...

    说明:本文为作者原创,作者联系地址为: josserchai@yahoo.com .由于 Java 编程中的中文 问题是一个老生常谈的问题,在阅读了许多关于 Java 中文问题解决方法之后,结合作者的 ...

  5. Java编程中“为了性能”尽量要做的26点

    最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了. 下面是参考网络资源总结的一些在Ja ...

  6. java synthetic_浅谈Java编程中的synthetic关键字

    导读 正文 java synthetic关键字.有synthetic标记的field和method是class内部使用的,正常的源代码里不会出现synthetic field.小颖编译工具用的就是ja ...

  7. java编程中的异常分析及面向对象的思考总结[图]

    java编程中的异常分析及面向对象的思考总结[图] 1.异常: 程序中出现的不正常现象. 2.异常的由来: 程序在运行的过程中出现了不正常的情况,程序把它看成对象提取了属性行为(名字,原因,位置等信息 ...

  8. java编程里的values怎么使用,详解Java编程中super关键字的用法

    这篇文章主要介绍了Java编程中this与super关键字的用法,包括从内存结构方面分析super的作用域,需要的朋友可以参考下 通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程 ...

  9. Java编程中忽略这些细节,Bug肯定找上你

    摘要:在Java语言的日常编程中,也存在着容易被忽略的细节,这些细节可能会导致程序出现各种Bug. 本文分享自华为云社区<Java编程中容易忽略的细节总结丨[奔跑吧!JAVA]>,作者:j ...

最新文章

  1. RANK() OVER(PARTITION BY deptno ORDER BY empno)
  2. 08--swift之类与结构体
  3. 2015年计算机初中,2015北京小升初电脑派位解读
  4. php教程数据库操作,PHP实现对文本数据库的常用操作方法实例演示_PHP教程
  5. OpenCV定制和调试检测系统
  6. linux上卸载kafka,kafka安装在linux上的安装
  7. GitHub for windows使用教程(三) 团队协作流程
  8. Ajax updatepanel用法
  9. react form表单 input和textarea用法
  10. 为什么 Kubernetes 是微服务发展的必然产物?
  11. 《转》通往高级工程师的道路
  12. java命令_java常用命令javac、javap、jps、jstack
  13. swift中的category,扩展
  14. SharePoint 使用ECMAscript对象模型来读取帖子列表
  15. 密码学基础(三):非对称加密(RSA算法原理)
  16. 深度学习之 7 深度前馈网络
  17. python数列求和,怎样在python求和
  18. java中控制反转_Java如何利用IOC控制反转的三种设计模式详解
  19. 医咖会SPSS免费教程学习笔记—R*C卡方检验
  20. 0.96寸OLED显示屏标准库移植HAL库(模拟IIC) - 基于STM32

热门文章

  1. TensorSpace:超酷炫3D神经网络可视化框架
  2. 亚马逊高级应用科学家熊元骏:人类行为理解研究进展 | PhD Talk #19
  3. 【建议收藏】二叉树的序列化与反序列化
  4. python处理pdf提取指定数据_python从PDF中提取数据的示例
  5. mysql 忘记root_解决MySQL忘记root密码
  6. Linux下安装部署ElasticSearch教程【7.10.1】
  7. IDEA-2020版本 Gradle项目控制台输出乱码
  8. Vue-CLI@4——html-webpack-plugin默认配置的获取与修改
  9. Alarm Clocks Everywhere
  10. org.apache.hadoop.util.PlatformName //cgywin下Hadoop-0.21.0 错误问题