In an increasingly multi-hat career environment, most PHP Devs are often asked to knock out some front end development from time-to-time. This is not as unusual as you may think. Having learned coding in the home-baked-what-the-hell-are-we-doing-dot-com 1.0 world, we were often expected to do everything from cradle to grave. While duties are a lot more (and rightfully so) siloed between front and back end developers than in 1998, we are still expected to (at least) understand the different life-cycles of web development and design.
One of my past jobs had me maintain a .NET website. Then, coming from a functional PHP job (and a Mac loyalist, to boot), it was an #icebucketchallenge moment - totally breaking me out of my comfort zone. While I never got to the point where I could even jokingly say I was a .NET dev, it taught me many lessons:
- Humility
- Understanding of what an over-abstracted OOP system looks like.
- Appreciation for non-compiled, typeless languages.
- Microsoft really has a great IDE and support!
- Why encoding actually matters when PHP is talking to a .NET authentication service.