Developing both frontend (client code) and backend (server code) of a modern application requires great skill. Deciding whether to be a front-end developer or a back-end developer boils down to which kind of problems you enjoy solving more
Problems you deal with as a front-end dev: - Rendering and positioning the views correctly - Fetching, organizing and binding data - Optimizing code for a smooth and snappy user experience - Remaining in sync with backend (or database) - Navigation & other app logic
Problems you deal with as a backend dev: - Responding to client requests by fetching, processing & sending required data - Optimizing code & the system to be able to handle heavy traffic and multiple requests - Authenticating valid requests - Tying up various cloud services
If you would rather deal with databases, user requests, cloud services, authentication and solve the second kind of problem, go for backend, and learn: - NodeJS / Java / Go / Python / Rust (or almost any other language) - Databases (SQL, NoSQL, Blockchain)
If that doesn’t tell you much, just try both. Learn a but of frontend, a bit of backend and build a full stack project. That will take you through the real life hurdles an pains of each side, and make it easy to pick.
Or just be a fullstack engineer like me. Don’t pick sides. You’ll be able to build complete applications front to back and feel like a one man army!
That's all for this thread. If you find this useful: 1. Retweet and leave a like on the first tweet - it encourages me to write more of similar content. 2. Follow me @Ujjwal Chadha for more useful tips and threads
Software Engineer @microsoft. My tweets will help you break into tech and be an awesome programmer 🚀 | All views are personal
Missing some tweets in this thread? Or failed to load images or videos? You can try to .