Periodic reminder: The only way to write good code is to write tons of shitty code first. Feeling shame about bad code stops you from getting to good code.
@hadleywickham on of my earliest code was when, for reasons that defy logic, I was given the task to design a phone company web portal in JSP.
Had never heard of Java Server Pages. Had heard of Java but never tried it.
Had ever only done PHP in my extensive 1+ years as a programmer.
Why the company took the contract when the only free resource was me, beggars belief.
And this was before quality programming books and tutorials were available online.
I tried my best, and it “kinda” worked.