Last updated: September 4, 2024 at 08:24 AM
Summary of Reddit Comments on Backend Programming Languages
Java
- Pros:
- Extremely mature and popular.
- Large set of frameworks and libraries.
- Cons:
- Prohibitive to beginners due to lack of beginner-friendly build tooling.
Go
- Pros:
- Easy to get started with.
- Good tooling.
- Cons:
Python
- Pros:
- Great standard and third-party libraries.
- Easy to get started.
- Cons:
- Package management and build tools can be confusing.
Node.js
- Pros:
- Widely used.
- Cons:
- Rife with buggy packages and tools.
PHP
- Pros:
- Tried and true.
- Good for web development.
- Cons:
- Old, but still relevant.
C#
- Pros:
- Popular for enterprise-level companies.
Rust
- Pros:
- New and exciting language.
Kotlin
- Pros:
- Growing in popularity and use.
Recommendations
- Java, Go, and Python are suggested as Good options.
- Consider starting with a statically typed language and learning Python.
- Focus on learning backend concepts, databases, SQL, and no-SQL data stores.
- Prioritize learning system design, security best practices, and database structures.
Advice
- Learn one programming language, then expand to others.
- Choose a language based on where you want to work or your Goals.
- Master the concepts rather than focusing solely on the language.
- Gain experience with different technologies and learn Linux operating systems.
Comments on Backend Overload
- Issues with servers have been observed during heavy loads.
- Transparency and updates from BSG are appreciated, but users seek more information on the root cause and resolution of issues.
- Concerns raised about server performance during Twitch drops despite claims that it is not related.
- Queries about increasing servers and backend infrastructure to manage overloaded servers.
- Challenges faced by server issues during events and updates affecting player experiences and tRust in the company.
This summary highlights the diversity of backend programming languages, with recommendations for Java, Go, Python, and Node.js. It also includes concerns about server overload and transparency in addressing backend issues from a user perspective.