
推荐:如何成为一名Java冠军程序员?
[Java冠军(Java champion)最早由sun公司发起。该项目旨在从Java社区发掘具有领导才能的程序员。这篇文章的作者Dr Heinz Kabutz以自身经历介绍了成为一名Java冠军程序员的
许多Java开发人员问我:"如何成为一个更好的程序员?" ,"我如何提高自己的编程技能?" 或者 "我擅长Java开发,但不擅长解决问题的技巧"等,这是大多数程序员的现状。
在这行有很多编程语言专家,理解 Java编程语言的关键字,方法和API 是很容易的,但解决遇到的实际问题却是很难的,设计一个可复用和稳定的软件程序,并使用性能最优的数据结构和算法尤其更难。
我经常看到Java程序员在被要求在有限时间内设计和编写一个好的程序,或者解决一个难以解决的BUG, 但不可思议的是他们都有很好的Java基础和理论, 但效果不是很理想。
即使是4到6年的Java编程经验的高级程序员,有时也无法解决架构等问题; 也无法解决像 JVM,机器语言编码或有时甚至是递归链表的问题。测试性能的软件我可能只是从成为一个好程序员的思维出发,但发现自己的不足 然后再改正是很有必要的。
如果你在编码方面感到压力和迷茫,那么你应该尽可能的写代码,如果你对 面向对象编程 缺乏理解,那么你应该尽可能地先在纸上用笔做初步的设计。
我本人发现,对于一般的程序员来说架构是一个很艰巨的问题,因为他们大多数的工作中没有做足够的编码和软件开发。
如果你想成为一名优秀的程序员,你需要非常擅长数据结构 算法 OOP 编程 , 多线程 和各种 编程基础 ,例如 递归、分离原则、设计模式和单元测试 。
编程是许多技术的组合,这意味着你在短时间内不可能学好并精通,而是需要时间和经验,但也不会自然的成长,你可以花5年时间做一个Java编程工作,但并不能说你就是一个优秀的程序员。测试性能的软件 由于你可能大部分时间花在 J ava的理论上, 而不是真正研究编程和编码技巧上。
大部分程序员却没有练习这些基本的编程技巧。如果有一个必须要解决的问题需要写编程测试,我敢打赌,你的技术将会提高的很快。
无论如何,下面是我的一些建议清单,仅可能帮助你成为一名优秀的程序员。
1)编码,编码,再编码
为什么我的建议首先提这个编码?
因为持续编码很艰难的,同时它也是编程的核心。通过大量的编程,你也可以自己设计代码,异常处理,高并发多线程等方面实现自己的想法,然后再回到相应的技能上来进行不断的改进优化。如果你能在编码中输出自己的思想,这就是你成功前提。 顺便说一句,不要只是在解决问题之后就停下来,最好pass掉你的第一个解决方案,换一个新的方案再去解决这个问题。
2)阅读书籍
编码说起来容易做起来难,不同程序员之间代码和代码差别很大,但你怎么知道的呢?
直到你看到一个好的代码,知道一个模板的代码为什么是好的,你却不明白的他们的区别。 这就是书籍的能帮助到你的,很多时候,作者本身就是程序员出身。他们将所学经验以书的形式分享给大家。我本人也喜欢书,有一本书对我很有帮助。

通过看这本书,我发现了自己代码存在很多的不足,并且经常参照本书给出的案列去开发我的程序。 我建议,如果你找到这样的书,就不要错过。我也推荐你多阅读下这本经典的书,以后也会不定时的推荐一些好的书籍。
另一本类似的书是Joshua Bloch的 Effective Java ,这本书的内容有很多不错的建议。另外,通过阅读书籍,你可以 学习到 别人到知识, 只有两种方法可以对比自己的代码好坏 。 借鉴自己的编程经验(非常有限)或从别人的经验中学习(无限) 。 阅读大量的书并不见的是好事情。 我认为 你不需要去阅读大量的书,而是花多次去读一两本优秀书。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-63155-1.html
让她永远都没有正脸照