美文网首页
软件工程师如何摆脱部落知识?

软件工程师如何摆脱部落知识?

作者: MobotStone | 来源:发表于2022-02-28 17:43 被阅读0次

部落知识的定义

伦纳德·伯坦从组织的角度对部落知识提出了定义。他形容这是"组织的集体智慧"。它是所有人民所有知识和能力的总和。

部落知识可能与人、产品和流程相关,并构成您的知识产权 (IP) 的一部分。这类信息占组织在市场上提供的总价值的重要组成部分,是一项重要的无形资产,在您的行业中具有竞争优势。

简言之,部落知识是组织中尚未记录的任何知识。与默契的知识一样,部落知识也储存在员工的头上,他们从当地"部落"成员那里获得了这些知识。

我们不仅必须捕获这些知识供将来使用,并确保我们不会丢失它,而且我们应该确保任何需要获取这些知识的人都能找到它。

在实际实践中很难让公司摆脱部落知识,但可以通过三个简单的步骤来完成。首先,记录信息。其次,确保人们知道在哪里可以找到它。第三,确保文档保持最新。


文档对于几乎每家公司来说都是一场斗争。当信息没有记录时,它仍然是“部落知识”,公司新人必须向其他人询问才能了解的信息。这可能会在一段时间内正常工作,但是当有知识的人休假时会发生什么?或者更糟糕的是,当这些人离开公司时会发生什么?知识与他们一起离开。

在实践中很难让您的公司摆脱部落知识,但可以通过三个简单的步骤来完成。首先,记录信息。其次,确保人们知道在哪里可以找到它。第三,确保文档保持最新。


将知识记录在案

开始可能会让人望而生畏,所以最好的办法就是开始写一些东西。问问自己,当你刚开始在公司工作时,你希望自己知道什么。或者更好的是,询问新员工他们是否在努力理解或寻找答案的问题。

对于软件工程师,以下主题可能值得记录:

  1. 我们如何在本地运行我们的应用程序?
  2. 我们的发布流程是怎样的?代码是否被提升到各种环境?我们是否遵循 CI/CD 最佳实践?代码多久部署到生产环境?
  3. 我们使用什么分支策略?
  4. 代码审查过程是什么样的?我们是否有一套我们都同意遵循的指导方针?
  5. 我们使用什么版本控制系统?
  6. 我们支持哪些浏览器和环境?
  7. 我们的 QA 流程是什么样的?我们有专门的 QA 工程师,还是希望软件工程师对自己的代码进行 QA?
  8. 我们支持哪些浏览器或环境?我们的应用程序是移动响应式的吗?它是 Web 应用程序、桌面应用程序、移动应用程序、渐进式 Web 应用程序 (PWA),还是以上所有内容的某种组合?
  9. 我们的测试覆盖率标准是什么?
  10. 我们的应用程序可以访问吗?我们是否遵守 Web 内容可访问性指南 (WCAG) 的任何部分?我们支持哪些屏幕阅读器/浏览器组合?
  11. 我们如何翻译应用程序中的内容?我们使用哪些国际化或本地化库?我们是否与第三方供应商合作翻译我们的文本?
  12. 我们如何跟踪我们的项目?我们是否使用 Jira 或 Workfront 或其他工具?我们团队是否使用Scrum ?每次冲刺多长时间?我们如何评估我们的工作?核心KPI代表什么?
  13. 我们使用哪些工具来进行错误监控、日志记录或测量应用程序性能指标?New Relic、Sentry、Datadog、Splunk、Sumo Logic 等?
  14. 我应该加入哪些 Slack ?我去哪里咨询某些问题?
  15. 我们团队多久举行一次1on1?
  16. 在共享日历上标记时间或提交 PTO 请求的最佳方式是什么?
  17. 我的团队的核心职责是什么?我们负责应用程序的哪些部分?
  18. 我们的应用架构是什么样的?

记录所有这些事情,团队将有一个良好的开端!我敢肯定,您可以想到其他值得记录的事情。


推广信息

一旦事情被记录下来,重要的是人们知道文档存在以及在哪里可以找到 wiki 页面。如果其他同事不知道文档或不知道如何找到它,那么文档没有意义或者有可能不存在。


2.jpg

将文档保存在一个地方并使您的内容可搜索,可能要解决的最重要的问题。理想情况下,你应该使用像 Notion 或 Confluence 这样的平台,公司中的每个人都可以访问和贡献。


保持记录文档激情

如果你有现有的文档并且大家知道它,那么你做得很好!最后一个要克服的障碍是确保你记录文档的激情。

随着时间的推移,流程会发生变化,wiki 自然会过时。具有误导性信息的陈旧文档是最糟糕的,因此找到一种跟踪现有文档的好方法,并在事情发生变化时显示更新它的最新更改。

在这种情况下,新员工再次成为您拥有的最佳资源之一。如果新员工在本地设置他们的应用程序,并在遵循设置文档时遇到问题,他们应该花时间使用正确的步骤更新文档。如果您的公司正在积极招聘,这可以确保每个月都有新的关注和改进文档。

其他所有现任员工也是如此。每当有人在 wiki 中发现不正确的信息时,他们都应该尽职尽责并更新文档。忽略不良信息误导其他人。但是,当发现任何错误信息时,花几分钟时间纠正它,你会让下一个人的工作变得更加轻松。

保持文档更新的激情更多是人的问题,而不是技术问题。保持信息的相关性和准确性需要每个人的自律和主人翁意识。


结论

任何时候你遇到部落知识,记录下来。确保大家了解文档。帮助创建一种主人翁精神,在这种文化中,更新文档是每个人都应该做的事情。

相关文章

  • 软件工程师如何摆脱部落知识?

    部落知识的定义 伦纳德·伯坦从组织的角度对部落知识提出了定义。他形容这是"组织的集体智慧"。它是所有人民所有知识和...

  • 前端小白进阶之路

    “方向和努力同样重要。” 前端工程师也是软件工程师,所以软件工程师的基础知识也是非常重要的,这些基础知识包括: 数...

  • 优秀的(Android)软件工程师是如何练成的

    第161期:优秀的(Android)软件工程师是如何练成的 Android开发 优秀的(Android)软件工程师...

  • java新手学习,如何避免自己写的代码成为别人眼中的一坨屎!

    普通的软件工程师堆砌代码,优秀的软件工程师优雅代码,卓越的软件工程师简化代码。如何写出优雅整洁易懂的代码是一门学问...

  • 构建之法-3-软件工程师的成长

    本章主要是关于个人成长。如何衡量软件工程师的能力?软件工程师常见的思维误区。职业发展以及技能的反面。 3.1 个人...

  • 如何摆脱知识焦虑

    我们经常阅读很多书籍、花钱上很多课程,每次在看和听的时候,都感觉获益匪浅,鸡血满满,但总是过了就忘,慢慢地我们就会...

  • 如何摆脱“知识焦虑”

    当下是个知识爆炸的时代,但似乎也是知识焦虑的时代,看着身边的人越发上进优秀,自己也想追赶效仿,结果闷头学了很多碎片...

  • #测试#《测试架构师修炼之道》读书笔记

    第一部分 瓶颈:软件测试工程师该如何进行职业规划 第1章 软件测试工程师的“三年之痒” 1.1 软件测试发展简史:...

  • 数据库

    数据库 一、数据库概述 1.为什么软件测试工程师还需要学习数据库以及开发方面的知识? 测试工程师的目的是找出软件的...

  • 数据库

    一、数据库概述 1.为什么软件测试工程师还需要学习数据库以及开发方面的知识? 测试工程师的目的是找出软件的不足,并...

网友评论

      本文标题:软件工程师如何摆脱部落知识?

      本文链接:https://www.haomeiwen.com/subject/wqnlrrtx.html