In most companies I have worked for - or I had the chance to interview with - ageing. :) So, just eat healthy, do some sports, and get older.
Ask HN: What non-technical skills make a senior dev and how to develop them?
11–20 of 136 posts
Re: Ask HN: What non-technical skills make a senior dev and how to develop them?
#12In most companies I have worked for - or I had the chance to interview with - ageing. :) So, just eat healthy, do some sports, and get older.
Haha :-) Indeed, experienced people who had that perception. No grey hair? you can't be senior. Edit: I do not have grey hair.
The other comments are all relevant and very good, but they seem to overlook one important aspect: the company's attitude. What all those comments have in common is that they assume things work according to Tom DeMarco's book Peopleware. I have learnt on my own experience that they don't. I have had the chance to work with 1)poisonous, 2)negative, 3)defensive (see the psychological meaning), and 4)offensive (... no psychology needed here) senior developers. Some nicer/more experienced than others, no doubts, sometimes also due to the lack of communication skills (English is not everyone's first language, and I do understand it). However, these ones were senior due to the number of years spent in the company OR their age. That's why I think that the companies that value someone's skills (I like to see them like technical skills, IQ and EQ) for their promotions are the minority.
Re: Ask HN: What non-technical skills make a senior dev and how to develop them?
#13https://www.amazon.com/Soft-Skills-software-developers-manua...
Re: Ask HN: What non-technical skills make a senior dev and how to develop them?
#14In my opinion a senior developer is someone who writes software that can be maintained without their presence. That means less clever, impressive code and more boring code that's simple and straightforward to understand that just does what it's supposed to do. It means reproducible deployments. It means tests which are up-to-date and working. It means everything is documented in a way that a junior developer, or even someone non-technical, can get value from.
In short, it means being organised.
Re: Ask HN: What non-technical skills make a senior dev and how to develop them?
#15Perhaps a better question is what non-technical skills do I need to work well in a team (as a senior or junior dev), every developer needs to know how to listen to people with different expierence and teach others about his own, whether he's junior or senior.
Re: Ask HN: What non-technical skills make a senior dev and how to develop them?
#16Re: Ask HN: What non-technical skills make a senior dev and how to develop them?
#17Empathy is the key skill. Yes, it's learned. The ability to walk in somebody else's shoes for a while makes you a better developer. Why? * You acquire the habit of imagining what it's like to use the stuff you develop. * You have a feel for the daily experience of your colleagues, suppliers, executives and other stakeholders. These things give you the sort of spidey-sense that lets you function independently. They al…
Re: Ask HN: What non-technical skills make a senior dev and how to develop them?
#18Re: Ask HN: What non-technical skills make a senior dev and how to develop them?
#19Empathy is the key skill. Yes, it's learned. The ability to walk in somebody else's shoes for a while makes you a better developer. Why? * You acquire the habit of imagining what it's like to use the stuff you develop. * You have a feel for the daily experience of your colleagues, suppliers, executives and other stakeholders. These things give you the sort of spidey-sense that lets you function independently. They al…
Re: Ask HN: What non-technical skills make a senior dev and how to develop them?
#20No, I'm not being snarky, so hear me out...
I've met and worked with many developers over the years and lots of them have become very good with technology and user domains, but still have struggled to "crack the digital ceiling". These are brilliant people who have achieved serious things, but are still not recognized by the big decision makers as "senior", whatever that means.
Then there are a select few who always get the big gigs, big money, and big reputations. Why? Because they make money for their customers. There are lots of non-technical skills that help them, but I think the biggest is their ability to separate the signal from the noise and zero in of the most important things to work on and to get them done. It's almost like they have "profitability radar". And this rarely requires any special technical or people skills. All they really have to learn is a good grasp of the technology, a deep understanding of the customer's domain and business, and the ability to get things done through others. And how did they develop them? By good old fashioned grunt work, whether digging into the bowels of the system or getting up off their butts and relentlessly going around finding out whatever they needed to know.
Once you've figured out the best thing(s) to work on to make money, got them onto the decision makers' radar, and found a way to get them done one way or the other, you are no longer a dev or even a senior dev. You're now a digital rainmaker, the most senior dev of all.