开源如何提升编程技能_极悦注册

开源如何提升编程技能


基本上程序员都知道开源(open source)而且日常工作中也会用到开源的技术,通过对一些厉害的开源技术的学习可以提高个人的编程水平。那么开源跟提高编程技能之间有什么相关性么?

学习其他人的源码能让你变得更出色

在编程工作中阅读的代码越多,自己的代码就能变得更好,这就好像是读书一样,一个人读的书越多,写出来的文章会越好。在你去维护其别人的代码时候,简洁的代码几乎总是比花哨或复杂的代码好—— 即使有注释。然而另一方面,当你花足够的时间去理解复杂代码的时候,在重构的时候常常能够学到新的技巧。不论怎么样,都能让你自身的技术水平有所提高。

超越语法之上

在你火力全开去学习编程语言的语法时,也就是学习如何充分利用该语言琐碎的时刻。一门语言的语法往往是固定的,如果写的代码出错了,你的编译器会向你控诉。更深层次的课程涉及到什么语言适合解决什么样的问题以及如何用那种语言编写代码以便于使它效率高和可维护。

学习一门语言有许多方法:视频,书籍,文档等等。通常会结合这些资源来学习一门新的语言。当涉及到非语法元素的时候,这些方法往往非常相似。

阅读和学习其他人的源码会让你收获更多知识。不仅仅是常规的结构化学习,你还需要学习模式和实践方法。语言中所谓“正确”的做事方式并不总是效果zui佳的方式。你会经历边缘情况,一次性事务以及意想不到的集成。你也会找到这些问题的解决方案,有好有坏,    但如果你认真思考的话,那么这正是出来“推荐做法”的地方。今天的模式就是明天的反面模式。

你可能对有些事情,例如“总是注释”,“逗号放到最后”,“缩进x个空格”有着自己的想法,当然你是对的。提到的这些及编码的其他方面也有着自己的感受。

开源无处不在

随着开源运动的发展,可供阅读和学习的代码数量也大幅度增长。例如GitlabGitHub和到BitBucket这些网站就允许我们获取全功能的应用程序,不仅可以阅读代码,还可以摆弄。很少有我想要学习的东西是不能在开源代码中获取的。

可用的代码是如此之多,但质量却良莠不齐。当我们想要学习的时候,常常搞不清楚哪个好哪个不好。那就保持阅读代码吧,慢慢地你会学会如何区分。阅读“坏”的代码可以帮助你理解为什么它是“坏”的。关键是不要害怕尝试任何你觉得看上去正确的东西,并且当你走错路的时候能够承认错误,并改正问题,然后继续前行。

坏的代码就坏的,是这样的吗?

有人会说“坏的代码比好的代码要更多更明显”。致力于坏的代码。

当你阅读的坏代码越多,那么你就越擅长发现坏的代码

当你在学习和搜索例子的时候,你会发现和使用大量不能工作的代码。请记住,仅仅因为它不适合你的情况,并不能说明它就是坏的代码。学习如何让它工作能够使得你变得更出色。

JAVA老师说,帮助别人学习的时候能学到更多。如果你认为你理解了一个新的主题,那么你就找个人来试着向他解释,这能让你更深刻地理解和记住它。

回报

记住开放源代码在你参与进去的时候效果更好。代码更改在大多数项目中都是受欢迎的,但是有很多出力的方法。测试开源代码和文件错误报告;帮助完成文档集;写教程和如何做的例子;参加对话——或者仅仅只是帮助传播。每一件事都能带来改变,并且越多的人参与进来越好!

 

上一篇:Java面试题—J2EE——Hibernate
下一篇:多参与开源的好处

开班信息