Swizec Teller - a geek with a hatswizec.com

    How resumé-driven development shapes our industry

    All that once was new is old again

    You're a beginner programmer. You landed your first job. You didn't go to a famous college 👉 your job is at a small company making widgets.

    They hired you in part because the company can't afford someone with experience. In return, you get to choose your own tech as long as the widgets work.

    You face a problem.

    How do you choose which technology to use? You don't know.

    Your boss sees a lot of potential and knows you're a bright young programmer full of piss and vinegar. They trust you to make the right choice. As long as the widget works.

    You read some blogs, buy some books, and do your research.

    You decide to do what the people you look up to are doing. You choose to build your widget using Docker deployed with Kubernets on top of AWS backed by a serverless queue infrastructure with MapReduce jobs for processing data and a React isomorphic frontend for server-side rendering.

    It takes you 5 months to build, costs $1,000/month to run, and serves your 100 users/month perfectly. You fix the minor hiccups pretty quickly.

    The Senior Mindset series

    Get a series of curated essays on the mindset of a senior software engineer. What it takes to get there, what should you do when you're there, how to change the way you think.

    it describes my days in a way I have not read before.

    This was a very enlightening article about being a senior engineer.

    Join over 10,000 engineers just like you already improving their careers with my letters, workshops, courses, and talks. ✌️

    Your boss is worried about the cost, but you assure him all this machinery is necessary in case the widget suddenly takes off.

    You learn a lot.

    1 year passes. You've played with many technologies and learned all you could. None of your widgets took off.

    It is time to move on.

    You put "1 year experience in Kubernets and React and serverless and Firebase and Docker and Redux and Native and Vue and Angular and AWS" on your resumé. You've earned it.

    A budding expert

    You get a job at a funded startup. You continue to play with cool technologies.

    This time, the boss knows to rein you in, but gives you some slack so you don't get bored.

    Some widgets take off, and your tech proves useful. The company card runs out of money and gets blocked.

    You raise a few more millions, get an article on TechCrunch and Forbes, and hit the front page of HackerNews five times.

    You keep your Kubernets and Firebase and Vue and AWS and Docker and Redux running through these trying times of rapid growth. Everyone loves your articles about the amazing tech stack you've built and how it keeps the startup afloat.

    You are the shit.

    3 years pass. You've learned all you could, so it is time to move on.

    You are the shit

    You put "4 years experience in All The Things" on your resumé. You get a job at a famous Name-Brand CompanyStartup.

    You breezed through the interviews and the onboarding. You have experience with all the tech Name-Brand CompanyStartup uses.

    You continue to play with cool tech.

    Everything works smoothly. Your Kubernets and Docker and Firebase and serverless isomorphic React and MapReduce are firing on all cylinders. The scale pushes your stack to its limits. You're running on as many computers as you can buy.

    You now understand what all that tech was actually meant for. It's barely keeping up.

    Your boss thinks you can squeeze a little more out of it. Get a little bit more scale. Drive the costs down just a little.

    But you can't. Existing tech just can't do it.

    You write articles and HackerNews comments and give talks at conferences and meetups about how all your favorite tech has failed you. It just doesn't scale. You can't push it to do enough, it's expensive, and really ,it's time for something new.

    You start work on something new.

    Your company gives you plenty of time and resources to improve their stack. You're the wunderkind, and they have time. If you can't make it cheaper, then who?

    You invent something new

    2 years pass.

    Your new tech lowers cost by 5% and improves conversions by 2% and users rave about how great all the widgets are. Your engineering team loves working with their new stack, it's great.

    You make it open source. You talk at all the conferences about how you made all the widgets better, you write articles and you write comments and you become a world-leading expert in your new tech.

    A young programmer reads your article and thinks, "I need this in case my widget takes off.”

    The cycle repeats.

    Did you enjoy this article?

    Published on October 19th, 2017 in Learning, Opinions, Personal, SeniorMindset

    Want to become a true senior engineer?

    Getting that senior title is easy. Just stick around. Being a true senior takes a new way of thinking. Do you have it?

    Leave your email and get the Senior Mindset series - a series of curated essays on the mindset of a senior software engineer. What it takes to get there, what should you do when you're there, how to change the way you think.

    The Senior Mindset series

    Get a series of curated essays on the mindset of a senior software engineer. What it takes to get there, what should you do when you're there, how to change the way you think.

    it describes my days in a way I have not read before.

    This was a very enlightening article about being a senior engineer.

    Join over 10,000 engineers just like you already improving their careers with my letters, workshops, courses, and talks. ✌️

    Have a burning question that you think I can answer? I don't have all of the answers, but I have some! Hit me up on twitter or book a 30min ama for in-depth help.

    Ready to Stop copy pasting D3 examples and create data visualizations of your own?  Learn how to build scalable dataviz components your whole team can understand with React for Data Visualization

    Curious about Serverless and the modern backend? Check out Serverless Handbook, modern backend for the frontend engineer.

    Ready to learn how it all fits together and build a modern webapp from scratch? Learn how to launch a webapp and make your first 💰 on the side with ServerlessReact.Dev

    Want to brush up on your modern JavaScript syntax? Check out my interactive cheatsheet: es6cheatsheet.com

    By the way, just in case no one has told you it yet today: I love and appreciate you for who you are ❤️

    Created bySwizecwith ❤️