在优锐课的学习分享中,讨论了如果是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个步骤的更多相关文章

  1. Java开发人员最常犯的10个错误

    这个列表总结了10个Java开发人员最常犯的错误. Array转ArrayList 当需要把Array转成ArrayList的时候,开发人员经常这样做: List<String> list ...

  2. 每个Java开发人员都应该知道的10个基本工具

    大家好,我们已经在2019年的第9个月,我相信你们所有人已经在2019年学到了什么,以及如何实现这些目标.我一直在写一系列文章,为你提供一些关于你可以学习和改进的想法,以便在2019年成为一个更好的. ...

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

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

  4. Java开发人员必须掌握的Linux命令-学以致用(5)

    ================================================= 人工智能教程.零基础!通俗易懂!风趣幽默!大家可以看看是否对自己有帮助! 点击查看高清无码教程 == ...

  5. Java开发人员必须掌握的Linux命令(三)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解知识或者技术,让学习之旅充满乐趣,这就是写博 ...

  6. Java开发人员必须掌握的Linux命令(二)

    子曰:"工欲善其事,必先利其器." 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解让知识或者技术,让学习之旅充满乐趣,这就是写博文的初心. 本篇的旅 ...

  7. 【运维】Java开发人员掌握的Linux命令

    作为Java开发人员,要掌握常用的Linux命令. 为什么要写此文,笔者的Linux很厉害?NoNoNo,正因为笔者不熟悉Linux才写此文,以作整理. 最主要的命令 查询命令的简要用法,help 当 ...

  8. 高级Java开发人员最常访问的几个网站

    这是高级Java开发人员最常访问的几个网站. 这些网站提供新闻,一般问题或面试问题的答案,精彩的讲座等.质量是优秀网站的关键因素,这此网站都有较高的质量内容.下面逐一介绍: 1. Stackoverf ...

  9. Java开发人员必备十大工具

    Java世界中存在着很多工具,从著名的IDE(例如Eclipse,NetBeans和IntelliJ IDEA)到JVM profiling和监视工具(例如JConsole,VisualVM,Ecli ...

随机推荐

  1. SpringBoot项目下的JUnit测试

    在SpringBoot项目里,要编写单元测试用例,需要依赖4个jar.一个是最基本的JUnit,然后是spring-test和spring-boot-test. <!--test--> & ...

  2. sql server日期转换为dd-mon-yyyy和dd-MMM-yyyy这样的英文月份格式(27-Aug-2019)

    脚本: /* 功能:sql server日期转换为dd-mon-yyyy和dd-MMM-yyyy这样的格式 示例:27-Aug-2019 作者:zhang502219048 脚本来源:https:// ...

  3. Python目录教程集和资料分享

    以下整理的是python的基础笔记,需要python视频资料或更多的请关注我的公众号! 查看内容点击链接: Python简介及安装 Python的3种执行方式 变量及变量计算和引用 if, elif, ...

  4. 《移动WEB前端高级开发实践@www.java1234.com》——3

    React Flux: Flux将一个应用分成四个部分. View: 视图层 Action(动作):视图层发出的消息(比如mouseClick) Dispatcher(派发器):用来接收Actions ...

  5. JS时间戳与时间字符串之间的相互转换

    时间字符串 转 时间戳 /** * 时间字符串 转 时间戳 * @param {String} time_str 时间字符串(格式"2014-07-10 10:21:12") * ...

  6. HTTP常见响应状态码及解释、常用请求头及解释

    1.HTTP常见响应状态码及解释2XX Success(成功状态码) 200 表示从客户端发来的请求在服务器端被正常处理204 该状态码表示服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主 ...

  7. kubernetes haproxy+keepalive实现master集群高可用

    前言 master的HA,实际是apiserver的HA.Master的其他组件controller-manager.scheduler都是可以通过etcd做选举(--leader-elect),而A ...

  8. tf.train.Saver()

    1. 实例化对象 saver = tf.train.Saver(max_to_keep=1) max_to_keep: 表明保存的最大checkpoint文件数.当一个新文件创建的时候,旧文件就会被删 ...

  9. jvm虚拟机笔记<二> 垃圾回收与内存分配

    确定对象已废弃需要两步: 利用可达性分析算法(与GC roots有关联——虚拟机栈中的对象,方法区静态对象,方法区常量对象,本地方法引用的对象)判断是否需要回收. 是否覆盖过finalize方法并执行 ...

  10. jQuery从零开始(二)

    1.css类的操作 -----addClass() 向被选元素添加一个或者多个类 -----removeClass() 删除被选元素的类 -----toggleClass() 取反 -----css( ...