我是一个年轻的(高中明年)初学编程的,目前正在学习Python和开始做一些非常小的项目,如与不Django的创建一个接触的形式,并计划最终做一些更大的,如创建一个轻量级的文本编辑(思记事本).
我想最终开始帮助开源项目,我想知道其他开发人员是否能够在我年轻的时候认真对待我?我不希望他们给我打电话,我不希望他们完全不理我,因为"我还是个孩子所以我什么都不知道."
你认为其他开发者会认真对待一个年轻的程序员吗?
你会认真对待年轻的程序员吗?
gru*_*czy 52
卡尔福格尔(Karl Fogel)在他的书中重述了这个故事:"对你的写作投入一些精力将会带来巨大回报" .
早在1993年,我就在自由软件基金会工作,我们测试了GNU Emacs的第19版.我们每周左右都会发布测试版,人们会尝试一下并向我们发送错误报告.有一个人,我们没有人亲自见过,但是他们做得很好:他的错误报告总是很清楚,直接引导我们解决问题,当他自己提供解决方案时,几乎总是正确的.他是一流的.
现在,在FSF可以使用其他人编写的代码之前,我们让他们做一些法律文书工作,将他们对该代码的版权利益分配给FSF.只需从完全陌生人那里获取代码然后放入代码就可以解决法律问题.
所以我通过电子邮件发送给那个表格的人,说:"这是我们需要的一些文书工作,这就是它的意思,你签署这个,让你的雇主签一个,然后我们就可以开始投入你的修复了.非常感谢."
他给我回信说:"我没有雇主."
所以我说,"好的,没关系,只要让你的大学签名然后寄回去."
过了一会儿,他再次给我回信,然后说:"好吧,实际上......我已经十三岁了,我和父母住在一起."
wal*_*lyk 30
为什么他们甚至会知道你多大了?当然,除非你表现得没有成熟.
即使他们确实知道你的年龄,至少在我的经验中,关于年龄形成的先入之见在工程学中并不常见.
Cla*_*bel 12
我也是一个年轻的开发人员(15岁时,我开始为开源做贡献).
当我说无人问津时,我可以从经验中说出来.没有人会问你的年龄,除非你不成熟,否则没有人会有理由.
请记住,其他人通常会知道最好,因为你还年轻.学习应该是你的首要任务.当然,没有理由你不能同时学习和贡献!
无论如何,我建议从微小的,紧密结合的开源项目开始.小社区更有可能教你,当你搞砸时,把你带到他们的翅膀下,而不是默默地拒绝一个补丁.
从开源开始,只是潜伏在邮件列表上一段时间,看看它在哪里.如果有人要求小的东西(一个简单的补丁,明显的错误修复等),请自愿并自己写下来.它将帮助您熟悉代码库.一旦你有了它的感觉,随时从问题跟踪器中获取TODO并尝试实现它们.
最后一件事 - 尝试尽可能多地进行代码审查.当一个"菜鸟错误"潜入某个版本时(不可避免地,git会责怪你),它不仅可以防止尴尬,当人们提出更好的完成任务的方法时,它也是一种很棒的学习体验.能够找到200个LOC的东西并且在两个API调用中完成4小时的时间是非常令人兴奋的.您的大部分编程问题已经被其他人解决了.
如果他们认真对待他们正在做的事情,我会认真对待任何程序员.我对你的关注更多的是经验水平而不是年龄.换句话说,学习编程非常好,并且能够(或多或少)完全理解您将要工作的项目中的代码,然后再寻求帮助或尝试贡献.
一旦你能够添加解决问题或为代码库添加新功能的严格代码,并且如果代码写得很好,那么没有人会关心你的年龄.
你知道,我们还没有足够的.一般而言,开发者社区,不仅仅是开源,需要越来越多的鲜肉.无论如何,我们都不能严格限制优秀的工程师.这就是为什么你仍然可以在没有计算机科学学位(甚至大学学位)的情况下以高达10万美元以上的工作.