Live data from Hacker News

On Being a Generalist

flaviocopes.com

131–140 of 140 posts

Re: On Being a Generalist

#131
post #71

Just remember the adage: A specialist will tend to underestimate a generalist's ability to specialize, when they choose to focus on one thing; A generalist will tend to underestimate how deep any given specialty actually extends.

I don't think that's really an adage. It's also flawed. A broader experience gives you a much better idea of how much you don't know.

An an adage specialist, I can tell you it is an adage, and you have no idea how deep the adage world goes.

Re: On Being a Generalist

#132

Earlier quoted context omitted.

I think you're focusing too much on the strict semantics of "generalist" - whether the word is accurate or not will largely depend on context and how much you "zoom out". I could argue with you that someone who does development, project management and implementation is still a software specialist, and that a real generalist is someone who can sell, or someone who can play piano, as well as do the aforementioned. I am…

Non sequitur: can we chat about your consultancy? Looking to potentially do the same myself and would love to pick your brain for some dos and don'ts. If you're willing, email me, username without the 2 at gmail, and no offense if you can't.

I've mailed you.

Re: On Being a Generalist

#133
post #30

I’m a generalist and I would 100% recommend it over being a specialist because you get to see the whole picture. You start to notice patterns across different programming paradigms that make you a better developer. You learn techniques to quickly teach yourself and learn about the problem domain which translate into other parts of your life besides computers. I’ve taught myself how to work on cars using deductive log…

What I understood is this author's definition of a generalist is someone who expands his scope beyond just programming. To things like design, business development, hr management, recruiting, raising funds etc. Generally, it may not be so common to find an individual who's almost equally as passionate about all of these things. In the end we got limited time on this planet and can't learn everything.

You don't have to be equally good at everything, but if your business or field deals with a number of different specialties regularly, it makes your life easier if you know the basics in these other areas at least. You will make better contributions and better see how your piece fits into the bigger picture.

Re: On Being a Generalist

#134
Being a generalist is a luxury given mostly to people who can't do anything better than not enough. And more often than not, this means managing specialists ..

Re: On Being a Generalist

#135
post #37

I have always preferred being a generalist since I tend to get bored quickly. Once you are a generalist you can build any side project you can think of without any external help. It fascinates me how you can cover almost all of the software development landscape using just a couple of languages ( C# , Javascript and Java). C# runs on servers ( .NET core ), Desktop(WinForms and WPF), mobile platforms ( Xamarin Forms),…

> Once you are a generalist you can build any side project you can think of without any external help.

I agree wholeheartedly. Maybe it's because my grandfather was a farmer and I learned a lot from him, but from a very young age it's always been "what do I need to learn to be able to do this?" instead of "who can I find who knows how to do this?"

> almost all of the software development landscape

Embedded would like to have a word with you :)

I do agree with you though, at this point that is a pretty good set of 3 languages that cover a lot of breadth for application (web/mobile/desktop) development.

Re: On Being a Generalist

#136
post #108

David Epstein's Range [0] is a great look into this seeming paradox of broad v. deep. The intro chapters of Tiger Woods with golf versus Roger Federer with tennis are the thesis: There are 'kind' learning environments and 'unkind' learning environments. 'Kind' learning environments are golf, chess, SAT prep, etc. Here, you just need to grind out the hours. The feedback is fairly quick and the objective is clear. You…

"Federer, who started playing tennis at age eight, became Switzerland's junior champion when he was 14." Is that what's considered late?

Per the book, his dedication was not considered appropriate as he played other sports and had other interests.

Re: On Being a Generalist

#137
post #123

Earlier quoted context omitted.

Yes, ageism is one of the consequences (or reason) of such interview practice.

Is there any evidence that older engineers are worse at these interviews than younger ones?

It's not that older engineers are worse at them (from an intelligence standpoint), it's that younger engineers have more time to study for them.

Take a standardized test like the LSAT. Young single people can spend 4-5 hours a day taking practice LSAT exams. Older married people with small children barely have 2 spare hours after work let alone 4 (without neglecting their spouse/kids).

Assuming both the older and younger devs in this scenario have identical IQs, who is likely to do better come LSAT test day? It's a war of time attrition.

Re: On Being a Generalist

#138
post #59

Think of a specialist as putting all your eggs in one basket, high risk high reward ratio. Generalist is like investing in an index, can’t go wrong most times, but you won’t hit any home runs

This is quite simplified, particularly the part that generalists can't hit a home run.

For example, David Epstein in his book (https://davidepstein.com/the-range/) talks about outsider advantage. Sometimes all specialists in the field have similar ideas, but an outsider can think about an interesting analogy to other problems that seem unrelated and come up with many novel solutions to difficult problems that seem highly specialized.

Re: On Being a Generalist

#139
post #115
post #12

I've been currently looking for employment and job descriptions nowadays are ridiculous. In one paragraph or section of a job description, they'll specifically state that they want a generalist, and in the very next section, they'll state explicitly that they want a specialist; just crazy. Also, throughout my job history I've been more of a generalist; sort of like a modern day devops (but much broader in scope/respo…

Some of this might be because specialists are perceived to need less on-boarding, and it's very easy to overestimate the cost of on-boarding. Once fully on board, I think many would agree the generalist is desirable. Another factor is, as someone else pointed out, that there's a huge difference between "learned, skilled generalist" and "inexperienced who hasn't yet learned much" and both characters may go by the gene…

All good points!

Re: On Being a Generalist

#140
post #121

Earlier quoted context omitted.

How does Google "select heavily for generalists" when the interview is almost entirely comp sci? Perhaps you mean "computer science generalist". Afaik, the only way for me to get a software offer from Google is to spend dozens or hundreds of hours studying computer science, and nothing else. If I interview for software at Google, they don't ask about my skills in product design, economics, or strategy. If I interview…

Although most engineers at Google doesn't talk to non-engineers Google still have roles requiring both. Examples: https://careers.google.com/jobs/results/89970700451750598-te... https://careers.google.com/jobs/results/141084669270467270-p... https://careers.google.com/jobs/results/75981898595082950-pr...

Do any of these roles involve writing software?
Post reply on HN