附带项目的好处

辅助项目是您在家里,下班后,为了自己的“娱乐”或满足您学习新事物的愿望而做的事情,以防您的工作场所没有给您机会(或至少没有足够的机会) 。 辅助项目也是一种构建您认为有价值但不一定“可商业化”的东西的方法。 许多附带项目迟早都是开源的,其中一些有助于其他人使用的工具库。

我之前已经概述了有关辅助项目的一项建议 -使用对您来说是新技术来进行,以便您学习重要的知识,这些知识将使您在软件世界中处于更好的位置。

但是有比这更多的好处–例如,偶然的好处。 我想讲一些个人故事。 我将重点关注辅助项目列表中的一些示例,以显示它们如何通过某种蝴蝶效应来帮助塑造我的职业生涯。

无论多么酷的算法音乐创作, 计算机项目都不会产生很大的长期影响。 但是它确实教给了我一些利基音乐理论以外的东西-如何阅读大量科学论文(主要是计算机科学)并理解它们,而无需在特定领域中接受正式培训。 稍后我们将看到它的用处。

然后是一个“国家警报”项目-一个网站,该网站从我国的公共机构中抓取了内容(立法,立法提案,监管机构的决定,新的招标等),使其变得可搜索且“可订阅”-这样您就可以例如,在新提议的法规中提及感兴趣的关键字时,您会收到通知。 (我显然赞成“信息技术”和“电子”)。

事实证明,该项目对接下来的几年产生了重大影响。 首先,我选择了一种新技术与Scala一起编写。 事实证明,当我开始在TomTom工作时,这很有用,在第三天,我被转到了Scala项目,该项目比我最初雇用的项目更酷,更复杂。 具有讽刺意味的是,我的同事几周前刚刚读到“我不喜欢Scala” ,但那是我从事的最有趣的项目之一,并且持续了两年。 如果我不认识Scala,我可能会更早地离开TomTom(因为另一个项目已经进行了几次重组),我也不会学到很多我在那儿学到的可伸缩性,架构和AWS课程。

但是,同一项目的后续行动更为重要。 因为如果它具有“公民黑客”的味道,我应邀加入了一个非正式的开发人员小组(后来称为NGO),他们创建了对社会有用的工具(例如MySociety.org之类的东西 )。 该小组定期聚会,讨论工具和政策,并在某个时候列出了我们要游说政策制定者的政策重点清单。 其中一个是政府的开源 ,另一个是开放数据。 由于我们与临时政府进行了互动,因此我们捐赠了我国官方的开放数据门户网站,该门户网站至今仍在运行。

结果,几个月后,我们收到了副总理办公室的一项提议,即“选举”一个人担任内阁顾问。 我们决定可能是我。 所以我去了, 成为副首相的顾问 。 这项工作与人们可以想象的一切无关,这是充满挑战和迷人的。 我们设法通过了立法, 其中包括一项要求对自定义项目 ,eID和开放数据进行开源的立法。 没有我的小项目,所有这些都是不可能的。

至于我最近的副项目LogSentinel ,它成为了我目前的创业公司。 并非没有上述两点的帮助–当我浏览加密论文的领域时,计算机科学论文的阅读非常有用,并且从政府工作中,我不仅获得了宝贵的法律知识,而且还“获得了”一份法律证书。 -创始人。

其他一些副项目也没有大张旗鼓地死了,这很好。 但是上面的那些以其他方式无法实现的方式塑造了我的“故事”。

我同意,如果没有附带项目,这种偶然的事件可能会发生–我可以通过在酒吧见到某人(不太可能,但谁知道)来获得这些机会。 但是,作为软件工程师,我们能够利用我们的技能为我们提供机会。 辅助项目是我们的“课外活动”,通常会导致不可预测的积极事件链。 它们很少是唯一的因素,但是它们无疑在释放潜力方面很出色。

翻译自: https://www.javacodegeeks.com/2018/05/the-benefits-of-side-projects.html

你可能感兴趣的:(附带项目的好处)