都2023了!我不允许你还不了解AIGC!立即报名 了解详情
写点什么

成为一名优秀 Java 开发人员的 7 个步骤

  • 2022-06-02
  • 本文字数:1287 字

    阅读完需:约 4 分钟

成为一名优秀Java开发人员的7个步骤

如果你是一名对技术充满热情的 Java 开发人员,那么本文列举的这 7 个步骤能让你成为一名优秀的 Java 工程师。

对 OO 原理有扎实的基础认知和理解


Java 开发人员一定要对面向对象编程有深刻的理解。如果没有扎实的 OOPS 基础,你就无法体会 Java 这样的面向对象编程语言的美妙之处。如果你对 OOPS 没有深入理解,那么就算你使用的是 OOP 语言,你的代码也还可能是程序化的方式写出来的。光是看 OO 原则的定义是没什么意义的。我们应该知道如何应用这些原则,以面向对象的方式设计解决方案。所以,你应该深入了解对象建模、继承、多态、设计模式等知识。

码耕不辍


凡事都是说起来容易做起来难。理论上,我们可以很容易地给出一个问题的解决方案。但是当我们开始实现具体的方法时,我们才会意识到问题的内涵有多深。写代码的过程中你会了解各种各样的语言约束,或者设计出很多最佳实践。所以请保持写代码的习惯。

掌握核心 API


如果你不了解一种语言的各种结构和核心 API,那么你在理论知识方面再强都是没用的。就 Java 而言,我们应该对 I/O、异常、集合、泛型、线程、JDBC 等核心 API 有非常丰富的实践经验。在构建 Web 应用程序时,无论你使用的是哪种框架,都应了解有关 servlet 和 JSP 的概念。

关注博客并回复


我们并不孤单。世界各地有数以千计的技术狂人在博客上发表他们对技术的见解。你还可以从其他博客和开发人员那里获得关于某种技术的宝贵观点。有些人可能会发现某些框架特性非常有用,而另一些人可能会认为这些特性既愚蠢又毫无意义,并给出了自己的理由来解释他为什么会这样说。也就是说,你可以从使用这些工具的其他开发人员那里看到一种技术的优缺点。


查看其他人的博客时,另一种获得价值的方法是回复 / 评论,表达你的意见和问题。

将常用的代码片段 / 实用程序放在手边


随着时间的推移,你可能需要一次又一次地编写 / 复制粘贴相同的代码 / 配置。保留 log4.properties、JDBC 配置等配置片段以及 StringUtils、ReflectionUtils、DBUtils 等实用程序会非常有用。我知道,做这件事本身并不会让你成为出色的开发人员。但是想象一下,某位开发同事要求你帮忙从对象集合中获取属性值列表,然后你只需使用 ReflectionUtil 就可以在几分钟内给出解决方案:一下子你就成了高手了。

了解不同的开发方法


请熟悉各种方法,如敏捷、SCRUM、XP、瀑布等。如今,选择哪种开发方法取决于客户的需求。一些客户更喜欢敏捷,另一些客户比较满意瀑布模型。所以对各种方法都有一定认知将是你的一个真正的优势。

记录你对技术的看法


在日常工作中,你可能会学习很多新的和更好的做事方式,以及最佳实践、架构理念等。请继续记录这些想法,在博客中介绍它们,和 / 或在社区中分享它们。想象一下,你解决了一个在做一个简单的 POC 时发生的奇怪问题,并且你在博客上写了它的故事。也许世界其他地方的开发人员在生产环境中部署的应用程序上也面临着同样的问题。想一想你的解决方案会对其他开发人员带来多少价值吧。所以,请把你的想法写在博客上,有一天它们可能会对他人或你自己有所帮助!


原文链接:


https://medium.com/geekculture/7-steps-to-become-an-outstanding-java-developer-2c6fc047d6e7

2022-06-02 15:362033
用户头像
李冬梅 加V:busulishang4668

发布了 606 篇内容, 共 228.5 次阅读, 收获喜欢 776 次。

关注

评论

发布
暂无评论
发现更多内容

内网渗透-IPC$横向控制OA系统【网络安全】

网络安全学海

网络安全 信息安全 渗透测试 内网渗透 漏洞挖掘

【入门】你连Babel都不会配?那插件不成乱装了

小鑫同学

前端 Node 10月月更

【入门教程】Rollup模块打包器整合

小鑫同学

前端 Node 10月月更

Spring之注解开发

楠羽

笔记 Spring 框架漏洞 10月月更

【uniCloud】云对象的应用与提升

小鑫同学

前端 Node 10月月更

Babel 插件开发&访问节点

小鑫同学

前端 Node 10月月更

Java 序列化与反序列化

Yeats_Liao

后端 Java core 10月月更

Spring Boot「04」Annotations 01

Samson

Java spring 学习笔记 spring-boot 10月月更

利用fs-extra实现"yarn create tlist"创建项目

小鑫同学

前端 Node 10月月更

走进“yarn create vite”的源码学习

小鑫同学

前端 Node 10月月更

【实战】自定义 Github Action 库

小鑫同学

前端 Node 10月月更

微服务与 API有什么区别?

雨果

微服务 数据api

这是我见过的,最好的工作流设计

跟YY哥学Jira

设计 Jira workflow

开发 Babel 插件可以试试这个 CLI 工具

小鑫同学

前端 Node 10月月更

贤鱼的刷题日常--P2671 [NOIP2015 普及组] 求和

贤鱼很忙

c++ 10月月更 题解

跟着卷卷龙一起学Camera--夜景拍照03

卷卷龙

ISP camera 10月月更

支撑阿里“双十一”的消息中间件,带你云淡风轻面对高并发

图灵教育

RocketMQ 中间件 架构师 消息中间件

Java Lambda 表达式

Yeats_Liao

后端 Java core 10月月更

2022-10-12:以下go语言代码输出什么?A:1;B:2;C:panic;D:不能编译。 package main import “fmt“ func main() { m := m

福大大架构师每日一题

golang 福大大 选择题

支撑阿里“双十一”的消息中间件,带你云淡风轻面对高并发

图灵社区

RocketMQ 中间件 架构师 消息中间件

贤鱼的刷题日常--P1548 [NOIP1997 普及组] 棋盘问题

贤鱼很忙

c++ CSP 10月月更

干货|什么是特性团队/功能团队(FeatureTeam)

laofo

Scrum 研发效能 PMO 敏捷精益 敏捷研发

cstdio的源码学习分析10-格式化输入输出函数fprintf整体分析

桑榆

源码刨析 10月月更 C++

跟着卷卷龙一起学Camera--夜景拍照02

卷卷龙

ISP camera 10月月更

OptaPlanner 和 商人旅行问题(TSP)

成长兔🐇

io的实质

wzh

Linux 面试 后端 io java 编程

跟着卷卷龙一起学Camera--夜景拍照04

卷卷龙

ISP camera 10月月更

数据质量监控,你一直都做错了

雨果

数据质量

read、select、poll、epoll区别

wzh

网络 Linux Kenel epoll IO多路复用 poll

算法 _【实验5.2】1-深度优先搜索暴力求解旅行商问题

清风莫追

算法 深度优先搜索 10月月更

【Serverless】前端上 Ali 云必备指南

小鑫同学

前端 Node 10月月更

  • 需要帮助,请添加网站小助手,进入 InfoQ 技术交流群
成为一名优秀Java开发人员的7个步骤_语言 & 开发_Konstantinos Gkizinos_InfoQ精选文章