Latest / DevQuestions with Tim Corey / 233. 3 Ways To Stand Out From The Crowd in Software Development
Transcript
- 0:00SPEAKER_01: Whether you're trying to get a job, get a better job, or get that promotion you've been wanting, standing out from the crowd is important.
- 0:07SPEAKER_01: If you're just like everyone else, you'll be treated like everyone else.
- 0:13SPEAKER_01: If you want to get ahead and get more and better opportunities, you need to identify how to not just be a better software developer, but also get notice for your skills as well.
- 0:23SPEAKER_01: In this episode of Dev Questions, we're going to talk about the three ways to stand out from the crowd as a software developer.
- 0:38SPEAKER_00: Welcome to the Dev Questions Podcast with Tim Corey.
- 0:42SPEAKER_01: Software development is more than just writing code.
- 0:46SPEAKER_01: So let's talk about the rest of it.
- 0:48SPEAKER_01: Specifically, let's talk about the three ways to stand out from the crowd as a software developer.
- 0:54SPEAKER_01: Now, number one is have deeper skills in your primary language.
- 1:00SPEAKER_01: So what I mean by this is that oftentimes people learn the top level of a language, meaning they know how to, let's just pick C.
- 1:09SPEAKER_01: They know how to write an if statement, a for loop, and they know how to create classes and instances and even interfaces and implement those interfaces and maybe dependency injection.
- 1:21SPEAKER_01: That's great stuff.
- 1:22SPEAKER_01: And that's kind of the top level still.
- 1:24SPEAKER_01: That's the bare bones of what you need.
- 1:28SPEAKER_01: The more important thing is to know how and when to use something.
- 1:33SPEAKER_01: So it's not just I can implement depansi injection, sure, but when?
- 1:37SPEAKER_01: I can do a singleton pattern, great, but why?
- 1:41SPEAKER_01: Why would you use that?
- 1:42SPEAKER_01: When would you use that?
- 1:43SPEAKER_01: How is it important?
- 1:45SPEAKER_01: What's the alternatives?
- 1:47SPEAKER_01: And knowing how to look at a given situation and evaluate those things.
- 1:51SPEAKER_01: Remember that the more you know, the more you say it depends.
- 1:57SPEAKER_01: Because you have more options.
- 2:00SPEAKER_01: When you only have one option, that's the thing you choose.
- 2:03SPEAKER_01: Okay?
- 2:03SPEAKER_01: When all you have is a hammer, everything looks like a nail.
- 2:07SPEAKER_01: But you need to be able to have more options.
- 2:10SPEAKER_01: So learning your language more deeply, especially through lots of practice and building real-world things, is going to be important.
- 2:18SPEAKER_01: The crowd chases trends.
- 2:22SPEAKER_01: So when you look at what everybody else is doing, and remember, you want to look out, look differently than everybody else.
- 2:28SPEAKER_01: You want to stand out from that crowd.
- 2:30SPEAKER_01: The crowd chases trends.
- 2:32SPEAKER_01: So you're going to see when a new framework for JavaScript comes out, everyone's going to be studying that, everyone's going to put that in your resume, everyone's going to tell how great it is.
- 2:42SPEAKER_01: Okay, that's that's great.
- 2:44SPEAKER_01: And there are some benefits to those things.
- 2:46SPEAKER_01: But at the same time, what they're gonna have is a couple of things.
- 2:50SPEAKER_01: First of all, they're gonna be putting themselves in the category with everybody else.
- 2:55SPEAKER_01: If you want to lose yourself in the crowd online, say you're a front-end developer who knows React.
- 3:03SPEAKER_01: There's thousands, tens of thousands, hundreds of thousands of people who say the exact same thing.
- 3:09SPEAKER_01: So you want to be able to stand out from that crowd.
- 3:12SPEAKER_01: So it can't just be saying, I know React.
- 3:15SPEAKER_01: Because again, that shows a little bit of depth.
- 3:18SPEAKER_01: You know, if you know React really well and you have a lot of depth in it and you've built really powerful things in it, and you've seen how to implement to be most efficient and work well with SEO and all these other things, well, then you're gonna stand off in the crowd.
- 3:33SPEAKER_01: But if you just say, I know how to build web applications in React, that's not gonna be good enough because so does everybody else, because you chase the same trend everybody else did.
- 3:44SPEAKER_01: So you don't want to just chase trends and go from language to language or framework to framework.
- 3:50SPEAKER_01: You wanna be able to sink your learning depth into one primary language and know it really well, because that will help you stand out from among the crowd of people who have all the buzzwords on their resumes, but can't really work in the real world at any depth.
- 4:10SPEAKER_01: And that's they're also going to, the crowd also will give up on things when they get hard.
- 4:17SPEAKER_01: This is another common thing that people do, is they want to learn a new thing and they learn the basics of it, but then you know they try and implement a real project and they're like, oh, it's really hard to do, and they move on to the next shiny thing.
- 4:31SPEAKER_01: That's a very common thing.
- 4:34SPEAKER_01: For you, you need to push through the hard thing.
- 4:38SPEAKER_01: Get past the hard thing, learn how to debug it, learn how to figure out those weird edge cases, learn how to push through the difficulty because that's gonna make you better as a developer.
- 4:51SPEAKER_01: It's gonna give you more debugging skills, and it's gonna give you more depth than others have because you push through when everybody else bounced off.
- 5:01SPEAKER_01: So standing out from the crowd means going deep into a primary language, making sure that you don't just chase the trends, and making sure that you don't give up when things get hard.
- 5:12SPEAKER_01: That's number one in my list.
- 5:15SPEAKER_01: Now, number two for standing out from the crowd is to add key secondary skills.
- 5:22SPEAKER_01: And this is important because I key is a key word here, not just any secondary skills.
- 5:29SPEAKER_01: So don't just chase the glamorous skills.
- 5:33SPEAKER_01: So again, let's say that you want to be a you're learning C sharp, you've got a pretty good depth in C sharp, and you want to be a C sharp web developer.
- 5:42SPEAKER_01: And you say, okay, I'm gonna learn C sharp web development, I'm gonna learn API and Blazor, and now I'm gonna add secondary skills.
- 5:51SPEAKER_01: Let's let's add React, let's add Angular, let's add you know, Vue, let's add, you know, these other things.
- 5:57SPEAKER_01: Well, is that really the best choice?
- 6:01SPEAKER_01: That's those are glamorous skills, but again, remember, the marketplace for people who know React or Angular or Vue, it's pretty saturated.
- 6:12SPEAKER_01: And how does that actually add to a company?
- 6:16SPEAKER_01: Remember, you're thinking about how do I become most valuable to an employer?
- 6:21SPEAKER_01: So when you think about that, you think, well, those skills could be useful.
- 6:24SPEAKER_01: And it may be useful for you to add one of those frameworks or two of those frameworks even, but probably not two.
- 6:32SPEAKER_01: At least not if you're targeting one specific company.
- 6:35SPEAKER_01: Now you may say, well, I'm gonna add two because I can you know choose which one for whatever company, you know, I can get twice as many potential companies.
- 6:43SPEAKER_01: Maybe, but then you're kind of forgetting about the other skill when they hire you.
- 6:48SPEAKER_01: They're gonna look at and say, okay, you know, Angular and React, great, we only do React.
- 6:52SPEAKER_01: Okay, so you're not gonna use Angular at all at this job.
- 6:55SPEAKER_01: So throw those skills away.
- 6:57SPEAKER_01: And yeah, we have Blazor and C sharp, cool.
- 7:00SPEAKER_01: But if you add key skills, not just the glamorous skills, you're going to add differently.
- 7:07SPEAKER_01: So, for example, if you're learning C sharp, you should learn database development.
- 7:13SPEAKER_01: Every application.
- 7:14SPEAKER_01: And I'm not sure I know of an application that's an exception to this.
- 7:18SPEAKER_01: And I'm including games in this application bucket.
- 7:23SPEAKER_01: Every application relies on and focuses on data.
- 7:28SPEAKER_01: That's the whole reason it exists.
- 7:31SPEAKER_01: And you start thinking through every app you've ever built or every app that's ever been in the marketplace, it all revolves around data.
- 7:39SPEAKER_01: And so when it comes to working for an employer, what are you going to have to do?
- 7:44SPEAKER_01: You're going to have to work with data.
- 7:47SPEAKER_01: So the more you can be confident in working with that data and making sure that you're efficient in it, making sure that you're making good choices, making sure you're setting yourself up for success as well as your company, the better off you will be.
- 8:01SPEAKER_01: Well, adding the skill of database development to your portfolio, well, now your employer looks at that and says, okay, we're hiring a C sharp web developer.
- 8:11SPEAKER_01: You need to know C, you need to do web development.
- 8:14SPEAKER_01: But we work with SQL Server, and you know SQL Server, that's gonna be really helpful because we don't have very many people that know SQL Server well.
- 8:22SPEAKER_01: You've added a key skill, not just a flashy skill.
- 8:25SPEAKER_01: Knowing how to work with Git source control.
- 8:28SPEAKER_01: You might say, well, but I want to work with a different source control.
- 8:31SPEAKER_01: Yeah, but was mostly industry use, Git.
- 8:33SPEAKER_01: So knowing how to work with Git is gonna be important because not just the I know how to commit, I know how to push and pull.
- 8:42SPEAKER_01: That's probably not enough to work in a workplace.
- 8:44SPEAKER_01: If you know Git to a higher level, meaning you can work with cherry picking, you can do rebasing, you can figure out how to work with a team and make sure that they're the most effective and efficient possible.
- 8:57SPEAKER_01: You know how to set up branching strategies so that you can have multiple versions going on at the same time and know how to do those deployments using your source control, that can be super helpful to a company who says, yeah, we want you to be a C sharp developer, but if you could help out and make sure we're more efficient with our use of source control, that'd be great.
- 9:18SPEAKER_01: You see how you're adding a key skill, not just a flashy skill?
- 9:24SPEAKER_01: And DevOps automation.
- 9:26SPEAKER_01: Here's another one.
- 9:27SPEAKER_01: So every application needs to be deployed.
- 9:31SPEAKER_01: And every application needs to be deployed multiple times and really should be deployed in multiple environments.
- 9:37SPEAKER_01: This is one thing that's still lacking in a lot of companies is the idea that their deployments are more manual or they're messy.
- 9:45SPEAKER_01: And so by knowing how to automate and knowing how to improve those processes, you can cut down the amount of time that developers spend deploying their code, or that developers spend not deploying their code and so they're not integrating, so they're not finding those problems early enough, which means the problems get further down the road before they're discovered.
- 10:08SPEAKER_01: So that's another key skill that will allow you to be more helpful at your job than just your primary skill.
- 10:16SPEAKER_01: So again, talking about standing out among the crowd, the crowd is gonna chase after the flashy things that they like, the flashy things they think that are awesome.
- 10:27SPEAKER_01: That's great.
- 10:28SPEAKER_01: But you know what?
- 10:29SPEAKER_01: People have to get the job done.
- 10:31SPEAKER_01: And so if you can be a person that can be relied on to get the job done, meaning work with the database, make the database more effective, more secure, and get in your code and out of your code better, that's be great.
- 10:47SPEAKER_01: If you can work with source control, make sure that your team is more efficient and effective with their source code and protect that source code and allow that source code to integrate more often.
- 10:57SPEAKER_01: If you can work with a CICE process to make sure that the code is getting integrated more often so that bugs are exposed more quickly, and so you have multiple environments and it's automated so that you have take less time as a team to work in these systems, you're saving the company time, you're saving the company money, you're making a better product more quickly.
- 11:19SPEAKER_01: So you can come in with these skills that will allow companies to move forward, to launch forward better.
- 11:27SPEAKER_01: And that is better for the bottom line, which means it's better for your employer, which means your employer is more likely to appreciate it as a compared to I built a UI that works the same way, but it's a different back end.
- 11:42SPEAKER_01: You know, it's it's it's React instead of a Blazor.
- 11:46SPEAKER_01: Does your management care?
- 11:48SPEAKER_01: Probably not, because they don't care about how it's done, they just care that it's done.
- 11:53SPEAKER_01: And so instead of just doing something that that's different, and maybe it does add a few more features, but is that enough compared to I've automated this process, I've made this team more efficient, I have reduced the number of bugs that are coming out of our department.
- 12:10SPEAKER_01: Those are things that might not be as flashy, but are definitely going to help you stand out among the crowd.
- 12:17SPEAKER_01: So that's number two.
- 12:19SPEAKER_01: Number three is prove what you can do.
- 12:23SPEAKER_01: So this is mostly about portfolio, but there's other ways to prove as well.
- 12:28SPEAKER_01: But you want to put together a real-world-focused portfolio.
- 12:33SPEAKER_01: I've looked at lots of portfolios.
- 12:35SPEAKER_01: I've looked at a lot of developers who don't have a portfolio.
- 12:38SPEAKER_01: Well, I'll tell you what, when you look at a resume and it says all the right keywords, how do you compare?
- 12:44SPEAKER_01: But if you have a portfolio, I can look at their code and go, ooh, no, I don't want that.
- 12:49SPEAKER_01: Or you can look at their code and go, that's pretty awesome.
- 12:52SPEAKER_01: I want that.
- 12:54SPEAKER_01: So putting together a real world-focused portfolio is going to show employers what you can do.
- 13:01SPEAKER_01: So it's a show, not just tell.
- 13:04SPEAKER_01: Okay.
- 13:05SPEAKER_01: So you want to create examples that are as close to what the companies want you to do as possible.
- 13:11SPEAKER_01: An example of this is let's say you wanted to work for a company that built websites for small businesses.
- 13:19SPEAKER_01: Okay.
- 13:20SPEAKER_01: So if that's what you want to do, well then build a website for a small business, a fictional small business, or even a real small business.
- 13:28SPEAKER_01: And this is where your portfolio doesn't have to just be sample projects.
- 13:32SPEAKER_01: You could go to a small business and say, hey, can I create a free application for you or a free website for you?
- 13:39SPEAKER_01: And then build something for them and show them and say, hey, I did this for you for free.
- 13:43SPEAKER_01: Do you want to use it or not?
- 13:44SPEAKER_01: That's up to you.
- 13:45SPEAKER_01: But now you have a real working example that's a real world example, so that when that company goes to hire you, you can say, Yeah, I do what you're looking for.
- 13:55SPEAKER_01: And here's an example of that.
- 13:57SPEAKER_01: The closer your portfolio items are to what they're going to ask you to do, the more easy it is for employer to look at that and say, Yeah, I want that.
- 14:07SPEAKER_01: Okay.
- 14:07SPEAKER_01: I've looked at portfolios where I've been hiring for a developer, a C developer, and I've seen portfolios that are, you know, building things in Unity.
- 14:16SPEAKER_01: Unity is awesome.
- 14:17SPEAKER_01: I'm doing a whole course in Unity, but that's not very close to building line of business applications for a company.
- 14:25SPEAKER_01: So it's harder to look at that code and say, okay, I can see how they write code.
- 14:30SPEAKER_01: I can see how that might translate into line of business applications.
- 14:34SPEAKER_01: That's harder to do than if I see a line of business application.
- 14:38SPEAKER_01: If I see a very small CMS, or if I see a hotel management system, or if I see something like that where I can look at and go, yeah, I can kind of see how that's a lot closer to what we're looking for, and see more things that relate to what I want them to do.
- 14:56SPEAKER_01: Even as a bonus, sometimes you'll have employers that look at that and say, I want that.
- 15:02SPEAKER_01: That's what I want.
- 15:03SPEAKER_01: And that's a real big bonus, which is why you want to get as close as possible to your general area of what you're applying for.
- 15:10SPEAKER_01: Because if employers see something and they say, I want that exact thing, or very, very close to it in my application, who are they gonna come looking for?
- 15:18SPEAKER_01: They're gonna come looking for the person who already did it.
- 15:21SPEAKER_01: So showing that off is really important.
- 15:25SPEAKER_01: If you always do the same thing as everyone else, you'll be treated like everyone else.
- 15:31SPEAKER_01: Standing out from the crowd by doing the hard work, not just the fun stuff, having a deep skill in your primary language, having skills in strategic secondary technologies, and by being able to prove what you can do for companies will set you apart from the crowd.
- 15:47SPEAKER_01: So think of it this way: if you're hiring a person to cut your grass and you have four applicants that could all cut the grass, how would you choose between the four?
- 15:57SPEAKER_01: Now you might say, well, price.
- 16:00SPEAKER_01: But it's probably different than that.
- 16:01SPEAKER_01: Because what if one of those candidates talked about the different ways to cut grass depending on the season, showing that they not only have experience cutting grass, but lots of it.
- 16:11SPEAKER_01: And if they talked about how they also fertilize a lawn and kill the weeds while they cut the grass, and then they show you pictures of great-looking lawns that they had maintained.
- 16:23SPEAKER_01: What do you think the odds are of them getting the job?
- 16:27SPEAKER_01: Probably really good.
- 16:28SPEAKER_01: Because three people are saying, Yeah, I cut grass.
- 16:31SPEAKER_01: And one person says, Yeah, I cut grass a certain way versus at this time of year, and this is the kind of stuff I use to protect and treat the lawn while I do it.
- 16:40SPEAKER_01: And here's some pictures of me doing that and the results, that's almost a no-brainer choice.
- 16:49SPEAKER_01: That's what you want to do.
- 16:51SPEAKER_01: That's what you want to do for employers, is when a bunch of people say, Yeah, I do C sharp, and you say, Yeah, I do C sharp.
- 17:00SPEAKER_01: And I also know how to do these other things that support that C sharp.
- 17:04SPEAKER_01: And here are some examples of me doing just that and how it works.
- 17:09SPEAKER_01: That sets you apart from the crowd.
- 17:11SPEAKER_01: That's the type of person that you need to be in order to stand out from the crowd.
- 17:16SPEAKER_01: Thanks for your question.
- 17:18SPEAKER_01: If you have a question that you want to see answered in episode of DevQuestions, go to suggestions.iamtimcorey.com.
- 17:25SPEAKER_01: Thanks for listening.
- 17:26SPEAKER_01: And as always, I am Tim Corey.
- 17:28SPEAKER_00: Thank you for joining us for this episode of DevQuestions.
- 17:31SPEAKER_00: When you're ready to learn to think and code like a professional developer, head over to imtimcorey.com and enroll in a course.