成为杰出Java开发人员的10个步骤
在优锐课的学习分享中,讨论了如果你是Java开发人员并且对技术充满热情,则可以按照以下十个步骤进行操作,这可以使你成为杰出的Java开发人员。
1.具有扎实的基础和对OO原理的理解
对于Java开发人员,必须对面向对象的编程有深入的了解。 没有OOPS的坚实基础,就无法实现像Java这样的面向对象编程语言的美。 如果你不了解什么是OOPS,即使你使用的是OOP语言,也可能仍以过程方式进行编码。 仅研究OO原理定义将无济于事。 我们应该知道如何在面向对象的方式设计解决方案时应用这些原则。 因此,应该对对象建模,继承,多态性,设计模式等有深刻的了解。
2. 掌握核心API
如果你不了解语言构造和核心API,则无论你在理论知识上有多强都没有关系。 就Java而言,应该对java.lang。*,I / O,异常,集合,泛型,线程,JDBC等核心API具有非常丰富的动手经验。在构建Web应用程序时,没有 无论使用哪种框架,理解servlet和JSP的概念也很重要-这是必须的。
3. 保持编码
从理论上讲,事情看起来更简单。 从理论上讲,我们可以很容易地解决问题。 但是,当我们开始实施我们的方法时,我们可以意识到问题的严重性。 你将在编码时了解语言限制或设计最佳实践。 因此,请继续编码。
4. 订阅论坛
我们并不孤单。 有很多人正在使用与我们相同的技术。 虽然在框架上进行简单的概念验证可能不会给你带来真正的挑战,但是当你在实际项目中开始使用它时,你将面临奇怪的问题,并且在其官方文档中找不到任何解决方案。 当开始研究新技术时,最好的第一件事就是订阅相关的技术论坛。 无论你面对什么问题,世界上其他人可能已经面对它并找到了解决方案。 如果你可以回答通过其他论坛用户提出的问题,那将真的非常棒。
5. 关注博客并回复
正如我已经说过的,你并不孤单。 世界各地有成千上万的热心技术怪人在博客上发表对技术的见解。 你还可以从其他博客和开发人员那里获得有关同一技术的宝贵观点。 有些人可能会发现特定的框架功能异常有用,而另一些人可能会发现这些功能愚蠢而毫无意义,这说明了他为什么会有这种感觉。 因此,使用这些工具的其他开发人员可以看到优点和缺点。
通过查看其他博客获得价值的另一种方法是使用你的观点和问题对帖子进行回复/评论。
6. 阅读开源框架的源代码
优秀的开发人员将学习如何使用框架。 但是,如果你想成为一名杰出的开发人员,则应该研究各种成功且流行的框架的源代码,在其中你可以看到框架的内部工作机制以及最佳实践。 当以更有效的方式使用框架时,它将对使用有很大帮助。
7.了解新兴技术趋势
就开源软件开发趋势而言,它们正在迅速增长。 当你对如何使用特定框架有了一个好主意时,随着一些具有超强功能的新框架的出现,它就有可能变得过时。 然后,使用单行配置的新框架可能会更轻松地解决你当前框架要解决的问题。 因此,请密切注意图片中正在发生的事情以及正在发生的事情。
8. 方便使用常用的代码片段/实用工具
随着时间的流逝,你可能需要一次又一次地编写/复制-粘贴同一段代码/配置。 保留诸如log4.properties,JDBC配置等之类的配置片段以及诸如StringUtils,ReflectionUtils,DBUtils之类的实用程序会更有帮助。 我知道它本身不会使你成为杰出的开发人员。 但是想象一下,某位联合开发人员要求你帮助从一组对象中获取属性的值列表,然后你只需使用自己的ReflectionionUtil并在几分钟内给出解决方案:那将使你脱颖而出。
9. 了解不同的开发方法
熟悉各种方法,如敏捷,SCRUM,XP,Waterfall等。如今,选择开发方法取决于客户。 一些客户喜欢敏捷,而一些客户对瀑布模型感到满意。 因此,对各种方法有一个想法将是真正的加分。
10. 记录/博客你对技术的想法
在日常工作中,你可能会学习到更好的新做事方式,最佳实践,体系结构构想等。继续记录这些想法,发布有关它们的博客和/或在社区中共享它们。 想象一下,你解决了一个简单的POC时发生的一个奇怪的问题,并且你在博客上写了一下。 也许世界其他地方的开发人员在生产部署的应用程序上也面临相同的问题。 考虑一下该解决方案对开发人员有多有价值。 因此,写你的想法,有一天可能对他人或你自己有所帮助!
成为杰出Java开发人员的10个步骤的更多相关文章
- Java开发人员最常犯的10个错误
这个列表总结了10个Java开发人员最常犯的错误. Array转ArrayList 当需要把Array转成ArrayList的时候,开发人员经常这样做: List<String> list ...
- 每个Java开发人员都应该知道的10个基本工具
大家好,我们已经在2019年的第9个月,我相信你们所有人已经在2019年学到了什么,以及如何实现这些目标.我一直在写一系列文章,为你提供一些关于你可以学习和改进的想法,以便在2019年成为一个更好的. ...
- 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序
面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序 Ajax 为更好的 Web 应用程序铺平了道路 在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java™ ...
- Java开发人员必须掌握的Linux命令-学以致用(5)
================================================= 人工智能教程.零基础!通俗易懂!风趣幽默!大家可以看看是否对自己有帮助! 点击查看高清无码教程 == ...
- Java开发人员必须掌握的Linux命令(三)
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解知识或者技术,让学习之旅充满乐趣,这就是写博 ...
- Java开发人员必须掌握的Linux命令(二)
子曰:"工欲善其事,必先利其器." 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解让知识或者技术,让学习之旅充满乐趣,这就是写博文的初心. 本篇的旅 ...
- 【运维】Java开发人员掌握的Linux命令
作为Java开发人员,要掌握常用的Linux命令. 为什么要写此文,笔者的Linux很厉害?NoNoNo,正因为笔者不熟悉Linux才写此文,以作整理. 最主要的命令 查询命令的简要用法,help 当 ...
- 高级Java开发人员最常访问的几个网站
这是高级Java开发人员最常访问的几个网站. 这些网站提供新闻,一般问题或面试问题的答案,精彩的讲座等.质量是优秀网站的关键因素,这此网站都有较高的质量内容.下面逐一介绍: 1. Stackoverf ...
- Java开发人员必备十大工具
Java世界中存在着很多工具,从著名的IDE(例如Eclipse,NetBeans和IntelliJ IDEA)到JVM profiling和监视工具(例如JConsole,VisualVM,Ecli ...
随机推荐
- [PHP] socket客户端时的超时问题
连接socket分为连接超时和读取超时 $sock=stream_socket_client("www.google.com:80", $errno,$errstr,2); ...
- 新手学Html之JSP简介——入门(一)
1.JSP:动态网页 静态动态:是否随着时间地点.用户操作的改变而改变 动态网页需要用到 服务端脚本语言(JSP) 2.架构 CS:Client Server 不足: a.如果软件升级.那么全部软件都 ...
- [洛谷P1972][题解][SDOI2009]HH的项链
别碰我! 自己还是太蒟了…… 看了好久,最后抄参考题解打出来的…… 前面的可能影响后面的,所以按照询问右端点排序 这时候维护一个前缀和数组就可以了, 那么问题又来了,去重? 可以这样,从前往后枚举,如 ...
- [C]编译器对char数组声明的一个行为
1概述 如果使用char[]来声明char数组,那么编译器会自动计算后面的字面量字符数,再加上一个空字符,作为它的长度.实际上这个数组最后一位被编译器强行加上了\0: #include <std ...
- 【使用篇二】配置文件application.properties参数详解(21)
springboot提供了许多启动器starter,大部分的启动器都有配置属性,这些配置属性一般可以在这里找到: xxxxxxxx-autoconfigure-xxxxx.jar/META-INF/s ...
- C sharp #006# 委托与事件
饮水思源:金老师的自学网站 索引 委托(Delegate) Click事件探究 委托(Delegate) “不学会委托(Delegate),等于没学.NET编程!” 例程1-委托类型变量 using ...
- C#Winform窗体利用单例子窗体传值父窗体
简述:最近在做C#和HALCON编程,要用到单例的参数由子窗体改变父窗体的值.此例为简化版 1,点击系统设置 2,弹出子窗体,在其输入修改参数后点修改按钮 3,点击确定按钮后,关闭子窗体后,主窗体te ...
- ie11 SCRIPT5011:不能执行已释放Script的代码
依照我遇到的问题为例: (我的页面结构为:父页面中嵌套有iframe子页面) 1.造成这种情况的原因是:父页面初始化声明变量a为数组(数组对象是引用类型,赋值传递的是地址),创建iframe子页面后给 ...
- 持续集成与Devops关系
什么是持续集成 持续集成(Continuous Integration,简称CI),是一种软件开发实践,在实践中指只要代码有变更,就自动运行构建和测试,反馈运行结果.通俗一点来讲,就是绑定项目的代码仓 ...
- iOS-基于TCP连接<Scoket-服务端>
一:前言(本文为TCP服务端) TCP首先要服务器开放一个端口 然后客户端去连接服务端的IP地址和端口号 连接成功之后再进行数据传输 要经历三次握手 二:代码在GitHub 1.需要的工具类 自行下载 ...