26 ms·
Jack of all trades, master of none
Is this proverb still relevant in 2022?
#programming #developers
- dingleberry 4y agoalways. had i stick to windows 20 years ago, i would have been windows expert and miserable. but i learned osx, linux, bsd instead. i'm not windows expert and happier.
- b20000 4y agoI interviewed for some FAANGs a while ago and noticed that they were mostly interested in people who specialize in one very specific thing, and that the goal is/was to hire lots of them, all doing exactly one thing and knowing a lot about or being good at that one thing. They flat out told me they don't need generalists. One company told me they hire T-shaped people (but then had unrealistic expectations and it was more like I was supposed to know everything about everything with the same depth as a specialist). However, at least with one company it was clear that they would benefit from generalists. It might be that generalists are more useful in startup scenarios where you have to be able to deal with all kinds of situations but i'm not sure if other people have the same experience...
- TrispusAttucks 4y agoI have great respect for the Jacks. They have a silent intelligence that often stands above the most ardent of specialist. You can put them anywhere.
- sloaken 4y agoIt is harder today then it used to be. There are way too many trades today. Although I consider myself a Jack of Many trades, there are too many, and the number keeps growing.
- lytefm 4y agoI'd say it's still relevant. Do you want to be a specialist within a field and get really good at it, e.g. frontend web dev? Or do you want to be generalist who knows a bit about management, design, fullstack,data science, DevOps,... but isn't an expert in any of them?
- Vibgyor5 4y agoInterestingly, full proverb is allegedly: "Jack of all trades and master of none, is oftentimes better than a master of one." Being a generalist usually helps with two things: a) It is a testament to your ability to get up to the speed on a different topic - vital in business world. Most businesses want to hire useful people who can find analogies and draw trends, with a curiosity for solutions outside a narrow sphere. b) There is an implicit requirement to be curious and step out of your "comfort zone" in order to hit the ground running and get started on another domain. This makes you far more nimble, flexible, and open to new ideas and changes. Good for both life and work.
- the_only_law 4y agoI spent my last job search, getting resume screen-out rejection after rejection only to end up settling for something I didn’t really want. My problem is that I don’t look like a generalist, I look like an incompetent. And that’s because a vast majority of my knowledge and skills have come from outside my professional career. In fact, if I’m being honest a lot of my career has involved dicking around for months on end waiting for some bureaucratic machine to make a decision only to repeat that process again and again. So I ended with at least solid foundational knowledge in a lot of subjects/domains, but it doesn’t matter because my resume is not something describing my abilities/knowledge, but really just formal experience: meaning none of my generalist or specialist knowledge is ever highlighted. Most anything I know about anything has been from me hacking and breaking and fixing computers and their software, not anything a resume would tell you.
- xaxaxb 4y agoGreat answer! I actually didn't know the whole proverb.
- zikduruqe 4y ago"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." - Lazarus Long in "Time Enough For Love" by Robert A. Heinlein
- nonoesp 4y agoOne of the most valuable skills of our times is to specialize in being a generalist. We have to continuously shape-shift to learn new programming languages and paradigms, frameworks and networks. Take blockchain as a random example, you need to understand the Ethereum chain and learn Solidity to write smart contracts, and you'll have to learn Rust and familiarize yourself with the Solana network if you want to write programs for Solana. The worlds of machine intelligence and blockchain are moving so fast that we have to either choose a niche and assume we'll miss out on mostly everything else, or learn how to quickly catch up on new things. I think an in-between point works. You want to either sharply focus on one thing or focus on different things, sharply, in sprints. Trying to catch up with every single new thing isn't productive unless you want to stay on the surface of everything. There's only time for a few deep dives.
- ZeroGravitas 4y agoI feel this is fractal and fuzzy. What are the 'trades'? Is it specific programming languages? Language types? Front-end vs Back-end? Windows vs Unix? Low-level vs high-level? SaaS vs mobile vs desktop? iPhone vs Android? Languages 40 years old vs 40 days old. Compilers, AI, speed optimization, size optimisation, portability. X86 vs Arm? Is it 'programming' vs 'businessman', 'salesman', 'statistician', 'public relations', 'politician', 'leader', 'manager', 'evangelist', 'visionary', 'artist', 'musician', 'mathematician', 'designer', 'blogger', 'storyteller', 'autodidact', 'self-motivator'? I feel there's usually something interesting happening on boundaries. I don't know if this is just because the obvious things get done quickly when they are in the spotlight which leaves the rich pickings on the neglected boundaries or if there's some magic of combination that leads to hybrid vigour. I also think deep knowledge is more useful when you find new places it can be implemented. So, I generally lean towards the 'renaissance man' approach (i.e. don't seperate things unnecessarily because 'artists' can't be 'scientists' or vice versa) but we need deep expertise too. What's probably harmful is shallow specialization, i.e. keeping people in boxes not for their benefit, but to make them replaceable cogs.
- GianFabien 4y agoMy recent experiences in job hunting are that my wide range of IT skills are not valued. Appears that recruiters are looking at specific latest fad buzzwords. If you don't have them then they pass over your CV.
- lmarcos 4y agoThen just add such buzzwords to your cv. Recruiters know very little about our industry. Once you pass the recruiter layer, you'll get to talk to engineers (and chances are that they will value your wide range of experience)
- mkl95 4y agoGrowing complexity makes your stack more specialized over time. You may be considered a jack of all trades at some point, retain and improve your skills, and be considered a specialist a few years later because there are a gazillion more technologies around. A good example may be server side rendering, something that used to be as simple as making a thin HTTP wrapper spit out some HTML, and now requires several specialists to agree on an implementation at many places.
- ZoomZoomZoom 4y agoEach time this topic comes up on HN I'm always surprised how supportive and positive the people are in the usefullness of this quality, yet there's never a job posting anywhere to be found.
- leros 4y agoI'm somewhat of a generalist inside of a big company. The job I do doesn't exist, there isn't an HR code for it, and we don't hire for it. You have to just get your feet in the door, network, and basically find a manager who can help you do the job you invent for yourself.
- ZoomZoomZoom 4y ago...and to get a foot in the door you have to specialize in something to actually pass an interview and get hired. Thanks for your comment, it confirms my suspicions on how this actually works in the wild.
- mailatpriyank 4y agoThat's so true, no matter how much this quality is important. It is always been seen from different angles by recruiters.
- n42 4y agoThis trait is more about phase fit than role fit
- guilhas 4y agoPeople don't have infinite time, so yes. Or you poll your knowledges together or you try to learn a lot of different thing Everyone will have any combination of different levels of knowledge for several subjects What's important is people invest in what they really want to do I am a back-end developer, can I also do front-end? Sure, but I don't want to. I prefer to invest time in database and data warehouse and dabble in ML. And yet I can still only be a jack of all trades for data and back-end only. But there is no way I'll have time to do everything well and fast Sometime ago we implemented OAuth, we did not had any experience but after quite a while everything was done. If we had someone with experience it would have been done faster, if we had an expert he would have told us that we actually didn't needed OAuth and all the time invested was a wasted
- mailatpriyank 4y agoIsn't then fullstack demand quite a contradictory in that sense?