Working in tech has been an attractive career choice for many years. With recent layoffs, is this still true? There is some bad news there, but it may not be what you think. The market for junior developers was already tough. Stories around high salaries and easy job hunts only apply to people with several years of experience. That might no longer be true, but only time will tell what impact the layoffs at big tech companies will have. Regardless of how hard it is to find work, the methods we use to find it have stayed the same.
“AI is about to take our jobs!” is not a true statement. AI is in the process of changing tech jobs and has been for many years. Tools like ChatGPT and Github Copilot can make a skilled developer more efficient. They are not a replacement. In addition, not all jobs allow these tools since they are a security risk or because their legal standing is questionable.
Instead of giving up, it’s another tool you can learn to use, just like we use development environments (IDEs), Stack Overflow, or Slack. As a new developer, train yourself to verify what the AI says. GPT does get the easy stuff right most of the time, but the more complex the problem, the more often it will be wrong.
Previous article on the topic: https://www.linkedin.com/pulse/which-better-getting-tech-cs-degree-bootcamp-samara-soucy/
As a beginner, there is much to learn before getting paid to code. Fortunately, you don’t need to be an expert in technical skills. In addition, you can bring the same soft skills you’ve developed in other areas.
Most coding courses focus primarily on technical skills. However, the value of a developer is bridging the gap between humans and computers. That means communicating with humans is just as important as communicating with machines.
There are two primary ways to find a job in competitive positions like junior development: send out many applications and hope you get lucky, or take steps to create your own luck through tools like networking and personal projects.
You will feel like you need more time to start applying for your first job. Fortunately, the people interviewing you will know whether you are prepared and might even be nice enough to give you feedback on where you need to improve. If you can create things independently without relying entirely on tutorials, you can start looking at what is available. Needing Stack Overflow or documentation is fine- you’ll do that for the rest of your career.
There are two main types of interviews devs do- technical and non-technical. Non-technical interviews look a lot like they do for other jobs. “What is your greatest strength?” or “Tell me about a time you had competing work items.” Technical interviews are somewhat unique to the industry.
A technical interview can take a few different forms, anything from coding inside a Google Doc to a take-home project they pay you to complete. On the surface, they focus on data structures and algorithms (leetcode.com is your friend here), but a skilled interviewer will also be interested in how you approach and solve the problem. Unfortunately, there is no correct answer to how to pass a technical interview. Some interviewers will only care about whether you created the solution you wanted, while others will be more interested in how you got there. The only way to consistently do well is to practice. Sometimes, you’ll just have an off day and bomb the interview.
The day-to-day job of a software developer can vary depending on the company, team, and project they are working on. However, some common tasks and activities make up the typical workday for most software developers: