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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Should Custom Software Developers Be Generalists or Specialists?

47 点作者 pottereric超过 9 年前

13 条评论

beat超过 9 年前
My mother says a specialist is someone who knows more and more about less and less until they know absolutely everything about nothing, and a generalist is someone who knows less and less about more and more until they know absolutely nothing about everything.
评论 #10617206 未加载
sirgawain33超过 9 年前
I&#x27;ve been partial to Heinlein&#x27;s idea of the &quot;general specialist&quot; lately:<p>&quot;Computermen sent up to install Mike were on short-term bonus contracts— get job done fast before irreversible physiologlcal change marooned them four hundred thousand kilometers from home. But despite two training tours I was not gung-ho computerman; higher maths are beyond me. Not really electronics engineer, nor physicist. May not have been best micromachinist in Luna and certainly wasn’t cybernetics psychologist. But I knew more about all these than a specialist knows—I’m general specialist. Could relieve a cook and keep orders coming or field-repair your suit and get you back to airlock still breathing.&quot;<p>from <i>The Moon is a Harsh Mistress</i>
评论 #10617275 未加载
jedberg超过 9 年前
This essay focuses only on expanding knowledge within programming and business, but I think to truly be successful, you need to generalize outside of programming too.<p>My favorite example that I like to repeat often is that as a Site Reliability Engineer, more than once my knowledge of sports, entertainment, politics and current events have been quite relevant to my job.<p>When we were trying to figure out why people suddenly stopped watching Netflix in Mexico and Brazil, it was important to know that there was an exhibition match in Soccer&#x2F;Football between the two countries, and knowing that that was culturally important and something that they would be using the TV for instead of Netflix.
评论 #10616766 未加载
dasil003超过 9 年前
In other words, the importance of being T-shaped: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;T-shaped_skills" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;T-shaped_skills</a>
评论 #10616812 未加载
评论 #10617080 未加载
atmosx超过 9 年前
Specialist .-<p>Being a specialist&#x2F;senior dev you can get up to 120-160k&#x2F;year for languages like ruby, rails, go, java, js, .NET, c++, etc. You can give speeches, write books, etc.<p>As a &#x27;generalist&#x27; you&#x27;ll be between 60-80k at most, because everyone will hire you as a <i>entry level</i> programmer in their stack since you&#x27;re not <i>expert</i>.
评论 #10618305 未加载
评论 #10617611 未加载
评论 #10617384 未加载
评论 #10617621 未加载
评论 #10617605 未加载
评论 #10617481 未加载
评论 #10617668 未加载
p4wnc6超过 9 年前
I agree with this advice, and especially the follow up comments about being well-rounded in general.<p>But one thing I hate is when a business or a manager tries to politicize this whole &quot;t-shaped skills&quot; buzzword, by arguing that importance of generalist skills entitles the business or manager to almost completely disregard someone&#x27;s specialization.<p>If you hired someone as a machine learning expert, and instead you&#x27;ve got them working on a legacy Ruby on Rails codebase or going down some rabbit hole about containerization, then it&#x27;s gone too far. Yet politically, this will be defended endlessly in the name of &quot;team player&quot; and &quot;business bottom line&quot; HR code words.<p>But specialization of labor is hugely important to society. We need people to be deep experts, and for the trend of getting deeper and deeper into a field to continue, and well-defined roles within an organization are important for this. And yes, this does require managers and planners to work very hard to actually understand the business&#x27;s needs, so that they can hire a machine learning engineer when they need one, instead of hiring one, then trying to repurpose the engineer into a Rails engineer by appealing to &quot;be a team player&quot; nonsense.<p>Any way, I think it&#x27;s just important that as good as generalization, well-roundedness, and basic curiosity are, developers and knowledge workers especially have to be really pedantic and adamant that businesses respect specializations. Don&#x27;t let the politicization of &quot;be a generalist&quot; get used as an excuse for your employer to stop respecting your specialization.<p>This is a major reason why I dislike the trend of &quot;full-stack&quot; development. It&#x27;s great when developers really do have full-stack skills. But it&#x27;s a huge red flag about a company when they actually want, and encourage, people to work in an essentially purely generalist capacity. It can often mean the company is either trying to get by cheaply (i.e. they&#x27;re happy with relatively lower quality work from a generalist working in a specific area that is not the generalist&#x27;s specialization) instead of seeking higher quality solutions through the appropriate specialists, or else they are just not doing the hard work of actually mapping their business needs correctly onto the skills that different specialists have, meaning that &quot;full-stack&quot; is just a hiring buzzword to avoid hard work somewhere up the staffing foodchain, and build in plausible deniability when it doesn&#x27;t work out (e.g. &quot;But we hired full-stack people...&quot;).
评论 #10616908 未加载
评论 #10617069 未加载
metafunctor超过 9 年前
You should be enough of a generalist to understand how your part fits into the whole. You also need to be enough of a specialist to do your part really, really well.<p>Also, get into several specialities as you move along on your career. I&#x27;m almost 40 years old, and can list quite a few specialities in my resume.
ykumar6超过 9 年前
Think of your career as being a generalist, but learn things like a specialist.<p>You want the opportunity to work on a wide array of problems so you build a repertoire of solutions and insights that can be applied to various problems.<p>Being a full-stack engineer is a great place to start, but it&#x27;s limiting because you never gain enough depth beyond plugging together front-end, back-end and off-the-shelf components.<p>Instead, you want to rotate between various roles so you can focus on different areas. This way you can understand the pitfalls and best practices of certain systems (like infrastructure, queues, machine learning, angular, etc).
beat超过 9 年前
Another specialist&#x2F;generalist vector I&#x27;ve encountered... at a lot of startups, they&#x27;re looking for a &quot;full stack developer&quot; (generalist). Which is fine when staff is limited. But when you&#x27;re a big company and you have a product that costs a thousand dollars a minute when it&#x27;s offline and the database crashes, who do you want looking at the database... the girl who&#x27;s lived and breathed nothing but Oracle for the past 15 years, or that full stack dude?
lnkmails超过 9 年前
You&#x27;d never to go to a neurologist to get a ACL reconstruction. In other professions, specialization is seen more respectfully and also pretty vital. Whenever I interview with startups, I get a feeling they want &quot;generalists&quot; because they need to get the same amount of work without hiring a lot of people. I&#x27;d personally prefer specialists but are inquisitive enough to jump on random things and can move the boat without waiting for someone.
评论 #10617245 未加载
评论 #10617799 未加载
dpweb超过 9 年前
Short answer - between the two - specialize is superior.<p>If money matters to you - its easy to figure - hrs x price. Your price generally is higher if you specialize. Best thing is to be a rare bird - expert in something very valuable that few people can do.<p>You can eat good just doing basic web dev (for the time being at least), but if you&#x27;re very ambitious - to really outperform - you&#x27;ll want to be more special than that.
je42超过 9 年前
T-Shape knowledge is the buzz word.:)
dustingetz超过 9 年前
i think the best specialists have more general knowledge than most generalists