The reason I use a note-taking system is point 1 for what I'm working on now, point 2 when I'm following a tutorial and want to assimilate the subject, but there is a third point which is why I'm trying so many of them : I need a way to store information that's useful to me and be able to recover it when I need it.
3 examples would be :
1. An API is broken at work and you need to log a bug. who do you log it for? Who do you ask for help?
2. There are a few commands I need to remember to do stuff with kubectl, but can never remember the details. What are the exact commands i need to run to do this <specific use case to me>
3. I work in an area I've worked in a year ago and don't remember the definiton of business stuff. I want to be able to just look up how I defined it a year ago.
The big problem for me was this is completely different from school where you just learn stuff for 4 months, vomit everything on a test and then never re-use the notes again. I find the way I took notes at university competently inadequate because it's basically impossible to retrieve specific information.
After playing with a bunch of stuff I find I need 2 features :
1. hierarchical notes : instead of folders, notes are below other notes.
2. A good search function.
3. (optional) I also want markdown so I can write code blocks easily since I'm a programmer
I'm trying Dendron right now because it hits all 3 points, but honestly Zim Wiki is dead simple and is unreasonably effective if you don't care about markdown.