I use the best form of code reuse known to mankind - “CTRL C, CTRL V”..no, not from my own existing code, but from the www and samples in books. I have been embarassed at times as I have no clue what some function call meant or how it could fail; all I saw was some form of similarity and used it in my own code. I am talking about programs that I wrote in NEW LANGUAGES. These are the languages that I havent had any exposure to, but I thought was cool and reaally wanted to start using them; convinced the sponsor to use them (and me to implement it) and after the sales job, it was time for search and copy and paste. As much as it sounds baaad, its actually served me well. I was able to jump start myself in a new language that I would have no chance of ever coding in and I deliver something that works. Always deliver something that works. May be I am just lucky or may be I pickup enough to get it running. But just because it runs, a Chevy Nova is no Volvo. There are other non-functional and aesthetic aspects that really matter (to me). Hence there is always this constant strugggle to go back to those apps/programs that are working and try to rewrite them after I have learnt the language in a formal way. Again, the reason for this is my own taste and concern for reliability. Note: I didnt have any taste and I have systems that I am not proud of but are still running and saving some companies money or producing revenue, in the past. I have just acquired and demanded myself of this quality, only in the last 2 years.
One of these days, I will have mastered a formal learning process to master a language really quickly to write nice working programs that solve some pain that exists and have the mental capacity to apply lessons learned from a different language to this one. One would hope that day will come sooner…