Field should have right balance of competition, demand and training. ML too crowded, requires lots of training, high demand. Systems programming/Hard core linux programming: not too crowded, requires lesser training, low demand. Distributed systems: requires medium amount of training,medium demand. Native Mobile apps: requires medium amount of training,medium demand. How to decide which field to specialise in? #career #swe
I am currently in native mobile apps planning to transition to Distributed systems ..Mobile apps have lesser training IMO and would lead to more competition goung forward as any new grad can ranp up in it easily .Like web dev frontend boom in recent years through coding bootcamps
How can ML be too crowded and high demand? P sure distributed systems is high demand
+1 you’ll find distrIbuted systems jobs at 10:1 to ML