Be an Engineer, not a Frameworker
Time to level up.
This article is a plea for self-improvement. You can do this. Be an engineer.
As always, caveats first: Engineers definitely should and do use frameworks. They’re beautiful bits of engineering that get stuff done in a maintainable way. Frameworks are not the enemy of this article. Bravo, frameworks. OK, enough of that.
Sorry, what are frameworks? Frameworks are software tools that provide a scaffolding to complete software projects of a particular type. So if you want to write a single-page web app in TypeScript, you don’t have to do it from scratch because there’s Angular. Want to do some Machine Learning in Python? Allow me to introduce my friends Scikit-Learn and Keras. Want to write a backend in C#? (Oh my, you’re very hip.) I’m sure you already know about ASP.NET. I could do this for the next 1500 words, but you get the idea.
If you know a framework, you can often get a job that has the word “engineer” in the title, and possibly “machine learning”. If you know two frameworks, you might get a job that also has the words “full stack” in the title. But your skill set needs to go much deeper than frameworks if you’re going to have success in your next job — the one where you get hired because you had 3–5 years of “engineering” experience on your resume. Otherwise, you’re going to…