我以前写代码。 现在不写了。 原因有很多,包括我不太擅长写代码。 为了澄清一下,我认为我擅长写代码,1 但我不非常擅长写代码。2 事实证明,我非常擅长其他各种事情,所以我的职业生涯3 朝着不同的方向发展——或者,实际上,是朝着各种不同的方向发展。 在担任过从“电子信息控制器”到“产品和项目4 经理”等多个职位,并经历了软件工程和售前工作之后,我最终安定下来从事名为“架构”的工作。 这意味着我主要在白板上画框框和线条,并期望那些非常擅长编写代码的人将这些框框“实现”。
在这段时间里,我一直参与、使用并默默地倡导开源。 我绝对不是社区——或多个社区——中的重要声音,但这长期以来一直是我深信不疑并珍视的东西。
但我一直担心我不是一个真正的开源人士。 我没有权利发声、站出来, 成为真正的开源布道者。 这是因为我从未为任何开源项目编写过太多代码。 我从来都不是一个重要的贡献者,而且我当然从来都不是任何项目的维护者。
开源当然是由代码驱动的——由源代码驱动。5 如果你不为源代码做贡献,就很容易感到自己是二等公民。 这在某种程度上是事实:许多开源项目在其生命周期中都由一小群编写和维护代码的人员指导。 在其中一些项目中,如果你不编写代码,你的声音就不会得到太多关注。6
然而,总的来说,我认为这种情况正在改变,而且这通常是一件好事。 许多项目现在意识到社区组织者、测试人员、文档人员、营销人员、用户体验设计师、平面艺术家、声音艺术家、翻译人员以及所有其他不积极为项目贡献源代码的人员(甚至架构师)的价值——巨大的价值。 因为如果没有这些类型的人,无论项目多么出色,都永远不会成功。 我开始想出这条规则的例外情况,然后意识到——尽管我可能能够从某些项目中删除列表中的某些元素——但没有哪个项目能够仅仅依靠程序员就能真正成功。
这意味着我们都可以参与其中,即使只是作为提交错误的用户——伙计们,这就是测试——或者指出标题屏幕中的措辞感觉有点奇怪——那是文档 或者可能是翻译。8
过去几年发生的另一件事,也是 Opensource.com 热情推广的事情是,开源不再仅仅是关于代码了。 它还关于硬件规格、啤酒配方、数据、决策制定,甚至组织如何看待自身及其文化。 因此,归根结底,我(终于)更自在地将自己视为一个“真正的”开源人士。 事实上,这就是我开始为 Opensource.com 写作的原因之一。 我意识到也许我——而且,重点是,我们所有人——都拥有可以为开源带来的技能、经验和才能。
我鼓励你——无论你有什么技能,无论你有什么兴趣,10 无论你有什么经验——都探出头去看看你能在开放社区中做些什么。 是的,如果你能并且想写代码,那就写代码,但也要测试、编写文档、设计,或者只是使用和宣传:这一切都是为了运动的利益,这一切都为我们共享、发展和庆祝的知识和专业知识的共同财富增砖添瓦。
3. 考虑到我的学位是英国文学和神学,很难想象这是一个计划更少的职业生涯。
4. 是的,这就是这个词的正确拼写方式(参见 8)——除非你谈论的是你在计算机上运行的东西; 那个词缺少最后两个字母。
6. 除非是音频编辑项目。7
8. 我个人认为,我们需要更多带有 en-gb 翻译的项目。9
11 条评论