Live data from Hacker News

Ask HN: Do you regret being a generalist?

news.ycombinator.com

41–50 of 231 posts

Re: Ask HN: Do you regret being a generalist?

#41
I don't think an area such as AI can be called a specialist area. There is simply too much breadth once you start getting into the nitty gritty of building an AI product. If your goal is to be a well versed product builder in AI, then you need to master software engineering, building deep learning models, training on large clusters, deploying on the edge - man it's a lot.

A data scientist or a deep learning engineer - yes that's somewhat of a specialist role. It again depends on what you want to accomplish. If your goal is to research deeply in one area such as NLP then yes that's a specialist role.

OR,

If your focus is purely on infra, like building and enhancing Pytorch or Tensorflow, yes that's specialist knowledge in fine tuning a loss function etc or building a new loss function altogether.

As far as I am concerned, yes I do sometimes wish that I had stuck to one breadth area such as AI or mobile app development or AR/VR instead of somewhat dabbling across all these areas. No regrets though.

Re: Ask HN: Do you regret being a generalist?

#43
post #23

Earlier quoted context omitted.

Thank you for making me laugh on my more than crappy day :) > plan an invasion Why would one need this ? [hahahaha]

> Why would one need this? You'll see! :) (seriously though, even if you are not planning any invasions in the foreseeable future, you need to think like an attacker to successfully defend against attackers).

Fair enough :)

Re: Ask HN: Do you regret being a generalist?

#44
> Do you regret being a generalist?

No. Not at all. I just know one programming language pretty well and I just do one kind specific that is weirdly broad. Full Stack web application with a scraping/automation backend. It is like Fullstack Web + Data Engineering (or, DE with a hat)

I call myself general-purpose Python developer. I can fit anywhere but I don't want to do programming full time at the moment.

I am working in a developer relations (DevRel) role for a Data As A Service company for the past couple of months, I have honestly never been happier. Being a generalist programmer helps, and being a generalist sideproject-hacker-type works even better for this role.

> Have you been one in the past and then changed?

Thinking through, I guess, I changed my position from being a generalist to a marketing role.

But I am happy. I want to be in this position indefinitely. Being a freelance generalist programmer for more than 5 years, I think being generalist doesn't hurt, but finding your place in a stable position is difficult. Everyone needs a freelance generalist not a in-house generalist.

> In that case what do you prefer?

Generalist Programming + Marketing. 50/50.

Communicating to people (both technical and non-technical) about a technical product seems to be my life's calling.

> Do you regret it?

Absolutely not. Best thing that is ever happened to me.

Re: Ask HN: Do you regret being a generalist?

#45
post #18
post #10

Being a generalist certainly makes cocktail parties more interesting. Being a little good at everything makes you more employable as well, you don't get locked into 1 niche. The T-shaped person is the ideal. You should be great at 1 thing and decent at many other things, but always keep the T-shape. Keep an identity to center your varied experiences around. It will keep the main thing and the auxiliary things interes…

Why is T-shaped ideal? I’ve heard this before but it seems arbitrary. What about “W” or “U” or pick your favorite letter?

It takes a long time to get truly skilled in something. What we call an expert is really what a reasonably intelligent person can be expected to learn about a single topic within a lifetime. The gains in one area compound on themself. Given that these gains compound, you can't learn 2 things half as well. So the T-shape represents the constraint that you only have a shot at becoming an expert at 1 thing. Spend 80% of your time on that and 20% on the rest.

The Pareto principle (80/20 rule) also implies that you only need to read a handful of books on a single subject to know more about it than most people. The knowledge gains become marginal unless you focus most of your time on it. So the things that you find interesting that aren't your main thing, just "learn the ropes" and move on back to your area of expertise. That's the most efficient traversal of the Sum of Human Knowledge: Familiarize yourself with the lay of the land, then focus most of your energy on some place that hasn't been mapped yet.

This is a complex topic!

Re: Ask HN: Do you regret being a generalist?

#46
You should be motivated by what you want to do, not by some sense that the industry opportunities lie this way or that.

Software development is so incredibly hard that you must be motivated in order to do it well.

The best way to be motivated is to be working on stuff you enjoy.

Re: Ask HN: Do you regret being a generalist?

#48
post #8
post #5

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.

On the flip side, that’s a 50-year old quote and maybe times have changed?

You can replace some parts of it, but the core message is timeless.

Re: Ask HN: Do you regret being a generalist?

#49
Why not both? You've got a long career in front of you. I started out a straight software dev, stumbled into being a "DevOps" expert before the term existed, ran a team for while, and am now sliding into "architecture."

Being a "generalist" means that you are going to pick up a ton of varied skills. Eventually, you'll find out that one of them is something that no one else has and your current team/project is in desperate need of. Congratulations, you are now the "expert!" If it is something you like (or, in my case, was simply angry didn't exist), double down and keep pursuing it. Now you are the "specialist." If you get bored, step sideways into something else.

There are places where you really do need to stop and specialize- for example, there are parts of AI are in fact hard to get into without lots of specialized experience, but much of that seems to come from Academia which at least has a clear path to gaining the experience and credentials. Even then, there are ways to side-step into it- my current team is a data science team, where I am the voice of software and infrastructure engineering reason. There is a fairly clear path picking up more and more data science or AI tasks if I wanted to, eventually doing that full time instead of what I'm doing now.

I've found a lot of success and happiness by focusing on problems that I'm convinced need solving rather than technologies or categories. Sometimes that means I go months without coding (that does make me a little sad), but it is very fulfilling to see my positive change for the better come to light. It also has driven me to pick up all sorts of skills and technologies that 23-year-old me never would have thought I would, let alone enjoy!

Post reply on HN