Developer Tea

Listener Question: Daman asks about Part Two

Episode Summary

In today's episode, listener Daman asks about what to do next in his career. Today's episode is sponsored by Linode. Head over to Linode.com/developertea or use the code DeveloperTea20 at checkout for a $20 credit towards your cloud hosting account! Thanks again to Linode for your support of Developer Tea.

Episode Notes

In today's episode, listener Daman asks about what to do next in his career.

Today's episode is sponsored by Linode! Head over to Linode.com/developertea or use the code DeveloperTea20 at checkout for a $20 credit towards your cloud hosting account! Thanks again to Linode for your support of Developer Tea.

And lastly...

Please take a moment and subscribe and review the show! Click here to review Developer Tea in iTunes.

Episode Transcription

Hey everyone and welcome to Developer Tea. I hope you are having a fantastic Monday. Today we are going to be talking about listener Damon's question for entry experience. What is step two? Today's episode is sponsored by Linode. We will talk about what Linode has to offer to Developer Tea listeners like Damon later on in today's episode. Let's get started. I wanted to contact you to find answers to some career questions. Any input will be greatly appreciated. I have been learning to code since September. I have built one website and a portfolio page. I feel lost as to what my next step should be. I want to find a job as a front end developer but currently I lack experience. Where can I find an entry level position? Should I find an internship? What kind of projects should I add to my portfolio? How do I make myself? At the end of the day, evolution brings evolution. At the end of the day evolution brings evolution. At the end of the day evolution brings evolution. At the end of the day evolution brings evolution. At the end of the day evolution brings evolution. At the end of the day evolution brings evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution pretty much every developer at some point, they've experienced this kind of loss for what to do. You, like many developers, Damon, you're unsure where to put your energy. As we talked about on Friday, you have a lot of energy to put forth into your career. It's obvious to me that you're going to have plenty of oomph, right, to get the job done, but you're just having trouble figuring out what that job is. What is the next step? What is your responsibility? What is the best place to put that energy? I want to help you, Damon, because I believe this career is full of incredible experiences. You have the opportunity to do really awesome stuff as a developer, to make incredible things. You get to build things that will shift the way people live their lives, maybe in small ways or maybe in big ways. As a developer, you get the chance to work for amazing initiatives and the market and earnings are going to change. You get to do amazing things. You get to do amazing things. The growing potential for developers is continuing to be fantastic. It's growing in certain areas, especially. So, Damon, the wall you've hit here is really quite a common wall. And I want to reiterate something we've said on the show in the past in more detail. One of the big reasons you are hitting this wall is because the software development industry is still in an early phase where there's not a primary path that developers travel down. Most developers are not. Most developers start out doing basically what you've done, Damon. They start out in some entrepreneurial path to build experience, particularly through freelance projects. And this is somewhat unique in that most other industries have relatively predictable job paths. Assuming the industry is hiring, you can typically go to school, be trained, get your degree, and be qualified for a job coming out of that school at some firm or some major corporation in that industry. And that's a very, very good thing. And I think that's a very, very good thing. in that industry because it's been around long enough that they've worn those paths down over time. And now it's a more stable environment and people can follow in the footsteps of the many hundreds of thousands that have come before them in those industries. And software development is still young. It's still in an explosive state of growth. And there's not one reliable path to take. On this show, one of my goals is to try to find some of those reliable paths. Try to find some of those common elements. For people who are traveling down the road, starting out as a completely inexperienced, just interested in coding, all the way down to the highly experienced expert, the best world-class developers. That's the path that I want to find and hopefully outline for you as developers. The reality is the climate for an entrepreneur, which is really what you are right now, Damon. You are an entrepreneur in the very early stage of entrepreneurship. As a freelancer, the climate for you is much more uncertain than for someone working in a secure job at a large company with a salary and benefits. Right? So Damon, specifically for you, I've got a few things that I think can help you at the stage that you've already told me that you're at in your career to go from freelancing entrepreneur to a more stable position at a company so that you can grow your experience on the job. Damon, I'm going to give you some ideas as soon as we finish talking, about today's sponsor, Linode. Damon, one of the things I'm going to tell you today is that you need to be building things on the side. We'll talk about that more in a second, but the stuff that you build, you need to put it online somewhere, right? Not everything is going to be a front end only. Maybe you need some backend services. And what you're going to find is that most people use Linux boxes for this, right? Spin up a server and Linode provides a fantastic resource for developers because you can get a Linux box and you can build a server. Up and running in just a few minutes and only costs you $10 a month. On top of that, Linode provides developer T listeners with $20 of credit, which is equivalent to two months of free time on a server when you use the code developer T20. And Linode servers are not just machines sitting in a warehouse. They're built on solid state drives, Intel E5 processors. They've got a 40 gigabit internal network and their lowest tier plan, that $10 plan I was just talking about. Those servers have two gigabytes of RAM. That's a fantastic deal. A great server at the entry level price even. Go and check it out. Linode.com slash developer T20. That's basically $100 over the next year gets you a server. That is a fantastic price. What else can you get for $100 a year? That's less than $10 a month when you average it out after you use that credit that Linode is so generously offering to developer T listeners. Robert Leonard Use that code though, developer T20. Go to Linode.com slash developer T20 and that code will be automatically applied. Thank you again to Linode for sponsoring developer T, for being such a great sponsor. By the way, they have eight data centers. I meant to mention that. That's in the read, but I know Linode's read at this point so well that I can just speak to you about how you would use this product. And I think it's a great solution for people just like Damon who are trying to get these side projects off. Robert Leonard And, you know, trying to build their experience working with Linux boxes, for example. So again, Linode.com slash developer T20. Again, we're talking about what step two is for a relatively inexperienced developer. Damon is asking about where to go from here. He's basically an entry level front end dev. And he doesn't know what the intermediary steps are between developing his first website or first two websites and being employed and working on this stuff. Every single day and getting paid by a company to do it. And that's what we're going to be talking about for the rest of this episode is Damon's specific situation. Damon, for your situation, I have some recommendations for you. I'm going to give them to you. But I want to recognize the fact that these suggestions are not some new epiphany that I had just for you. These are ideas that we have talked about again and again and again on the show. Other people have talked about them on other podcasts and in blogs for years. And I want to recognize that these suggestions are not just for you. They are for the people who are watching this episode. And they have worked for many, many people before you. And in general, they will work again in the future. So if you're listening to this episode, and you are in a similar situation as Damon, then this advice is for you as well. These are three ideas I'm going to give to you today, Damon. And there are plenty more things that you can learn about this stage of your career. A lot of them you will learn on your own. But I'm going to give you these three ideas for today. Number one, pursue an internship doing any kind of work that is not just for you. And number two, pursue an internship related to development. That last part is really important. Pursue an internship and don't be picky about the type of work as long as it is at least tangentially related to development. The experience you gain at an internship is absolutely invaluable. And quite often, internships end up leading to job opportunities, either at the company that you're at, or maybe it's just a company that is nearby that they know someone who works with you at the company that you have your internship at, and they give you a good recommendation for a different company. There's plenty of ways that you can get a job after an internship, but an internship very often ends up leading to a job in one way or another. If your goal is to be employed by a development company, if that's your big step goal, an internship is the halfway step between where you are and where you want to be. There are very few downsides to an internship. Some internships don't pay. That would be a downside. Some don't pay. Some don't pay. Some don't pay. Some don't pay. Some don't pay. Some don't pay. Well, that's a little bit less of a downside, but still, you have to make enough money to pay the bills. Some pay like an hourly job. Very few will pay you a salary rate. But remember, the internship is temporary. So any kind of work you can do that is even somewhat related to development is worth your investment. And that's how you have to look at it. If you're getting paid less than you would like to get paid, it's probably because it's an investment. It's a risk for the company that is hiring you as an intern. It's a learning opportunity. It's a risk for the company that is hiring you as an intern. It's a risk for the company that is hiring you as an intern. It's a learning opportunity. It's a learning opportunity. It's a learning opportunity for you, an experience-building opportunity for you. You have to view that as an investment. Just as a side tip for the monetary side of things, you may want to save up some money doing a side job. Save up some money before you start your internship because it's likely that you're not going to be able to have another job and gain as much as you can out of an internship. By the way, if you're going to do an internship, I highly recommend that you sign on for a full-time job. In other words, make your internship a 40-hour a week, 9-5 or 8-4, whatever the hours of the company are that you work for. Maybe they have flexible hours. It doesn't matter. Make it as much of a normal job as you can. There's a couple of really good reasons for you to do this. Number one is people will start seeing you on a regular basis in a full-time position rather than being reminded that you're an intern by you leaving in the middle of the day, for example. Number two is you're going to learn a whole lot more if you're fully engaged in your internship. You're going to learn a lot more than you would if you were only part-time in your internship. The relational equity you gain with this internship is incredibly valuable and you shouldn't underestimate it. You are with people day in and day out and they are interacting with you and seeing the work you produce. Perhaps you're going to be able to do a lot more than you do in a full-time position. Perhaps more importantly though, instead of them seeing you as a resume added to the stack of resumes that they have to go through, they get to see your character in action. They get to see the way that you work, the way that you are as a person. And that puts you at the top of the stack because now they know significantly more about you as a person than anyone else that all they have in front of them is a resume. So again, number one, pursue an internship doing any kind of work. That is related to development. Number two, make a bunch of smaller, more focused things. Make a bunch of smaller, more focused things. By the way, these can be done in parallel. And in fact, I would say that you need to start making smaller, more focused things before you start applying for internships. This is going to help your pursuit of an internship immensely if you have a couple of these smaller things ready with you when you go in to meet that company that you want to intern with. You've made your. Personal website, which is a great step. You have a GitHub account. By the way, just a small piece of advice. Try to get a domain that is not a GitHub pages domain. Get your own domain if you can. It just simply looks a little bit better on a resume. But overall, the work you've done is relatively slim. Damon, it's decent work. There's nothing particularly wrong with it, but it's slim. There's not a lot for me to go on. You don't have to have a client to practice this craft. So I recommend to pretty much. Everyone looking to build their skill and show their ability to solve problems. They create a bunch of small, narrowly scoped, like tiny projects. Very narrowly scoped. The kind of projects that take you at most a weekend or maybe a Monday through Friday sprint to complete. But lean more towards the one or two day projects. What this forces you to do is focus on the fundamental core idea of the project rather than trying to do it. But lean more towards the one or two day projects. What this forces you to do is focus on the fundamental core idea of the project rather than trying to do it. At the end of the day, you may find yourself bringing your evolution behind you and bringing your evolution behind you. At the end of the day, you may find yourself bringing your evolution behind you and bringing your evolution behind you. At the end of the day, you may find yourself bringing your evolution behind you and bringing your evolution behind you. At the end of the day, you may find yourself bringing your evolution behind you and bringing your evolution behind you. all the stuff that everyone knows how to do anyway. In a code review, that stuff is typically skipped over because it's so easy to copy and paste code and you basically have the infrastructure that you need, but the unique underlying idea, the thing that makes it different, right? So everything has a login system, for example, but the thing that makes your app different, whatever that is, that's all I want you to build in these tiny projects. This exercise not only builds your portfolio with intriguing work, but it also teaches you about how to narrow your work into the most valuable output that you can accomplish. And believe it or not, this is usable on the job. This idea of tiny projects, really what you're doing in your job is a bunch of tiny projects stacked up together. So this one skill is worth the investment of your time in these very small projects. Damon, for you, I'd recommend maybe doing five to 10 of these projects to begin with. Once you have a few under your belt, maybe two or three of them, that's when I'd say to start looking for your internship. If you do a few one-day projects, make it a hard cutoff, 24 hours only, and then you're done, and code one really awesome thing on a Saturday, and then a few slightly larger projects, but still relatively small, so a two or three or four-day project, you will have a lot more experience and a lot more to show potential employers than if you spent all of that time doing only your personal website. So pick a few different projects and pick a few different technologies. They don't have to be wildly different, but I certainly wouldn't do one project with Bootstrap and then another project with Foundation because those are so similar that if you know one, then you can pretty much use the same knowledge for the one as you do for the other, those two front-end frameworks. So pick a few different types of technologies and structures to focus on for these many projects. We've talked about this idea a few times on the show in the past, and we will definitely include some links in the show notes to a few of those episodes where we talk about building small things and thinking small. Number three, don't be afraid to express yourself in your professional work. Don't be afraid to express yourself, to be yourself, and to show that you are a human in your professional work. This is so commonly overlooked that people think that they're a human, but they're not. They're not. They're not. They're not. They're not. They don't think that the top number one thing that will get them a job is their list of programming languages. People often think that whoever they are applying to is totally uninterested in them as a person. That for some reason, because this is the tech profession, that they don't really care what their fashion sense is, for example, or they don't really care what they look like, how they present themselves, whether they're professional or not, and they don't care about their hobbies, for example. This is so not true. True, though, because there are people on the other end of your resume. There are people on the other end of the computer who are looking at your website. One of the most important things you can do for your professional life is have interests outside of your professional work. Now, I'm not saying you have to be a world traveler or post pictures on Instagram of you running marathons every week, but your website, Damon, is nicely done as an introduction to your current level of expertise, but I don't really care about that. I don't really know much about you. When I'm going to hire someone, who they are is often more important than what they can do, because what they will do will change over time, but who they are will tell me how it will change. And when I hire someone, I typically do so for the long haul, assuming they want to grow with us at Whiteboard. So think about it from this perspective. If you are the employer that has sent out a call for interns, for example, which are you more likely to pick? One of 30 people who have very similar experience and you know nothing about, and all of their websites look like basically the same thing, and they had the same types of technologies. Maybe there's a few that excel and a few that lag behind. Or are you more likely to pick number 31, who has all of the things that the other ones have, right? He or she has the experience and the list of technologies that is relevant, right? To the actual job position, but they also have turned in their application early and they've spent time to make sure that their grammar and their email was correct. And that person seems to be actively involved with local events in the city. Even if it is simply to make you memorable, don't be afraid to put a face to the name, so to speak. I would even say that it would be a good idea to put a picture of yourself on your website. This helps people connect to you and remember you. Of course, don't go overboard with this. If your intention is to get an internship, balance your personal life with the value you are bringing to the table. And remember that the person who is reading your website will be looking at you from as many angles as they can to try to determine if you will make a good fit. If you don't give them enough angles to examine though, they may simply pass you by because they don't know you. They don't have enough information to even remember you, to even remember your application or your website. Ultimately, be pleasant, memorable, polite, and professional. This is going to take you a long way. So don't be afraid to introduce a little bit about yourself on your website, perhaps in your resume. Those are things that people will remember about you beyond the things that everyone else is already saying. Damon, I hope this episode of the show was helpful. I hope this episode is incredibly helpful to you. And I hope you get some ideas about what next steps are for you. Thank you so much for sending in a question. Of course, if you're listening to this episode and you have a question, maybe a follow-up question to this one, you can always email me at developertea at gmail.com. If you're enjoying today's episode and you'd like to make sure you don't miss out on Wednesday's episode of Developer Tea, make sure you subscribe in whatever podcasting app you are listening to. Right now, you can do that on a computer. You can do it on a phone. Pretty much every app allows you to do it as well. So go and subscribe before the episode ends. Thanks again to our longtime sponsor, Linode. If you are in the process of making a side project or if you're in the process of scaling a small project to be much larger, Linode may be a perfect option for you. And they're giving you $20 of credit and a seven-day money-back guarantee. Go and check it out. Developer Tea 20 is the code to use at checkout to get that extra $20. Linode.com slash developertea20. Thank you so much for listening to Developer Tea. And until next time, enjoy your tea.