4 ms·
I think the main reason there is a distinction between technical and non-technical skills, is because usually technical skills require a lot of time and effort,
by proc0 2y ago
I think the main reason there is a distinction between technical and non-technical skills, is because usually technical skills require a lot of time and effort, and depending on the subject matter it could takes months, if not years, to be competent.
That is not the case with note-taking, managing or planning, etc. These non-technical skills are usually something you can "pick up" and also there is a huge factor of context where these skills depend on how the organization does things and how people work together. This is why they're also referred to as soft skills. There is a lot of variability in how they can be practiced and learned which depends on many factors that change from team to team and org to org. .
I understand the article is trying to make a point of appreciating these other skills, however at least in the software industry today, I think technical skills have been undervalued and engineers are expected to spend a lot of time and effort on "soft skill" tasks, which I think is a waste of expertise.
- eschneider 2y agoHmm...programming is also one of those skills you can "pick up." Lots of people do. To _really_ be successful, most folks need to develop a combination of "hard" and "soft" skills. The "soft" skills are neither easier nor less important. And strong "soft" skills make it SO much easier to leverage those "hard" skills.
- proc0 2y agoBy that measure almost anything could be picked up, but then it loses all meaning. I'm sure people can just pick up quantum physics if you just get the books and start reading. I think the distinction here is the difference between learning how to use Jira or your calendar app, versus learning C++. One will take you years to achieve to a degree of professional competency while the other is a matter of just doing it a few times and getting into the habit of it. I agree you need both soft and hard skills though, to me it's just a matter of how much time your spending your 8 hours on, and it seems so many software companies are happy having their engineers spending less than 20% of their time on technical matters.
- eschneider 2y agoYeah, learning JIRA or your calendar app is straightforward. Learning to work effectively with other people, whether as a member of a team or leading a team, can be remarkably nuanced and can take years of work and improvement to get really effective at it. Working on large projects is a team sport. Expect to spend as much time (or more) working with others as just writing code. I mean, it's ok to not worry about soft skills and focus your time and effort entirely on coding, but ultimately that limits the scope of what you can do.
- zdragnar 2y ago> in the software industry today, I think technical skills have been undervalued Is there a particular niche in the industry that you've seen this? I've almost universally seen the opposite. The closest thing I can think of is that someone who truly only has technical skills will usually be limited to IC levels, whereas someone who also has soft skills becomes a better candidate for senior and staff positions. The thing is, that's because soft skills are an actual requirement for those roles. The purpose to them is to herd cats, and someone who communicates poorly or doesn't seek out opportunities to do so won't get them. With that said, I don't think I've been in any tech focused company where technical skills aren't valued, and continued growth unappreciated. It's more a case that they're considered table stakes, and having strong soft skills is where you stand out.
- proc0 2y agoI am mostly talking about what you just pointed out. The fact that soft skills are required to move up is evidence that technical skills are required less the more responsibility you get. There is a minimum bar requirement at entry level, and maybe one or two more levels before it gets taken for granted and rarely becomes an expectation for the higher positions that pay more. The more experienced engineers spend less time on code, and this is justified because they want people to be a "force multiplier" by becoming managers, essentially. Engineers get a tiny slice of the app and the majority of the time is spent on tasks that could be done by anybody else who didn't spend 10+ years studying and practicing computer science. Promotions are about managing a bunch of engineers that each get a tiny slice of the engineering. I would love to see promotions based on learning more technical skills and for this "track" to go all the way up the chain of responsibilities until you are responsible for coding hundreds of thousands of lines of code at a time. Ironically if I tried to build a company like that I would end up doing exactly what I am complaining about.
- intelVISA 2y agoUnless you're RMS level weird orgs use "soft skills" as cover in the same vein as "bad culture fit" for likeability, politik and empire building. That said, imo the "technical skills are required less the more responsibility you get" mindset is the root of much dysfunction in tech companies... it's how we ended up suffering the car assembly line cargo cult in an industry where ~10 engineers can make Whatsapp ($$$$) when not laden with ceremony and theater.
- antupis 2y agoI would say that being "ok" at managing or planning is easy but being very good at both those skills is extremely hard, so hard that you cannot achieve it with effort alone.