成为杰出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 ...
随机推荐
- Oracle - SPM固定执行计划
1. 通过dbms_xplan.display_cursor查看指定sql都有哪些执行计划 SQL> select * from table(dbms_xplan.display_cursor( ...
- ML.NET Model Builder 更新
ML.NET是面向.NET开发人员的跨平台机器学习框架,而Model Builder是Visual Studio中的UI工具,它使用自动机器学习(AutoML)轻松地允许您训练和使用自定义ML.NET ...
- openstack在controller节点使用openstack network agent list不显示计算节点
问题描述: 做完计算节点neutron的相关配置后,在controller节点查看agent列表,结果如下 发现并没有compute节点 在计算节点上查看status显示failed 在查看日志文件/ ...
- SpringBoot启动过程源码分析
学习博客:SpringBoot时序图分析启动过程
- Django中获取参数(路径,查询,请求头,请求体)
一.通常HTTP协议向服务器传参有几种途径 : 提取URL的特定部分,如/weather/shanghai/2018,可以在服务器端的路由中用正则表达式截取: 查询字符串(query string), ...
- 用dotnet core搭建web服务器(二)路由表与封装
https://gitee.com/lightsever/netcore_study/tree/master/server02_path 先上代码,首先我们把httpserver封装一下,以后用起来方 ...
- 解决python安装第三方库超时问题
这里说明一下,配置文件中的url还可以换成下面的URL 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.u ...
- Electron桌面项目-解决throw new Error('Electron failed to install correctly, please delete node_modules..
前言 Electron 是一个用 HTML,CSS 和 JavaScript 来构建跨平台桌面应用程序的一个开源库.由GitHub开发的. 其原理是 Electron 通过将 Chromium 和 N ...
- 什么是BGP协议
Border Gateway Protocol,边界网关协议,简称BGP,主要用于互联网AS(自治系统)之间的互联. Linux内核原生支持的.专门用在大规模数据中心维护不同的"自治系统&q ...
- ASP.NET Core Web 应用程序系列(三)- 在ASP.NET Core中使用Autofac替换自带DI进行构造函数和属性的批量依赖注入(MVC当中应用)
在上一章中主要和大家分享了在ASP.NET Core中如何使用Autofac替换自带DI进行构造函数的批量依赖注入,本章将和大家继续分享如何使之能够同时支持属性的批量依赖注入. 约定: 1.仓储层接口 ...