Skip to main content
5 answers
5
Asked 613 views

What do you believe is the best programming language or web framework for full-stack developers today?

#technology #software #programmer

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

5

5 answers


1
Updated
Share a link to this answer
Share a link to this answer

Fred’s Answer

A full stack developer is someone who can do a bit of everything - from GUIs, to databases, to back-end processing...And each of these areas generally require knowledge of different areas. For front-end development, you're most likely looking at JavaScript. To do database queries, you'll need something like SQL for a relational database, or something similar for various NoSQL databases. And back-end coding could be Java, C/C++, .NET, Python, Perl, Shell scripting...or who knows what else?

Programming languages are like tools in a toolbox. The one you choose depends on the job you are trying to accomplish, and where you are doing it.
Thank you comment icon Thank you! Benjamin
1
0
Updated
Share a link to this answer
Share a link to this answer

Will’s Answer

Id say it's hard to say one is better than the other. My recommendation would be to work on developing sound, algorithmic thinking and logic and to be agile! You may start your career at a company that hosts its own monolith in its own data center developed in languages A and B and then transition to a company that maintains micro-services hosted in the cloud that are programmed and 6 different languages!

That said, the MERN (MongoDB, Express, React, and Node) stack is popular these days - toss some SQL in there.
0
0
Updated
Share a link to this answer
Share a link to this answer

Jerome’s Answer

Fred and Satya are right; there's no "best programming language"; the best programming language is the one that gets your job done (unless you're under specific constraints regarding hardware or interoperability, in which case the choice will generally be clear). Some tasks require high-level languages, some low-level.

I'm hoping your question really is "What language(s) should I be learning?" Again, that answer will depend on what you want to do, but a good background in C/C++, Python, Javascript, Perl, and the Bash shell scripting language will get you through the majority of tasks you will encounter today. You'll also want at least some familiarity with hardware, databases, and network communications to be an effective full-stack developer.

0
0
Updated
Share a link to this answer
Share a link to this answer

Satya’s Answer

What one should understand is that the developer should be open to learn any language or tool which might help solve his problem.

Consider that you have a latency in the system and are thinking you should use redis to solve this. You should first know what Redis offers and what are the other options to make it work. The requirement specifically determines the need to use a particular language or a tool. Like Pieces in a Puzzle, only the right piece (Language or Tool) will fit the requirement. So, you should be open to learn and use anything.
0
0
Updated
Share a link to this answer
Share a link to this answer

Ramesh’s Answer

Hi,
Responses from Fred, Jerome, and Satya about cover it. You can look up job description for Full Stack Developer on sites such as indeed.com to see the skill set range. Indeed link: https://www.indeed.com/jobs?q=full%20stack%20developer&l=San%20Jose%2C%20CA&start=10&vjk=5ce7896bec67e9a5

Snip from a Apple listing:
Key Qualifications:
Expertise in at least one scripting language such as Python, Perl, or TCL.
3+ years application development (AngularJS, NodeJS, ReactJS, JavaScript, HTML5, etc)
Experience with RESTful API usage and development
Good understanding of at least one web framework (Django, Flask, Rails, etc)
Experience with version control (i.e. git, svn)
SQL, no-SQL database experience
Test driven development
ADDITIONAL DESIRABLE QUALIFICATIONS
Application container deployment with Kubernetes, Docker
CI/CD tools - GitLab, TeamCity
Splunk
Data structures and algorithms
Knowledge or interest in learning CPU architecture and debug
0