| My rights of passage: 1. your own MVC framework
You should do this to appreciate why developers of other frameworks make the decisions they do. I gained so much wisdom from this. 2. Parsing HTML with regex (see here - http://blog.codinghorror.com/regular-expressions-now-you-hav...) Seriously, just DONT DO IT(tm) -- but if you do, you will eventually learn why you don't want to do it this way, and you might get pretty good at regex expressions 3. Your first mobile app published to the app store
Publishing apps to the Apple app store has given me a deeper appreciation for paying attention to the little details. Also, making native apps is a completely different paradigm than web apps because shipping code with logic errors has such a high cost and delay to fixing them. 4. Port an existing library to a new language
I long time ago I ported a recipe parsers from Ruby to Python for a paid gig. It was such a good learning experience because I had a perfectly functioning reference implementation, which allowed me to go deep on getting the details right. I had to replicate test cases, documentation, scaffolding, and the code itself while being aware of the gotchas of Python. |
http://stackoverflow.com/questions/1732348/regex-match-open-...