TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

The Undercover Generalist

208 点作者 wofo超过 1 年前

33 条评论

thecupisblue超过 1 年前
Sadly true, and it is influencing the tech scene as we know it a lot.<p>While before, you would be a generalist first, specialist second - now it is demanded you are specialist first, generalist second, especially since programming is perceived as this &quot;super hard thing&quot; to learn that most people figure it impossible to know more than a few things at once. While developers understand it isn&#x27;t, people recruiting them believe such stuff and are thus propagating the myths when hiring (outside a fistful of quality companies).<p>And this kind of thinking has influenced the dev scene a lot - I&#x27;ve met hundreds of developers that have no idea what goes on on backend, yet are deep in their frontend career and vice versa. And no, I&#x27;m not talking about somebody not knowing the latest framework, but about people declining to learn even some basic stuff like SQL, shell scripting or deployment due to &quot;its not my area&quot; thing.<p>As someone who spent a good part of their career in mobile, but also wrote a lot of frontends and backends, CMS&#x27;s, dozens of tools, parsers, languages et al., it is hard to find a role that fits - either they want only the specialisation and then give me a silo of &quot;you only work in this role and that&#x27;s it&quot; or even if they want a &quot;fullstack developer&quot; which means they are looking for years of experience in specific frontend and backend tooling (TS&#x2F;Node mostly).<p>It&#x27;s becoming quite absurd - on one side, we are paying high salaries to adults that we task with breaking down highly complex processes and building the solutions to problems, but on the other side, we do not believe these people can understand a bit different syntax or tooling.<p>Absurd.
评论 #39233027 未加载
评论 #39231672 未加载
评论 #39235952 未加载
评论 #39234254 未加载
评论 #39232613 未加载
CM30超过 1 年前
It&#x27;s probably also worth noting that most job ads are not 100% honest with the requirements for the role, and often feel more like a wishlist for the &#x27;ideal&#x27; candidate rather than a set of concrete requirements. Heck, I&#x27;ve had at least a few companies and recruiters come back after I said I didn&#x27;t feel I was right for the role due to not having [particular skill&#x2F;language listed in the description] and say that it wasn&#x27;t actually necessary after all.<p>Well, at least that&#x27;s often the case for permanent roles. For contractor ones it&#x27;s likely a lot more about finding the person who can fix their problem immediately, and hence the requirements would be more accurate.
评论 #39229005 未加载
评论 #39227773 未加载
评论 #39237341 未加载
评论 #39232968 未加载
jwindle47超过 1 年前
I&#x27;ve had a lot of trouble with hiring lately due to being a generalist. I&#x27;ve spent 10 years as a developer but not more than 2-3 at a time in a specific &quot;stack.&quot; This has hurt me more times than I can remember.<p>However, I&#x27;ve built amazing things for amazing companies when I do get jobs. I&#x27;ve architected and built end-to-end products by myself and within teams. A few projects I&#x27;ve worked on: a web scraping product, data labeling software for machine learning, commercial eyetracking software, a custom learning management system, machine learning models from scratch, high volume image processing, etc. In each of these projects too I did end-to-end work. Development, deployment, infrastructure, ops.<p>Each one of these products though was with a different stack. JS, C#, Clojure, C++, Java, Python, the list goes on.<p>Common feedback I&#x27;ve received is that I&#x27;m not experienced enough to deliver in a role. Anecdotally, engineers that I talk to where I&#x27;m located have spent their entire careers using only JS, building Next.js sites or whatever the current hotness is. Not that there&#x27;s anything wrong with that, but it does seem like the landscape has shifted to the specialists.
评论 #39230725 未加载
pasc1878超过 1 年前
This is true for all hiring of experienced people.<p>If a company is after an experienced person then they want someone who can come up to speed with their codebase quickly. This means they do not want to spend time training someone in the languages and preferably the frameworks used.<p>Yes for a permanent position they will also try to get people who can do other things and in a year or two&#x27;s time the person will probably not be doing the same job.<p>For a contractor you mist know the languages immediately, they need the person to cover a gap in their knowledge or resourses immediately. You won&#x27;t be expected to know their codebase but would be expected to answer a question on the language or common library in the first few days to help a coworker debug an issue. In many cases you will not be there long enough to learn their codebase.<p>If you are a contractor then you learn on your own time - the company will not pay you to learn new things, well at least until you have shown you are above average in doing things then they might allow this as they know they will get a payback.<p>Basically you can&#x27;t tell during a hiring process how good someone is (you can find out if they are bad) and so the company will look at how well you have done after some time and make a view as to wether it is worth spending resources to get you to do something different.<p>Unfortunately many companies have this attitude to permeant employees and don&#x27;t give enough time for training etc.
评论 #39233109 未加载
评论 #39230120 未加载
sackfield超过 1 年前
OpenAI famously used to hire strong generalists over specialists (save for research positions). They don&#x27;t do that so much anymore but I&#x27;m convinced it was instrumental in building such a good team there, strong generalists can generally fit to a new problem space much quicker than specialist, which probably helped them ramp up their tech quickly. As a generalist, it was refreshing to see this, you could just be who you were rather than going undercover.
评论 #39231775 未加载
JR1427超过 1 年前
I consider myself a generalist (not just professionally, but also in my other diverse interests).<p>I have a Life Science background (PhD and post-doc), and now work as a dev writing data vis toolkits in JS&#x2F;TS.<p>I thought people would be clamouring for a scientist who is also a developer, but it turns out they really are not! They want one thing, or the other.
评论 #39228439 未加载
评论 #39228102 未加载
评论 #39227847 未加载
评论 #39230820 未加载
spacebacon超过 1 年前
I think this may be a sign you are ready for a higher executive or director position but like many of us simply enjoy doing the work still. I faced a similar existential crisis as a generalist that ultimately led me to realizing I am an innovation strategist before a designer, engineer, or solutions architect. When a generalist crosses many silos with specialized knowledge and expertise in each the smart move in my opinion is to lean into it with a better defined role. Business consultant, solutions architect, innovation strategist, CTO and so on…
评论 #39229029 未加载
code-blooded超过 1 年前
The way I see it, is that being able to demonstrate specialist-level skills in <i>something</i> is a good signal no matter the problem you need to solve. It means you can learn. As a specialist you have already shown ability to master a skill, so if a project needs another skill, you will be able to pick it up.<p>And quite often that&#x27;s how you solve client problems as a contractor. You figure out what the actual problem is (in business terms), the cost&#x2F;benefits of various solutions and then learn whatever you need to solve the problem. Only then you get to write code.<p>The funny thing is that you may be a ninja Rust developer, but sometimes all the client needs is a cron job to move data from a spreadsheet to a server. Or even worse, you may need to modify VBA scripts in an ancient Excel file!
justinlloyd超过 1 年前
Early in my career, with the bravado of youth, I sold myself as a hacker&#x2F;computer whiz. Now I sell myself as someone who solves interesting problems.<p>I did game development, then embedded development, more game development, back to embedded, then robotics, then machine vision, then deep learning, then virtual reality, then back to game development (with machine learning), then embedded software in healthcare, then game development again, then vr &amp; computer vision, and back to game development (back-end). And there&#x27;s probably a few segues into other areas in there I have forgotten to mention.<p>I maintain multiple online profiles, that sell me as a specialist in a specific area. From blogs to single page websites. And why do I do this? Because when you go to a steak restaurant, you shouldn&#x27;t expect their pizza selection to be great.<p>In Feynman&#x27;s words &quot;specialization is for insects.&quot; And I agree, but when selling yourself, specialization closes the deal. Specialize to win the bid, generalize when you&#x27;ve won their trust.<p>Customers, like patients, usually identify a pain point they have, and they want a specialist to take away that specific pain, be it software or medical. You sell the specialization, you keep that customer coming back with the ability to solve all of their problems.<p>I liken software development, and especially contract software development to follow the first principle of improv (also something I&#x27;ve done): You never so &quot;no&quot;, you always follow with &quot;yes, and...&quot;
melvinroest超过 1 年前
This article might be life changing for me. This is exactly what I needed to hear and couldn’t put my finger on myself. He seems Dutch (.nl domain), and this is definitely a thing in NL. I wonder if it is from a Dutch perspective, because it is a bit of a caveat as I feel that the US seems to have tech companies that value generalists a bit more.
评论 #39227570 未加载
评论 #39228943 未加载
sheepscreek超过 1 年前
The point about trust hit home for me. I have always felt like a jack of all trades. I can solve any problem you throw at me. At least get it to an MVP phase then move on to something else (unless I lose interest in it).<p>Like the author, this was okay early in my career. But once “front-end development” became a thing, I quickly realized that:<p>a) I was good at it b) Not many JS developers had a sense for UX<p>So the rebranding did help with getting more job opportunities. This meant I could be picky about who I said yes to. You don’t really have that choice when you only have one option.
jtwaleson超过 1 年前
As the author mentions Fractional CTOs, I&#x27;ll chip in with my experience in that. I&#x27;m currently a Fractional CTO, which is a great way to say that you are specializing in being a generalist ;)<p>You need to know enough about all aspects of running a software team that builds products. Not many people are such generalists and when companies need that skillset, they pay a premium for it.<p>It&#x27;s a way to do really interesting work and if that&#x27;s not available, it&#x27;s easy to pick up some senior engineering stints in between.
评论 #39234542 未加载
febeling超过 1 年前
Yes, it seems like advertising as a specialist while being a generalist is a winning strategy. This is only true as long as there is no personal rapport though, as soon as some personal trust relationship is built it matters much less, almost not at all.<p>It&#x27;s actually quite weird. I got tasked with things I explicitly didn&#x27;t have experience with from people who knew me several times.<p>I think even a career change can be engineered more easily like that, within the context of client or employment relationship, and the opportunity comes up.
mp05超过 1 年前
Whether it&#x27;s fair or not, I believe that people of a certain age that are still &quot;generalists&quot; in their own estimations give off vibes to management or senior engineers that they aren&#x27;t disciplined enough to &quot;specialize&quot;. I can&#x27;t stress enough that this is just my observation and personal experience, and not a judgment necessarily... but it really was the case for me and I bet that&#x27;s the case for a lot of people in this situation.<p>For what it&#x27;s worth, I grinded and went back to a state school for industrial engineering and wouldn&#x27;t you know, my management&#x2F;architect prospects improved immensely, even as a super senior just now in his 400-level coursework. Obviously not everyone has the resources or opportunity to do such a thing, but if you do, for the love of God consider it deeply.
评论 #39231877 未加载
评论 #39237376 未加载
hayertjez超过 1 年前
I can remember you having a &quot;Plato workshop&quot; and I actually found that interesting and funny.<p>Generally I am against the idea that every one should be a specialist. I caught myself that I even in my head wofo=rust, because you market it in such a way. Even though I know this is not the case.<p>Funny story I started as Process Technologist in my previous job (studied chemical engineering), transitioned to a Developer and went to a kind of proxy-sysadmin role at the same company.<p>You talk about generalizing within the same domain (programming), what about if you have additional skills. Something I struggle with, as I managed a Waste Water Treatment Plant, designed Dairy factory lines and now I am Software Engineer. It is all Engineering but oh boy is it difficult to market yourself as both. So perhaps I should narrow it down on my own website as well.
tomxor超过 1 年前
I&#x27;ve got the opposite problem - How do you hire generalists?<p>It also might not help that I&#x27;m looking for generalists in web development, which seems to be saturated with folks who are only comfortable inside a particular framework or API. As a small company sifting through these candidates is depressing.<p>To be fair I feel like I&#x27;m probably not providing exciting enough &quot;roles&quot; to attract useful candidates, and I don&#x27;t have a lot of time and resources to throw at hiring. But I feel like I&#x27;m doing literally the same thing as this author on the opposite side of the table - trying to craft concrete &quot;roles&quot; but actually just wanting generalists. Although I realise I&#x27;m probably an outlier since I&#x27;m not a recruiter and wont be thinking like them.
评论 #39232982 未加载
评论 #39238985 未加载
wolfhumble超过 1 年前
Seems like people have been wrestling with this topic throughout history :-)<p><a href="https:&#x2F;&#x2F;english.stackexchange.com&#x2F;a&#x2F;508907" rel="nofollow">https:&#x2F;&#x2F;english.stackexchange.com&#x2F;a&#x2F;508907</a><p><i>&quot;1618 Jack-of-all-trades<p>1631 Tom of all Trades<p>1639 John-of-all-trades<p>1721 Jack of all trades, and it would seem, Good at none<p>1732 Jack of all Trades is of no Trade<p>1741 Jack of all trades, and in truth, master of none<p>1785 a Jack of all trades, but master of none<p>1930 a Jack of all trades and a master of one<p>2007 Jack of all trades, master of none, though ofttimes better than master of one<p>The extra-long version of the expression may be considerably older than the 2007 earliest established occurrence might suggest—perhaps even a decade or two older. But it isn&#x27;t the original form of the expression; and in comparison with the forms that arose during the 1700s, it is quite young.&quot;</i>
scarface_74超过 1 年前
If I am hiring someone on contract, I don’t want them learning the technology on the job. I want them to be a subject matter expert and not a “jack of all trades and a master of none”.<p>When I was looking for a job after being Amazoned a few months ago, I saw two types of jobs that I was qualified for - a generalist developer who knew AWS really well and a specialist in a niche of a niche in AWS that I was <i>the</i> subject matter expert in.<p>I spammed literally hundreds of resumes using the Easy Apply feature where they were looking for generic enterprise CRUD developers and heard crickets.<p>I applied for two positions where I was a specialist and had two interviews and one offer within three weeks.<p>I also had two full time offers based on my network FWIW
ozim超过 1 年前
There is this IBM description of a “ T shaped individual “.<p>While being specialist in some area in depth you still get horizontal bar where you cover things that are somewhat outside of your specializations. That is theoretically best employee.
DASD超过 1 年前
&quot;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, analyse a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.&quot;<p>— Robert Heinlein, Time Enough for Love (1973)
评论 #39238132 未加载
nicbou超过 1 年前
I&#x27;m a generalist. The most accurate description of my work is &quot;webmaster&quot;. I built a website from the ground up and I understand the whole stack from Linux to the words on the page. I maintain nginx configs and care about accessibility. I write dockerfiles and comprehensive articles.<p>It&#x27;s weird to be pigeonholed when I love wearing so many hats. It&#x27;s probably why I found the corporate world so dreadful.
steveBK123超过 1 年前
Isn&#x27;t some of this simply that the practice of software development has become a more mature, bigger space over time?<p>More companies in the space, with more staff, building more things?<p>So naturally you don&#x27;t want 50,000 generalists engineers in your FAANG. You probably have different areas of practice with different specialities, and recruit more specifically for roles in that area.
nerdile超过 1 年前
Are you a tech generalist, or a failed specialist? Are you a Renaissance man, or a dilettante?<p>It&#x27;s easy to identify as a generalist. How do you know if you&#x27;re a good one? How can a hiring manager figure out if you&#x27;re a good one?<p>You&#x27;re being hired to do specific work, unless you&#x27;re coming through a recent-grad or other entry-level pipeline. You will be evaluated on specific technical competencies, because that&#x27;s harder to fake. You need to show your ability to master at least one stack, language, framework, system, or technical area.<p>Your specialized skills demonstrate prior mastery and an ability to do the kind of work they need you for. Your generalist skills will show through in the quality of your work and ability to influence broadly.<p>So no, nobody&#x27;s hiring someone who specializes in being a generalist. But, they are promoting them.
Xeamek超过 1 年前
Really glad to read this, while it&#x27;s not strictly &#x27;revolutionary&#x27; thought, having it formulated and expressed on paper does boost my own confidence in the way I aproach self-growth, as someone who aspires to be this type of &#x27;generalist&#x27; as well.<p>Thank You for the article!
评论 #39232895 未加载
评论 #39229102 未加载
itslennysfault超过 1 年前
I&#x27;ve more often passed over people for being overly specialized than the opposite.<p>For example, I expect anyone that knows a &quot;modern frontend framework&quot; to be able to learn the others. HOWEVER, if someone has ONLY done React I assume (based on many previous experiences) they will be unwilling or unhappy using something else (Angular &#x2F; Svelte).<p>If they look like a fit otherwise I&#x27;ll probably still do a call with them, but I&#x27;ll be looking to prove they&#x27;re very openminded and not stuck in their ways.<p>Anyone that is married to a specific tech&#x2F;language&#x2F;etc is sus to me. Note, this is just an example, it is not specifically an attack on react (although it is currently a common framework that people get married to).
quickthrower2超过 1 年前
The same applies to regular jobs. Most job ads have a bullet list of requirements. There is some flexibility but when I was interested in a Ruby job as a C# developer I had a real hard time and didn’t get any offers although I got close. Same for Haskell but there was only one company hiring for that ever in my city. And that is not taking into account the pay hit. Which is a luxury for the unmortgaged&#x2F;kidless or both.
pxtail超过 1 年前
I think that the rise of various AI helper tools puts pressure on generalists and maybe even makes it less viable to advertise oneself as generalist than before - with AI helpers everyone can be generalist to some degree.
评论 #39229402 未加载
评论 #39229287 未加载
mkoubaa超过 1 年前
My observation is that generalists gain more opportunities within organizations over time, but have a harder time changing organizations. Which I guess makes consulting challenging for generalists
评论 #39234166 未加载
zelphirkalt超过 1 年前
I think up to a point being a specialist enables being a generalist. If you deep dive into the workings of programming languages, you gain valuable knowledge you can apply elsewhere (in other languages or even outside of them). I always ask myself how much of ones experience with some technology is transferable knowledge. In programming languages that are conceptually poor, there will be less transferable knowledge, than in programming languages, that introduce many profound concepts. Of course there is also a certain kind of knowledge to lower level languages. But it might not transfer well to higher level languages and their abstractions. Though one might understand how those are implemented, which is also good to know.
charlie0超过 1 年前
The best generalists should probably look into starting their own businesses. With AI tools, it becomes somewhat easy to perform at an average level in many roles.
hiAndrewQuinn超过 1 年前
I like the formula of &quot;I am an expert &lt;ONE programming language&gt; developer with a focus on &lt;ONE specialization&gt; and &lt;ONE business or development model&gt;.&quot; Let me try it on for size:<p>I am an expert Python developer with a focus on Azure-based cloud solutions and enterprise development in highly regulated industries.<p>Sounds about right, even though I&#x27;ve never worked at a place where all 3 aspects were in full force. It stings a bit to shave off the other hundred or so things I can do, but that&#x27;s marketing for you!
评论 #39227761 未加载
rabee3超过 1 年前
An eye opener honestly, I have to admit that I constantly thought that generalist path is more attractive, specially for non-tech companies, but I might need to change the approach after reading this.
评论 #39227863 未加载
评论 #39232201 未加载
评论 #39227778 未加载
4b11b4超过 1 年前
This resonated a lot!