With so many job boards out there, it can be terribly confusing to know where to start when you’re looking for a programming job - especially if you’re looking for your first programming job. I’ve found that where you search for jobs is just as important as other key preparation steps you should take in your job search, like building a great resume and GitHub profile. Below you won’t find a crazy-huge list of 50 different sites - that’s useless.
The future is bright for career options in computer science with remote work opening up doors that weren’t present before. Trying to navigate through computer science career options can be overwhelming what with all the options at your disposal. While we won’t go through every job option in the field today, we have a list of common yet crucial jobs to help you get started on finding the career that’s right for you.
Boot.dev has been my side-project for the last couple of years now. Being a learning path for backend developers focused on quality over quantity, I knew early on that it needed to have a really tight feedback loop from students. We had (and still have) a Discord server where myself and the students hang out, and that worked okay at first. Unfortunately, Discord channels have a couple problems when it comes to issue tracking:
I spent a lot of time scouring google with queries like “Is computer science hard reddit” back when I was deciding whether I should go ahead and actually get a computer science degree. I wanted advice from someone who had boots on the ground in the computer science field. I was in a weird spot in my life. I already had a degree in biology from a decent school. But honestly, fieldwork didn’t appeal to me, nor did becoming a teacher.
So you’ve decided that backend development is the career for you - congratulations! Many self-taught coders have a hard time deciding between all the various options, but it’s so much easier to learn effectively if you have a clear goal, like backend work, in mind. What is a backend developer? Backend developers are just one of many kinds of “programmer”. Back-end developers build and maintain the systems that store, process, and secure the data used by websites and apps.
If you want to learn to code, there are many strategies to get your coding skills from non-existent to employable. Some folks might go back to university and get a formal education in computer science. Others prefer to teach themselves. And of course, you can always choose to put yourself through coding bootcamp. Learning to code by going back to college is the comprehensive route. You’ll probably be able to get a job just by getting a computer science or software engineering degree.
Step 1: Develop a caffeine addiction. If you want to add coding to your list of skills, either out of curiosity or to take your career in a whole new direction, you’ve probably considered a coding bootcamp. Then you’ve probably looked at the prices and time commitment and immediately wondered how to do a coding bootcamp part-time, instead. A coding bootcamp isn’t the only way to learn. There are tons of strategies to get your coding skills from non-existent to employable.
While it’s straightforward to get Hello World implemented in Python, learning the ins and outs of the programming language takes a lot of time and effort. There are so many aspects to consider when conquering a programming language like Python: syntax, built-in functions, performance. Sometimes, a language will make your life easier. Other times, it won’t. Knowing when is useful. Teaching yourself all of these things is doable, but it can be challenging to find the good stuff that will actually teach you well.
I’ve been building Boot.dev as a side-project for the last couple of years, and have recently had many new students ask the same question: “Why does your computer science curriculum require me to learn more than one programming language?” It seems that a good number of students join the platform with the opinion that they would rather “fully master a single language” than “split their efforts”. While I plan to explain this better in the app itself moving forward, I wanted to write get this blog post out to provide an in-depth explanation of why we have you learn several languages over the course of our CS program.
I needed to discover the best places to learn Python online way back in 2018. Back then, I had an Instagram account that I was trying to grow. All the social media gurus said the best way to do it was to like and comment on pictures in your niche hashtags. It took forever to do manually, and I had a background in data science using R. So I thought to myself: there has got to be a way to automate this.