身为一名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编程中最容易踩雷的地方!

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

  4. 适用于高级Java开发人员的十大书籍

    Java是当今最流行的编程语言之一. 有很多适合初学者的书籍. 但是对于那些使用Java进行过一段时间编程的人来说,其中有些人看起来有些简单和多余. 初学者的书没有带来新鲜有趣的想法. 但是,高级Ja ...

  5. 还在重复造轮子?Java开发人员必知必会的20种常用类库和API

    介绍 一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车.<Effective Java>的作者Joshua Bloch曾经说过:"建议使用现有的API来开发,而不 ...

  6. Java开发人员必知必会的20种常用类库和API

    一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车.<Effective Java>的作者Joshua Bloch曾经说过:"建议使用现有的API来开发,而不是重复 ...

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

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

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

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

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

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

最新文章

  1. scrollview复用节点_ScrollView 两个控件复用, ScrollView 的极限优化
  2. R语言-安装使用指南
  3. Console.ReadLine(); 获取用户输入内容
  4. BootStrap学习(6)_模态框
  5. 整合Spring Security
  6. 第14讲:Selenium 的基本使用
  7. 你知道K8S暴露服务的方式有哪些吗?
  8. 2020 年百度之星·程序设计大赛 - 初赛一 GPA DFS深搜
  9. 高考志愿填报:java 软件 程序员 目前的就业现状
  10. IE开发者人员工具使用说明 pptx
  11. Js参数RSA加密传输,jsencrypt.js的使用
  12. php聊天机器人源码,简单聊天机器人源码
  13. 中兴服务器 raid,中兴LIS等直通阵列卡卡硬盘检测工具
  14. 基于FPGA三大串行通信接口简单概述
  15. Axure RP使用攻略--入门级(一)
  16. android 打砖块教程,scratch教程-打砖块游戏
  17. 20071020--高桥
  18. 设计模式-生成器模式
  19. [分享]ERP实施工程师笔试题目
  20. 程序猿的血泪史:一定要有数据备份的思想,不然死都不知道咋死的!!!

热门文章

  1. 求助!!css选择器为什么有很多标签查不到
  2. 樊登高效休息法心得400字_真的,你应该早点知道这个高效学习方法
  3. 修改小程序swiper 点的样式_请问微信小程序swiper切换的点如何修改样式。
  4. Java中List接口重要实现类一ArrayList
  5. jQuery——封装form表单的数据为json对象
  6. python用字典存储学生信息网_用Python存储字典的四种方法
  7. 淘宝如何实现用余额和红包付款?大型分布式系统在云上实现
  8. Win系统下用Eclipse中运行远程hadoop MapReduce程序出现Permission denied错误
  9. SpringSide 4 QuickStart运行Demo
  10. 常用开源Jabber服务器介绍