小编最近和阿里技术专家(阿里高可用演练服务端负责人)交流时获得一些难得的成长和工作技能:
如果你是Java开发技术人员
而且已经干过一两年了
或者你想成为优秀的JavaEE技术高手
从以下几个方面提升自己,可以让你成为一名优秀的Java后端开发人员,同时,这也是进入BAT这些顶级技术开发团队的面试核心技能。
大家可以借此文来衡量一下,自己是否符合阿里的技术要求。
1
对OOP有深刻的理解和扎实的基础
对于一个Java开发者来说,必须要具备OOP思想和能力。
没有这些扎实的基础,你将无法体会到Java语言这种面向对象处理问题的美。如果你不知道面向对象是什么,即使你使用这些面向对象的语言来解决问题,你还是在使用面向过程的方式解决问题。
只知道面向对象的原则定义并没有多大用处,我们应该知道如何将面向对象原则应用于实际的设计方案中。
因此,我们应该在对象建模、继承、多态性、设计模式等方面有扎实的知识基础。
2
精通核心API
如果你不理解语言结构和核心API,那么对于理论知识的掌握有多扎实其实并不是很关键了,对于Java开发人员来说,这些核心API的应用经验是非常关键的,比如:java.lang.*, I/O, Exceptions, Collections, Generics, Threads, JDBC 等。
3
实战编码
从理论上讲,事情看起来比较简单,我们可以很容易地从理论上给出一个问题的答案。
但是,当开始动手把这些理念实施的时候,我们才有可能意识到问题的严重性。您将了解语言的限制,或在编码设计上的最佳方案。所以要保持动手编码,实现各种大小项目。
4
订阅最专业博文
作为开发者的我们并不孤单,有很多人在研究我们正在研发的相同的技术。当在框架上做一个简单的概念证明时,可能不会给你真正的挑战。但是,当你开始在实际项目上使用它时,你将面临一些奇怪的问题,在官方文档中你找不到任何解决方案。当开始从事一项新技术时,首先要做的就是订阅一些技术博文。
无论碰到什么问题可以先找找,可能早就已经有人面对这一问题并解决它了,而你只是把别人的方案拿过来使用即可。如果你能回答其他论坛用户提出的问题,那就太棒了。这也是开源所带给这个世界的大爱。
5
读取开源框架源代码
好的开发人员将学习如何使用框架。
但是,如果你想成为杰出的开发人员,你应该研究各种成功的、流行的框架的源代码,你会看到框架的内部工作机制和许多最佳实践,这将有助于你更高效的使用框架解决问题。
6
了解技术发展趋势
在开源软件开发技术中,趋势是在不断变化的。当你对一个可能过时的框架有了很好的想法时,一些全新的框架会以划时代的意义出现。您试图用当前框架解决的问题可能已经由只有一行配置的新框架解决了。所以要密切关注接下来发生的事情。
7
重复使用代码片段/实用工具
工作时,你可能需要一次又一次地写/复制粘贴同一代码/配置。保持这些配置片段,如Log4.Primes、JDBC配置等,以及像StringUtils, ReflectionUtils, DBUtils这些实用程序将对我们有很大的帮助。
我知道它本身并不能让你成为杰出的开发者,但是想象一下,一些共同开发人员来请求你帮助从一组对象中获取一个属性的值列表,然后你只用了你的ReflectionUtil并在几分钟内给出了解决方案,那是多么美妙的事情。
8
体系化阅读经典教材
阅读经典教材是对原始的设计和知识进行积累,而不是总拿别人嚼过的东西,新的认识有的时候来自于对教材内容的深度理解。
这里也给大家推荐几本经典中的经典:《Java编程思想》、《深入理解Java虚拟机》、《Java程序员修炼之道》、《Head First Java》......
福利大派送:
上述的经典教材,小编已经帮大家收集好了,可以加文末的微信(微信号:xiaohuaduo12123)索要下载链接和密码。
链接: https://pan.baidu.com/s/1-ySnc-IVQxSN0A0hNiqDSQ