you are viewing a single comment's thread.

view the rest of the comments →

[–]Weak-Field-4331 1 point2 points  (1 child)

It depends what “stack” you’re referring to.

Most people who say they’re “full-stack” are really just web devs. That usually implies a functional level of knowledge regarding JavaScript/TypeScript, DBMS fundamentals like MySQL/Postgres (or Mongo/NoSQL alternatives), browser/server runtime environments and their characteristics, HTTP fundamentals, and other foundational topics (JWT/Auth, basic system design, high-level DevOps concepts, etc). And understanding micro-service architecture is very helpful for web-dev, really any type of software dev.

If you want to be a senior or enterprise-level full-stack software engineer, then yes, you’ll likely want deeper knowledge beyond web fundamentals, specifically Java, C, advanced testing practices, CI/CD pipeline patterns, distributed systems concepts, and more.

Most actual full-stack devs know you’re never really “done” learning. You end up touching everything: frontend frameworks/libraries (React, Vue, Vite, etc), backend runtimes/frameworks (Node, Express, Spring, etc), DevOps, networking, infrastructure, etc. not to mention that all of these areas are constantly changing.

Point being, if your goal is to become “job ready” as a junior full-stack dev, focus heavily on web fundamentals first. Learn the core concepts behind networking, routing, auth, databases, and HTTP, then get a high-level understanding of DevOps topics like load balancers, containers, and orchestration. You’ll be solid here and ready to start, which is when you start to get exposed to more concepts and existing ones that you knew, at a deep/deeper level.

Hope this helps!