开源对年轻程序员的意义

还没有读者喜欢这篇文章。
Characters from a video game

Opensource.com

我是一名15岁的程序员。我从九岁开始编程,到现在已经写了很多代码。对我来说,编程就是创造,我已经创造了很多项目——从纯Java 3D投影引擎到一个网络爬虫。 今天,我将在Opensource.com的“开源中的青年周”中与您分享我的故事。

在有时黑暗而神秘的计算机世界里,我认为开源编程及其周围的社区是一种正能量。开源激发和点燃了人与人之间的联系,我认为这在其他编程领域很难找到。通过开源,程序员可以培养重要的和强大的协作技能。 这非常重要,因为我们中的许多人(程序员和自称的极客)都相当不善于社交。开源编程帮助我们培养社交行为,如分享、改进沟通以及为共同目标而协作。

几年前,我第一次听到“开源”这个词——来自我的父亲。 那时我刚开始编程,虽然我理解开源背后的概念,但我并不理解为什么。 为什么有人会把他们的辛勤工作,他们的杰作,允许别人在上面“涂鸦”? 在我看来,这相当于一位艺术家邀请人们在他的画作上作画。

一年后,我和我的一个朋友决定创建一个平台游戏。它非常基础,但我们有一个故事情节。 我完成了所有的代码,当我创建这个游戏时,我意识到,就像我之前说的那样,编程就是创造,但更重要的是:我有能力创造有灵魂的东西。 我已经越过了一种障碍,编码中的困难变得更容易了。 现在,我觉得,我可以让我的代码更具艺术性。 我可以开始将代码用作自我表达的一种形式。

当我编写代码时,开源的为什么? 开始变得不那么荒谬。我开始理解分发可以帮助他人的作品的吸引力。 我发现编程是一门艺术——但更像是一部小说,而不是一幅画作。 大多数伟大的小说都有一个伟大的编辑。 即使是简单的文本背后也有一个编辑,帮助塑造和添加和改进内容。

作为一个相当内向的人,成为一名开源程序员让我能够加入一个感觉非常好的社区。 我的第一个完善和完整的开源程序是一个简单的漏洞扫描器。 虽然我的下载量很少,而且我是GitHub上唯一一个为该项目做出贡献的人,但这并不意味着我永远不会有一个成功的开源项目。 目前,我的项目很小,但我希望将来我的项目能够帮助全球人民。

对于我们中的许多人来说,编程是关于创造。 从某种意义上说,它就像做梦一样。 编码是一种让你的梦想成真的方式。 而且,在我看来,开源编程的世界就是一个充满梦想的世界,它总是在变化,总是在运动,有时很奇怪,但却充满无限可能。

标签

7 条评论

太棒了,Dylan 先生!

继续编写代码,并体现开源的文化和理念!

太棒了,Dylan! 继续努力! 如果你能更新你的帖子并提供你的漏洞扫描器项目的链接,那就太好了,我相信很多人会对此非常感兴趣。 :-)

嗨 Jim,非常感谢你的好评。 此外,我不愿意将我的项目放在实际帖子中,因为它已经被放弃了,而且我已经有一段时间没有参与过这个项目了,但是如果你想要链接,你可以在这里找到它:https://github.com/DynisDev/Agent7

令人印象深刻! 我的儿子八岁了,对编程很感兴趣。 有什么关于从哪里开始的建议吗? 他的兴趣是被我带他参加的一小时代码活动激发的。

看看麻省理工学院的 Scratch 项目。 我有几个孩子,他们在6岁时都已经用它创建了应用程序。

无论发生什么,一定要给他一个好的 IDE。 我从记事本和批处理开始,我几乎放弃了,试试 Python,或者像 SiMPLE 这样的初学者级语言:http://www.simplecodeworks.com/website.html (是的,网站非常老套。)

即使是伟大的(和有创造力的)作家也需要编辑的比喻,对于社区之外的人来说,很容易理解。 做得好。

Creative Commons License本作品采用知识共享署名-相同方式共享 3.0 未本地化版本许可协议授权。
© . All rights reserved.