Live data from Hacker News

Ask HN: Which everyday skill is important to master as a software developer?

news.ycombinator.com

21–30 of 51 posts

Re: Ask HN: Which everyday skill is important to master as a software developer?

#21
Listening/observing and writing.

Listening/observing because you really need to understand why you build what you build and depending on what you are building you'll only figure out the "why?" if you listen / observe deeply without preconceived notions. I've tried to improve this skill for years and still struggle with it!

Writing because once you've absorbed the information, you need to synthesise it and there is no better way to challenge your own thinking than writing. I always thought I was good at writing until I read a few books about writing skills and then read a few books (both fiction and non-fiction) and assessed the quality of writing with these basic ideas in mind. Only then did I realise that I suck at writing. It's really hard to write well, but if you can write well you have the most powerful tool at your disposal as it can scale the thoughts and ideas of one individual to millions or even billions of people. It might also just convince a bunch of teammates to follow your lead :)

Re: Ask HN: Which everyday skill is important to master as a software developer?

#22
Know how to manage your stress levels.

Know when to leave a bad situation. And make sure you don't work too hard. If you work too hard you can be perceived as showing off, and make others feel insecure. I'd even argue it's better to work too little than to try to constantly upstage people. If you're trying to upstage your boss or your coworkers they'll try to get rid of you. If you're not doing all that much, assuming you're not a complete jerk they'll first try to help you get back on track, and if not you can probably hang out a bit longer while they work through the process of finding a replacement.

But seriously if you're a jerk, you'll be fired and they might not even care to find a replacement.

Re: Ask HN: Which everyday skill is important to master as a software developer?

#23

Writing, especially technical writing. There is an art to writing concise, accurate text that someone can easily follow. Very few people are capable of this, and those that can have a serious advantage in their career trajectory. It doesn't matter what you know, if you can't explain it to someone else.

This. And then nearly equal in importance (or maybe more depending on your position), speaking. If you can code well, write clearly, and cogently argue your case without being a jerk about it, you will do well in the software business. Join toastmasters for at least a year.

You make money by being able to do things other people can't do, or won't do. Most programmers won't or can't learn to do these well, so those that do get a very big leg up. When execs and owners try to figure out who should become dev leads, managers, CTOs, etc, they will be looking for these skills in addition to technical chops.

Re: Ask HN: Which everyday skill is important to master as a software developer?

#24

Listening/observing and writing. Listening/observing because you really need to understand why you build what you build and depending on what you are building you'll only figure out the "why?" if you listen / observe deeply without preconceived notions. I've tried to improve this skill for years and still struggle with it! Writing because once you've absorbed the information, you need to synthesise it and there is no…

Agreed! Just posted about active listening today https://ochronus.online/active-listening-boosts-careers/

Re: Ask HN: Which everyday skill is important to master as a software developer?

#28
post #7

Soft skills. Make a point to talk to almost everyone. Most companies are not meritocracies. If you wanna get ahead, you have to know how to schmooze.

They are not so unmeritocratic as all that. Soft skills are a key part of merit.

Knowing you can rely on somebody to understand and handle a problem is what matters in an organization.

HOW they get it done is less important. Knowing WHO is most capable and whether the task should be automated is sometimes more important than implementing a solution yourself.

Re: Ask HN: Which everyday skill is important to master as a software developer?

#29
I learned the most actually from discussing with others. Also I learned a lot from doing a lot. I.e. ideation, sales, putting in production, maintaining, upgrading, documentation, and sunsetting. This removes one from a tunnel vision that I used to be in, seeing things in broader scope.

In regards to learning itself.

- Trying to be open to any language, stack or technology concept or paradigm. And be devoid of fanboyism. Pick no favourites but trying really to look at the broad spectrum of software development. See what different paradigms bring to the table.

- Be good at discussing technology with people and listening to them. Learn to communicate in an open manner, ask 'Why', 'How would you solve X' instead of 'That won't work' when you are unsure of the ideas of others.

- Try not to search for affirmation but try to find honest discussions.

- Leave your ego behind

- Become good at selecting which whom you discuss with, and divide your energy and attention accordingly. I.e I usually have more meaningful discussions with people that tried a lot of different paradigms, technologies and finally settled at some stack.

- Understand that sometimes you choose a lesser technical thing or solution, because the team can't work with it yet. - Become good at dissecting hype, but be open minded and not bitter.

- If you want to grow hang out with people that are better then you and learn a lot from them.

- Learn how to learn.

- Keep a learning log/diary for yourself. For reference and to see how far you've become.

- Find the right attitude and motivation for learning. Try not to think I can't do this. But think. In 3 years I'll be able to do X y z. I can still suck a little for 2 years hurray!

Re: Ask HN: Which everyday skill is important to master as a software developer?

#30
post #7

Soft skills. Make a point to talk to almost everyone. Most companies are not meritocracies. If you wanna get ahead, you have to know how to schmooze.

They are not so unmeritocratic as all that. Soft skills are a key part of merit.

It is much more common to over value social skills than to under value them though, as you are biased in favour of those you like. At some point someone has to produce something of value, and having tons of people around whose only good quality are their great social skills doesn't help, they are leeches in that scenario and their social skills makes them hard to remove. They create similar inefficiency problems as the people who lack social skills entirely and sit on their own writing a huge messy system only they understand. Replacing competent people with likeable people is a common way for companies to rot.

(I know you said soft skills, but the poster you responded to talked about stuff closer to social skills than soft skills.)

Post reply on HN