DEV Community

Cover image for Important tips for a self-taught developer

Important tips for a self-taught developer

Rui Sousa on July 16, 2020

There are some big tips out there that will teach you the core fundamentals (mostly technical) to withstand, as a junior developer, the first times...
Collapse
 
madza profile image
Madza

Here are couple other important ones:

  • learn to negotiate and evaluate your productivity and added value properly;
  • ask for raise when you get bored and start to feel your skills/potential are way higher - otherwise leave;
  • learn to say no;
  • don't mix your leisure time with work, instead invest your spare time in hobbies and family;
  • set your health as a priority - everything else can wait :)
Collapse
 
nombrekeff profile image
Keff

These are some great tips. I've learned to follow them after much trial and error.

set your health as a priority - everything else can wait :)

This one has to be the most important one for me. Health goes first.

Collapse
 
axelledrouge profile image
AxelleDRouge

Exactly, working and learning is tiring and will become counterproductive.
Learn to take breaks and do something else, it is good for your health, which means good it is for your productivity and creativity

Collapse
 
itzami profile image
Rui Sousa

Absolutely, Madza.
You have to stand up for yourself (like negotiating, asking for a raise, and learning to say no), especially if the company doesn't look up for your interests.
Fortunately, I'm at a company that takes all of that in consideration and actually wants you to stand up for yourself so it didn't even cross my mind to refer those points.
But you're absolutely correct! Thank you for your input!

Collapse
 
midasxiv profile image
Midas/XIV

Great tips Mazda 😁

Collapse
 
kvanrooyen profile image
Keagan Van Rooyen

learn to say no;

I can't agree more, something I have learnt and am still learning (sometimes the hard way)

Collapse
 
jessicastrachan profile image
Jessica Strachan

Great article Rui. I think a huge challenge for junior developers is swallowing their pride and asking for assistance. There's no shame in asking and when time is money colleagues would always prefer you asked rather than wasted time.
Even now sometimes my routine consists of:

  1. If the logic is complex, write down what you need to achieve in steps.
  2. See if the internet has any answers
  3. If you're set on being independent but need reassurance, ask a colleague to check if you're going in the right direction before continuing.
  4. Give it half an hour of the above and then ask, knowing that you've done what you can and haven't just given up so easily.
  5. Don't be hard on yourself for asking and especially don't be embarrassed to take notes. It will just make you look eager to learn, which can only be a good thing :)
Collapse
 
itzami profile image
Rui Sousa

You're right, Jessica, but I also feel like some times junior developers (like me) just feel like they are bothering their peers by asking questions. Plus, it is intimidating so show that we know so little specially compared to our colleagues who appear to know so much.
However, we all learn that this is not true and we get assured by testimonials all over the Internet on how every developer faces difficulties and needs help at some point.

Your step by step will surely be reassuring to anyone starting this path

Collapse
 
srikanth74659 profile image
Srikanth

"Give it half an hour of the above and then ask, knowing that you've done what you can and haven't just given up so easily." Well said..

Collapse
 
vitalykrenel profile image
Vitaly Krenel • Edited

Hey Rui! Thank you for the great article! In my opinion, it covers quite well the gotchas junior developers encounter in the company.

These are especially valuable to the developers that are starting their career while still seeking more life experiences. This stage of life usually is falling onto 18 (or even less) - 25 years old range and thus they may be chronologically younger in comparison to their colleagues.

It is important to grasp that chronological age (i.e. when you were born and for how many years you've lived so far) is not relevant in developer career, what really matters is your ability to learn and how many hours you've put into mastering the subject.

But sometimes junior developers still might confuse the age with professional experience and thus try to hide their own weaknesses. Just not to let people judge or assess them, which they fear may start coming from the years they have lived and not the years they've been practicing their craft. For some this fear prevents them from saying "I don't know" and come up with some excuse. For some, the fear shapes into the practice of consistently keeping their ideas to themselves because they are afraid their colleagues will say a suggested idea is silly. Some start escaping responsible tasks or roles in the team.

I have never had experience mentoring a highly mature person coming to development that
at the same time has had many years passed behind them, but I could assume they might encounter similar prejudices (though I hope that they have a life framework strong enough to challenge those, instead of hiding or pretending).

Yes, sometimes people judge you based on your age. You need to become tolerant to that. I'm not sure whether it is possible to ignore it completely, but it is definitely possible to be tolerant. I learned it myself. Tolerant means you hear it, but you don't care and focus on it.
It is just like the sound of cicadas or car noises out of the window - may be unpleasant and distracting in the beginning, but the more you hear it, the less it bothers you.

Focus on your experience - experiments with different technologies (frameworks, approaches, architectures, etc.) help a lot with that. Raise your weakest spots to just "okay" level, so you can at least communicate and try something out using those, and focus on developing the expertness in a few subjects that you are most passionate about. Share your ideas, no matter how wild they are, and keep listening to people's feedback.

This way, no matter what age you are, 19 or 50, you'll be so good, nobody simply will be able to ignore your worth.

Collapse
 
itzami profile image
Rui Sousa

That's a great comment, Vitaly, and it shows perfectly what I was trying to pass with my post. Thank you!

"what really matters is your ability to learn and how many hours you've put into mastering the subject."

Absolutely!!!

Collapse
 
fsou1 profile image
Maxim Zhukov • Edited

Excellent post, thank you.

I would also recommend a great course at the Coursera: Learning How to Learn. This course tells you about invaluable learning techniques.

The course takes approx. 15 hours, so here is a summary.

Collapse
 
itzami profile image
Rui Sousa

The book from Dr Barbara Oakley is also fantastic for those who prefer to have their learning materials on paper!

Collapse
 
ap8900049 profile image
Agung

Thanks for sharing Rui. The first tip made me looking in to myself, and found it the biggest thing to do. I think that's why I don't like to leave comments (even to thank) on articles I read. Shame on me!

Collapse
 
itzami profile image
Rui Sousa

It's ok, Agung, we're all learning here! Do your best to interact with the community and surely it will help you grow!

Collapse
 
jackbarham profile image
Jack Barham

I'm a self-taught coder with 12+ years of web development experience. I made a non-technical video on all the advice I would give myself if I learned to code now. I hope it helps.

youtube.com/watch?v=PQjwMOMCjhU

Collapse
 
mdegans profile image
Michael de Gans

My .02:

  1. Don't be afraid to as questions. There's always somebody who knows more (and less).
  2. Don't blindly trust the answers you get, especially if they contradict the docs.
  3. RTFM. It takes some time, but will end up saving you more.
  4. Examples are good. If you can't find examples, they're often in the tests. If the thing has no tests, consider it broken and don't use it.
Collapse
 
itzami profile image
Rui Sousa

Absolutely, Michael. Getting to know the environment with which you're working with (tip 3 and 4) are really important to make the path much easier!

Collapse
 
itzami profile image
Rui Sousa

That's understandable, I'm an introvert myself. The point I was making is they you should be aware that now you're part of a team and that you should try, to the best of your abilities, to hang out with your peers.
It's mostly a reminder that now you're not really alone and you can hang out and be social if you feel a need for it!

Collapse
 
perpetual_education profile image
perpetual . education

These are great!

We find that people often need some sort of outline to keep them focused - on top of these tips. We recommend this book a lot / and maybe it'll help people with Tip #3

Collapse
 
im_javaid profile image
Naik Javaid

❀️
.Nice this was beautifully written

Collapse
 
itzami profile image
Rui Sousa

Thank you, Naik, I appreciate it!

Collapse
 
tacrew profile image
Tacrew

Hi, i'm starting my first career in tech world. And this post encourage me a lot. So, May I translate this post in japanese for other beginners to help? Of course, I'll give you back the link.

Collapse
 
itzami profile image
Rui Sousa

Hi, Tacrew πŸ‘‹ I'm glad this post helped you πŸ˜€
And of course you can, just make sure to refer Coletiv (here's also our Twitter and our Dev.To profile )in it and to give credits to me. You can link my Twitter or my Dev.To profile

And thank you 😁

Collapse
 
matekuna92 profile image
matekuna92

My colleagues using old technology + sql only, so if I stuck I have noone to ask help from... So Im the lone-wolf front-end person :D

Collapse
 
itzami profile image
Rui Sousa

Yes, sometimes we actually have no way of following the best path πŸ˜…

Collapse
 
fwaltrick profile image
Fabricio Waltrick

Mandou bem, Rui πŸ™Œ

Collapse
 
hemant profile image
Hemant Joshi

I don't know a lot of things, but self commited to learn the relevant skills required

Great post thank you, πŸŽ‰πŸŽ‰πŸŽ‰

I literally figured mine dark side, and promise to inporve😁.

Collapse
 
itzami profile image
Rui Sousa

That's it, Hermant. And make sure to get into a good online community if you can't have something by your side to help you!