如果您还年轻,其他开源开发人员会认真对待您吗?

Bra*_*sen 21 open-source

我是一个年轻的(高中明年)初学编程的,目前正在学习Python和开始做一些非常小的项目,如与不Django的创建一个接触的形式,并计划最终做一些更大的,如创建一个轻量级的文本编辑(思记事本).

我想最终开始帮助开源项目,我想知道其他开发人员是否能够在我年轻的时候认真对待我?我不希望他们给我打电话,我不希望他们完全不理我,因为"我还是个孩子所以我什么都不知道."

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

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

gru*_*czy 52

卡尔福格尔(Karl Fogel)在他的书中重述了这个故事:"对你的写作投入一些精力将会带来巨大回报" .

早在1993年,我就在自由软件基金会工作,我们测试了GNU Emacs的第19版.我们每周左右都会发布测试版,人们会尝试一下并向我们发送错误报告.有一个人,我们没有人亲自见过,但是他们做得很好:他的错误报告总是很清楚,直接引导我们解决问题,当他自己提供解决方案时,几乎总是正确的.他是一流的.

现在,在FSF可以使用其他人编写的代码之前,我们让他们做一些法律文书工作,将他们对该代码的版权利益分配给FSF.只需从完全陌生人那里获取代码然后放入代码就可以解决法律问题.

所以我通过电子邮件发送给那个表格的人,说:"这是我们需要的一些文书工作,这就是它的意思,你签署这个,让你的雇主签一个,然后我们就可以开始投入你的修复了.非常感谢."

他给我回信说:"我没有雇主."

所以我说,"好的,没关系,只要让你的大学签名然后寄回去."

过了一会儿,他再次给我回信,然后说:"好吧,实际上......我已经十三岁了,我和父母住在一起."

  • LOL为+1.那太疯狂了......太棒了. (12认同)
  • 这是互联网.你怎么知道他真的是13岁?'他'可能是一个65岁的奶奶. (9认同)
  • 让你想知道为什么SO要求你在生物中的生日... (7认同)
  • 我认为这个故事展示了两件事:如果没有人知道你的年龄,只有你的优点和技能才会重要.但是,如果他们确实知道你的年龄,他们很可能会发现他们如何对待你.所以,如果没有理由向他们宣布你的年龄,为什么还要为它带来额外的麻烦呢?至少在他们通过你的工作比他们先入为主的观念更了解你之前.只是我对此事的看法. (3认同)

wal*_*lyk 30

为什么他们甚至会知道你多大了?当然,除非你表现得没有成熟.

即使他们确实知道你的年龄,至少在我的经验中,关于年龄形成的先入之见在工程学中并不常见.

  • +1表示成熟度.年轻和不成熟之间存在差异. (6认同)
  • 不必是年轻的不成熟或痛苦的工作.年轻的一个优点是你可以投入时间和精力,减少生命管理.扎实的项目工作只会提高就业能力. (3认同)
  • +1因为技能每次都胜过年龄. (2认同)
  • 在互联网上,没有人知道你是一只狗. (2认同)

Alo*_*hal 16

由于这个问题是关于Python的,因此适合注意当前的Release Manager for Python已有16年历史了.所以我认为你会做得很好.


Cla*_*bel 12

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

当我说无人问津时,我可以从经验中说出来.没有人会问你的年龄,除非你不成熟,否则没有人会有理由.

请记住,其他人通常会知道最好,因为你还年轻.学习应该是你的首要任务.当然,没有理由你不能同时学习和贡献!

无论如何,我建议从微小的,紧密结合的开源项目开始.小社区更有可能教你,当你搞砸时,把你带到他们的翅膀下,而不是默默地拒绝一个补丁.

从开源开始,只是潜伏在邮件列表上一段时间,看看它在哪里.如果有人要求小的东西(一个简单的补丁,明显的错误修复等),请自愿并自己写下来.它将帮助您熟悉代码库.一旦你有了它的感觉,随时从问题跟踪器中获取TODO并尝试实现它们.

最后一件事 - 尝试尽可能多地进行代码审查.当一个"菜鸟错误"潜入某个版本时(不可避免地,git会责怪你),它不仅可以防止尴尬,当人们提出更好的完成任务的方法时,它也是一种很棒的学习体验.能够找到200个LOC的东西并且在两个API调用中完成4小时的时间是非常令人兴奋的.您的大部分编程问题已经被其他人解决了.


Tad*_*ghe 7

如果他们认真对待他们正在做的事情,我会认真对待任何程序员.我对你的关注更多的是经验水平而不是年龄.换句话说,学习编程非常好,并且能够(或多或少)完全理解您将要工作的项目中的代码,然后再寻求帮助或尝试贡献.

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

你知道,我们还没有足够的.一般而言,开发者社区,不仅仅是开源,需要越来越多的鲜肉.无论如何,我们都不能严格限制优秀的工程师.这就是为什么你仍然可以在没有计算机科学学位(甚至大学学位)的情况下以高达10万美元以上的工作.