The approach the author used here is similar to using flashcard apps like anki, except not as well fleshed out. Normally, in a flashcard app, you would write down a question and an answer. So you can review the question, and see if you can answer it or not. He wrote this down all as a oneliner for each of his "learnings". Its nice to see a frequency graph to see how often you are learning, but it doesn't really serve…
I Wrote Down Everything I Learned While Programming for a Month
31–40 of 50 posts
Re: I Wrote Down Everything I Learned While Programming for a Month
#32I go through it every so often to look for patterns, and use them to focus my learning. It helps avoid repeating mistakes, and makes my professional development much more directed/intentional.
I prefer keeping the learning log in a notebook than on the computer, as looking for patterns requires me to review everything I've written. I've found that unexpected connections pop out at me when I do that.
Re: I Wrote Down Everything I Learned While Programming for a Month
#33Here's a poor man's version of dnote in my .bashrc. It's the only thing I've used consistently: notes() { local fpath=$HOME/notes.md if [ "$1" == "gvim" ]; then gvim + $fpath elif [ "$1" == "vim" ]; then gvim + $fpath elif [ "$1" == "date" ]; then echo '' >> $fpath echo '# '`date +"%m-%d-%Y-%T"` >> $fpath echo '---------------------' >> $fpath elif [ "$1" == "" ]; then less +G $fpath else echo '' >> $fpath echo $@ >>…
Re: I Wrote Down Everything I Learned While Programming for a Month
#34I wrote down everything I learnt from 13 years of solving tricky bugs (194 entries in the file). A very useful and interesting habit that I'm still following. I distilled the most important lessons here: https://henrikwarne.com/2016/06/16/18-lessons-from-13-years-...
Re: I Wrote Down Everything I Learned While Programming for a Month
#35Re: I Wrote Down Everything I Learned While Programming for a Month
#36Re: I Wrote Down Everything I Learned While Programming for a Month
#37Earlier quoted context omitted.
I really appreciate the minimalism of this approach. Going to give this a try, thanks for sharing!
Yeah, this is really useful. I think it'll break on single quotes: `notes we'll need oranges tomorrow`, but otherwise, it's a very low-friction method, to me.
Re: I Wrote Down Everything I Learned While Programming for a Month
#38Interesting study - I think it's a great idea! Though I disagree with the statement 'we do not actually learn much'. Most learning is very hard to condense into a short note. For example, "Booleans have a toString method in JS" is a tiny factoid that, yes, is something that can be learned. But I think it is only a minor fraction of what is actually learned. An tennis player may write down what they learn in a month,…
Especially the fact that "you may not even realize you learned until after the fact". Most skills I have, I cannot point to a specific point in time when I learned them, it's a really gradual process. You just have to pursue the things you want / like, and practice regularly. No point thinking about the big picture too much. It'll come.
Re: I Wrote Down Everything I Learned While Programming for a Month
#39Here's a poor man's version of dnote in my .bashrc. It's the only thing I've used consistently: notes() { local fpath=$HOME/notes.md if [ "$1" == "gvim" ]; then gvim + $fpath elif [ "$1" == "vim" ]; then gvim + $fpath elif [ "$1" == "date" ]; then echo '' >> $fpath echo '# '`date +"%m-%d-%Y-%T"` >> $fpath echo '---------------------' >> $fpath elif [ "$1" == "" ]; then less +G $fpath else echo '' >> $fpath echo $@ >>…
Why not just use Notes.app?
Because not everyone uses macOS.
This shell script works on most Unix-like systems unlike Notes.app
Re: I Wrote Down Everything I Learned While Programming for a Month
#40Here's a poor man's version of dnote in my .bashrc. It's the only thing I've used consistently: notes() { local fpath=$HOME/notes.md if [ "$1" == "gvim" ]; then gvim + $fpath elif [ "$1" == "vim" ]; then gvim + $fpath elif [ "$1" == "date" ]; then echo '' >> $fpath echo '# '`date +"%m-%d-%Y-%T"` >> $fpath echo '---------------------' >> $fpath elif [ "$1" == "" ]; then less +G $fpath else echo '' >> $fpath echo $@ >>…
Can this be used with nano as well?