> 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.