One Sure-Fire Way to Improve Your Coding
fuelyourcoding.com
fuelyourcoding.com
This teaches a few things:
1. How to read code
2. How to write code
3. How not to write code. When you encounter the grinding halt effect I mentioned above, there's a good chance that's how not to write code (but maybe not, some code is naturally tricky).
$result->RetrieveResult->DynamicEntity = clone $result->RetrieveResult->DynamicEntity;
it's to get around a PHP bug where the SoapClient returns a half-baked object. At least I preceded it with a comment.I remember reading about Quake's inverse square root ( http://betterexplained.com/articles/understanding-quakes-fas... ) and how a website should be dedicated to beautiful code.
I've never got into thinking what features the site should or should not have, for example: comments? forum-like interface? code-wiki so people can improve the submission? user submitted code? editor reviewed, crowd votting? tags to classify code? tales of adoption in production?
The actual functional side of the code is almost done. I'll be starting work on graphic design/layout in the next hour or so.
I'd be interested to hear feature requests...
Maybe if a user's submission becomes well liked they could be asked to write a more in-depth explanation or article.
So far the only good thing to come out of this project is that I wrote a cheatsheet for mercurial, as I'm a noob and keen to help other noobs ;-) http://www.secretgeek.net/mercurial_flow.asp
When working alone it might not matter but when working in a team of 50 coders on a million line code base that goes across 5 continents and 10 different hardware platforms... Being able to consume and understand large chunks of code and how they fit together is essential. Personally, for any young programmers I'd suggest you practice reading and understanding large software modules... example: some big, active, corner of the linux kernel. (I'm a C / C++ systems developer so I'm biased).
Of the articles I've read on the topic, though, I think this is a really good one. I like the point about seeing how something you really like is built. I think this must be how people get started with Cappuccino. It's weird, but it does some really neat things. The same could be said of Cassandra.
Edit: I just realized this comment reads like a Yelp review. It starts completely off topic, and gradually gets on topic. Please forgive me. :)
http://factore.ca/on-the-floor/29-going-to-the-source-of-ope...