Pessoalmente, não eu. O código que escrevo é o diário. E muito parecido com um diário real, lembro onde e quando resolvi um problema específico e posso voltar a ele.
Quanto ao processo normal de 'registro no diário', não tenho necessidade de desenvolvimento profissional para registrar como minha mesa foi movida no mês passado etc.
Edit: Depois de pensar um pouco sobre isso, eu mantenho um blog e, quando encontro algo particularmente difícil ou raro, faço um blog para que eu possa voltar mais tarde. Como benefício colateral, ajuda outras pessoas com o mesmo problema. Então, acho que essa pergunta também pode ser "Manter um blog ajuda você no seu trabalho?"
Por exemplo, eu só encontro a classe SPWebConfigModification do SharePoint uma vez na lua azul, então:
http://brandonpotter.wordpress.com/2010/02/04/moss-2007-how-web-config-modifications-work/