<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Knowledge-Management on Janik von Rotz</title>
    <link>https://janikvonrotz.ch/tags/knowledge-management/</link>
    <description>Recent content in Knowledge-Management on Janik von Rotz</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Fri, 01 Jun 2018 15:27:00 +0000</lastBuildDate>
    <atom:link href="https://janikvonrotz.ch/tags/knowledge-management/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Struggle with arbitrary knowledge</title>
      <link>https://janikvonrotz.ch/2018/06/01/struggle-with-arbitrary-knowledge/</link>
      <pubDate>Fri, 01 Jun 2018 15:27:00 +0000</pubDate>
      <guid>https://janikvonrotz.ch/2018/06/01/struggle-with-arbitrary-knowledge/</guid>
      <description>&lt;p&gt;&lt;em&gt;This post is about a thought I wanted to process and thus wrote it down.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;At work I often find myself to be exhausted from dealing with intensive thinking patterns. In my definition intensive thinking patterns are caused by issues which occur often, cannot be solved easily and require a sustainable solution. This sounds very broad, let me give you an example.&lt;/p&gt;&#xA;&lt;p&gt;I am currently working on a big software development project. As I joined the project only recently, I managed to grasp only a small part of the whole. While working on tasks I often have to navigate a huge file tree with complex dependencies. Doing so always requires a lot of attention and caution. Moreover, there a various build processes in place which make the project even more obfuscating. Inconsistent naming within files and code increases complexity and in result the chance of me doing mistakes. However, from experience I know, that a file or data structure with a strict syntax and taxonomy can be handled much easier. By defining naming conventions and providing a certain degree of predictability for naming concepts, complexity can be reduced drastically. On the opposite if a project has less restrictions on naming conventions, a long history of changes and dealt with various opinions, I find myself to struggle working with it.&lt;/p&gt;&#xA;&lt;p&gt;A random encounter introduced to me to the term &amp;ldquo;arbitrary knowledge&amp;rdquo;. And I think this term describes the challenge I am facing very well. Arbitrary knowledge is knowledge which is difficult to acquire. It takes more time and effort to understand something or learn about a new topic. The unpredictability of arbitrary knowledge prevents your thought process from connecting the dots easier. So if you end up working on a complex project and find yourself struggling, it may may not be caused by a lack of effort or abilities, but on the very fact that you have to deal with arbitrary knowledge. But how can you deal with such a situation? I have thought about a few steps which help reducing the need for arbitrary knowledge and thus decrease complexity.&lt;/p&gt;&#xA;&lt;h1 id=&#34;simple-steps-to-reduce-arbitrary-knowledge&#34;&gt;Simple steps to reduce arbitrary knowledge&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;Avoid Abbreviations&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Working with abbreviations increases productivity within a closed group, but makes it much harder for new members to tap in.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Avoid Generics&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Generics are common in programming, but are also used in other disciplines. Generic terms are more likely used to describe something. We tend to abstract concepts and systems, especially in software development. But often for no obvious reason. Re-usability is not supposed be a first class-citizen when writing code.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Reuse Naming Concepts&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;On the other hand what should be reused are naming concepts. At best there are concepts in place at a corporate level and they do not have to be defined for each project.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Communicate Standards&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;No standard is worth something if people are not aware of it. Sounds obvious, doesn&amp;rsquo;t it? Often you build standards yourself while solving an issue, but never communicate these standards to your team members. Make sure they aware of them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I manage knowledge</title>
      <link>https://janikvonrotz.ch/2018/03/23/how-i-manage-knowledge/</link>
      <pubDate>Fri, 23 Mar 2018 16:40:48 +0000</pubDate>
      <guid>https://janikvonrotz.ch/2018/03/23/how-i-manage-knowledge/</guid>
      <description>&lt;p&gt;So far I mostly posted about technical aspects of IT. Mainly solutions for particular problems. In future I would like to change that a bit. Not only because I am currently working on confidential projects, but also because I believe I have developed some ideas worth to be shared.&#xA;One of those ideas is about knowledge management. While I never dealt with the topic on a research level, I made some experience while applying knowledge base solutions in different companies. Interest in this topic is probably cause because I often faced a frustrating situation.&#xA;IT employees at company X were not incentivized to write documentations at all. Company X had not institutionalized a proper knowledge management. In result with employees leaving the company, knowledge got lost. Mistakes were repeated. Frustration increased. A vicious cycle.&lt;/p&gt;&#xA;&lt;h2 id=&#34;it-is-not-that-easy&#34;&gt;It is not that easy&lt;/h2&gt;&#xA;&lt;p&gt;To solve this problem I have introduced and applied different tools to harvest and spread knowledge. One of those tools was SharePoint. SharePoint is a collaboration platform by Microsoft. It introduces advanced tools for every aspects of collaboration. However, using SharePoint comes at the cost of a &lt;a href=&#34;https://ben.balter.com/2012/05/10/free-yourself-from-the-tyranny-of-sharepoint/&#34;&gt;vendor lock in&lt;/a&gt;. In that way I learned that there are extensive solutions to manage knowledge in the business environment, but at the same time many of the existing solutions do not support the idea of having knowledge data vendor-independent.&lt;/p&gt;&#xA;&lt;h2 id=&#34;personal-approach&#34;&gt;Personal approach&lt;/h2&gt;&#xA;&lt;p&gt;To be more capable at work and having more knowledge at hand, I have tried a variety of note taking tools (Evernote, OneNote, Google Notes, &amp;hellip;).&#xA;Most of them were insufficient. They either stored my content in a proprietary data format or did not provide the functionality required for my daily work.&#xA;So I developed a personal workflow for managing knowledge. I will discuss my solution later on. First, I want to present my 4 rules of knowledge management.&lt;/p&gt;&#xA;&lt;h2 id=&#34;knowledge-requires-taxonomy&#34;&gt;Knowledge requires taxonomy&lt;/h2&gt;&#xA;&lt;p&gt;Taxonomy is the definition of a classification or categorization. Having a tree based structure to store knowledge makes it easier to recall specific content. Taxonomy helps to filter, navigate and explore the content of a knowledge base. Moreover, a company wide standardized taxonomy defines terms and thus makes it easier to communicate. Knowledge content must be stored in explicitly defined tree based data structure.&lt;/p&gt;&#xA;&lt;h2 id=&#34;knowledge-needs-to-be-accessible&#34;&gt;Knowledge needs to be accessible&lt;/h2&gt;&#xA;&lt;p&gt;Thinking happens immediately. Usually you can recall something within seconds or never. That is why access to a knowledge base content must happen fast. It all comes down to search performance. A knowledge base system must act reactive and provide the most relevant search results.&lt;/p&gt;&#xA;&lt;h2 id=&#34;knowledge-documents-must-be-platform-independent&#34;&gt;Knowledge documents must be platform-independent&lt;/h2&gt;&#xA;&lt;p&gt;Knowledge has become the most important resource for companies. Money, material and employees have become a commodity. It is important that knowledge is available after years, moves on with the company and stays relevant. This is also true with personal knowledge. You do not want store content in software that might do not exist in the near future.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-foundation-of-knowledge-management-is-encouragement&#34;&gt;The foundation of Knowledge management is encouragement&lt;/h2&gt;&#xA;&lt;p&gt;I personally believe that economic behavior incentives employees to not contribute to a knowledge base at all. People judge the effort of contribution subjectively and treat it as unnecessary work if they can not benefit career wise. That is why employees have to be incentivized to contribute in different ways. A very powerful strategy is the implementation of gamification. Rewarding people with virtual gifts and reputation has been proofed to be suitable solution.&lt;/p&gt;&#xA;&lt;h2 id=&#34;this-is-how-i-store-knowledge&#34;&gt;This is how I store knowledge&lt;/h2&gt;&#xA;&lt;p&gt;For assistance at my daily work, I have developed a distinct workflow and toolbox to manage my personal knowledge. To be more precise the following technologies are involved:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Visual Studio Code&lt;/li&gt;&#xA;&lt;li&gt;Git&lt;/li&gt;&#xA;&lt;li&gt;Markdown&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Using these tools I try to document as much as possible. Every document version is tracked via git. For every domain of my life (education, private, business) there is a knowledge base. The knowledge bases are stored in a git repository and thus can be made shared with other parties. Here is an example of working with this toolbox:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://janikvonrotz.ch/wp-content/uploads/2018/03/Knowledge-Base-Visual-Studio-Code.gif&#34; alt=&#34;Untitled&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;To force a taxonomy I have defined a guideline for the folder structure: &lt;a href=&#34;https://gist.github.com/janikvonrotz/a9eeb4d5ae551073fda8b5d3743b2cfc&#34;&gt;https://gist.github.com/janikvonrotz/a9eeb4d5ae551073fda8b5d3743b2cfc&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
