身为一名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,也要学会越过很多"坑".今天,千锋老师为大家分享一些J ...

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

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

  3. java btrace_BTrace:Java开发人员工具箱中的隐藏宝石

    java btrace 这篇文章是关于BTrace的 ,我正在考虑将其作为Java开发人员的隐藏宝藏. BTrace是用于Java平台的安全,动态跟踪工具. BTrace可用于动态跟踪正在运行的Jav ...

  4. BTrace:Java开发人员工具箱中的隐藏宝石

    这篇文章是关于BTrace的 ,我正在考虑将其作为Java开发人员的隐藏宝藏. BTrace是用于Java平台的安全,动态跟踪工具. BTrace可用于动态跟踪正在运行的Java程序(类似于DTrac ...

  5. Java开发人员可以从Spring框架中学到编程技巧

    毫无疑问,Spring Framework是最受欢迎的Java框架之一,通过提供依赖注入和控制反转等特性,可以轻松创建真实的企业级Java应用程序.但是,Spring不仅是一个DI和IOC框架.通过提 ...

  6. 适用于Java开发人员的Elasticsearch:命令行中的Elasticsearch

    本文是我们学院课程的一部分,该课程的标题为Java开发人员的Elasticsearch教程 . 在本课程中,我们提供了一系列教程,以便您可以开发自己的基于Elasticsearch的应用程序. 我们涵 ...

  7. JAVA编程中常见的Linux命令

    编程中常见的Linux命令 一.在学习Linux常见命令之前,我们先学习一下Linux的登陆. 1.1 登录方式一:     在Xshell软件中输入:ssh + 自己的外网IP地址,按下键盘中的回车 ...

  8. 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序

    面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序 Ajax 为更好的 Web 应用程序铺平了道路 在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java™ ...

  9. 优秀的Java开发人员必备的6个技能

    作为历史最为悠久的编程语言,Java的发展势头一直非常好.而Java从业人员的选择范围也非常多,大致上可以将Java开发人员分为两类,一类是技术人员,一类是管理人员.无论是哪一类,想要成为一名优秀的J ...

最新文章

  1. 有关计算机辅助教学方面的问题,浅析高校计算机辅助教学应用的有关问题
  2. 全球首次!阿里云把 Apache 顶级开源项目会议搬到线上
  3. 基于BitBox的Wormhole SDK 已迭代至1.0.0版本
  4. matlab统计矩阵元素的出现次数
  5. 为了上班摸鱼,我用Python开发“BOSS来了”!
  6. 20应用统计考研复试要点(part18)--概率论与数理统计
  7. 纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)
  8. MATLAB的size、length函数
  9. CVPR2022 做语义分割不用任何像素标签,UCSD、英伟达在ViT中加入分组模块
  10. AUTOCAD建模足球实体
  11. sqlserver中某列转成以逗号连接的字符串及逆转、数据行转列列转行
  12. rbf神经网络参数设置_基于梯度下降法的RBF神经网络逼近(03)
  13. Ansys Lumerical Zemax Speos | CMOS 传感器相机:3D 场景中的图像质量分析
  14. lcd驱动芯片测试软件,LCD Driver IC测试方法及其挑战
  15. 尼尔机械纪元免安装中文 2B的姐姐单机游戏 NieR Automata +修改器解锁存档
  16. burst.网络_使用Burst Compiler 1.3优化项目
  17. 关于EFS加密原理及破解浅谈
  18. 计算机组成原理和微机原理实验报告,《计算机组成原理》实验指导.doc
  19. mac linux 笔记
  20. 安装TDM-GCC时一直报错,大佬求解

热门文章

  1. Linux系统安装python3和创建python3虚拟环境
  2. isulad代替docker_云原生时代的华为新“引擎”:iSula | Linux 中国
  3. php中round函数能给整数用吗,PHP四舍五入、取整、round函数使用
  4. centos 上传jar 命令_centos上快速将一个jar使用docker部署启动
  5. Shiro+springboot+mybatis(md5+salt+散列)认证与授权-02
  6. 黑盒测试——自动饮料售货机
  7. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(十二)脚本整合
  8. Easy problem
  9. C++阶段02笔记【通讯录管理系统 完整代码(系统需求、创建项目、添加/显示/删除/查找/修改/清空)】
  10. JavaScript学习笔记02【基础——对象(Function、Array、Date、Math)】