Hacker News new | past | comments | ask | show | jobs | submit login

Treat people with respect.

Sleep well.

Take care of your body and your mental health.

Try to turn any feelings of inadequacy or imposter syndrome into energy to push yourself forward and increase your skills and knowledge. We've all been there... multiple times.

Learn to code fearlessly: Are you being asked to run queries on a production box? Ask if you can get a user with read-only permissions. Change crusty old code? Maybe put a quick test harness around it.

If you're stuck when debugging a problem, think about all the assumptions you're making, and then test each one of them, no matter how obvious.

Understand that code is often ugly and weird for a reason other than incompetence. Code quality tends to be a function of time, requirements, experience, and skill.

This my favorite comment on this thread. Coding fearlessly is such a privilege/skill - makes a world of difference.

It's hard won.

When I manage to get a team to create a code base with good tests it turns out that it's easy to change and resilient in the face of sudden requests for features.

A poor test infrastructure doesn't do this, building a good infrastructure is a skilled task. But worth it!

Love the last point. If you can internalize and truly understand this as a junior developer you will stand out among your peers, since many people can go through a whole career without ever learning to always assume the original authors of a piece of code were competent and well-intentioned.

These are golden rules to live by!

Applications are open for YC Winter 2021

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact