TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How does your company keep track of lessons learned?

198 pointsby KennyFromITover 5 years ago
As a single developer, I would usually just keep a .txt file with interesting things that I've learned throughout my tenure. It's a lot harder to replicate that efficiency for a large team; especially a distributed team. How do you effectively share knowledge with your co-workers? What have you seen work/fail?

72 comments

bjornlouserover 5 years ago
We have an alumni network that any developer can ping via email. The group is comprised of former standout employees who were paid a small retainer at the time of departure in return for their commitment to provide missing details and lore about design choices, missteps, and implementation.
评论 #22302031 未加载
评论 #22300546 未加载
评论 #22300669 未加载
评论 #22300808 未加载
3dfanover 5 years ago
We have a directory lessons_learned&#x2F; with *.md files.<p>It&#x27;s a git repo and everyone can pull&#x2F;push directly to master.<p>I skim the commits once a week.<p>It&#x27;s basically plain text files. But the md extension triggers some nice eye candy in vim and other browsers.<p>I think we will keep this structure forever. Maybe we will (additionally) serve the files over http at some point. Maybe we might even add edit &#x2F; search &#x2F; push functions over http, but for now I have not planned that.<p>I have seen CMS come and go. And I&#x27;m tired of it. Text files are forever.
评论 #22298416 未加载
评论 #22299508 未加载
评论 #22311969 未加载
评论 #22301058 未加载
评论 #22301600 未加载
评论 #22309436 未加载
评论 #22298360 未加载
评论 #22300117 未加载
konschubertover 5 years ago
Maybe I’m a pessimist but I don’t really think lessons are learned by companies, lessons are learned by individuals.<p>Postmortems are important to drive home what went wrong, but newcomers won’t read them all.<p>That’s why you need people with experience and people with tenure.<p>What companies sometimes do: They encode lessons into rules, which tend to survive turnover. But that comes with its own set of problems, where you end up having a lot of rules who’s reason is forgotten.
评论 #22301657 未加载
评论 #22300806 未加载
评论 #22302879 未加载
jkingsberyover 5 years ago
Documentation can be nice (it&#x27;s something to point someone to if in a design review it becomes clear we&#x27;re about to repeat a past mistake), but the best way to improve based on lessons learned is to bake them into your team&#x27;s mechanisms.<p>To describe an example at a previous company from the one I&#x27;m at now: I used to work for a startup building a mobile phone network (technically, a Mobile Virtual Network Operator, MVNO, if you care about those distinctions - the point is that phone calls went through our infrastructure). It was very easy in the process of changing someone&#x27;s account (porting in a phone number, changing a plan, or something like that) for the different IDs from different systems (phone number, phone&#x27;s serial number, SIM&#x27;s serial number, billing system ID number) to get out of sync.<p>So, we could have documented how to avoid this, and the document would have sat there with no one reading it. Instead we created a nightly job that went through all our accounts and verified that ID numbers were &quot;as expected.&quot; It would output to a slack channel with whatever breakages occurred for us to look into the next day. This program also served as documentation - I could look at it to understand what IDs should match to which systems.<p>My current employer follows the same sort of learn-by-building-mechanisms approach, but at a much larger scale.
mariocesarover 5 years ago
When I was working in a team, I did Bug&#x27;s Anniversaries celebrations. It actually boost moral.<p>February 2th. when I wipe out a production database because the ansible playbooks had hadcorded settings. Since then we use settings repositories and confirmation dialogs when playbooks will run in production.<p>September 2. They day we realise we are unable to restore old backups because of media paths are not related to the data, so when we move all data from different servers with lost all user&#x27;s images forever. Since then images are prefixed with the db record id where it belongs, later we added metadata to S3 to add extra stuff like user_id, object_id, company_id, etc. so we keep urls clean<p>September 10. Inbox carnaval: we have an small hack that added users to BCC to send newsletter, with the time all users where receiving emails 2 times, then 3, then 4, then 10, then 2 again. It was a threading issue where the variable of the BCC was set to global in certain cases and it appended to the list instead of starting again ... 2 full weeks into that. Python3 and typing was the way to fix it
jack_codesover 5 years ago
We have Confluence pages that no one reads but it&#x27;s nice we go through the exercise, I guess.
评论 #22300050 未加载
评论 #22298994 未加载
评论 #22302263 未加载
评论 #22301995 未加载
jrhusneyover 5 years ago
You know that feeling of &quot;we always complain about the same things, but it never gets any better?&quot; Your question is at the heart of making it possible to escape stagnation and actually evolve the way a team works together.<p>Sharing knowledge isn&#x27;t just a matter of tooling, but a matter of principle. Because we want the knowledge we share to not just float out there as a &quot;lesson&quot;, we want people to <i>use</i> the lessons and act differently what we&#x27;re actually talking about here is governance (i.e. law!). This might sound heavy. It&#x27;s not. It&#x27;s just a change in orientation from &quot;I&#x27;m passively sharing this lesson we learned&quot; to &quot;this lesson we learned changes the way we act.&quot;<p>There are 3 things to do to shift from &quot;lessons learned&quot; to working agreements:<p>1. Capture knowledge in the pattern &quot;when this happens, our team will act this way&quot;<p>2. Adopt a workflow for formally adopting a working agreement – could be a majority vote, consensus vote, etc.<p>3. Keep that knowledge someplace the team can browse, search, and update (e.g. Confluence, Notion, Google Drive, etc.)<p>If you do this, something magical happens: you&#x27;ll begin to evolve your knowledge over time.<p>Have a working agreement that didn&#x27;t quite cover a corner case? Update it! Have a working agreement that was too restrictive? Nuke it!<p>It&#x27;s no less shift in magnitude as when humanity switched from oral tradition to the written word. And guess what? The written word works much better when you&#x27;re operating remotely.<p>Our remote team has been operating this way for nearly 5 years at Parabol. It&#x27;s a common pattern that at the end of every retrospective we have a new working agreement we&#x27;d like to adopt. We&#x27;ve even come up with a Slack-based async workflow for adopting them: <a href="https:&#x2F;&#x2F;www.parabol.co&#x2F;blog&#x2F;async-decision-making-slack" rel="nofollow">https:&#x2F;&#x2F;www.parabol.co&#x2F;blog&#x2F;async-decision-making-slack</a>
Damorianover 5 years ago
We have a checklist system. Depending on which files are on your commit or which database objects are modified, you&#x27;re presented with a checklist specific to the things you&#x27;re changing. When something goes really wrong, the outcome of the post mortem often includes adding to or changing the checklist for the affected files&#x2F;filetypes&#x2F;team&#x2F;whatever. It&#x27;s not a perfect system, but it beats reading our long, confusing wiki pages.
评论 #22298819 未加载
评论 #22298428 未加载
评论 #22298856 未加载
gwbas1cover 5 years ago
We don&#x27;t!<p>One of the reasons why some people become valuable in long-tenure positions is because of the lessons learned. At a certain point, no one is going to read through every page in the wiki &#x2F; archive &#x2F; man pages &#x2F; whatever is popular this year.<p>That&#x27;s where onboarding and process come in: Management needs to make sure that lessons drive improving the process, that newcomers are onboarded with lessons from the past, and that everyone continues to follow the processes.<p>Now, jokes aside, in my company, the new owners decided they didn&#x27;t like the people we were outsourcing with, and decided to replace them with their own outsourcing center. Now everyone&#x27;s re-learning lessons that are probably tracked in our various wikis, repositories, ect. But, the newcomers want to run things their own way.<p>That&#x27;s why a few long-tenured people are important.
评论 #22298586 未加载
Balanceinfinityover 5 years ago
Realistically, the way we do it is we have a team of supervisors who have been around long enough and have seen everything that - as a group - we are the institutional knowledge. We are pretty effective at communicating with each other to bring the institutional knowledge to bear on a problem - we could be better at training our subordinates so that they have access to this institutional knowledge, but the truth is that the training is expensive and not usually well received.<p>Generally, I don&#x27;t think efforts to accumulate institutional knowledge on a website work bear fruit - no one really wants to update the website, both because it&#x27;s thankless, but also because of access time. It is much faster to tap the institutional knowledge in management by sending an email than by paging through the results of a search. For written institutional knowledge to have real value, the access time has to be small, which means someone has taken real care in curating the knowledge so it&#x27;s easily accessed. Finally, we have the Brian problem. Brian was the person most likely to update our internal websites - unfortunately Brian wasn&#x27;t very good and had some poor ideas regarding lessons learned - by adding them to the websites, his bad ideas were passed on to younger team members who didn&#x27;t know better.
phlharover 5 years ago
I work voluntarily at a university radio station. We are a small team of three technicians, but the team changes quite often. I have been there for four years now, which is already quite long as people come and go as they finish their studies. We keep track of everything in a dokuwiki. Often I catch myself not wanting to document stuff, but it is essential for coming technicians to have a place where they can look stuff up. That was the place to learn about how the infrastructure works for me when I was new. The second tool we use is openproject for ticket tracking. We don&#x27;t delete old tickets, so if a problem comes up again it is likely that there is already a solution for it documented in the ticket system.
zzanerover 5 years ago
We used to try and do this in Confluence.<p>Felt good to know that stuff is neatly documented somewhere, but since no one ever knows where that was, it was of little value and few ever read it. People still tapped on shoulders and repeated the same mistakes.<p>It baffles me that an established company like Atlassian can’t get something as fundamental as search right. I can’t even find the content I myself created at times.<p>We have since switched to Nuclino (<a href="https:&#x2F;&#x2F;www.nuclino.com" rel="nofollow">https:&#x2F;&#x2F;www.nuclino.com</a>) and so far are having a better experience. It&#x27;s as feature-packed, but the basics work as expected and are a lot more user-friendly.<p>Re-establishing a proper documentation culture in the team is still a challenge, but that’s not something a tool can solve.
评论 #22301757 未加载
cborensteinover 5 years ago
Disclosure: I am a founder at bytebase.io, currently in closed beta. We&#x27;re building Bytebase with this kind of use case in mind.<p>Wikis - we found wikis are too heavyweight and formal to be used consistently for recording learnings.<p>Slack - in our experience, Slack makes capturing learnings easy but organizing and keeping track of learnings difficult.<p>Our goal with BB is to make recording a learning as convenient as writing a Slack message AND to make organizing and keeping track of these learnings similarly easy.<p>You can write bytes directly in Bytebase or save them from Slack.<p>Would love any feedback or ideas. Email me (cara@bytebase.io) to get access to the closed beta with HN in the subject line.
评论 #22302002 未加载
weekayover 5 years ago
Developing a postmortem culture is important to share the lessons learnt from production. For eg. Documenting and sharing the lessons learnt from a SRE perspective , a google doc would suffice. Some pointers at <a href="https:&#x2F;&#x2F;landing.google.com&#x2F;sre&#x2F;sre-book&#x2F;chapters&#x2F;postmortem-culture&#x2F;" rel="nofollow">https:&#x2F;&#x2F;landing.google.com&#x2F;sre&#x2F;sre-book&#x2F;chapters&#x2F;postmortem-...</a> Have seen Wiki being setup and fail and go stale very quickly. Lots of knowledge and learnings are tribal knowledge. Sharing tribal knowledge is effective in person or in a non wiki mode especially through brown bags or chapter meetings etc., Challenge is not everyone has the time or the energy &#x2F; enthusiasm to be talking in front of a wide audience. Never seen one solution working effectively. You need to figure out the best approach based on the team culture and how the organisation is setup. For eg., some teams are hesitant to share knowledge and learnings with other groups - Conways law comes into play. End of the day it is not up to the company to track lessons learnt. It is the job or becomes the job of the person supporting production to a large extent to maintain it for making it easier to do their job. That being said , that knowledge leaves when that person moves jobs &amp; the cycle continues
评论 #22298760 未加载
itakeover 5 years ago
I work at a company with ~1k engineers.<p>Every every system failure, we email the entire org a postmortem google doc describing what went wrong, why, and what we are doing to prevent it from happening again. Postmortems are also as their own JIRA project.
评论 #22300658 未加载
评论 #22298632 未加载
fierarulover 5 years ago
At company level lessons learned turn into internal rules. Too flexible holiday time results in more explicit rules about what is and what isn&#x27;t allowed. The endgame is you become too bureaucratic after enough creative employees.
thyagoquintasover 5 years ago
We have implemented an collaborative wiki (wikimedia, like a copy of wikipedia but just opened for internal usage) in 2009, in a company with 200 employee. We engaged people to write everything that they think is good for the others.
评论 #22298164 未加载
SergeAxover 5 years ago
1. We are writing detailed postmortems for incidens of medium scale and larger. It is a must read for all the newbies. Postmorteams are always linked to issues to prevent similar situations in the future.<p>2. We are diligently linking our issues into a hypertext mesh: what is related to what, what was blocked by what, what was decomposed from what. We are using milestones and epics.<p>3. All the commits in all the codebases are linked to issues. There is a rule on a server side that forbids pushing non-linked commits. There is a single exception for firefighting code changes, when there is no time to write a ticket first, but those commits are marked with a special signs and author should create an issue and link to commit when the problem is solved.<p>4. Documentation and API specs are laying in the same or adjacent repos and are changing according to same rules.<p>5. So, every line of code is linked to the corresponding issue via commit and then to other issues and commits in other repos via hypertext mesh. When your code is clean, it mostly self-documented and becomes a knowledge itself.
TopHandover 5 years ago
I established a wiki where I use to work. I was quite efficient about keeping it up to date and well categorized. I found it quite useful for not having to re-work out issues I had already solved. It was easy to search and correctable. I gave the people I worked with full access to it. Most of my colleagues ignored it. A small handful utilized it as much as I did. Some would even go back and edit articles and make it much more readable. I found it to be a very useful tool which increased my productivity immensely. I was somewhat disappointed by the lack of use it got from the majority of the people I worked with. On the other hand they wouldn&#x27;t utilize the version control system I maintained for us either.
评论 #22300931 未加载
sailfastover 5 years ago
Wikis work pretty well for this, provided you use them.<p>If you can&#x27;t be bothered to put together documentation as you build the software (sometimes I can&#x27;t be bothered), you should at least make sure to document as you troubleshoot later so you don&#x27;t keep making the same mistake. We store these as &quot;Flight Rules&quot; for our application (or error signatures, etc - whatever you want to call them) which provides the team a single location to start their search when things go belly up.<p>That way, when you run your post-mortem (you run these, right?) you have a place to store the error notes which eventually builds up into a really useful document.<p>Lastly, I&#x27;d say having a team norm that when one person does something the others should also be able to test it (and therefore have the right instructions to do so) is a good one for continuity.<p>EDIT: COuple other things that have worked: - Checked-in &quot;.dot&quot; file GraphViz context diagrams alongside your repos are nice and easy to update - Creating decision documents for a quick run-through of options with your technical team is a great way to run an effective process while also creating a searchable artifact for later, which is great for context &#x2F; lessons learned.
Kaivoover 5 years ago
We haven&#x27;t started using it yet but we&#x27;ve been thinking about using the Architecture Decision Record pattern as presented in the ThoughtWorks Technology Radar [1].<p>The basic idea is document decisions with a specific structure and keep it close to the code. The thing is any time we can answer &quot;why&quot;, it&#x27;s a form of decision that can be documented somehow. Since it&#x27;s close to the code, while coding, any search will also land on those decision if the same terms are used.<p>There are several tools to help with that as presented here [2] and here [3].<p>[1] <a href="https:&#x2F;&#x2F;www.thoughtworks.com&#x2F;radar&#x2F;techniques&#x2F;lightweight-architecture-decision-records" rel="nofollow">https:&#x2F;&#x2F;www.thoughtworks.com&#x2F;radar&#x2F;techniques&#x2F;lightweight-ar...</a> [2] <a href="https:&#x2F;&#x2F;adr.github.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;adr.github.io&#x2F;</a> [3] <a href="https:&#x2F;&#x2F;github.com&#x2F;joelparkerhenderson&#x2F;architecture_decision_record" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;joelparkerhenderson&#x2F;architecture_decision...</a>
emarsdenover 5 years ago
My work concerns safety in high-hazard industries, where lessons learned analysis (also called operational experience feedback) is a very important organizational process. It&#x27;s also well-known to be difficult, not so much related to the technical tools used for recording&#x2F;sharing incidents and lessons, but mainly in terms of organizational culture (learning, blame, psychological safety and speaking up). Some references from this area:<p><a href="https:&#x2F;&#x2F;risk-engineering.org&#x2F;learning-incidents-accidents&#x2F;" rel="nofollow">https:&#x2F;&#x2F;risk-engineering.org&#x2F;learning-incidents-accidents&#x2F;</a><p><a href="https:&#x2F;&#x2F;risk-engineering.org&#x2F;barriers-learning-experience&#x2F;" rel="nofollow">https:&#x2F;&#x2F;risk-engineering.org&#x2F;barriers-learning-experience&#x2F;</a><p><a href="https:&#x2F;&#x2F;risk-engineering.org&#x2F;concept&#x2F;psychological-safety" rel="nofollow">https:&#x2F;&#x2F;risk-engineering.org&#x2F;concept&#x2F;psychological-safety</a>
lwhover 5 years ago
Discuss fervently, make some tickets, writeup in Confluence. Then act surprised when it happens two years from now.
xoloxover 5 years ago
At my employer we have two ways:<p>1. For large issues visible to customers an incident report is shared inside the company. These are written for general consumption and so lack any technically interesting aspects (they&#x27;re &quot;dumbed-down&quot; a lot).<p>2. Technical &quot;lessons learned&quot; are curated in a Sphinx based documentation website that I started but which is starting to see more and more contributions from other tech heads in the company.<p>We used to have a wiki but it ossified after years of no contributions. Personally I didn&#x27;t like the MoinMoin wiki engine that much but this is just personal taste of course. I started setting up the Sphinx site to encourage knowledge retention despite turnover - I kept explaining the same things again and again. Now I just share a URL when such questions come up :-).
评论 #22302225 未加载
thu2111over 5 years ago
The answers here are breaking down into two categories:<p>1. General business lessons, to which companies generally don&#x27;t summarise or track them.<p>2. DevOps outage post-mortems, which competent companies generally have some sort of process around.<p>I&#x27;ve never seen a rigorous post-mortem culture in tech outside of DevOps&#x2F;SRE.<p>I guess there are a few reasons. One is probably that the DevOps&#x2F;SRE space is very amenable to encoding lessons learned in scripts of various kinds, so it&#x27;s actually useful to do a post-mortem exercise because the outcomes are very small, very concrete and will be somewhat actionable. Things like &quot;errors in parsing this file shouldn&#x27;t cause the server to blow up&quot; are easily corrected and a process (unit test) put in place to formally encode that institutional knowledge.<p>In regular software development there&#x27;s way less reflection. This is partly because the tooling is much less home grown and malleable. Lessons <i>are</i> learned and they <i>are</i> encoded, but it happens slowly and through the mechanism of library and language design. It&#x27;s generally not something you do within a single company but rather, it&#x27;s an emergent consensus across the whole industry. Additionally, this is harder because lessons learned are often ambiguous or subjective. For instance I learned the lesson, many years ago, that dynamic typing leads to more mistakes than static typing. But you see many programmers still who prefer dynamically typed languages and dispute this sort of conclusion.<p>In the business world there&#x27;s virtually never any kind of &quot;lessons learned&quot; repository or process. At most you get something like a formalised interview process, but even then, those are usually baked into a company from day one or never adopted at all. I&#x27;ve heard of very few large companies that adopted a more rigorous approach to hiring than the one they previously used. It does happen but it&#x27;s rare.<p>At the executive&#x2F;CEO level lessons learned get recorded in the form of strategy talks given at fancy conferences, if at all. Often abstracted or vague to the point of uselessness, any insight that is present gets forgotten immediately by the audience who are mostly there because it&#x27;s easier than doing real work. These lessons learned are things like &quot;innovation is key to the customer experience&quot;, which is a genuine learning in a sense (usually from observing the wreckage of firms that went up against a competent tech company). But it&#x27;s not really useful in the sense of being actionable by normal employees.
kvzover 5 years ago
We’re small but sharing post mortems publicly on our transloadit blog helps to a) be transparent towards customers b) have a reference for future team mates &#x2F; scenarios c) make sure we really understand the issue. Once something works again, the brain is all to eager to accept any kind of summary and move on. If you share your post mortems, you’re forced to look deeply at all the assumptions and preconceptions they are built upon, and often (always) that process reveals new insight and fixes. It can be painful and time consuming, but it pays dividends.
znpyover 5 years ago
I&#x27;ve worked at a company that as seen a HUGE amount of turnover.<p>The things I have learnt are:<p>- companies don&#x27;t learn, people do<p>- having an internal wiki&#x2F;kb helps a lot IF it&#x27;s structured&#x2F;indexed well enough that you can actually find information<p>- in an ideal world, no project should be considered done if documentation is not written<p>It&#x27;s all about people. People learn and can recall lessons learned.<p>Otherwise you rely on the good faith and will of the next person to actually go through all the documentation that has been left from the people before. This person might not have all the will, or it might not have the time.
soonnowover 5 years ago
We, at some point, had a Knowledge Sharing event every week. The goal was just go round the table and every developer would share something they learned that week. As I was the senior developer at the time I would usually bring something that I learned or from CS, like a nifty algorithm or how Hashmaps are implemented in C#. Other people would share some bugs or unexpected behaviour. I liked it a lot and I felt that the team did as well. Sadly we stopped doing it, as there was a reorganisation that impacted our ability to do it.
nickthemagicmanover 5 years ago
My company DXC just laid off or let go 99% of my team. I&#x27;m the only one left. There&#x27;s no lessons learned here only the short term bottom line. And the developers are simply a commodity.
评论 #22309014 未加载
meristemover 5 years ago
Keeping track is the initial part of the effort. Getting the information from ‘existing’ to ‘integrated’ requires a system easy enough to use ( add Bare-bones description of issue, add comments or post mortems, format in ways that highlight core problem&#x2F;solution) and robust enough to have hooks everywhere an engineer might need to see it.<p>The negative side of integration is the person with knowledge integrates it in their practice and ‘forgets’ it is new knowledge for everyone else, thus not propagating the new lesson learned.
0x4164over 5 years ago
Telegram bot with options button.<p>As the telegram bot are processed by my coordinator website, almost every message sent by any user to the bot are saved in my co&#x27;s database. There are 2 types of options, the public and private. Public type will be saved in db and tell the whole bot&#x27;s user about information someone sent, with or without further feedback from other bot users. The private type will be saved in db and only visible to several user specified.<p>I though it is very versatile for report, lesson learned and etc.
zikani_03over 5 years ago
We have a git repo (called the devops repo) and we use sphinx to generate the html. We try to document lessons, post-mortems, decisions and tools we plan to evaluate.<p>Unfortunately, folks don&#x27;t really read the docs (and I&#x27;ve learned from this thread that we&#x27;re not alone ;)<p>Been thinking about this problem and thought to embed something like a quiz in the docs to make them interactive, yet still static - something like howtographql.com. Yet to try that approach, though.
Waterluvianover 5 years ago
As I mature as a developer I&#x27;m learning what many of you probably know: effective long term curation of knowledge is really frickin hard. It&#x27;s the hardest part of my job, especially because it&#x27;s so subtly important and easily missed. The end product rarely breaks because of a short term lapse in documentation.<p>I don&#x27;t have a better answer yet other than making it a personal point of pride that my docs are always up to date and well-organized.
b3lvedereover 5 years ago
Very fragmented all over the corporate network in all kinds of weird tools and applications.<p>They did make effort to standardize everything, but nobody seems to care.
rod_rodriguezover 5 years ago
We are building a single open-source repository consisting of markdown good practices from lessons learned and share-code repository.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;pragmatismo-io&#x2F;pragmatismo-io-framework&#x2F;tree&#x2F;master&#x2F;docs&#x2F;pt-br" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;pragmatismo-io&#x2F;pragmatismo-io-framework&#x2F;t...</a> (Currently available in Portuguese)
thewebcountover 5 years ago
One thing I started doing a few years ago is keeping a debug diary. This helps me avoid mistakes I&#x27;ve made in the past, or at least fix them more quickly the next time they happen. I&#x27;ve actually put the more interesting parts of my diary onto our Wiki and encourage others to add their stories. I think I got the idea for a debug diary from HackerNews years ago.
mattcrailover 5 years ago
One of the first thing my co-founder and I did when we started our new project is create a table in Notion with all the previous lessons we had from our last company, and have been adding to it as we create fresh, new mistakes. Using tagging to keep it organised and readily available so when we start adding more people everyone has ready access to it.
jblakeyover 5 years ago
I set up Confluence and used it a lot for &quot;how to do this&quot; and &quot;how to do that&quot; notes for myself. It was helpful to me, and I figure that it MIGHT be helpful to other people. It doesn&#x27;t HURT to have the information searchable, and with a GUI on it for the less-UNIXy folk. Some people use it, most don&#x27;t.
haxplorerover 5 years ago
We use a mix of confluence and slack groups. We have one slack group per type of learning (RCAs for failures, best practices in engineering &#x2F; manufacturing &#x2F; logistics, etc., Top of the mind thoughts, interesting reads). We use confluence to do detailed documentation or writing, and slack to share and drive visibility.
eruover 5 years ago
I used to work for Google as an SRE a while ago.<p>They have pretty good procedures for keeping track of lessons learned. The book (<a href="https:&#x2F;&#x2F;landing.google.com&#x2F;sre&#x2F;sre-book&#x2F;toc&#x2F;" rel="nofollow">https:&#x2F;&#x2F;landing.google.com&#x2F;sre&#x2F;sre-book&#x2F;toc&#x2F;</a>) goes into some detail.
bilekasover 5 years ago
&gt; How does your company keep track of lessons learned.<p>The dev overall, across the globe: i find retrospectives after a sprint cycle really good actually, it&#x27;s a good place to call up where improvements can be made too.<p>On a personal level: When my mess up&#x2F;mistake causes grief for someone else, I make damn sure I learn from that.
quaffapintover 5 years ago
We have a handbook based on Hugo for the tech folks thats editable by anyone and bloomfire for the general masses.
unfuncoover 5 years ago
At a previous job, we had an internal Wiki with a page titled: &quot;Cow in a ditch&quot; which was specifically for this purpose.<p>Otherwise, it&#x27;s mostly Confluence now, but no specific page of lessons learned, instead, those lessons are dotted around in individual documentation pages.
hirako2000over 5 years ago
We talk about it, some deserve to know, some don&#x27;t. Some better know, some better not.<p>Non written education is probably the most effective way to communicate and maintain important information. Writings leave it up to the authors&#x27; ability to know where and how to communicate...
dragonsky67over 5 years ago
We have an active process whereby staff with more experience try to actively pass on that experience, spending large amounts of time explaining that the &quot;new&quot; initiative has been tried before and detailing what happened and why it failed.<p>Of course nobody takes any notice.
bryanmgreenover 5 years ago
For an organization, I think it&#x27;s best to have a company handbook that covers all your standard practices and culture.<p>And if there are significant failures in policy, you can just put a note after the revised policy that says &quot;we tried X, it didn&#x27;t work because of Y.
Pamarover 5 years ago
I have a question too, but I will put it here instead&#x2F;before of making an Ask HN entry:<p>Is there any intersection between &quot;keeping track of lessons learned&quot; and &quot;agile methodologies&quot; or are the two completely unrelated&#x2F;orthogonal ?
评论 #22302768 未加载
petr25102018over 5 years ago
I have seen post mortems or &quot;common problems&quot; in knowledge bases, but outside of that the lessons learned were either addressed directly (improved process, fixed code, improved docs) or only in the heads of people involved:)
meddlepalover 5 years ago
We put it in a write-only wiki.
lutormover 5 years ago
It doesn&#x27;t sound exactly like what you have in mind, but we have a DFIUA program (&quot;Don&#x27;t Fuck It Up Again...&quot; ;-) where people do postmortems on serious misses and report it out to the software team.
jvanderbotover 5 years ago
From what I can tell, we keep the best people around, or maintain good ties with them as they are leaving to ensure knowledge transfer. Many come back because they find the work environment to be unmatched elsewhere.
asplakeover 5 years ago
Reminds of the ironic naming of the &quot;Lessons learned meeting&quot;. If no change is made to what people actually do, it&#x27;s very hard to say that anything has really been learned, and I would put that first.
ericalexander0over 5 years ago
Daily notes posted in slack where a bot logs to elastic search. Notes reviewed in our retros and the useful&#x2F;actionable is logged in a wiki and or jira. Wiki notes are reviewed in our annual retro.
MisterOctoberover 5 years ago
we have a lesson_log channel [with standard entry format] in slack -- for all Slack&#x27;s shortcomings, this works great, as the whole team can see lessons learned from every department
happywolfover 5 years ago
&lt;sarcasm&gt; My company is awesome in the sense to make sure it doesn&#x27;t forget, it repeats the same mistakes every couple of years &lt;&#x2F;sarcasm&gt;
评论 #22298501 未加载
p2t2pover 5 years ago
We have a kss - knowledge sharing system, that looks at patterns in code changes on pull requests and add comments if needed. Anyone can add a rule
2rsfover 5 years ago
Keep and share are two different things. You can email or have a small meeting sharing results, but keeping a searchable, updated, database is hard.
kirubakaranover 5 years ago
I use a Histre notebook shared with my team <a href="https:&#x2F;&#x2F;histre.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;histre.com&#x2F;</a>
ing33kover 5 years ago
we are using a service called <a href="https:&#x2F;&#x2F;www.getoutline.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.getoutline.com&#x2F;</a><p>+ for being OSS
评论 #22302252 未加载
评论 #22298569 未加载
donatjover 5 years ago
We have had a couple wikis over the years. They&#x27;re rarely updated and even more rarely cited. It really hasn&#x27;t worked out.
Vasloover 5 years ago
Usually through tribal knowledge contained in experienced employees who “retire” when they get too old and expensive
Justsignedupover 5 years ago
- we&#x27;re still in business. We learned something.<p>- anything written down and not enforced is almost the same as nothing.
awinter-pyover 5 years ago
tacit knowledge is hard enough for a person to describe, much harder to do in a company context<p>IMO if the full answer to a question doesn&#x27;t exist in a single brain, you&#x27;ll have a hard time reconstructing what really happened without a challenger-level investigation<p>companies only solve problems temporarily
aklemmover 5 years ago
Oral histories of each firing. &#x2F;s
leandotover 5 years ago
Github repo with TILs (Today I Learned &#x2F; Things I Learned)
qxxxover 5 years ago
we have a wiki in microsoft teams, which no one ever reads...
rb808over 5 years ago
Usually new Tests(Unit or Integration) or monitoring.
codegladiatorover 5 years ago
Only by repeating it frequently over span of months.
dborehamover 5 years ago
In &quot;the circular filing cabinet&quot;?
评论 #22298441 未加载
techslaveover 5 years ago
via the post mortem process
boardmadover 5 years ago
email
slumdevover 5 years ago
Bluntly: We don&#x27;t bother. We don&#x27;t even have reliable mechanisms for collecting feedback from customers.<p>I&#x27;m leaving soon.