https://letterstoanewdeveloper.com/2020/04/27/it-never-gets-easier-you-just-go-faster/ Skip to content Letters To A New Developer What I wish I had known when starting my development career * Twitter * LinkedIn Menu * Home * Contact * About * What would you say? * Podcast "It never gets easier, you just go faster." mooreds letters to a new developer April 27, 2020October 23, 2020 3 Minutes Dear New Developer, Congratulations! Let's take a moment to celebrate the decision you've made to launch or redirect your career. What lies ahead is a lot of hard work, satisfaction, the occasional desire to throw your laptop out a window, and a ton of learning. That's true of most professions, so you're also in good company. As a developer, you will solve a thousand puzzles, and then a thousand more. Your brain will stretch and grow. You will dream about databases or pixels or curly braces. I once had a dream where I was walking down a hallway, but the hallway was my code. It was a good dream. I found a bug. Greg LeMond, a pro cyclist and three-time Tour de France winner, once said something about cycling that I want to share with you: lemond "It never gets easier, you just go faster." In so many ways, that describes a career in software. The puzzles you struggle with today will be easy in a month or a year. You'll learn new patterns and best practices. Then you'll take on new, harder challenges. You'll struggle with those and learn and grow. Then you'll start the cycle (pun intended) all over again. Something I'll add, though, is that you'll be able to approach later challenges with more experience and confidence. What we bring to our jobs is an accumulation of skills and experience. This isn't linear. It sometimes goes smoothly, sometimes it's faster than we imagine possible. Then there are stretches where it feels like we're clambering around in the dark. For instance, I was once asked to write a WAP application (think super early mobile apps before smart phones existed). I had absolutely no idea what I was doing and I was mostly left alone on the project. I started by drawing some screens, took a deep breath, and started building. It was really tough going, but so many lessons have stuck with me from that experience. My skills at breaking down challenges and approaching them bit by bit really improved. I became comfortable throwing away code because the first code I wrote was atrocious. Plus, the project was eventually canceled, which was entirely the right business decision. Through that, I learned about evaluating tradeoffs in terms of business value--my time was better spent on higher priority projects. In my current adventure, nearly 20 years later, I'm once again writing a mobile app and applying all of those lessons. Picking up languages and frameworks that I haven't used before is far less daunting. Ensuring that I'm working on the most important thing is a constant recalibration, but one that is comfortable now. Working through stumbling blocks one at a time and having patterns for getting through them is second nature. Just like learning isn't linear, neither are careers. Your path will be your own. What you are doing today may or may not be what you're doing in ten years. You might go into any number of other areas in software, or stay the course as a developer. It's your life and all those choices are equally valid. One of my former colleagues quit to make hand-built microphones; another makes goat cheese in the Catalan Pyrenees. My personal philosophy is that at each opportunity to make a career decision, you should pick the direction that interests you most. Just like you learn faster when you are interested in your subject, you will ship better software (or make better cheese) when you are interested in your job. There's much more I'd love to tell you, but this letter is growing long. I'll add some concise tidbits before I end. * You belong here. Try not to doubt that. * Get really good at debugging. It's a skill and you will need it. * If you don't respect your boss, or if they don't respect you back, go find a new one. * Learning is part of your job. Make time for it. * Don't be afraid to put your code in production. * Be a good team member. You will accomplish more and learn faster. * Ask lots of questions. Someone else probably wants to hear the answer. * And finally, have fun! You've got this! I wish you all the luck in the world! Sincerely, Rebecca Campbell Rebecca Campbell said "hello, world" to software development more than 20 years ago. She started as a developer before moving into team management and then senior leadership, and is currently working on co-founding a startup. She blogs sporadically at nerdygirl.com. Share this: * Twitter * Facebook * Like Loading... Related * Tagged * advice * faster * guest post * learning [1e18b8a48e] Published by mooreds View all posts by mooreds Published April 27, 2020October 23, 2020 Post navigation Previous Post You Should Play (A Lot) More Next Post How to go through a layoff One thought on ""It never gets easier, you just go faster."" 1. Pingback: Advice for New Developers - nerdygirl.com Leave a comment Cancel reply [ ] [ ] [ ] [ ] [ ] [ ] [ ] D[ ] This site uses Akismet to reduce spam. Learn how your comment data is processed. Search for: [ ] [Search] * Start Here * Always Be Journaling * Always Leave the Code Better Than You Found It * Avoid Working Alone * Cultivate the Skill of Undivided Attention * How to Criticize Code * "It Never Gets Easier, You Just Go Faster" * Learn a Text Editor * The Surprising Number of Programmers Who Can't Program * There Are No Adults In the Room Letters To A New Developer, the Book Image of book cover More about the book Coffee Cup Support the Blog Buy Me a Coffee Free letter delivery Enter your email address to receive notifications of new posts by email. Join 354 other subscribers. Plus, get a free PDF of my most popular letters. Email Address: [ ] Subscribe RSS * RSS - Posts Tags advice books business career code communication decisions excerpt guest post interviewing job hunt jobs learning meetup mistakes networking problem solving questions skills software development team tips tools version control writing Past Letters * September 2023 * August 2023 * July 2023 * June 2023 * May 2023 * April 2023 * March 2023 * February 2023 * January 2023 * December 2022 * November 2022 * October 2022 * September 2022 * August 2022 * July 2022 * June 2022 * May 2022 * April 2022 * March 2022 * February 2022 * January 2022 * December 2021 * November 2021 * October 2021 * September 2021 * August 2021 * July 2021 * June 2021 * May 2021 * April 2021 * March 2021 * February 2021 * January 2021 * December 2020 * November 2020 * October 2020 * September 2020 * August 2020 * July 2020 * June 2020 * May 2020 * April 2020 * March 2020 * February 2020 * January 2020 * December 2019 * November 2019 * October 2019 * September 2019 * August 2019 * July 2019 * June 2019 * May 2019 * April 2019 * March 2019 * February 2019 * January 2019 * December 2018 * November 2018 * October 2018 * September 2018 Subscribe to new posts Enter your email address to receive notifications of new posts by email. Email Address: [ ] Subscribe Buy me a coffee if you liked this post. Blog at WordPress.com. * Comment * Reblog * Subscribe Subscribed + [wpcom-] Letters To A New Developer Join 233 other subscribers [ ] Sign me up + Already have a WordPress.com account? Log in now. * Privacy * + [wpcom-] Letters To A New Developer + Customize + Subscribe Subscribed + Sign up + Log in + Copy shortlink + Report this content + View post in Reader + Manage subscriptions + Collapse this bar Loading Comments... Write a Comment... [ ] Email (Required) [ ] Name (Required) [ ] Website [ ] [Post Comment] %d [b]