曾经是个什么也不会的菜鸟,一头闯入开源世界。虽然现在依然与开源大佬差距很大,但总算是在这个神奇的世界生存下来了。
在开源社区混迹,有一些必备技能还是要学习的。
计算机知识
开源技术往往和计算机有关系,即便做的是硬件,也需要和别人分享,这就用到计算机和网络。
给你的计算机装一个GNU/Linux吧,这除了让你看起来更酷,还会让你领略开源的精髓。从很大程度上来说,开源即源于Linux。它的很多理论和技术,如此广泛的应用于开源世界。
网络技术
知道如何上网,并掌握常人不会涉及的网络技术,是很有用的。你需要让自己的设备总是能连接互联网。拥有一个强大的浏览器和精选的神奇插件,可以替你自动刷论坛。学着用FTP吧,这种古老的方式,现在看起来依然简单有效。熟练地收发邮件,与外国朋友友好交流。玩转邮件列表,乐在其中。熟悉IRC帮助你快速和其他人沟通想法,虽然它简单得好简陋。
必要时,你会自己搭建FTP或者网站,那些服务器知识其实并不复杂。
CVS,SVN和GIT
这三个工具是联系全世界开源人士的重要桥梁。有了它们,所有人可以更简单地控制大量的代码版本。如果你要为某个开源软件贡献代码,编写文档,甚至翻译,都肯定会需要它们。
命令行
不论是在Windows还是Linux操作系统中,会使用命令行都是从普通用户晋升高级用户的标志。虽然很多功能已经图形化,但仍有一些重要的部分,需要用命令行实现——比如你要关掉X图形服务,并让其重新启动。使用命令行有时会比图形界面更有效率,比如你要将文件名中含有“linux”的文件批量修改为“GNU/Linux”,只需要用一行命令就可以做到。最后,对着黑白的终端敲命令行总是让男孩子看起来更酷。
在命令行里进行简单文件操作,编辑文本文件,运行命令行程序,编写Shell脚本,可以帮你体会一种古典的思维方式。你可以将所有命令设定好,等它们执行,然后去喝杯茶。
Wiki
这里说的主要是MediaWiki,也包含其衍生物。Wiki是一个重要的在线协作平台。大量开源项目使用它来管理重要的文档、帮助。使用强大的Wiki获取内容,并将自己所知发布,与世界各地的人无缝协作。MediaWiki的下一个版本将拥有可视化编辑器,但晓得Wiki语法还是很有帮助的。如果你已经了解HTML,那么Wiki语法就非常简单了。
Bugzilla
如果你遇到一个Bug,可能会非常沮丧。但不要只是这样,花一些时间汇报Bug能帮助开发者修正错误,让更多用户受益。第一次使用Bugzilla可能会有些头晕:那些乱七八糟的Bug状态和标签是什么意思?很遗憾并不是所有错误追踪系统都一样,有些差异很大。不过通常你只需要花几分钟就会了解它,并且下一次就可以非常熟练。不同的错误追踪系统,原理和框架却是类似。一次学习,就能解决以后可能遇到的麻烦。
发表回复