如何成为自由软件黑客(become a free software hacker)

这个维基教你如何在编程社区中开始开发和维护免费的开源软件。虽然这样做的人有时被称为“软件黑客”,但这个职位本身更倾向于创建和调整软件,而不是侵入软件。如果你有兴趣成为那种寻找和利用软件或操作系统漏洞的黑客,请参阅我们关于成为黑客的文章。...

台阶

  1. 1了解软件开发需要什么。作为一名软件黑客,意味着你将花费大量时间构建、调整和更新自由软件,以满足用户的需求,并保持软件的相关性。为此,你需要满足以下标准:熟练掌握系统语言(如C++)和编程语言(如Python),知道你想为哪个平台(如Windows、Android等)编程。愿意花大量时间学习你选择的语言、平台和软件类型
  2. Image titled Become a Free Software Hacker Step 1
  3. 现在,任何人都可以成为自由软件黑客。与人们普遍认为的相反,要想成为一名自由软件黑客,你不需要对数学有非凡的理解、之前的编码知识和/或计算机科学(或类似)的大学学位。只要你对学习如何开发软件有正当的兴趣,并且愿意在适当的时候接受批评,就没有理由认为你不能成功地成为一名软件黑客。
  4. Image titled Become a Free Software Hacker Step 2
  5. 3.找出你的最终目标。软件开发可以用于任何事情,从简单的业余爱好到全职工作;在开始学习编程语言或选择平台之前,了解自己想要完成的任务将有助于你在未来的道路上保持专注。如果你的最终目标是从事软件开发,那么计算机科学或软件开发学位虽然不是绝对必要的,但将有助于加快你的就业。如果你的目标仅仅是创建一个应用程序或程序,帮助用户完成以前困难或不可能完成的任务,那么请确保相关软件尚未开发。
  6. Image titled Become a Free Software Hacker Step 3
  7. 4.确定你想在哪个平台上工作。每个主要平台Windows、macOS、iOS、Android和Linux都有自己的社区、首选编程语言和个人需求。在深入软件开发之前,了解您的软件将应用于哪个平台是至关重要的。最好在开发的平台上工作。例如,如果你正在开发一个Android应用程序,那么使用基于Unix的系统,比如Mac或Linux计算机,比使用Windows要好。Linux是许多软件开发人员常用(且免费)的解决方案。
  8. Image titled Become a Free Software Hacker Step 4
  9. 5选择一种编码语言。有两种类型的编码语言;在开始开发之前,你需要至少学习其中一种语言,不过你最终需要知道几种语言:系统语言——一种用于直接与系统交互的计算机语言。常见的例子包括C、C++和Java。编程语言——用于设计软件界面(例如,用户将看到什么)及其功能的语言。常见的例子包括Python、Ruby和Perl。
  10. Image titled Become a Free Software Hacker Step 5
  11. 6熟悉命令行。每台计算机都有一个命令行应用程序(例如,Windows的命令提示符、Mac和Linux的终端等)。您可以使用命令行与计算机本身通信,以便在必要时发出详细的命令。虽然您不会从命令行本身执行大部分软件开发,但您需要使用命令行来运行某些程序或将软件命令与计算机集成。
  12. Image titled Become a Free Software Hacker Step 6
  13. 7下载并使用Notepad++。Notepad++是一种非常宝贵的编程资源,因为它既可以通过实现可视化辅助工具使编码易于跟踪,也可以作为一种教育工具。虽然最终您将使用不同的基于命令行的文本编辑器和程序来编写大量代码,但记事本++在您刚开始使用时是一个非凡(免费)的学习工具。
  14. Image titled Become a Free Software Hacker Step 7
  15. 8安装开发环境。你选择的编程语言和平台很可能有开发软件,允许你从计算机上保存和测试你的项目;这种软件被称为“开发环境”。如果可能的话,在开始学习编程之前,为您选择的语言找到并安装一个开发环境。例如,如果你正在开发Android应用程序,你需要下载并安装Android Studio开发工具包。Java用户通常会使用Eclipse之类的开发环境。
  16. Image titled Become a Free Software Hacker Step 8
  17. 9.开始学习如何编程。一旦你知道你想使用哪种语言,是时候开始学习如何使用它了。有许多免费和付费的在线教程,你可以参与其中,大多数图书馆都会提供特定于编程语言的书籍(例如C++的傻瓜版),这将允许你免费学习一门完整的语言。免费的在线编程资源非常丰富,所以在注册付费课程或训练营之前,请充分利用这些资源。
  18. Image titled Become a Free Software Hacker Step 9
  19. 10.寻找一个在你喜欢的类别中运作的社区。开源项目,如SourceForge或GitHub上的项目,往往有狂热的追随者;如果你能找到一个使用相同编程语言和/或与你自己的项目有相似目标的项目,你可以加入社区,以便添加建议并观察开发过程。和任何技能一样,参与创作过程(即使你只是一个观察者)是获得实践经验的最佳方式。
  20. Image titled Become a Free Software Hacker Step 10
  21. 11.与社区互动。你可以做任何事情,从在社区论坛上发帖到启动自己的开源项目,但主要目标是让社区运行你的想法和障碍,并听取他们的反馈。如果你真的启动了自己的开源项目,就要准备在项目方向上与社区妥协。
  22. Image titled Become a Free Software Hacker Step 11
  23. 12寻找开源项目,为其做出贡献。与软件开发一样,你的主要想法或宠物项目可能已经由一个比你经验丰富得多的社区进行。如果是的话,考虑加入这个项目。这将加深您对软件项目如何工作的理解,并帮助您将项目付诸实践,尽管是在团队环境中。开源项目可能不是你的最终目标,但它们是一种很好的方式,可以让你看到多个不同的视角结合在一起,形成一个面向用户的产品。
  24. Image titled Become a Free Software Hacker Step 12
  25. 13接受公众对你工作的批评。当你进行软件开发并提交工作时,你会受到批评。倾听社区反馈将有助于构建你未来的发展,但它也将教会你在后续项目中处理类似问题的宝贵捷径和方法。并不是所有的反馈都是建设性的。如果你确实收到了粗鲁或无理的反馈,记住如果你选择回应,要有礼貌。
  26. Image titled Become a Free Software Hacker Step 13
  27. 14参与软件开发挑战、项目或竞赛。你经常会在社区论坛、Craigslist等网站和校园里发现挑战、训练营、讲座、课程和直接的比赛。报名参加任何这样的活动或夏令营都会给你一些指导性的体验,同时让你置身于一个有着志同道合的同龄人的环境中。一个选择是谷歌的代码夏令营,它帮助学生熟悉开源项目和社区编码。
  28. Image titled Become a Free Software Hacker Step 14
  29. 15继续发展你的技能。软件开发是一个只会随着技术发展而不断发展的领域,所以要确保你不断学习新项目、语言、操作系统,以及你喜欢的领域的任何其他相关信息。自由软件黑客的成功很大程度上取决于好奇心。只要你不断地提出问题并寻找答案,你在软件开发方面的时间将是富有成效和长久的。
  30. Image titled Become a Free Software Hacker Step 15
  • 从学习C(或C++)和Python开始,你会处于相对良好的地位,尽管Java也是一个流行的起点。
  • 最终,作为一名自由软件黑客,你将学习几种计算机语言。
  • 计算机编程可能看起来很吓人,但它只是用计算机能理解的语言与计算机对话。
  • 发表于 2022-05-16 07:53
  • 阅读 ( 54 )
  • 分类:IT

你可能感兴趣的文章

剩下的日子:习惯付费墙

海盗湾遭到黑客攻击,必应继续追赶谷歌,十年的海盗时代结束了吗?图片来源:vizzual.com。The Pirate Bay Hacked, Users Exposed A group of hackers gained access to the popular BitTorrent site, The Pirate Bay, exposing users IP addresses and email addresses. [TorrentFre...

  • 发布于 2021-07-26 22:19
  • 阅读 ( 131 )

为什么你最好避免使用iphone

...件基金会发出了新iPhone的阴暗面。iPhone completely blocks free software. Developers must pay a tax to Apple, who becomes the sole authority over what can and can't be on everyone's phones.iPhone endorses and supports Digital Restricti*** Management (DRM) technology.iPhone exposes your wh...

  • 发布于 2021-07-30 06:00
  • 阅读 ( 112 )

如何我选择最好的免费互联网安全软件?(i choose the best free internet security software?)

有大量免费的互联网安全软件包可供下载。在安装此类软件之前,仔细审查公司的产品功能和真实性非常重要。Internet安全软件旨在阻止未经授权访问您的计算机硬盘,保护...

  • 发布于 2021-12-06 16:40
  • 阅读 ( 201 )

如何我选择最好的免费电影编辑软件?(i choose the best free movie editing software?)

选择免费的电影编辑软件并不难。你应该做的是选择一个具有你喜欢的功能集的软件,以及标准的电影编辑软件功能,例如添加照片和音频的功能。在网站上甚至电脑上寻...

  • 发布于 2021-12-06 16:42
  • 阅读 ( 248 )

如何我选择最好的免费安全软件?(i choose the best free security software?)

当寻找免费安全软件时,考虑选择一个程序来更新自己的数据库,实时保护计算机,隔离威胁。定时扫描等功能还可以定期确保计算机没有病毒,加密选项有助于保护硬盘...

  • 发布于 2021-12-06 16:43
  • 阅读 ( 165 )

如何我选择最好的自由语音识别软件?(i choose the best free speech recognition software?)

如果你正在寻找免费的语音识别软件,那么你应该考虑你想使用的软件和你所拥有的计算机类型。语音识别程序的开发有很多原因,所以你应该寻找最能满足你需求的程序...

  • 发布于 2021-12-06 16:44
  • 阅读 ( 164 )

什么是黑客?(a hacker?)

...客被认为是专业的计算机专家。在专业计算领域,她可以成为计算机和网络安全专家。她也可以是一名熟练的软件程序员或硬件修改者。闯入银行账户或公司网络的类型确实存在,但其含义与专业黑客完全不同。 ...

  • 发布于 2021-12-10 14:39
  • 阅读 ( 190 )

什么是自由软件?(free software?)

自由软件,也称为软件库,或开源软件,是一种可以由软件所有者使用和修改以及重新分发的软件。通常,它可能会被修改过的人重新分发和出售,但它仍然需要保持开源...

  • 发布于 2021-12-13 16:25
  • 阅读 ( 222 )

什么是自由软件基金会?(the free software foundation?)

自由软件基金会(FSF)是一家非营利性公司,成立于1985的美国,其使命是“促进计算机用户自由和捍卫所有自由软件用户的权利”。自由软件被FSF定义为具有可自由访问的...

  • 发布于 2021-12-15 11:35
  • 阅读 ( 136 )

什么是不同类型的自由编辑软件?(the different types of free editing software?)

自由编辑软件可能涵盖各种不同的应用程序和程序,具体取决于用户希望编辑的媒体...

  • 发布于 2022-01-05 18:17
  • 阅读 ( 81 )