Recommendation for specialization on software engi...
# random
s
Recommendation for specialization on software engineering: I have been a Full stack developer by myself for more than 2 years now. i know that being on both sides helps in staying demand. but i want to specialize on any one side. when i asked some of my tech friends. they suggested to go with backend architects or being devops guy. i can see few of successful backend or devops or full stack guys here. it would be helpful if you guys can guide me based on the demand, remote job opportunities and other factor etc.
f
I will take a contrarian position and recommend specializing in frontend. Frontend is hard to get right, but it's the user-facing, money-making face of the application and if you can marry that with design sensibilities, you should be goldern. From the trends i see, serverless is here to stay and get bigger in which case general-purpose backend demand might reduce and get folded within organizations delivering the serverless pieces
s
There is no leaning left or leaning right answer to this. When you want to specialize - do what you can afford to put the next 10000 hours of your time into. I'll give you my experience - I started as a mobile app developer, got into mobile systems development ( kernel, device drivers, etc), got into build and release process, and stayed there to evolve into the cloud, infra engineer that I am today. Does it mean I do not understand frontend - NO. Does it mean I hate backend engineering - Definitely not. And I can perhaps tune a given backend for peak performance better than anyone else in this room. What matters is not what the market is today, but where the market will evolve into tomorrow. If you're really confident with your fundamentals in computer science, backend, frontend, infra, ops, none of that matters!
💯 1
Note that I've left out the emotional components of the answer intentionally.
s
i really like your idealogy. that's a good piece of advice. Thank you
a
I have worked on both backend and frontend. I chose to specialise on UI development because I like design in general. I am actively learning UI/UX design and sometimes read more about product design. I like thinking about users and how we make decisions to solve their problems. I haven't really thought much about scaling systems and working on deep backend problems. So, can't say how it would make me feel.