Live data from Hacker News

Ask HN: What is your best advice for a junior software developer?

news.ycombinator.com

61–70 of 460 posts

Re: Ask HN: What is your best advice for a junior software developer?

#61
Learn about the business side of the company. It helps tremendously if you understand how management/sales/marketing/etc think.

Don't follow your passion. Passion will come if your work is meaningful, you are competent and respected for it. So instead work on your competency in whatever field. Leave if the environment will never respect you anyways.

All software problems can be solved if you work on it long enough. Do not give up just because StackOverflow does not have the answer.

A really good question to ask for a task is "How do you know you are done?" It might prompt to clarify requirements. It might prompt you to make things more measurable or testable. It makes you think about implicit things like following code guidelines. It makes you better at estimating time.

Never assume anybody is stupid. Instead, figure out how these intelligent, well-intentioned and experienced people have come to a decision which is stupid now.

Do not just fix symptoms but (at least try to) fix the root problem.

Participate in discussions instead of just listening. If you are wrong, then you learned something at least.

Sit together with experienced developers. Watch how they use their tools.

Re: Ask HN: What is your best advice for a junior software developer?

#62
Be nice to people. Accept other people point of view, but don't be a pushover as well, try to form your own ideas and ways of coding. Be proactive - if you don't have nothing to do, look at existing codebase and try to derive why it is the way it is and what can be done to make it better.

Re: Ask HN: What is your best advice for a junior software developer?

#63
Don't self-destruct. This may seem obvious, but surprisingly many people get this wrong. There will be moments where you have incomplete data on some situation, yet feel strongly about it, and have a strong urge to do some symbolical career-limiting step as a reaction -- for example, threatening to quit over some minor technical decision made by someone more senior that even turns out to be correct a few years down the line, or leaving a product that's on an exponential growth curve because you don't like to see the team changing as it grows (this is valid concern, but there's also significant upside to being an early member of a successful product). If you're in a situation like this, it's usually a good idea to wait a month or two before doing anything; usually the urge is over by then.

Re: Ask HN: What is your best advice for a junior software developer?

#64

My advice would be; don't do it, unless it's a way of life. Being a software developer is easy, I've seen loads of them, these are the people who's work I end up fixing, it stresses me out and it costs the company more because they've paid two people to do the job. Being a good software developer is a way of life; if you're going home after work and looking at ways to improve your life or other peoples lives by writi…

Disregard that first piece of advice. You'll hear a lot of bullshit about how only people who love programming and want to spend all their free time building things should be software engineers. Ignore them, ignore the imposter syndrome and make sure you have a life outside of work - preferable doing something that isn't just more programming. It'll make you a more rounded individual and in the long run a better developer.

Re: Ask HN: What is your best advice for a junior software developer?

#65
post #58

Find a mentor. I was lucky enough to have a couple more experienced developers take me under their wing when I was new. I learned so much from them. This idea of mentorship has fallen out of favour, but I now understand "there is nothing new under the sun".

How does one actually do this? I have a hard enough time finding close friends of any kind. And mentorship is a pretty big thing to ask of someone.

Re: Ask HN: What is your best advice for a junior software developer?

#66
post #61

Learn about the business side of the company. It helps tremendously if you understand how management/sales/marketing/etc think. Don't follow your passion. Passion will come if your work is meaningful, you are competent and respected for it. So instead work on your competency in whatever field. Leave if the environment will never respect you anyways. All software problems can be solved if you work on it long enough. D…

> Never assume anybody is stupid. Instead, figure out how these intelligent, well-intentioned and experienced people have come to a decision which is stupid now.

On that note, don't assume that any particular existing piece of code you find is somehow "blessed". Do assume that everyone, yourself included is a total idiot and capable of writing fallible code, and in every avenue and every respect of life, assume that there _may_ be obvious, ingenious, simple/scalable/efficient/elegant solutions that have been overlooked leaving open possibility of a better way. Never be annoying about it though.

Re: Ask HN: What is your best advice for a junior software developer?

#67
post #58

Find a mentor. I was lucky enough to have a couple more experienced developers take me under their wing when I was new. I learned so much from them. This idea of mentorship has fallen out of favour, but I now understand "there is nothing new under the sun".

Pretty much this. Get hold of your ego and be humble enough to take lessons from experienced people who have track record of delivering successful projects. It is imperative to get the basics right before being able to take on more responsibility later.

    "We don't rise to the level of our expectations, we fall to the level of our training."
Make sure you get as much training as possible before raising your expectations. It will be easier for you later when business expects senior output from you but you are under constant pressure on both personal and professional fields.

Re: Ask HN: What is your best advice for a junior software developer?

#70
Save 25X your annual spending and you can retire. If you invest to earn 7%/yr (on avg), you can withdraw 4% forever.

Read the book The Simple Path to Wealth, or the basics in this blog post.

http://www.mrmoneymustache.com/2012/01/13/the-shockingly-sim...

Post reply on HN