`
pda158
  • 浏览: 192988 次
社区版块
存档分类
最新评论

10招让你成为杰出的Java程序员

阅读更多
如果你是一个热衷于技术的 Java 程序员, 那么下面的 10 个要点可以让你在众多 Java 开发人员中脱颖而出。
  1. 拥有扎实的基础和深刻理解 OO 原则
  对于 Java 程序员,深刻理解 Object Oriented Programming(面向对象编程)这一概念是必须的。没有 OOPS 的坚实基础,就领会不了像 Java 这些面向对象编程语言的美。光学习 OO 原则的定义用处不大,关键是要学会如何应用这些原则用一种 OO 的方式去设计解决方案。因此,我们应该对对象建模、继承、多态、设计模式有一个很好的认识。
  2. 掌握核心 API
  如果你不知道语言结构和核心 API,那么即使你在理论知识上再怎么彪悍也是独木难成林。在 Java 中,我们最好能对核心 API,如 java.lang.*、I/O、异常、集合、泛型、线程、JDBC 等有很强的实战经验。要是涉及到 Web 应用的开发,无论你使用的是对 Servlet 有多大关系的框架,JSP 都是必须的。
  3. Keep coding
  陆游曾说过,“纸上得来终觉浅,绝知此事要躬行”。从理论上想出一个解决方案很简单,但是真到了实施的时候,才会意识到问题有多难。此时,你才会明白编码过程中存在的语言限制,从而设计出最好的实践方案。因此,Keep coding。
  4. 订阅社区论坛
  我们并非踽踽独行者。很多人都和我们一样在研究着相同的技术。只是对某个框架概念做验证是不难的,但是当你将这些概念应用到实际的项目中时,那么各种各样的问题,各种在官方文档上找不到解决方法的难题就会接踵而来。学习新技术首先要做的是订阅相关的技术社区论坛。无论你遇到的是什么问题,总会有人比你先碰到过,而且搞不好已经找到了解决方法。Ps,还可以解答别人提出来的问题,而且这感觉不要太爽哦。你也可以通过邮件订阅《快乐码农》程序员期刊获取更多的编程知识,点击订阅。
  5. 追博客并附上自己的评论不要太爽哦。  
  正如我前一点所说的,我们并不孤单。成千上万来自世界各地的技术爱好者将他们的技术见解发表在博客上。在博客上我们可以找到很多相同技术的不同观点。有人会觉得这是一个强大的技术功能,而有的人可能会觉得这是一个愚蠢的框架,仁者见仁智者见智。所以对于同一种技术你会在博客中听到两种不同的声音。看到好的博客可以写点自己的看法回复在评论上。
  6. 阅读开源框架的源代码
  好的开发人员总是知道如何使用框架。但是如果你想成为一个优秀的开发人员,那么你需要研究各种成功和流行的框架源代码,去了解它的内部工作机制和最佳实践形式。这是一种高效的使用框架的方法。
  7. 了解相关技术的发展趋势
  在开源环境中,软件开发技术总是在不断发展变化。现在所谓的新框架,可能到时候会过时。当前框架上解决不了的问题,可能在新框架上就不再是问题。所以要时刻注意着新事物的诞生和旧事物的消亡。
  8. 手头准备好常用的代码片段/实用程序
  有时候我们可能需要一遍又一遍地复制粘贴/编写相同的代码片段/配置。所以,保存一些配置片段如 log4.properties、jdbc 配置,以及实用程序如 StringUtils、ReflectionUtils、DBUtils 大有好处。这些东西本身可能并不能让你与众不同,但是你想想看,要是你的合作开发人员希望你帮他从对象集合中获取属性值的列表,而你只需要用 ReflectionUtil 就可以在几分钟内解决,是不是一下子脱颖而出了呢。
  9. 了解不同的开发方法
  熟悉不同的开发方法,例如 Agile、SCRUM、XP、Waterfall 等等。现在,选择哪种开发方法是由客户说了算的。有的客户偏好 Agile,而有的则更喜欢 Waterfall 模型。所以对各种方法都能有所涉猎绝对让人刮目相看。
  10. 将自己对技术的看法记录到文档/博客上
  在我们每天的工作中,我们或许会学到新的东西,新的做事方法、实践形式和架构理念。可以将这些想法记录到文档或者博客中,分享给大家。因为你现在解决问题的方法可能正是世界上另一个角落另一个开发人员“寻寻觅觅上下求索”的难题,你的分享将完全不亚于一场久旱的甘霖。
26
6
分享到:
评论
8 楼 qiuqi314 2015-07-15  
keep coding
7 楼 promisepk 2015-03-10  
说的蛮好,感觉一条都没做到。。。好惭愧。。。
6 楼 hdyzm2006 2015-03-10  
已经满足了几条,觉得第10条很重要,可以提升自己的总结能力
5 楼 xinmiaofire 2015-03-10  
不用说能做到10条,能做到前6条就很不错了。
4 楼 liwei4919 2015-03-09  
一条都不能完全满足
3 楼 procx 2015-03-09  
说的很深刻,但是真做到少之又少。
2 楼 king607267 2015-03-08  
不错,从点滴开始
1 楼 greemranqq 2015-03-08  
~.~ 不错,每一次看到这些 文章,都有一种魔力,激励着自己

相关推荐

    10招成为优秀JAVA程序员

    要成为一名杰出的Java程序员,以下十点建议至关重要。首先,你需要拥有扎实的编程基础和对面向对象编程(OOP)的深刻理解。OOP是Java的核心,理解和掌握类、对象、继承、多态和设计模式是提升编程能力的关键。不仅要...

    java程序员的跳槽方法.pdf

    Java程序员跳槽方法 在这个快-paced的IT行业中,程序员的跳槽问题变得越来越重要。跳槽不仅是一种策略,更是一种学问。以下是小编整理的java程序员跳槽方法,以供大家参考。 首先,需要强调一点,跳槽并没有坏处,...

    java程序员的跳槽方法.docx

    java 程序员的跳槽方法 java 程序员的跳槽方法是一门学问,也是一种策略。人往高处走,这固然没有错。 但是,说来轻巧的一句话,它却包含了为什么走、什么是高、怎么走、 什么时候走,以及走了以后怎么办。 首先,...

    java程序员上班的那点事儿

    ### Java程序员上班的重要知识点 #### 一、求职者与企业需求之间的错位 根据帖子中的内容,我们可以看到求职者和企业之间存在着明显的错位。一方面,“准程序员”掌握了一大堆技术,但仍然难以找到满意的工作;另...

    JAVA程序设计高手指招(内含源程序)

    这份资料包不仅适合初学者,也适合有一定基础的程序员,通过学习和实践其中的实例,可以让你在Java程序设计上更上一层楼。 首先,我们要明确Java是一种广泛应用于各领域的面向对象的编程语言,它的跨平台特性使得...

    2022年程序员职业规划职业规划集锦6篇.docx

    在技术路线上,精通一门语言如Java并希望成为技术管理双能者,你需要深入掌握计算机底层知识,如C语言、汇编、逆向工程等,同时关注计算机算法,比如分布式计算和多媒体处理。此外,了解架构设计,如软件工程、跨...

    基于springboot的电子招投标系统源码.zip

    总的来说,基于SpringBoot的电子招投标系统源码涵盖了Java Web开发的多个重要方面,从后端业务逻辑到前端交互,再到数据库管理和安全控制,为学习者提供了丰富的实践素材,对于提升Java程序员在实际项目中的开发能力...

    分析.成为编程高手的五个阶段.doc

    在这个阶段,程序员通常会掌握一门编程语言,如C++、Java或Python等,能够熟练地编写基本的代码,理解语言的基本语法和数据类型。这一阶段的重点在于理解和运用语言的表面特性和基本结构,就如同武术中的基本招式和...

    二十三种设计模式【PDF版】

    所以很少存在简单重复的工作,加上Java 代码的精炼性和面向对象纯洁性(设计模式是 java 的灵魂),编程工作将变成一个让你时刻 体验创造快感的激动人心的过程. 为能和大家能共同探讨"设计模式",我将自己在学习中的心得...

    PERL语言编程

    如果你碰上一个 Perl 社区解决不了的问题,那你也还有最后的一招:源程序本身。 Perl 社区不会在“升级”的伪装下租给你它们的商业秘密。而且 Perl 社区也不会“停业 ”,更不会让你孤立无援。 <br/>Perl 是...

    基于SpringBoot农机电招平台.docx

    近年来,随着农业现代化进程的加快,农机电招行业逐渐崭露头角,成为促进农业生产效率提升的重要手段之一。农机电招不仅能够帮助农民更便捷地获取到所需的农业机械资源,还能通过信息化手段实现资源的有效配置,从而...

    基于SpringBoot农机电招平台【源码+数据库+运行说明】

    SpringBoot通过“约定优于配置”自动化处理繁琐设置,内置Tomcat等服务器实现快速部署,提供Starter POMs简化依赖管理,集成大量开发工具与监控功能,极大提升开发效率,让开发者聚焦业务逻辑而非配置,故成为现代...

    Google.Android开发入门与实战

     由于Android平台被推出的时间才一年左右,了解Android平台软件开发技术的程序员还不多,如何迅速地推广和普及Android平台软件开发技术,让越来越多的人参与到Android应用的开发中,是整个产业链都在关注的一个话题...

Global site tag (gtag.js) - Google Analytics