本文共 1966 字,大约阅读时间需要 6 分钟。
科学计算器源代码
年轻程序员的技术精湛和创造力充满活力。
从我参加今年全国最大的大学黑客时的辛勤工作可以清楚地看出这一点。 在48小时的过程中,我的高中和大学时代的同龄人创建了许多项目,从基于的 到的 。 在整个活动中,开源精神是切实可行的,因为不同的群体在共同的建设愿望,思想和技术专有知识的自由交流,无所畏惧的实验和快速原型制作以及压倒性的参与热情中紧密相连。
我想知道为什么开源不是我的技术极客同行中的热门话题?
为了进一步了解大学生在听到“开源”时的想法,我调查了几名大学生,这些大学生是我所属的同一专业计算机科学组织的成员。 该社区的所有成员都必须在高中或大学期间申请,并且是基于他们特定于计算机科学的成就和领导才能来甄选的–这是否意味着领导学校机器人团队,成立非营利组织将编码带入资金不足的教室,或者其他一些有价值的努力。 鉴于这些人在计算机科学方面的成就,我认为他们的观点将有助于理解年轻程序员对开源项目的吸引力(或不受欢迎)。
我准备并分发的在线调查包含以下问题:
尽管绝大多数人说他们至少偶尔会在业余时间喜欢编码个人项目,但是大多数人从未为开源项目做出过贡献。 当我进一步探索这种趋势时,对开源项目和组织的一些常见的偏见就暴露出来了。 为了说服同龄人开源项目值得他们花时间,并向教育工作者和开源组织提供有关他们的学生的见解,我将介绍三个最常见的概念。
在我调查的大学时代程序员中,有26人中有24人断言,开始自己的个人项目比建立在开源项目上可能更有益。
作为计算机科学领域的大一新生,我也相信这一点。 我经常从老年同龄人那里听说,个人项目会使我对实习招聘人员更具吸引力。 没有人提到为开源项目做贡献的可能性,所以在我看来,这无关紧要。
我现在意识到开源项目为现实世界提供了有力的准备。 对开源项目的贡献使以一种甚至单个项目都无法实现的方式 。 此外,开源是一种协调与协作的练习,旨在培养学生的的
一些受访者表示,他们对开源项目感到恐惧,不确定要在哪里做出贡献,或者担心阻碍项目进展。 不幸的是,自卑感在开放源码社区中并没有停止,这种自卑感常常会特别影响女性程序员。 实际上,“ Imposter综合征”甚至可能被放大,因为 ,而官僚主义使内部流动变得困难,因为它可以帮助新移民了解他们在组织中的地位。
我记得第一次浏览GitHub上的开源项目时,我对贡献准则感到恐惧。 但是,指南并非旨在鼓励排他性,而是提供 。 为此,我认为准则是在不依赖层次结构的情况下建立期望的一种方式。
几个开源项目为新的项目贡献者积极地占有一席之地。 是一种教育反馈管理工具,它是许多开源项目之一,这些项目为标记了一些问题。 在评论中,所有技能水平的程序员都淘汰了实现细节,这表明开源是渴望新程序员和经验丰富的软件老手的地方。 对于仍然犹豫不决的年轻程序员, 已经考虑周全,可以采用 。
在我调查的26位受访者中,只有5位认为开放和专有软件组织的声望是相等的。 这可能是由于人们误解为“开放”意味着“无利可图”,因此质量低劣(请参阅 )。
但是,开源软件和有利可图的软件并不相互排斥。 实际上,大小企业都经常为免费的开源软件付费,以获取技术支持服务。 正如 :“我们的工程团队可以跟踪对Linux所做的每一个更改(错误修复,安全增强或其他任何更改),并确保我们客户的关键任务系统保持最新和稳定。”
而且,开放性通过使更多的人检查源代码来促进而不是阻碍质量。 写道,Mobify的“ 25名软件开发人员和质量保证专业人员”团队“与世界上所有可能使用[Mobify的开源]平台的软件开发人员都不匹配。 他们每个人都是该项目的潜在测试者或贡献者。”
另一个问题可能是年轻的程序员并不了解他们每天与之交互的开源软件。 我使用了许多工具(包括MySQL,Eclipse,Atom,Audacity和WordPress)数月甚至数年,却没有意识到它们是开源的。 经常急于下载课程大纲指定的软件来完成课堂作业的大学生可能不知道哪个软件是开源的。 这使得开源似乎比原来更陌生。
因此,学生们,在尝试开放源代码之前,请不要敲它。 请查看此以及以开始您的开源之旅。
教育工作者,要提醒您的学生开源社区成功创新的历史,并带领他们进行课堂之外的开源项目。 您将帮助培养更犀利,准备更充分,更自信的学生。
翻译自:
科学计算器源代码
转载地址:http://cunzd.baihongyu.com/