大约三年半前,我与Prahasith Veluvolu和Colton Voege共同创立了Mimir。 作为联合创始人,我戴着很多帽子。 我目前负责:
- Mimir的基础架构(AWS)
- DevOps / CICD
- 系统管理
- Mimir的所有计算密集型服务(抄袭检测,代码测试服务器等)
- 数据科学
- 人工智能工作(当我足够幸运的时候!)
在Mimir,有许多内部编码的工具会得到积极维护和使用,但其中大多数对我们的创业公司来说都是非常利基的(就像大多数内部编码的工具一样)。 我从事过Mimir提供的多种服务和产品,并且对我们的大多数代码库都有相当深入的了解。 我已经看到了相当多的实现,解决了各种问题,并且亲自设计了很多我自己的东西。
以我的经验,我发现当出现技术问题时,开源工具或免费产品通常可以解决大多数问题。
重新设计轮子需要花费时间,并且在开源的当前状态下,没有多少轮子需要发明。
GitHub和GitLab包含各种开源产品,这些产品由关心他们共同维护的产品的社区制作。 这给开发人员带来了挑战,他们认为将一个独立创建的解决方案滚动到一个问题上永远是一个好主意( 尤其是不加密! )。
过去一年,Mimir团队的扩大使我重新思考了我的工作方式。 当我们的团队成长时,我意识到我的职位正在从繁琐的系统管理和基础架构管理(我已经非常努力地实现自动化)转移到创建新功能和实施新工具,以使团队的其他成员更加独立有效。 使我的团队更成功的能力现在已成为我工作的一部分。
如今,推出自己的解决方案是不得已的选择。 如果可以找到可用的产品或存储库,则可以使用它来创建快速有效的解决方案来解决需要解决的问题。 当开放源代码存储库不可用时,这时您必须考虑自己编写它。 在这种情况下,每个启动公司都应该考虑使用一种工具进行内部编写。
我意识到,我可以创建一个工具来提高团队的工作效率,同时将我花费的专业时间转化为乘员组所有时间的乘数。 使个人提高工作效率,会对整个Mimir的创业成功产生更大的影响。
这就是Alfred🌱的出生方式。
Alfred是一个Slack机器人。 * Slack僵尸程序存在的时间与Slack(2013)一样长,如果正确使用它们往往会非常有用。
*在为您的团队创建Slack机器人时,需要对其进行内部编码,因为没有太多现成的开源产品可以进行大量的集成和自定义。 我们在收集Slack机器人要求时经历了这一点,并最终决定最好自己编写一个。

Alfred最初是我在DevOps和基础架构自动化领域的生活质量工具。 现在,我无需通过命令行或Web界面运行Jenkins构建,而是可以将Slack消息发送给Alfred,让他为我处理! 我也可以使用相同的方法对我们的服务运行备份和更新。 这有助于改善我的工作流程,并允许我们的其他开发人员从Slack而非内部服务运行构建和测试。
在将Alfred严格用于DevOps相关任务几个月后,我决定向Alfred添加简单的商业智能调用。 Alfred的第一个任务是查找队列中等待Mimir Classroom的项目提交数量,并找到特定用户及其使用平台的详细信息。

当我向外联负责人展示最初的商务智能电话时,Alfred的功能再次扩展,以了解该团队还有哪些其他优势。 在接下来的一周中,我重写了Alfred,以允许其他开发人员轻松添加新功能。 他的数据分析得到了完善,并通过Slack以可消化的方式报告了指标。 我添加了一些功能来查找用户及其属性,包括将我们的CRM,支持通知单和平台使用情况统计信息链接到一个位置。 届时,Mimir的推广团队可以在几秒钟内请求并接收有关给定用户或帐户的任何信息。
添加其他命令后,阿尔弗雷德(Alfred)继续做更多事情,并已成为信息的领跑者,几乎密米尔(Mimir)团队中的每个人每天都在使用该信息。 最初作为使我的生活变得更轻松的个人工具,最终变成了全公司范围的力量倍增器。 阿尔弗雷德(Alfred)的功能不断发展,从而提高了全公司的效率。
在内部对工具进行编码几乎是没有必要的,但是在这种情况下,我认为每个初创公司都应该有自己的“ Alfred”。 只有您的团队才能充分了解公司数据的力量。 这些团队成员是唯一可以将所有数据从每个源连接到单个点的人员。 综合所有这些,您的团队可以创建一个任何人都可以使用的强大工具,这将对底线产生积极影响。