Hey folks!
I’m about to start an internship where I’ll be doing full stack work with React on the frontend and Go for backend development. The role has a heavy emphasis on distributed architecture.
I’ve been studying concurrent programming through various coding challenges, watching university course content, and even built my own simple MapReduce system to get hands-on experience.
But I’m wondering about the practical side from people who actually do this work:
- In your backend and distributed system projects, what specific scenarios make you reach for concurrency solutions?
- How often do you actually work with concurrent programming tools like goroutines, channels, or synchronization primitives?
- Which concurrency concepts are absolutely critical to understand for real production environments?
- For those working as backend/distributed systems developers, what does your typical workday look like?
I’d love to hear your thoughts and advice, particularly anything you think would have been valuable to know before diving into concurrent programming and distributed systems professionally.
Appreciate any guidance!