Sometimes I feel that people don't seem to want to peel potatoes anymore. Everyone wants to have the highest paying position, but few are willing to put in the hours learning how to do it. People sometimes ask me why, as a freelancer, I take some jobs that others don't want to do. Things like working with old clunky code, technical documentation, and boring CRUD apps. I do it because thats the way for me to keep getting better. My skills don't improve by working with perfect code. They improve by working with stinky code that no one will touch. I learn how stuff works by writing documentation for it. So far, I've managed to write some pretty nice manuals for some pretty ugly code. Every time I've come out with a better understanding of desgin patterns. One thing is to read about good design patterns, another is to work with bad design patterns and see how bad the code turns out to be. This helps me recognize when I'm applying such bad patterns to my own code and keeps my work nicer overall.<p>As someone who really interviews horribly, peeling potatoes would have been something I would had happily done at any company. Hell, you want me to test how your HTML renders in all browsers? No problem. A lot of the programmers I talk to would be insulted (!) by such thing. Seems their precious skills are not to be wasted doing such menial work. But they dont realize one thing: If the UI that represents your <i>perfect</i> code does not render correctly, then all of the beautiful models and abstractions that you built on your nice Mac Air wont be worth shit. The end user will not be able to use the application. No matter how nice your code might be. I had to stop interviewing and start getting freelance contracts due to how nervous interviews make me. Though Im not complaining, people appreciate a hard worker. Plus they got potatoes to peel, and I got a sharp potato peeler.<p>One of my latest projects was built using Joomla. I had never used it much, but knew it was a huge ball of PHP spaghetti. I struggled and strugled for about 2 weeks, until I finally saw the light. Then all just made sense. I went from <i>what the !@$# </i> to <i>this is not so bad</i>. Sure, Joomla is still not the best written project ever, but I learned a lot from it. The project had gone through the hands of some other programmers, none of which could figure it out (or maybe they didn't want to). To me, they didn't want to peel the Joomla potato. But I shipped that thing, and its now live. What an incredible feeling. Like peeling a potato with my own hands, cutting it into pieces, frying the pieces and giving them to a person to eat as part of their hard earned lunch. I don't know if I will ever stop peeling potatoes. But if that never happens, I will happily go from kitchen to kitchen peeling potatoes. There is no shame in honest work. Whether its being the CEO of $Megacorp or the guy who makes sure all the HTML renders correctly.<p>tl;dr: Will peel potatoes. Email in profile. :)