dita编写工具有哪些

当我是运维顾问时,我拥有“巨大的财富”,可以在相对较短的时间内看到许多公司的阴暗面。 在一位客户参与下,这种财富异常显着,我成为内部部署工具的维护者,尽管缺乏文档和测试,但该工具已经膨胀到几乎所有基础架构。 我对维持这种野兽的艰巨任务感到沮丧,同时又着手改进产品的实际工作,我开始审查我的旧客户项目,并向我的行动社区探索他们的策略。 我发现是“ 此处未发明 ”(NIH)综合征的流行病,并且缺乏与广大社区的合作。

NIH的问题

NIH的最大问题之一是工程师的时间浪费。 他们没有致力于为企业增值的功能,而是在工具中添加了功能,以解决诸如部署,持续集成(CI)和配置管理之类的标准问题。

对于中小型初创公司来说,这是一个严重的问题,在这里,新员工需要全面投入工作。 如果他们必须学习一个全新的工具集,而不是从他们使用行业标准工具的经验中汲取经验,那么它们变得有用的时间就会急剧增加。 在新员工学习内部工具的同时,公司仍然依靠少数编写工具来对它们进行记录,培训和故障排除的人员。 天堂禁止那些工程师中的一位屈服于总线因素 ,因为如果他们忘记记录某些东西,得到外界帮助的可能性为零。

您需要自己滚动吗?

在编写自己的操作工具之前,请问自己以下问题:

  • 我们是否在更大的行动社区中进行了投票?
  • 我们是否已将专有工具的成本与维护内部解决方案所需的估计工程时间进行了比较?
  • 我们是否已经确定了开源解决方案,甚至那些缺少所需功能的开源解决方案,并试图为它们做出贡献?
  • 我们是否可以派发任何编写良好但未维护的开源工具?

如果仍然找不到满足您需求的工具,则必须自己动手。

自己滚动的提示

这是用于滚动您自己的解决方案的清单:

  1. 内部工具不应免除您对其余代码所应用的高标准。 像将要开源一样编写它。
  2. 确保您在冲刺中留出时间来处理功能请求,并且在进行适当的测试和记录之前不要急于使用功能。
  3. 保持小。 如果您的工具是触及所有事物的怪兽,那么要确定任何一种退出策略都将变得更加困难。
  4. 跟踪工具的使用情况和未被积极利用的修剪功能。

制定退出策略

内部工具的开源采购本身并不是一个退出策略,但它可以帮助您吸引外部贡献者以释放工程师的时间。 这是比较困难的策略,将需要一些额外的照顾和计划。 在提交此路径之前,请阅读“ 开始一个开源项目 ”和“ 因此您决定在工作中开源一个项目。现在做什么? ”。 如果您对更清洁的出口感兴趣,请在每个季度留出时间研究和测试新的开源替代产品。

不管您选择哪种方式,都应明确指出内部解决方案不是首选状态(在其开发的早期阶段)应消除任何混乱,并防止改变方向的问题成为政治问题。


萨比斯·阿肯维尔(Sabice Arkenvirr)将展示我们已经拥有美好的事物,请使用它们! 将于 10月29日至31日在美国田纳西州纳什维尔举行的LISA18上展出 。

翻译自: https://opensource.com/article/18/10/nice-things

dita编写工具有哪些

dita编写工具有哪些_我们已经有了美好的事情,还有其他一些原因不编写内部操作工具...相关推荐

  1. python代码编写工具_编写更好的Python代码的终极指南

    python代码编写工具 Despite its 尽管它 downsides, Python remains the king of today's programming world. Its ve ...

  2. 代码编写工具_我希望在开始编写代码时就已经知道的工具:已复习

    代码编写工具 by Mario Hoyos 通过马里奥·霍约斯(Mario Hoyos) 我希望在开始编写代码时就已经知道的工具:已复习 (Tools I wish I had known about ...

  3. BadUSB制作教程_BadUSB简单示例(初学)_程序编写工具

    说明 本文章仅供学习交流,请勿用于非法用途 我用的是CJMCU-Beetle arduino Leonardo USB ATMEGA32U4 Mini Size Development Board 程 ...

  4. java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始

    java编写代码用什么 by John Selawsky 约翰·塞劳斯基(John Selawsky) 如何学习用Java编写代码:为什么要学习以及从哪里开始 (How to learn to cod ...

  5. python编写arcgis脚本教程_面向ArcGIS的Python脚本编程

    前言 1 鸣谢 3 第一部分 Python和地理处理的相关概念 4 第1章 Python简介 4 1.1 引言 4 1.2 Python的特点 4 1.3 脚本语言和程序语言 4 1.4 ArcGIS ...

  6. 工业机器人三点工具定位法图文_工业机器人工具坐标系(TCF)标定的六点法原理...

    一.基本步骤 (1)在机器人动作范围内找一个非常精确的固定点作为参考点: (2)在工具上确定一个参考点(最好是工具中心点Tool Center Point, TCP); (3)手动操纵机器人的方法移动 ...

  7. Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控件/新版本Unity使用TMP)

    Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控件/新版本Unity使用TMP) 目录 Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控 ...

  8. c语言如何编写截屏程序_截屏视频:为Optimus Mini三键盘编写托管的.NET插件

    c语言如何编写截屏程序 Here's a screencast demoing writing Managed .NET Plugins for the Optimus Mini Three Keyb ...

  9. java编程用户输入两个数字_编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据...,编写一个Java应用程序,要求从键盘输入一个数,判断该数是不...

    导航:网站首页 > 编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据...,编写一个Java应用程序,要求从键盘输入一个数,判断该数是不 编写一个Java应用程序,要求从键盘输入 ...

最新文章

  1. Linux 日志管理(RHEL7)
  2. 小米履带机器人充电时一直响_小米有品上线擦地机器人,每天放出去溜一圈,老婆夸我家务做的好...
  3. 使用配置hadoop中常用的Linux(ubuntu)命令
  4. 浅析新站SEO和老站优化推广有哪些区别?
  5. Python Redis
  6. WP8.1 Study18:动态磁贴
  7. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 16丨市场分析 II【难度困难】​
  8. xshell 6 连接debian系统拒绝了密码_原来连接Linux,还有这个方法
  9. 985博导:如果符合这几条,你可能不适合读博!
  10. concurrenthashmap_ConcurrentHashMap原理浅析
  11. java知识点_JAVA面试必会知识点「mysql部分」
  12. NUC1776 Tiling Up Blocks【二维最长上升子序列+DP】
  13. ECCV2020 | CPNDet:Anchor-free两阶段的目标检测框架,详解
  14. Hvv近期0day总结三
  15. 快易省智:数据中心UPS四大演进方向
  16. JS全国城市数组列表
  17. 【英语阅读】纽约时报 | “流浪作家”三毛:撒哈拉、爱情和死亡
  18. (域名解析过程)web请求过程全解析一
  19. 企业智慧屏后 不止华为望向了智能办公市场
  20. 晶莹剔透的泪珠不停地悄然滑

热门文章

  1. 决战燕京城-09 白狗大战蟒蛇
  2. 计算机毕业设计基于Python实现的作业查重系统
  3. H3C容灾系统如何做接管演练
  4. Android编程实现修改设备WiFi名称
  5. 信息系统项目管理师Part16-物联网
  6. git merge的用法
  7. 计算机怎么禁止远程桌面,Windows电脑如何禁止远程连接?先来两种方法
  8. 《MongoDB入门教程》第15篇 文档更新之$inc操作符
  9. 计算机图像图形设计制作 步骤,第三章  威尔克姆教程:图形的专门制作方法...
  10. spring启动之xml