I followed my dreams and got demoted to software developer

[Ed. note: While we take some time to rest up over the holidays and prepare for next year, we are re-publishing our top ten posts for the year. Please enjoy our favorite work this year and we’ll see you in 2022.]

Nearly one 12 months in the past, I started my new job as an affiliate software program developer right here at Stack Overflow. Earlier than that, I’d been working the Product Design group, first as a supervisor after which as director of design. It’s admittedly an unconventional profession change, however for me personally, it couldn’t have made extra sense.

I’ve all the time beloved figuring issues out. The primary time I bear in mind feeling the problem-solving glow was in junior excessive in Algebra I. That giddiness that floods your abdomen whenever you’ve been throwing your mind at one thing for some time, after which it lastly clicks. In my senior 12 months of faculty, I took an intro to laptop science class as an elective with a good friend out of curiosity. My good friend hated it, however I bear in mind sitting there pondering, there’s that feeling. It clicks.

Then that type of simmered. I did a little bit of front-end dev work at my first post-undergrad job (we’re speaking fundamental HTML solely). Once I went again to highschool for Human-Laptop Interplay, I obtained to do a bit extra coding, largely simply Java, Arduino stuff, and Adobe Flex [RIP], however by no means greater than that. Once I began working as a UX Researcher after grad faculty, I assumed, “Nicely, that is your profession now!”

I genuinely assume that my downside, for years, has been confidence. I used to be only a UX particular person, not a coder. Surrounded by solely essentially the most freakishly good builders at Fb (after which at Stack Overflow), I pushed no matter fantasies I had about coding professionally apart.

As a substitute, I saved it as a hobby. It’s vital right here that I credit score a number of totally different entities/individuals for holding my curiosity in coding going:

  • Ludum Dare for forcing me to cease getting snarled in my very own head and as a substitute to embrace no matter horrible code flowed from my fingertips.
  • Corona SDK (now Solar2D) and Löve2D for being extraordinarily accessible and well-documented instruments for recreation creation.
  • Project Euler and Advent of Code for giving me super challenging yet achievable coding problems to do.
  • Zachtronics and Tomorrow Corporation for creating coding video games that helped me perceive that the hole between current-me and developer-me wasn’t intelligence, simply data and confidence.
  • A number of of my Stack Overflow developer colleagues for being the primary individuals to whom I admitted that I needed to be a developer myself. They’ve all been so encouraging, supportive, and sort, and I can’t think about beginning this profession wherever else.

Throughout these few years wherein I’ve been coding in earnest on the facet, I additionally discovered myself recurrently discouraged and confused by the sheer variety of attainable issues that I might be taught or do. I can’t rely the variety of quarter-finished video games and barely-started tasks I’ve in my non-public GitHub repos (really, I can. It’s 15, and people are simply those that made it there). With out a lot formal training on this discipline, I’d continuously get misplaced down documentation holes and discover myself drowning within the 800 methods of perhaps fixing the issue that I had. Lastly, I got here to the conclusion that I wanted extra construction, and that I wouldn’t be capable to get that construction within the hour of useful-brain-time I had after work every day. I began researching bootcamps and doing finances calculations and made plans to go away Stack Overflow.

I went to my new supervisor final 12 months to let her know that I used to be going to have to go away. I advised her that I’d needed to be a developer for a very long time and that I’d must go pursue that dream some place else. Her reply? “Nicely… have you ever thought-about pursuing that right here?” That put in movement a flurry of frank conversations with my now-manager, evaluations of my expertise, and in the end a plan to take what I’ll name my vaguely helpful and enormous blobs of information and refine them into the constructing blocks of a profession in improvement. 

The areas the place I wanted essentially the most work had been largely back-end, which is smart. Within the video games and tasks I’d labored on, I by no means needed to fear about storage, accessing knowledge, or find out how to scale issues correctly. My supervisor put collectively a collection of tasks designed to construct my data in these areas. We used Flask as the premise for my tasks, because the barrier to entry is low and I already felt fairly assured with Python.

As soon as I completed these tasks, it was time to really begin digging into .NET and Stack Overflow. The leap from making enjoyable little Flask apps to engaged on the Stack Overflow codebase was … a giant one. The toughest half for me has been getting used to engaged on code that numerous different individuals had labored on. With my very own private tasks, I knew why every line of code was there (or not less than, I did sooner or later), and I knew what every little thing did. With a codebase that’s so giant that I’ll by no means really ever learn all of it, I needed to begin exercising a complete new set of expertise I didn’t know I’d want.

In order that’s the place I’m proper now: engaged on tasks on the Public Platform group and getting higher at understanding monumental, complex webs of code. I received’t lie, I really feel extremely fortunate to be on this place. With out a snazzy portfolio, CS diploma, or costly bootcamp beneath my belt, getting this chance with a chilly apply would have been almost not possible. The ethical of the story isn’t: “Hey, simply work for a extremely cool and understanding firm for 3 years after which see in the event that they’ll demote you!” That’s not very sensible. If you happen to work in tech, nonetheless, don’t underestimate how a lot your job desires to maintain you round and don’t be afraid to ask for the belongings you need. As I used to inform the oldsters on the design group, “The worst factor that can occur when you ask somebody for one thing is that they’ll say ‘No.’ And perhaps snigger at you.” 

Most significantly, I used to be proper: I assumed I’d love writing code professionally, and it seems, I do! Positive, typically I submit a pull request for overview and am subsequently embarrassed by the oversights I’ve made. And yeah, often (however no various occasions per day!) I’m completely positive I’m going to be fired for my apparent incompetence any second now. However I’m so completely satisfied I made this resolution. If you happen to’re fascinated by this sort of profession change your self, then pay attention: you’re sensible sufficient, courageous sufficient, every little thing sufficient to make the profession selections you wish to make. Don’t look again in ten years and need you’d made a change now.

Illustrations by Alex Francis.

Tags: career advice, software development

More Posts