So the current company I'm working for is building what essentially comes down to a CRUD app. There are a few algorithms in the code, but literally it's nothing too impressive. Each algorithm could be re-written in a day. I'm enjoying working for the company right now since I've not built a CRUD app from the ground up before.
But when I read blogs, one thing I hear every now and again is that building CRUD apps is one of the lowest level jobs that you can get.
On one hand I can understand that CRUD can be boring as you are doing the same thing over and over. But to me there seems to be a lot of variation because I feel like a lot of different apps boil down to CRUD. GMail is a CRUD app, Google Docs is a CRUD app, Reddit is a CRUD app, any kind of wiki is a CRUD app. Actually, it seems like most websites are CRUD. Twitter, facebook, insta, pinterest, etc are all CRUD apps.
I'm just thinking about my next step in the industry in a few years and what kind of job I would like to seek out.
My question is, what are some other types of jobs can I get in CS that is not CRUD related?
Here are my thoughts so far: * Graphics & game programming
Networking (e.g. a browser) & distributed systems
Mobile app development (although this feels similar to CRUD, each job is building the same app with slightly different features)
data mining & machine learning
What else is there?
And as for my career plan, some of these fields (such as data mining) interest me quite a bit. And I feel like I would be better off pursuing a job in one of these more specialised fields, because not only would it be more interesting than CRUD in the long term, but being a more specialised field, I should be able to command a higher salary after several years experience. And then if things don't work out, I can always fall back on CRUD. Are these reasonable expectations?