Guide to get a career in programming from Reddit stories

For those who are interested in a career in programming, there are numerous chances in such a fast expanding area. Many people are attempting to enter the field of coding, but it has never been simple. However, you may always see the positive side and be inspired by people who were successful. This is the account of Jared, a programmer who, in spite of lacking a degree, was able to get employment as a developer.

u/Expert-Principle1347

I wrote this as a guide for people who want to be career programmers but may feel isolated in their journey, stuck between not wanting to get a degree and wanting to make it in the industry. I hope you enjoy it and can utilize the tips. I myself went down this path and thought I’d give back. No paywalls, just straight up information.

Learning how to code is simple. You watch a couple coding tutorials, download a compiler, write some code, and run your program. There! You did it, you’re a programmer. Sadly, if you’re reading this article, you probably know that the transition from learning to code to actually making money off of code is not that simple. Hello, my name is Jared Wright. I went from being a middle school kid with no knowledge of coding or software engineering to a software developer making 6 figures in a major city as a teenager. I’ve been working as a software developer, consultant, and career coach since then, and while I can’t teach you how to build a car or how to fly a plane, and how to tie your shoes may be a bit of a struggle, I am 100% confident I can get you a career in tech within 3–6 months.

Code for an hour a day

This one seems obvious and simple, but it’s the main point I drive to anyone starting from zero, especially a post-school-age individual who has other responsibilities. You must code every day, and by “code,” I also mean learning and practicing from tutorials. From now on, as a programmer, self-education and work are one and the same. You will never stop Google searching for “what does this error mean?”. This process of learning and coding at the same time is something you need to be comfortable with and consistent with. One hour a day is the bare minimum time necessary to gain the momentum you need to get started building your own projects. Eventually, you will be compelled to push one hour too far, but always do at least one hour.

Some days will be slow, and some days will feel like you are now God and can build Facebook in a day. The day-to-day feelings don’t matter in the long run. If you can stick to at least one hour a day, you will find what groove works best for you. Consistency is what will give you an edge over the frantically inspired geniuses you’re competing with. Also, understand that you are competing with programmers in educational programs that require them to be consistent. Consistency is key.

Build a project every week

This is one that may seem aggressive but will show as you continue with the process. Let me first break it down and explain, a project does not need to be large. It can be a piece of a larger project (creating a deployment service) or it can be standalone. Either way, if you do this every week, you will not only have direction in your learning but also something to show for it. As you will see further in the guide, without a degree, you are constantly working to overcome your lack of accreditation. Projects are the best way to do this. When I first started out, almost every lead I had from recruiters, cold emailing, and networking was energized by “we were impressed by your Github!”. Learn how to iterate quickly and create value with pen and paper. This creative exercise will benefit you in problem solving, which others lack.

Post your projects on Hacker News, Reddit and Forums

Always be pushing.

A phrase a friend and I would reiterate as teenagers gaining our frame in the tech world. Do not hide, if there’s any lesson I want you to learn from this point is if no one knows about you or what you’ve done, no opportunities will come your way. Hacker News is a great place to start. It is a link sharing website similar to Reddit where engineers from across the world congregate. Comment, post articles you like, get to know the community and most importantly post your completed weekly project there to get feedback. There is a Show HN tag you can set on your submissions that will highlight it as a user submitted project. Not only will you get engagement to your Github which looks good in the interview process but you will get critical feedback.

Critical feedback will be the launch that propels you into more advanced thinking and problem solving methodologies. As someone who is likely isolated in your career journey this space for learning and feedback is a blessing. No matter if you’re a frontend web developer, a systems engineer or a dev ops junkie, always have people to share your work with.

Network

This is a point that many engineers overlook. And if you’re interested in programming you likely won’t like this BUT you have to network. To put it bluntly, opportunity wise, you are at a disadvantage not being in school. However, in exchange, you likely have financial freedom and free time. Take advantage of it by learning to create opportunities for yourself. Go to the closest city near you and look for networking events. Happy hours, startup pitch events, Javascript meetups, anything where people are going out to socialize and hopefully where there are tech minded people. If you do not live near any city this will be more difficult but now with virtual events gaining popularity you can take advantage of those.

My tips for networking are to find events on Google Events (search for startup, tech, happy hour, etc.), dress well, and introduce yourself to people. Don’t be afraid to look someone in the eye and hold a conversation. Do not go with a set intention of finding a mentor, job, or group to go to, be aware of these outcomes, but it’s better to be open to whatever the scene is…and take advantage of the free food.

Go to Hackathons

This one is mostly optional, but if you have access to hackathons near you or a virtual hackathon, I highly suggest you take advantage of the opportunity. Here, the networking and project points take care of themselves. You will compete against a cohort of people doing exactly what you’re doing. Building stuff and trying to get paid. If you don’t know where to start, go to https://devpost.com/ to find hackathons near you. This is how I got to meet many of the people I call friends and colleagues today.

Offer help (the cold email)

This point is a requirement. You must learn how to reach out.

In isolation we suffer.

You have to learn how to sell your skillset to potential customers/clients/companies you wish to work with. It may seem futile with your lack of experience and training, but you will be surprised how many companies are open to help from a newbie programmer.

After, you get a good coding knowledge base, you can develop some projects and possibly do some odd coding jobs (not a requirement to start reaching out). scour Indeed, LinkedIn, Angel List (my favorite)/Craigslist/Twitter DMs, lists of early stage startups in your area, etc., and send a cold email. It may seem old fashioned but it goes a long way. When I was a teenager looking for my first internship, I would go to dozens of startup websites, find an email, and send a cover letter (specific to the company). At the time, I had no resume but would link to my Github and delve into projects I was building. You may think it sounds silly, since you may have little to show, but trust me, giving a damn goes a long way in this world.

Find a Focus

Now we get into the weeds of what you’re actually doing. I suggest after you spend a month or so learning the trade and exploring various disciplines, to find your focus. This can be Machine Learning, Web Development, Mobile App Development, maybe you really really like Python — doesn’t matter, either way, focus on something you enjoy (or have a knack for). This will make the process go by easier and you will set yourself up to become an expert on your focus in 2–3 years. When you start to actually get jobs and build a resume, the focus you pick will be the catalyst that flips the script from you seeking jobs to becoming sought after.

More importantly, choose a focus that has long term potential. It’s nice to pick the framework of the day because there’s a lot of energy around it. However, this energy is fleeting. It’s ok to choose to be the best Flutter developer in the world that’s not a terrible focus. However, keep in mind this focus would in turn make you a front-end developer in the long term. I suggest looking at software trends, cultural, socioeconomic trends, and most of all, talking to mentors to get a gauge on what focus you should invest in.

Try Freelancing

This is not a requirement, although it will make the process easier if you learn the game. Freelancing is a pain. You are competing with everyone in the world to do the least technical work. I do not suggest it as a long term career path. However, in the short term, it’s a solid way to gain experience and learn the trade. You will be able to build your resume and possibly grow your network, depending on how your contracts go.

My biggest warning with freelancing is to not get too wrapped up in selling yourself and optimizing to undercut the competition. Remember that freelancing websites like Fiverr and Upwork are not the end game to becoming a career programmer or the only path to getting work. It’s a quick way to get into coding in the real world, which has its advantages and disadvantages. My best advice for your first freelance contract is to set a time constraint from the beginning. 2 weeks, 3 months, 6 months, doesn’t matter as long as you do not get roped into a forever contract without a plan.

Develop a Portfolio/Resume

I know this is obvious, but it’s also something almost everyone does wrong. Highlight your projects. Do not downplay what you’ve struggled to learn and build by the time you’re ready to start seeking jobs. Write readmes, blog posts, documentation, or whatever you need to start putting to paper what you’ve built. The best places to put your writings are Github, a personal website (also an opportunity to show your skills), and Medium. This portfolio will be just as important as your resume, if not more. You have no developing experience or traditional training. This company needs to trust you as if you did. The best way to do this is to overcompensate with projects you’ve built, maintained, and are proud of.

Build Momentum

The final point you should keep in mind throughout this whole process. Always be building momentum. Eventually as you keep putting yourself out there and learning, you will get something. Something may be a lead on a contract, a mentor, a colleague to learn with, or a Github project that sparks a Hacker News debate, no matter what it is. Use that energy to push yourself even further. If you meet someone who is in the industry, ask them to have a weekly 1 on 1. If you compete at a hackathon, add that project to your portfolio and show off your work. Always let one thing lead to another. Luck isn’t random; it’s a phenomenon you experience after already putting in the work and building off of your wins (and losses).

Thank you for reading

In conclusion, I hope you learned a lot from reading this.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top