Latest / DevQuestions with Tim Corey / 239. How To Get A Job In Software Development
Transcript
- 0:00SPEAKER_01: Getting a job in software development can be difficult, especially if you haven't worked in the industry before.
- 0:05SPEAKER_01: However, there are a number of tips and tricks to improve your odds of success.
- 0:11SPEAKER_01: In this episode of Dev Questions, I'm going to help you step a plan for how to get a job in software development.
- 0:17SPEAKER_01: We'll walk through the seven steps you need to take to get a software development job, and we'll also talk about the three major pitfalls that most new developers fall into and how to avoid them.
- 0:36SPEAKER_00: Welcome to the Dev Questions Podcast with Tim Corey.
- 0:40SPEAKER_01: Software development is more than just writing code.
- 0:44SPEAKER_01: So let's talk about the rest of it.
- 0:45SPEAKER_01: Specifically, let's talk about how to set a goal of getting a job in software development and then how to achieve that goal.
- 0:54SPEAKER_01: Back in episode 236, we talked about what your next step in your career might be.
- 1:01SPEAKER_01: This episode is going to focus on getting your first job, which is the first of the four options we talked about.
- 1:08SPEAKER_01: Now, there are two ways to approach getting a job in software development.
- 1:12SPEAKER_01: Number one is you can make the assumption about what you need to do, and you can apply for hundreds of jobs in hundreds of different locations, hoping to get lucky.
- 1:24SPEAKER_01: That's the first option.
- 1:25SPEAKER_01: Number two is you can set up a clear plan that improves your odds of success every day.
- 1:30SPEAKER_01: We're going to work on number two.
- 1:32SPEAKER_01: So let's start with a baseline.
- 1:34SPEAKER_01: You need to be able to build applications in whatever language you're applying for if you want to get a job in that industry.
- 1:43SPEAKER_01: I don't care how many certificates you have, I don't care what your degree is in, I don't care how many design patterns you know.
- 1:51SPEAKER_01: If you can't build a fully working application on your own, you aren't ready a paid developer.
- 1:57SPEAKER_01: So, okay, so now that we're on the same page, let's talk through the steps to get a job as a software developer.
- 2:05SPEAKER_01: For the sake of example, I'm gonna assume you want to be a C sharp developer.
- 2:09SPEAKER_01: That's it'll work for all the different um development jobs, but we're gonna focus in on just saying C sharp is easier.
- 2:16SPEAKER_01: So, number one, get a real-world focused training plan in C sharp.
- 2:22SPEAKER_01: Meaning there's lots of training out there for C sharp.
- 2:26SPEAKER_01: There's lots of different ways to get training in C sharp, but you don't want to just learn trivia.
- 2:34SPEAKER_01: You don't want to just pass tests.
- 2:36SPEAKER_01: You want to be able to learn how do I build real-world C sharp applications?
- 2:41SPEAKER_01: And that's what you want your training to focus on.
- 2:44SPEAKER_01: Number two, you want to build at least one real application.
- 2:50SPEAKER_01: Now, this application should be small, not huge.
- 2:54SPEAKER_01: Please don't do huge.
- 2:56SPEAKER_01: What's going to happen if you try and do huge is you'll never finish it.
- 2:59SPEAKER_01: And what good is that if it's an unfinished application?
- 3:03SPEAKER_01: Build something tiny, but build it completely.
- 3:07SPEAKER_01: Okay?
- 3:08SPEAKER_01: Show off to yourself first that you can build something completely.
- 3:14SPEAKER_01: Start to finish, you know, start off with file new project, and with a deployed working application that does something.
- 3:22SPEAKER_01: It doesn't matter if the thing it does already exists somewhere else in the industry.
- 3:28SPEAKER_01: You don't have to be totally different than everybody else.
- 3:31SPEAKER_01: Just build something that works.
- 3:35SPEAKER_01: Number three, build an outcomes-focused resume.
- 3:40SPEAKER_01: So you have hopefully some level of training in C Sharp.
- 3:44SPEAKER_01: You have built at least one application that's a real application of some type, along with a lot of practice applications, hopefully.
- 3:52SPEAKER_01: But you've got some progress, and hopefully you've got some type of interaction somewhere in the software development community, whether it's getting certificates completion from courses or maybe even certifications.
- 4:06SPEAKER_01: There's not really good certifications for C sharp, but maybe some peripheral things, maybe a degree, maybe just an internship or working at a regular company like Sonic, the drive-thru or something like that.
- 4:21SPEAKER_01: But you've got some pieces to put together into a resume.
- 4:26SPEAKER_01: So now build an outcomes-focused resume.
- 4:29SPEAKER_01: Sure, it's being light on software development jobs because you're looking for your first job.
- 4:36SPEAKER_01: But build an outcomes-focused resume.
- 4:39SPEAKER_01: If you worked at the drive-thru, talk about how you were more efficient at the drive-thru.
- 4:44SPEAKER_01: Talk about the things that you learned or the ways that you moved up in the organization.
- 4:50SPEAKER_01: Talk about how you made your job more efficient in some way.
- 4:56SPEAKER_01: And don't just say, made my job more efficient.
- 5:01SPEAKER_01: That's not measurable.
- 5:03SPEAKER_01: Say things like, I was able to reduce the drive-through time down to one minute and 10 seconds when the goal was one minute and 30 seconds.
- 5:17SPEAKER_01: And before I started, we were at one minute and 45 seconds.
- 5:20SPEAKER_01: Okay?
- 5:20SPEAKER_01: So you're talking about specific, measurable things you did.
- 5:24SPEAKER_01: Now, how is that applied to being a software developer?
- 5:28SPEAKER_01: Well, you're talking about saying, I am a good employee.
- 5:33SPEAKER_01: You're saying, I get results.
- 5:36SPEAKER_01: I focus on making my boss happy, they hired me.
- 5:40SPEAKER_01: Okay?
- 5:41SPEAKER_01: At the very least, you want to focus on outcomes in your resume.
- 5:45SPEAKER_01: This is true for all resumes at all times.
- 5:48SPEAKER_01: Now, you also want to put in that resume your application in some way.
- 5:55SPEAKER_01: And that's where the next step comes in, create a portfolio.
- 5:58SPEAKER_01: Create a portfolio that shows off what you can do.
- 6:02SPEAKER_01: Because especially when you're first starting off, but really in all of software development, everyone can say, I'm a C developer.
- 6:11SPEAKER_01: Everyone can say, I know these technologies.
- 6:14SPEAKER_01: They can even put years behind them and say, I've worked on SQL for five years, I worked on C Sharp for eight years, and never have actually had a job.
- 6:23SPEAKER_01: Okay.
- 6:24SPEAKER_01: They can do that, but talk is cheap.
- 6:27SPEAKER_01: And employers look at that and look at it and say, you know what?
- 6:31SPEAKER_01: I don't trust it because I can't see the results.
- 6:36SPEAKER_01: So when you create a portfolio, you say, here's the results.
- 6:41SPEAKER_01: So you say, I know SQL well and I know how to build performance C applications with a full CICD process that are able to work on the web and deploy to mobile devices as well.
- 6:56SPEAKER_01: That sounds great.
- 6:57SPEAKER_01: But if you show it off in your portfolio and say, and here's how I did that, well, then all of a sudden you are showing the employer that I back up what I can do.
- 7:09SPEAKER_01: I can actually do what I say I can do.
- 7:12SPEAKER_01: So now your outcomes-focused resume, part of it is saying, hey, look at that portfolio piece.
- 7:18SPEAKER_01: Okay, there's an outcome.
- 7:20SPEAKER_01: And I can point to that even though I've never had a job.
- 7:24SPEAKER_01: So that's number four is create a portfolio.
- 7:27SPEAKER_01: Number five is start building your professional network.
- 7:31SPEAKER_01: Now you can do this at any time, but I really like the idea of being intentional about it and being uh focused on it once you have something to show.
- 7:42SPEAKER_01: Because people that come in and say, I want to be a developer, they're pretty common.
- 7:47SPEAKER_01: And so when people meet you and you say, I want to be a developer, they're like, Cool, you're the eighth person this week I've talked to like that.
- 7:55SPEAKER_01: But if you say, I'm working to becoming a on becoming a developer, and here's what I'm building, and you talk about now all of a sudden you're interesting because you're building something.
- 8:04SPEAKER_01: And now you can have a conversation about what you're building and get some advice on that, something specific, not just, should I learn if statements in C sharp?
- 8:12SPEAKER_01: Well, yeah, you should.
- 8:14SPEAKER_01: Um, it's not time yet to network.
- 8:18SPEAKER_01: But after you have a portfolio that started with at least one application in there that's a real world application, small, um, you can start building a professional network.
- 8:27SPEAKER_01: Start going to meetups and to uh development days and other types of events where developers are going to be.
- 8:36SPEAKER_01: Meet people, talk to them, start building relationships.
- 8:40SPEAKER_01: Not just, I want a job, can you help me?
- 8:43SPEAKER_01: But just learn their names, learn who they are, learn where they work, learn about their jobs.
- 8:50SPEAKER_01: Okay, start to build your network because the next step is to start applying.
- 8:56SPEAKER_01: And at that point, when you have a conversation with people you already know, say, hey, you know, I've I've done a lot of training and I think I'm ready to become a developer.
- 9:06SPEAKER_01: I've kind of proven that I can build applications on my own.
- 9:10SPEAKER_01: And now it's time that I want to see if I can get a job.
- 9:13SPEAKER_01: I've started to apply.
- 9:15SPEAKER_01: And they might say, hey, my company has an opening for a junior developer.
- 9:19SPEAKER_01: Okay.
- 9:20SPEAKER_01: That might start paying off.
- 9:22SPEAKER_01: And it's not just randomly sending your resume out, but people are saying, This person I know.
- 9:27SPEAKER_01: Okay.
- 9:28SPEAKER_01: But start applying number six, and you want to customize your resume.
- 9:33SPEAKER_01: We talked before about that.
- 9:34SPEAKER_01: Customize your resume to the places you're applying, even though your resume is light.
- 9:39SPEAKER_01: You still want to make sure those keywords match up well to get past that first round.
- 9:44SPEAKER_01: Now, number seven, and here's where the real magic happens, because people often stop at number six and they just apply everywhere, and that's where they kind of sit is I just apply to 100 places a week.
- 9:59SPEAKER_01: That's not probably good enough.
- 10:01SPEAKER_01: Number seven is you repeat steps one and two, which is more real-world training and building more apps.
- 10:10SPEAKER_01: Okay.
- 10:11SPEAKER_01: Repeat steps one and two until you have at least three solid applications.
- 10:16SPEAKER_01: You've already started applying, but now you're improving your skills.
- 10:20SPEAKER_01: Now you're doing more and showing off more.
- 10:24SPEAKER_01: Okay.
- 10:25SPEAKER_01: Now, step number eight is add a secondary skill that's relevant and then follow steps one and two.
- 10:33SPEAKER_01: So learn SQL or Git or GitHub Actions or Azure or Docker.
- 10:38SPEAKER_01: Okay.
- 10:39SPEAKER_01: Learn what your secondary skills after you have at least three full projects that show off your C sharp skills and that prove that you can do a lot in C sharp, not just the basics.
- 10:50SPEAKER_01: Okay.
- 10:51SPEAKER_01: And then add that secondary skill.
- 10:53SPEAKER_01: But again, real world training and then practice and show it off.
- 10:58SPEAKER_01: Okay.
- 10:59SPEAKER_01: So your progress isn't just about I get far enough and then I apply.
- 11:05SPEAKER_01: Your progress is I get far enough, I do the things I need to do, I start applying, but I also keep working.
- 11:13SPEAKER_01: Because you want to keep improving yourself.
- 11:18SPEAKER_01: You should qualify for jobs that you didn't qualify for three months ago.
- 11:24SPEAKER_01: So just make sure that you're adding depth to those skills, but your qualifications should continue to improve over time, which means that yes, you're applying for jobs now that three months from now you'll be even better of a fit for.
- 11:40SPEAKER_01: But you have to start applying sometime.
- 11:43SPEAKER_01: You can't wait until you're perfect.
- 11:45SPEAKER_01: So start early, but then keep going back and keep improving those skills.
- 11:50SPEAKER_01: Now, there's three pitfalls that I see that for developers that are applying for their first software job.
- 11:56SPEAKER_01: So let's talk about those three pitfalls.
- 11:58SPEAKER_01: Number one is no visible experience.
- 12:02SPEAKER_01: You might say, well, Tim, I can't get experience until you get a job.
- 12:05SPEAKER_01: That's not true.
- 12:06SPEAKER_01: This is why I say have a portfolio.
- 12:08SPEAKER_01: This is why I say volunteer places.
- 12:11SPEAKER_01: This is why I say if you can get a tiny little job or a tiny little thing that you can do for someone, you know, tiny, then do that.
- 12:19SPEAKER_01: You know, build a little application for a one-person company, or volunteer your animal shelter and build them something, or just build portfolio apps, but show off what you can do.
- 12:32SPEAKER_01: So when a when a new developer puts a resume in front of me and that resume has no visible experience, I don't know how to evaluate you.
- 12:42SPEAKER_01: I don't know if you're a great C sharp developer who's just, you know, just learning, but you're really good at it.
- 12:49SPEAKER_01: Or if you're a person who has read the hello world docs and feels like, yeah, I can do that.
- 12:56SPEAKER_01: Okay.
- 12:56SPEAKER_01: I can't tell, so you need to show.
- 12:59SPEAKER_01: And how you show is by portfolio.
- 13:02SPEAKER_01: It's by having some type of proof that you can do what you say you can do.
- 13:09SPEAKER_01: Number two of the pitfalls is too many technologies are listed to be believable.
- 13:16SPEAKER_01: I see this a lot.
- 13:17SPEAKER_01: So brand new developer, you have no experience, or maybe one job under your belt, and you say, I know C sharp, I know SQL, I know JavaScript, I know HTML and CSS, I know Angular React, and I know Azure.
- 13:32SPEAKER_01: And no, you don't.
- 13:34SPEAKER_01: Just no, no, you don't.
- 13:36SPEAKER_01: That's that's too much based upon your limited amount of time.
- 13:40SPEAKER_01: Maybe you have done demo projects in all of those things.
- 13:44SPEAKER_01: That's different from actually knowing how to do it in a real world environment.
- 13:50SPEAKER_01: There's a vast difference.
- 13:52SPEAKER_01: Okay, so my C sharp master course, it's 70 plus hours of content.
- 13:58SPEAKER_01: And it's gonna get longer when I'm read when I redo it soon.
- 14:01SPEAKER_01: Um, it's 70 plus hours of content, which should take you about two to 300 hours with practice to even get through the C sharp master course.
- 14:11SPEAKER_01: That's just C sharp.
- 14:13SPEAKER_01: Well, 300 hours of training, how long is it gonna take?
- 14:16SPEAKER_01: At six hours a week, it's gonna take you a year.
- 14:20SPEAKER_01: Okay.
- 14:21SPEAKER_01: So when you tell me that you've been studying for a year and a half or two years and you have eight different skills, no, that's too many technologies listed to be believable.
- 14:32SPEAKER_01: So I'm when I look at that, I say, you know what?
- 14:35SPEAKER_01: They're just listing things they built demos in.
- 14:39SPEAKER_01: Now, if you can prove it, that's different.
- 14:43SPEAKER_01: If you can show me your experience, cool.
- 14:46SPEAKER_01: But if you're just telling me, I'm not believing you.
- 14:49SPEAKER_01: Number three is the third pitfall is chasing after what everyone else is doing.
- 14:57SPEAKER_01: This is a a big problem in our industry right now, is that people say, oh, well, React is super popular.
- 15:05SPEAKER_01: React is the way to go.
- 15:07SPEAKER_01: And then every new developer adds React.
- 15:11SPEAKER_01: Well, guess what?
- 15:12SPEAKER_01: First of all, that market is super saturated right now, especially with brand new developers.
- 15:18SPEAKER_01: People who we don't know if they can do what they say they can do or not because they can't show us, and they've all gone through the same training and they're at that same level of barely experience at all.
- 15:32SPEAKER_01: Well, who wants to be in a pool of thousands of people for one job when you have the same level of experience as everybody else?
- 15:41SPEAKER_01: How do you stand out in that way?
- 15:43SPEAKER_01: Well, first of all, show off what you can do, show off you can do it better than everybody else.
- 15:47SPEAKER_01: But chasing after what everyone else is doing is not the way to be successful as a new developer.
- 15:55SPEAKER_01: Instead, focus on what you're going to be good at and then put more depth into that.
- 16:03SPEAKER_01: Get deeper into that rather than trying to add one more tech and one more tech and one more tech.
- 16:09SPEAKER_01: Because shiny things sound great.
- 16:13SPEAKER_01: But the reality is that you're not actually job ready just because you went through some tutorials on it.
- 16:21SPEAKER_01: Instead, have some depth in the language that you're going to focus on.
- 16:26SPEAKER_01: That's why I encourage you if you're learning C Sharp, spend lots of time in just C sharp, not the flashy UIs, not the UI project types even.
- 16:35SPEAKER_01: Learn console app so you can just get something out the door and then learn a lot about C sharp itself.
- 16:41SPEAKER_01: Learn about events, learn about object-oriented programming, learn about async and await, and learn about these things that help you write really good applications that have nothing to do with the UI.
- 16:53SPEAKER_01: And then learn the UIs.
- 16:55SPEAKER_01: But don't go crazy.
- 16:56SPEAKER_01: Don't say, okay, now that I've learned some of C sharp, I'm going to learn about React because that doesn't pair well.
- 17:03SPEAKER_01: Okay.
- 17:04SPEAKER_01: Yes, there are some jobs that ask for C sharp and React.
- 17:07SPEAKER_01: You're not ready for that yet.
- 17:08SPEAKER_01: Instead, learn one of these C sharp UIs.
- 17:12SPEAKER_01: Because you still have to learn HTML, CSS and some JavaScript and learn about the web itself.
- 17:19SPEAKER_01: That's a lot.
- 17:20SPEAKER_01: Adding in deeper JavaScript and then React and then NPM and all the libraries and third-party apps, that's that's probably too much for getting any depth.
- 17:33SPEAKER_01: Get depth first.
- 17:34SPEAKER_01: Okay, so those three pitfalls.
- 17:36SPEAKER_01: Not having any visible experience, having too many technologies listed, your resume to be believable.
- 17:43SPEAKER_01: And then number three, chasing after what everyone else is doing.
- 17:48SPEAKER_01: So avoid those three pitfalls.
- 17:50SPEAKER_01: Follow after the plan I gave you.
- 17:52SPEAKER_01: That's going to help you the most.
- 17:54SPEAKER_01: So if you work it consistently, you'll be improving your odds of success every single day.
- 17:59SPEAKER_01: So it's not about just doing that one magical thing that makes you more successful.
- 18:04SPEAKER_01: No, it's about putting in the time.
- 18:07SPEAKER_01: It's about getting better every single day.
- 18:09SPEAKER_01: Not by a lot, by a little bit.
- 18:11SPEAKER_01: Okay.
- 18:12SPEAKER_01: Don't leave getting a job up to random chance or luck.
- 18:17SPEAKER_01: Okay.
- 18:18SPEAKER_01: Just blasting your resume out there and hoping that someone takes a chance on you, that's not a good successful strategy plan.
- 18:24SPEAKER_01: Instead, follow this plan, improve over time, and make sure you're being consistent in moving forward.
- 18:33SPEAKER_01: Thanks for listening.
- 18:34SPEAKER_01: And as always, I am Tim Corey.
- 18:36SPEAKER_00: Thank you for joining us for this episode of Dev Questions.
- 18:39SPEAKER_00: When you're ready to learn to think and code like a professional developer, head over to IamtimCorey.com and enroll in a course.