The Process From Zero Programming Knowledge to Software Development Job

The Process From Zero Programming Knowledge to Software Development Job

My goal for this video is to allow you all to have a better understanding of how you go from zero programming knowledge into getting an actual software development job, because, although for some people, this may be obvious for many others, it can be very daunting and to Have actually something laid out in your head about milestones that you need to hit in order to achieve that goal? It helps out a bit. Now I'm going to be sharing my personal experiences. I know there are thousands different ways that one can go about getting a job. In this whole entire process may be different to everybody, but that's why I'm specifying this is my way of doing it and what I've learned and my takeaways from the whole entire process. We'Re going from zero programming knowledge to actually landing a software development, job and I'll be touching on a few other obvious ways on how to break into the industry that I didn't personally take myself. So just this is all my thoughts lay down into a video. If there's anything more specific that you want me to go into, there's a very good chance that I've made a video about it on my channel, I've talked about how I've gotten different internships.

How I prepared for interviews and things of that nature so be sure to check some of those out or you can just comment down in the comment section below and I'll, be sure to answer your comment there. For starters, you need to have an ambition to code. I mean, if you don't, have an ambition to code, then you're never going to learn how to actually code and if you try to learn how to code without actually having an ambition to code, you're just going to be wasting time step number two as obvious as It may seem you need to learn how to code now. I personally started off learning how to code in college. I went for computer science, but there are also different degrees nowadays that you can go for solve for engineering solve for development. Anything in that realm that you can look at the curriculum and you see that they're teaching you how to code semester after semester.

That'S one way to learn how to code, but just know if you're going for a computer science degree, it's not just all code, There is a lot more to it and not only a computer science degree, but any college degree that you go for. So there are also alternative ways. I personally didn't learn a lick of iOS development. In my college degree, I learned it online now, If you don't know a couple weeks ago, I just put together this open source computer science degree it's located over on my github

Everything is linked over there and that is essentially free courses available online for anyone to take, and that goes over Anything that has to do with computer science in terms of math theory programming so on and so forth. But if you want to dial it down even more, I would recommend checking out the sponsor of this video and that's skill share. I personally use skill share for a lot of marketing business, photography, videography stuff, but they also have many courses in the data science realm. A lot of different web development courses, iOS development courses and a lot of different coding courses anywhere from beginner to professional I'll, definitely recommend taking a look.

Actually, if you want to do that for free, there is a link at the top of the description. The first 500 people to sign up skills are using that link in two months of Skillshare premium. That helps me out that helps y'all out. That'S that helps skill share out. So I'd appreciate y'all going down using that link and taking advantage of this opportunity at the very least, check out what they have on their site to see. If any of those categories interest you and if they do, then great, you can get it for free

If they don't, then it's not for you. I understand once you learn how to code. What is the outcome here? So the outcome, of course, are your skills: You'Re going to have applicable skills to show off to a potential employer or a client, and then you'll also have a portfolio to prove that you're actually able to do what you say you can do. I mean it's no secret, that learning how to code is the number one thing that you need to do before: actually getting a software development job, because if you don't know how to code, then it's gon na be a little bit hard, no matter how much of A sweet talker you are to get an actual software development job, so uh learn how to code.

Now that you've learned how to code, you want to move on to step number three, and that is preparing for the job search, because you can't just go immediately applying to places and expect for them to hire you just because you have one or two things. You need to have essentially a whole entire layout of what you have to offer. I mean, if you think about it, any product and launch has been successful. There'S a lot of hype built around it. There'S a lot of preparation for that product launch. It'S not like. They just said: alright, here's the product, let's slap it up on the website, now we're ready to go know if that has ever been successful. Please give me an example, because that would be amazing, but if you want to liken your chances of actually landing a job, there are a few things that you can do and for the record, this can be done.

While you are learning how to code, it doesn't need to be step-by-step chronologically. As said in this video, a lot of this is just going to intermingle together step number one is networking, so this one may be the most difficult simply because networking you're, like I don't even know where to start, but if you are constantly asking questions and answering Questions, if you can over on Stack Overflow, although for newbies Stack Overflow, can be kind of brutal, sometimes or be over on Twitter, because Twitter is like the watercooler for a lot of software developers. That'S why I'm over there that's one of the only reasons. Ok, may not one of the only reasons, but it's definitely big part of it. Just do your best to not be the stereotypical software developer, who locks himself in a basement doesn't interact with any humans and actually have some soft skills actually have the ability to talk to other people. You also need to make sure you have a good resume and on this resume you can show your education, whatever that may be.

If you have particular skills, you want to lay out your language that you use your tools, that you use any frameworks that you may have used, and I would recommend listing products or projects that you have built. Name them. If it's like a hangman application and C and then have one or two bullet points explaining what it does, maybe one just a little description of what that project was all about, because those are a few things that you're going to be asked about when we get To step number four, and that is the actual job search and going through the interview process, but another thing I would highly recommend remember some of these things may not be mandatory, but it definitely helps as long as you hold yourself professionally and you do things to A decent degree LinkedIn, which is essentially your online resume and then github, which is essentially your online portfolio and, like I said, and all software developers need a portfolio video, make sure your code is neat and make sure you have a readme document that is well laid Out that describes what you learned, building this, what the program actually does and if it needs any particular runtime instructions include those in the readme as well.

So if I went I downloaded, I would know exactly what commands to put in the console in order to run your applique now that you've laid the groundwork it's time for the job search. There are a few different ways to go about this. The number one way is that, if you've built a network communicate with that network that you are looking for a job right now, you're applying to different places, you want a job in your particular discipline. Also did I mention under the learn, how to code step that you want to make sure that you focus on a particular emphasis within software development, whether that be a particular stack and web development, whether that be Iowa's development, whether that be Java work with spring or What have you focus? Because you want to be good at something instead of decent and a lot of things along side, letting your network know that you're constantly looking for a job, you can also go to particular career fairs and then also apply online

This is how I got both of my internships or three of my internships and one of those internships built me, a relationship that allowed me to get my software engineering job that I currently work at today. So what I'm trying to say is don't sleep on those online applications as long as you have some good groundwork laid out a good looking resume and everything else that we talked about, leading up to the job search you're, going to have the best chances that you Can possibly have now once you go through that process again and again and again and again and again, maybe hopefully potentially one day, you will get a call or an email, and you are now in the interview process.

So a lot of times This will go a few different ways, but for me it essentially started off with an email to schedule a phone interview. Another time they actually just called me straight up and just started talking to me. This initial phone interview will, more than likely be with a human resource person who is not necessarily the most tech-savvy they're, not programming. You will never be programming with them. So remember you are the expert in this situation. Don'T sound snobby, but just know that speak confidently. Make sure you let them know that you know what you're talking about, especially considering if you're confident these people, the HR people generally won't know left from right. So just speak, confident in order to get on to the next step a lot of what these HR people will ask. You is based on your resume, so don't lie on your resume. Make sure your projects are up here, so you can talk about them.

What language did you use to use any tool framework technologies? What have you because the goal of this is to get past the HR people and get to the development team? After that phone interview, you'll be doing a bit of waiting, you can expect an email or phone call from them confirming that you have moved forward in the process and then that next step could either be a phone interview with a developer on the team or an In-Person interview for the most part for me, I was at in-person interviews right after this, not by choice, but that's how the process went and in the room. There have been multiple developers on the team and then generally the HR person that you talked with on the phone prior. That interview can consist of anything from really picking your brain, to make sure that you know your stuff all the way up to a white board type interview. Sometimes they'll have that separate where that is the really pick your brain make sure you know what you're talking about in person.

You have the knowledge up here in order to prove you're talking, you're personable. That'S one big thing about these interview. It'S just not technical. It is a lot of personal things they try to read who you are? They want to see if you're a good fit for the team, not just your skills but your personality and then the next interview or later in that interview, you will then do the whiteboard aspect of things.

I'Ve only heard that I've never actually had to do a whiteboard interview. Thank goodness and then after that, if everything went well, you get the job offer, and I understand this can sometimes be difficult for many people, but next step right after that. Within this interview, process step would be negotiations now, just because they offer you X, amount of dollars doesn't mean that's all they can pay. You there's negotiations that can happen, whether that be in stock or in bonuses, whatever type of company you're interviewing. It particularly make sure you get decent benefits and then your salary, your salary, needs to be something that you are okay with and then, if you're, making that exact salary for one whole entire year, that you will be happy with that salary for that whole entire year And then one ago she ations are done. If you find a coming ground, you are able to accept the job and you're