I started my developer journey around 2016. It’s taken me longer than I wanted to get on the path I’m currently on. It took me so long because of the mistakes I made along the way.
I hope the lessons I’ve learned from those mistakes will help developers just starting their journey.
But let’s begin at the beginning. If you want to be a developer, where do you start?
Where to Start
I’m regularly like Suzie Q in JoJo trying to pick out a dress. I can’t make up my mind! Do not succumb to analysis paralysis
<?php if (is_front_page() && is_home()) : ?> <h1 class="site-title"><?php bloginfo('name'); ?></h1> <?php else : ?> <p class="site-title"> <a href="<?php echo esc_url(home_url('/')); ?>"><?php bloginfo('name'); ?></a></p> <?php endif; ?> <?php $description = get_bloginfo('description', 'display'); if ($description || is_customize_preview()) : ?> <h2 class="site-description"><?php echo $description; /* WPCS: xss ok. */ ?></h2> <?php endif; ?>
So I’ll help you avoid these two mistakes with two questions:
1) Do you want to build visual things, stuff that people are going to look at and use? As an example, think about all the things you interact with on Facebook or Twitter or DEV.to.
2) Do you want to work with servers and terminals and databases? This is harder to think about since you don’t really experience that stuff as an end-user. The short-cut I’d use is if you aren’t that interested in what I described in the first question.
For Question #2 stuff (Back-End development), Python does a great job with Django and Flask. It’s also used all over the place for things like machine learning and data analysis.
For Python, I’d recommend going through Automate the Boring Stuff with Python, a book that teaches you Python basics and then has you build some simple automation scripts.
For either, it is key to get started and to get into the habit of Learning by Doing which is what I’ll talk about in my next post.