wasp/web/blog/2023-03-03-ten-hard-truths-junior-developers-need-to-hear.md
vincanger fa29d3fc68
[BLOG] ten hard truths for junior devs (#1041)
* add 10 hard truths post

* emphasize
2023-03-08 06:43:09 +01:00

52 lines
4.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "10 \"Hard Truths\" All Junior Developers Need to Hear"
authors: [vinny]
image: /img/hard-truths-junior-devs.png
tags: [Junior Developers, Tech Career, Reddit, WebDev]
---
import Link from '@docusaurus/Link';
import ImgWithCaption from './components/ImgWithCaption'
<br/>
<ImgWithCaption
alt="hard truths for junior devs"
source="img/hard-truths-junior-devs.png"
/>
Ok, I have to admit, these arent really Truths, but rather some opinions Ive formed over my journey switching careers from Educator to Developer.
Its well known at this point that software — especially web — development is a viable option for someone looking for a new career without going the traditional education route. Due to this, and the fact that salaries tend to be very good, I think a portion of people making the switch might be doing it for the wrong reasons.
And once you get into that career, as a Junior it can often be difficult to know what you should be doing to advance your career. There are a ton of opinions out there (including mine) and juniors tend to develop a lot of misconceptions, as my colleague and I discussed in our recent [Reddit post](https://www.reddit.com/r/webdev/comments/112im2m/senior_devs_what_are_the_most_damaging/) and [follow-up video](/blog/2023/02/21/junior-developer-misconceptions).
So, I put together this list of things you should consider when starting out a career in tech:
1. 👎 **If youre doing it solely for the money, youre not gonna make it.** True, you dont need a degree or anyones permission to advance in this career, but you need ambition and mental stamina. A genuine interest is needed to maintain them.
2. 😎 **You dont have to follow the trends. Follow what interests you.** Like I said before, you need mental stamina in this field of work. Following your interests will keep you engaged and help avoid burnout.
3. 👩‍💻 **You dont need to know a piece of tech inside and out,** contrary to what some devs might want you to believe. The truth is, you are always learning, and there will always be gaps in your knowledge. Your confidence in being able to fill those gaps is what matters.
4. 🧱 **Start building, ASAP.** Find a problem that interests you and build the solution yourself. Contribute to Open-Source projects that you use. A portfolio of unique work speaks volumes about your abilities. Plus, theres no better teacher than experience.
5. 😱 **Be fearless and seek feedback.** Put your work out there and be ready to have it criticized. If you can stomach it, youll come out the other side a much better developer.
6. 🧐 **You should have a firm understanding of what youre doing.** Dont copy-paste someone elses answer (or GPTs) to your problem and call it a day. Question why things work, and figure it out for yourself.
7. 🏋️‍♀️ **You have to do the grunt work, unfortunately. Dont expect high salaries from the beginning.** And youll probably want to improve your portfolio by working on side projects in your free time, or you might stay a junior dev for longer than you wish.
8. 🧗‍♂️ **Challenge yourself. Dont let yourself get too comfortable.** If you do, you wont improve. Offer to take new, difficult, and daunting tasks at work or with your personal projects. Youll be surprised what you can achieve.
9. 💰 **You dont have to pay for boot camps or courses.** In fact, youre better off tackling problems on your own and only asking for help if youre truly stuck. Theres a wealth of free resources out there, and when youre on the job, these might be the only things to assist you.
10. 🗣 **Programming is definitely not the only skill youll need.** Being respectful, communicative, conscientious, ambitious, and humble will put you in a different league and make you a valuable asset in any tech team.
TIP: *Looking for some inspiration? Feedback? Motivation? Join us over at the [Wasp Discord server](https://discord.gg/CFnqtaEU), where we've got an active, friendly community of web developers of all skill levels that build side-projects, share their experiences, make memes, and chat about life*
<br/>
<hr/>