The Five Stages of Learning Erlang
Phase 1 - You discover erlang! You get erlang! Its glorious! Its concurrent! Its functional! There are books! All your previous code is crap! You had no idea what you were doing till now! Phase 2 - You discover OTP! You get OTP! Its glorious! It makes writing applications so easy! You can reason about all the stuff you were doing so much easier! All your previous code is crap! You had no idea what you were doing till now! Phase 3 - You discover Common Test! You get CT! Its glorious! It makes building reliable systems so easy! You can extend your applications into hitherto unknown realms! You can focus on the module you are working on, and not be constantly freaking out about other dependencies! All your previous code is crap! You had no idea what you were doing till now! On a bit of a serious note, CT is what separates architects from developers (*). CT is when you really, really start groking the Buddha-nature...