如何成为自由软件开发商

Posted on
作者: Monica Porter
创建日期: 16 行进 2021
更新日期: 1 七月 2024
Anonim
我作为独立开发者一年赚了多少钱? 一年独立开发来我的收获,转变和建议。 How much I earned as an indie hacker in my first year?
视频: 我作为独立开发者一年赚了多少钱? 一年独立开发来我的收获,转变和建议。 How much I earned as an indie hacker in my first year?

内容

是一个Wiki,这意味着许多文章都是由多位作者撰写的。为了创建这篇文章,有51个人(有些是匿名的)参与了该文章的编辑和改进。

自由软件的创建和使用不仅是一种编程形式,还是一种哲学。即使您只需要知道一种计算机语言来创建软件,它也可以帮助您加入社区,结识朋友,共同努力并成为受人尊敬的专家,其个人简介其他频道不允许您访问。在自由软件的世界中,您可以轻松获得只有顶级程序员才有权获得的工作。考虑可以带给您的经验。但是,如果您决定成为一名自由软件程序员,则必须花费时间来实现这一目标。即使您已经在学习计算机科学,这仍然适用。


阶段



  1. 找到一个很好的Unix发行版。 GNU / Linux是最受欢迎的免费软件平台之一,但是使用最多的是GNU Hurd,BSD,Solaris和(在一定程度上)Mac OSX。


  2. 了解如何使用命令提示符。 如果您知道如何使用命令提示符,则可以在基于Unix的操作系统上做更多的事情。


  3. 学习编程语言。 继续达到您满意的水平。一无所知,您无法为代码(任何软件中最重要的部分)做出贡献。一些来源建议至少使用两种语言:一种编译语言(例如C,Java等)和一种解释语言(例如Python,Ruby,Perl等)。


  4. 使用开发环境。 为了提高生产力,请学习如何使用NetBeans或其他开发环境。


  5. 学习使用更高级的编辑器。 VI或Emacs需要一些学习时间,但是您可以使用这些程序做很多事情。



  6. 了解版本控制。 这可能是开发人员社区中最重要的合作工具之一。了解如何创建和应用补丁(带有软件更改的文件)。开源软件社区中的大多数开发都围绕着创建,讨论和应用不同的补丁。


  7. 查找一个可以加入的小项目。 这些项目大多数将在SourceForge和Github上进行。这是一个好的项目的主要特征:
    • 它使用您知道的编程语言
    • 它在最近的更新中处于活动状态,
    • 至少已经有三到五个开发人员在进行这项工作,
    • 它使用版本控制,
    • 您可以立即为项目的一部分做出贡献,而无需修改现有代码,
    • 除了代码之外,一个好的项目还可以提供活跃的讨论,错误报告,改进请求或类似的活动。


  8. 请与项目管理员联系。 在一个开发人员很少的小型项目中,您的帮助应该立即被接受。


  9. 仔细阅读项目规则并遵循它们。 起初,关于代码样式的规则或需要在单独的e文件中记录所做更改的规则似乎很荒谬。但是,这些规则的目的是使每个人的工作更加轻松。另外,大多数项目都有它们。



  10. 在项目上工作了几个月。 仔细听管理员和其他项目成员告诉您的内容。除了编程方面,您还需要学习很多东西。如果您确实不喜欢某些东西,请找到另一个项目。


  11. 不要在项目上花费太多时间。 一旦您能够像团队一样正常工作,就该寻找一个更认真的项目了。


  12. 查找一个开源项目。 其中大多数归GNU或Apache组织所有。


  13. 期待受到冷遇。 您可能将无法直接使用源代码访问文件而开始工作。但是,您以前的项目应该已经教会了您很多东西。经过几个月的积极投入,您可以尝试索取您认为应有的访问权。


  14. 承担一项严肃的任务。 这是正确的时刻。不要害怕。即使您意识到任务比您想象的要困难得多,也请继续。在此阶段,重要的是不要放弃。


  15. 看看Google的“代码之夏”。 如果您的申请不成功,请不要担心,因为那里的名额要少于潜在的候选人。


  16. 寻找您附近的会议。 可能很快会有一个关于自由软件的会议,您可以去介绍您的项目(而不是整个项目,只介绍您贡献的部分)。在说出您代表了一个严肃的开源项目之后,组织者通常应该让您免费参加。如果他们没有参加,那可能也是因为这不是您想参加的那种会议。将笔记本电脑与Linux一起使用(如果有的话)并进行演示。要求项目管理员告诉您准备演讲或演示时可以使用的材料。


  17. 在Internet上找到“安装方”。 尝试第一次以观察者的身份出现(请参阅列出的问题以及开发人员如何解决这些问题),并下次以开发者的身份出现。


  18. 完成任务。 参加测试并为项目做出贡献。大功告成!可以肯定的是,尝试亲自与项目开发人员会面并喝一杯。


  19. 了解编程的历史。 为了更好地理解,请尝试在真正的自由软件开发历史中找到一个真实的例子。每条上升的曲线代表程序员对项目的贡献。多年来,开发人员往往变得不那么活跃,但是当新人加入时,该项目通常会加快速度。一旦您掌握了一些有趣的技能,就没有理由不被接受。
  • Linux(许多免费软件项目太复杂,无法在Windows下编写代码,或者无法产生良好的效果,这对于高级项目尤其如此,例如在手机上编程,在USB记忆棒上或其他设备)。
  • 互联网连接良好的计算机(如果需要,可以在Windows上使用分区)。
  • 至少具有编程语言的基本知识和学习意愿。最受欢迎的语言是C和Java。
  • 很多时间,每周至少五个小时(一个典型的开发人员最多贡献14个小时)。
  • 即使标准的计算机培训可以使您的生活变得更轻松,您也不需要使用学校的长椅,也没有开发人员会向您索要学位。他们彼此根据自己的表现而不是彼此的文凭进行评判。但是,监视您的补丁程序的开发人员中至少有60%具有大学学历,他们不会让您做任何事情。
  • 在最后阶段(例如在会议中),您自己的笔记本电脑可能会更好。但是,这对于在家中工作并不理想,只有在负担得起的情况下才购买。
  • 本文所述的成为自由软件开发商的行业至少需要两年时间。