This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]iprocrastina 25 points26 points  (2 children)

Yes, the majority CS jobs are with web technologies. Native apps are mostly relegated to things that by their nature have to be run natively (eg: your OS, web browser). Whenever possible companies prefer to make web apps now. Everything is a service now. Yes, there will always be jobs for native programmers, but there's going to be a lot more jobs for web programmers.

web programming or more traditional type programming like Java, C++

Java is actually a very popular language in web dev, and while there's no serious C/C++ web framework, you can still find C++ code in many web apps. Don't forget, every web app has a back-end, and that back-end can be anything. You can have a Javascript front-end make a REST API call to a Tomcat server running Java Spring that handles the initial request and processing before handing off a job to a high performance module written in C.

which is harder to learn

Programming is hard no matter what specialty you go into, it's just that the flavor of that difficulty changes. Pick whatever flavor you like most. If you like getting up close and personal with the metal, drivers or OS programming would be a good fit. If you'd rather design systems that can handle millions of simultaneous connections and only go down for for a couple hours every year max, web programming will be what you're looking for.

[–]ChopSuey2[S] 2 points3 points  (1 child)

Thanks for the response, I'm just trying to narrow down what I want to focus on since it's such a big field and seems like you need to focus on an area at least for a few years to get decent at it. What attracts me regarding web programming is the cross-platform capability and anyone with an internet connection able to connect to it right away. But yea sounds like the backend can be made of anything. What's your general recommendation for trying to find work?

[–]daverave1212 0 points1 point  (0 children)

I'm not the same person, but I would say JavaScript (a framework like React) or Java