Hacker News new | ask | show | jobs
by PragmaticPulp 1275 days ago
Good reputation and a healthy network.

Having the skills to do the technical work is only part of the answer. I've met a lot of brilliant programmers in my career who were not good at following through on commitments, delivering work, working with others, or leaving old workplaces without burning bridges.

On the other hand, I've known a lot of good-but-not-great programmers who were great to work with, made sure they got their work done to good standards, worked hard to overcome skill gaps or looming deadlines when necessary, and left a good impression everywhere they went.

The latter group (good reputation, good communication, good networking) will always have a list of people happy to hire them back. That's what you want.

Also, avoid the trap of thinking that social skills are "bullshit" or other cynical dismissals. Business is more than just writing code and avoiding peers. Results are delivered by teams, not individuals. Knowing how to be a good team member is a crucial skill.

2 comments

I'm a tech generalist and this is so so right.

If I could sum it up in a sentence it would be "be more helpful than everyone else". Be the person that (generally) says yes, not no. Stretch your boundaries a little, chip in and help even if it's not strictly your job. Share your knowledge. Be friendly and open. Do what you said you'd do when you said you'd do it. That last point is so obvious as to be inane but we all know people who don't do it.

On the flip side, don't be that person who loses their shit when something goes wrong. Don't be the one who is always complaining that "this place is [some negative emotion]". Don't be the one who doesn't do some piece of work on a point of order even though someone else is depending on the result. Everyone hears about those people, and everyone avoids them. Life's too short to work with someone like that, even if they're technically amazing.

I live in a fairly small Australian city and there are circles of people who just seem to follow each other around. Being in one of those circles -- which are informal, to be clear -- is invaluable. You get there by being a) good at what you do and b) really easy to work with.

The last time I got a job by searching a contract jobs website was in 2007. Everything since then has been because of who I know.

Addendum: this takes time, obviously. You're building a reputation. I'm 46. You can't do this overnight but, that said, I took a grad in 2021 and she was everything I've said is good and she's already "in the crew".

>the trap of thinking that social skills are "bullshit"

At some point I thought this way because I wasn’t good at them and was too anxious to even attempt to work on them.

Then I realized

- ‘programming’ humans is really fun, especially when you can improve them :)

- everything else you and I do in our lives is related (directly or indirectly) to social status, so why not eliminate inefficiencies by using social skills to do the social stuff instead of lossily via technical skills and money

"Programming other people to be better" sounds like a really egocentric way to approach people skills. If you only see others as objects who can either help or hinder you get what you want, its going to catch up sooner or later.

Maybe its better to work on developing empathy? Leadership and Self Deception is a decent book on people skills that really emphasizes this approach.

Do you have any resources you might recommend?