Live data from Hacker News

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

news.ycombinator.com

71–80 of 460 posts

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

#71
post #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…

But beware of Chesterton's Fence (which is really what GP suggests - understand the history of something before attempting to reform it).

https://en.wikipedia.org/wiki/Wikipedia:Chesterton%27s_fence

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

#72
Robots are coming and so is automation. Programming opportunity will only exist in custom projects but most companies want to use COTS solutions to not beholden to contractors in the long run.

This change is starting to emerge and the programming opportunities for the future will start to erode.

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

#73
post #49

On the slightly more negative side: everything management tells you that's not in an email will have "never happened" when it's convenient. When you have a conversation with anyone where you think a plan was verbally agreed on, before doing anything your first action is to go back to your desk, write it in an email, send it to them as confirmation and find at least 1 other person, ideally in your reporting line, whic…

The importance of this is amplified at larger corporations. Great advice.

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

#74
post #49

On the slightly more negative side: everything management tells you that's not in an email will have "never happened" when it's convenient. When you have a conversation with anyone where you think a plan was verbally agreed on, before doing anything your first action is to go back to your desk, write it in an email, send it to them as confirmation and find at least 1 other person, ideally in your reporting line, whic…

I agree with actions but not the reasons.

You should get confirmation in writing to verify your understanding and protect against a non malicious, honest manager who has a lot of things on his plate and may honestly forget the details of a conversation.

But, if you hope written communication will help you as a CYA move if you have a conflict with your manager and your manager is being purposefully underhanded, that rarely works.

The organizations primary job is to protect the organization. Unless you’re a special snowflake, your manager’s manager or your HR department will always take the side of a manager.

That’s just like getting a PIP. Once you get one, learn from your mistakes and take an honest self assessment - but do it at another job. If you interview while having a job, it’s much easier than trying to interview if you got fired.

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

#76
do not burnout

I know you are young and you feel like you're invincible. I know you can pull an all-nighter and work the next day just fine. We have all been in that situation and believe me, it is gonna take a toll at your performance ... and it could even trigger or help you develop some health issues in your life that can sabotage you down the line.

Realize there's only so much progress one can do in the day. Stop before you are absolutely exhausted and passing out, I know it's sounds tempting but please please do not fall into the trap management or more senior people (that were forced to do this too but didn't learn or are "paying it back" now negatively) to wrest that one last drop of energy. After your X allotted time, even if you are still feeling energized, go spend that energy jogging or something! Work a craft, learn to play an instrument.

Risking to toot my own horn, this might be the single best non-technical advice in this thread.

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

#77
Most valuable skill that wasn't yet told: learn to help yourself. You won't always have a mentor, or formal education on a subject. The ability to succeed despite external support is basic.

Don't fall in love with a random company, expecting reciprocation; wait for the company to show love to you. If you do an astonishing good work and the company doesn't reward you, pull back, do "normal" work, then look for another company. Most companies either show their appreciation quickly and regularly, or never.

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

#79
post #78

Make sure you don't stay in the same position for over 3-4 years. Make sure you get promoted or look elsewhere. IMO: Being too comfortable in the same position is not good enough

+1 I've seen lots of people work in the same position because they're afraid they won't be able to cope with a new job. When they finally go elsewhere the job assumes knowledge of stuff they just never learned that would've been understandable a few years before.

Explore your options, never settle.

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

#80
post #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 deve…

I'm not suggesting someone spend all of their time writing code outside of work, I certainly don't, so please don't label what I'm saying as such, or as "bullshit". Yes employers pull that crap, and want you to sell your soul, that's not what I'm suggesting.

I don't think programming is something you become good at simply by doing your 9-5. I've worked with a lot of 9-5'ers and they're rarely the best or most rewarded developers.

What I'm certainly NOT saying is that you should work _all_ hours, in fact I will say exactly the opposite, don't, but, do be willing (if you're able) to finish solving a problem before you call it a day. For your sake, not for your employer's sake. I prefer to finish my work day on the last "problem solved". It leaves you in a much better position to leave your work at work, than when you have a problem you didn't solve and which will bug you until you solve it. If you find a problem is going to take more than "minutes" to solve, accept that its a problem for another day and try to leave it at that.

To further elaborate on my first statement, so it isn't misinterpreted again;

Do it because you enjoy it, and you _want_ to do more of it outside of work; even if you don't do, but, even IF you don't, you can visit conferences, meetups, hack-spaces, various other -con, you'll meet cool people, learn about things you didn't know and perhaps teach other something. If you can make it "a way of life", contrary to ck425, do spend _some_ of your free time working on programming tasks, find something different from your work, for example, contribute some time to an OSS project you like (for e.g. I use and like to contribute to Home Assistant) or some other project you enjoy using, where you'll interact with the skilled people behind those projects.

To be clear, that I'm not disagreeing with ck425, just that he (and probably others) might misinterpret what I'm saying as "you should spend all your time programming or else you'll suck": Do all of this, only after you done the other things you enjoy doing more.

Post reply on HN