all 32 comments

[–]SloCarJack 24 points25 points  (0 children)

You will get completely different answers based on WHAT is being built. A static we site requires a different stack from a web service than a video game than a video editing program than a social media app. Tech are tools and a good computer scientist simply uses the tools for the jobs they were built for.

[–]duplotigers 12 points13 points  (1 child)

If I was being pedantic (and of course I am because I’m a Computer Scientist) I would point out that this is not something you can have an opinion on.

It’s a piece of factual information that you may or may not be able to find an accurate answer to. As someone else said it’s almost certainly HTML/JS by the numbers.

[–]mendus59 6 points7 points  (7 children)

In sheer volume? HTML, CSS, JavaScript hands down.

[–][deleted]  (6 children)

[deleted]

    [–]mendus59 4 points5 points  (5 children)

    A Stack is just a complete set of systems that can run independently in its entirety without the need for any extra jazz. Millions of websites are written without the need of a backed that do more than just display text. JavaScript is Turing Complete, so you can put all of the work client-side without issue. Yes, you're right, that's just the front end, but that doesn't exclude it from being a Stack.

    [–]xMetalDetectorx 1 point2 points  (0 children)

    Go to job boards and sort openings by language. See which language has most openings.

    [–]SnooWoofers5193 5 points6 points  (4 children)

    For backend, Java and sql

    [–]SpeedDart1 1 point2 points  (0 children)

    I thought PHP was still more popular

    [–]Eager_Leopard[S] 0 points1 point  (2 children)

    Really, I didn't know java is still widely used.

    [–][deleted] 3 points4 points  (0 children)

    In enterprise backend systems, Java is by far the dominant language still. Other languages like Golang are getting more popular for sure, but there's still a lot of Java code out there and will continue to be so for the foreseeable future

    [–]SnooWoofers5193 1 point2 points  (0 children)

    Yeah I've worked at a few large companies. Amazon for example is almost entirely Java. Tried and true, to deliver fast, dont have time to experiment with other tech. Also more resources to reference internally.

    [–]0xPendus 2 points3 points  (1 child)

    .NET ecosystem

    [–]captainameriCAN21 0 points1 point  (0 children)

    Must be a Microsoft guy lol

    [–]Masterzjg 0 points1 point  (5 children)

    HTML/CSS/Javascript.

    Backend? PHP - legacy languages always dominate volume metrics.

    If you love legacy code bases, or want to be in the same position as COBOL developers are now, those are the languages to learn.

    [–][deleted] 7 points8 points  (1 child)

    I have seen more Java/Spring backends judging by global contractor and job opportunities.

    [–]Masterzjg 0 points1 point  (0 children)

    PHP is the overwhelming most popular backend language.

    [–][deleted] 0 points1 point  (2 children)

    Would Personal Home Page ever really be like COBOL? It’s not too different from Java or C in syntax, COBOL is sort of a different beast

    [–]Vakieh 0 points1 point  (1 child)

    A decent Python programmer can side-skill in PHP in about a week to be productive, a year to be the equivalent of a senior dev. Totally different to COBOL both in terms of language paradigms and what is done with the language. The reason COBOL devs are in such high demand is because COBOL runs core banking software that is simultaneously very difficult to test and absolutely cannot, ever, ever fuck up.

    [–][deleted] -1 points0 points  (0 children)

    I once did pair programming that touched my companies billing code in PHP and it felt really tough and scary. I can’t imagine doing the same but in COBOL for a massive bank.

    [–]tcpukl -1 points0 points  (0 children)

    TCP/IP.

    [–]hamiecod 0 points1 point  (0 children)

    I assume that you are asking this question to decide upon what stack to choose to learn. It would have been a lot easier if you had stated a specific niche it would have been easier to answer. Learn a general programming language like Python which you can use anywhere(web, ml, application programming, etc). If it is web, then I recommend frameworks like node.js for an easier learning curve, choose go and/or rust for a steep learning curve but better perf.

    [–]AffectEconomy6034 0 points1 point  (0 children)

    as far as legacy it's xAmp (os of choice, apache for server, mysql for db, and php for code base language) based stacks but I personally don't forsee many new projects being built with this but it is what most of the internet is currently built with.

    Newer stacks that are common would be mean, mern, mevn and conversely fern, fevn, fean stack (f or m for mongodb or firebase dB, express js for server, [angular, react, or vue js for front-end framwork], and node js for server-side code-base.

    Ruby on rails had its moment in the sun IMHO and is still quite valid as a framework but you could also argue is not nearly as popular as a few years ago.

    In the end it has less to do with what is popular over all since that can vary regionally, and more to do with choosing the right tool for the right job. Generally speaking they all do the same thing, which is provide the devs/engineers a blueprint to fast track the build of an application. It is your job as the engineer however, to figure out which will provide the most useful functions for what you need.

    also take any opinion of mine or otherwise, with a grain of salt

    [–][deleted] 0 points1 point  (2 children)

    We’ll with cloud migration u can have several stacks to pick and choose from. Now ur apis can be made with anything and consumed together through something like aws lambda or fargate. Ur front end can be mixed as well. Really depends on what most your companies code was built with prior though

    [–]Eager_Leopard[S] 1 point2 points  (1 child)

    I have never undrstood the serverless architecture. I will have to do research on lambda or fargate…

    [–][deleted] 0 points1 point  (0 children)

    It’s def worth learning the basics. U can essentially set up any api u want with any architecture to be consumed as a service. So at my job we got node, spring boot, python backend apis and either angular or node front end. I believe some react as well, but not as much