3 ms·
Developing of business aplications also requires some familiarity with CS fundamentals. You will not be coding the CS algos, but you will utilize them (they wil
by badpun 4y ago
Developing of business aplications also requires some familiarity with CS fundamentals. You will not be coding the CS algos, but you will utilize them (they will be coded in libraries, engines and frameworks you use), so it still makes sense to e.g. know what a B-tree is and what are it's performance characteristics, as your database indices use them. Also, nowadays a lot of business applications are developed using internet-scale technologies as well
(quite often I don't think it's necessary), so you may approach the likes of CAP theorem etc. in your day to day work. It will be slightly artificial and self-imposed, because, at the end of the day, you're not handling a milion requests a minute, but still :)
The job titles don't help that much and it's always better to go into job description. They'll list technologies they work with and scope of the work for the given position (unless it's some shitty generic job ad for a FAANG, where they won't do it, because they don't know what you'll work on before they hire you).
Normally, people working on business applications specialize in some tech stack. The best bet is the Java ecosystem, as it's very mature and tons of large companies are (and will be) using it. If you're looking for something much more challenging, but still mainstream-ish, you can go for Scala as well.
Regarding working on interesting stuff: it's very much an option for people in the US. You can get hired by FAANG (incl. Microsoft, Oracle etc.) and work your way into a team doing interesting stuff. It won't be easy, as most jobs there are mind-bogingly boring as well, but at least it's not impossible, and the money will be great. Outside of US, options get much bleaker. There is a little bit of interesting work in Europe as well, but the salaries are usually much worse than what the best business app development jobs are paying, remote is not an option etc. Overall, not worth it in my opinion.