Open source 如果你还年轻,其他开源开发者会认真对待你吗?

Open source 如果你还年轻,其他开源开发者会认真对待你吗?,open-source,Open Source,我是一个年轻的(明年高中)初级程序员,目前正在学习Python,并开始做一些非常小的项目,比如创建一个有django和没有django的联系人表单,并计划最终做一些更大的项目,比如创建一个轻量级的文本编辑器(想想记事本) 我希望最终能参与到开源项目中来,我想知道如果我还年轻的话,其他开发人员是否能认真对待我?我不希望他们把我当宝贝,也不希望他们完全忽视我,因为“我是个孩子,所以我什么都不知道。” 你认为其他开发者会认真对待一个非常年轻的程序员吗 你会认真对待一个年轻的程序员吗?他们为什么会知道你

我是一个年轻的(明年高中)初级程序员,目前正在学习Python,并开始做一些非常小的项目,比如创建一个有django和没有django的联系人表单,并计划最终做一些更大的项目,比如创建一个轻量级的文本编辑器(想想记事本)

我希望最终能参与到开源项目中来,我想知道如果我还年轻的话,其他开发人员是否能认真对待我?我不希望他们把我当宝贝,也不希望他们完全忽视我,因为“我是个孩子,所以我什么都不知道。”

你认为其他开发者会认真对待一个非常年轻的程序员吗


你会认真对待一个年轻的程序员吗?

他们为什么会知道你多大了?当然,除非你表现得不够成熟


即使他们确实知道你的年龄,但至少在我的经验中,在工程学中,形成关于年龄的先入之见是很少见的。

大多数时候,你只知道这个人的名字。我认识的大多数编程人员都没有偏见,所以我不明白他们为什么会用年龄之类的东西来评判你。

这与年龄无关——如果你表现出色,渴望学习,而且总体上令人愉快,你会走得更远。一个令人敬畏的程序员是一个真正值得合作的人,他不会走远的


所以,只要把你的工作放在心上,不断改进,就永远不会早(晚)开始。试试看

如果程序员认真对待自己的工作,我会认真对待他们。我关心的是你的经验水平,而不是年龄。换句话说,在寻求帮助或做出贡献之前,要学会很好地编程,并且能够(或多或少地)完全理解您将要从事的项目中的代码

一旦你能够添加严肃的代码来解决问题或向代码库添加新功能,并且如果代码写得很好,没有人会关心你的年龄


你知道,我们现在是不够的。开发人员社区,不仅仅是开源社区,需要越来越多的新鲜肉。无论怎样,我们都不能如此严格地限制优秀的工程师。这就是为什么你仍然可以在没有计算机科学学位(甚至大学学位)的情况下工作到一份10万美元以上的工作。

只要你能写出好的代码,并且不会表现得令人讨厌,当然。

你的解决方案将受到评判。除非你告诉他们,否则做评判的人根本无法知道你多大了。另一方面,也没有人会握住你的手。通常情况下,一个解决方案要么被接受,要么不被接受,没有太多的解释。

因为这个问题是关于Python的,所以需要注意的是,Python的当前版本管理器已经有16年的历史了。因此,我认为你会做得很好。

卡尔·福格尔(Karl Fogel)在他的书中重述了这个故事,他说:“对你的写作投入一些精力会获得巨大的回报。”

回到1993,我在自由软件基金会工作,我们是GNU Emacs的19版beta测试。我们大约每周发布一次测试版,人们会试用它并向我们发送错误报告。有一个家伙,我们谁也没见过他,但他做了很好的工作:他的错误报告总是很清楚,直接引导我们解决问题,当他自己提供修复时,几乎总是正确的。他是一流的

现在,在FSF可以使用其他人编写的代码之前,我们让他们做一些法律文书工作,将他们对该代码的版权权益转让给FSF。仅仅从完全陌生的人那里获取代码并将其丢弃,就可能导致法律灾难

所以我给他发了邮件,说:“这是我们需要的一些文件,这是它的意思,你在这张上签字,让你的雇主在那张上签字,然后我们就可以开始给你修缮了。非常感谢。”

他给我回信说:“我没有雇主。”

所以我说,“好吧,没关系,让你的大学签字并寄回去。”

过了一会儿,他又给我回信说:“嗯,事实上……我十三岁了,我和父母住在一起。”


如果你避免以下情况,你会更容易被认为是好的:

  • 用textspeak编写您的评论和/或文档。没有什么能比得上
    \\teh codzer可以处理你的数据库
  • 确保其他人从一开始就知道你是一个多么出色的程序员
  • 从事令人讨厌和无用的粉丝主义:
    这个项目正在使用perl。Perl就是suxorz!python FTW
  • 问一些无聊的问题来疏远你的同龄人:
    wtf是一个编撰者吗?gcc是不是意味着酷酷的codegen woot

遵循这些简单的准则,你将很快成为顶级程序员

我也是一名年轻的开发人员(15岁时,我开始为开源做出贡献)

当我说没人在乎时,我可以凭经验说话。没有人会问你的年龄,除非你不成熟,没有人会有理由问你

只要记住,别人通常最了解你,因为你还年轻。学习应该是你的首要任务。当然,没有理由你不能同时学习和贡献

无论如何,我建议从小型的、紧密结合的开源项目开始。小社区更有可能教你,当你陷入困境时,他们会保护你,而不是默默地拒绝一个补丁

从开源开始,只需在邮件列表上潜伏一段时间,看看它会把你带到哪里。如果有人要求一些小的东西(一个简单的补丁,明显的错误修正,等等),自愿并自己写下来。它将帮助您熟悉代码库。一旦你对它有了感觉,就可以从问题追踪器中抓取TODO并尝试实现它们

最后一件事——尽可能多地获得代码审查。这不仅可以防止“新手”出现尴尬