Course: CSCI 1510
Skill Tree Map
Transclude of Career-Exploration-Map.canvas
Mission Log
Backend development is a very vast field, and it includes various technologies, ranging from database management, to programming languages, and API development. Iām not entirely certain that I would want to be a backend developer, but Iām excited to learn more about how backend development works, and how itās the ābackboneā of software systems.
My mind map covered a variety of topics, but itās not inclusive of everything that youād need to learn. Since technology changes almost daily, this map by default will be missing things that might be more āmodern.ā I tried to focus on the most popular technologies, with each topic being pretty vague so it allows for more skills under each topic.
The roadmap has essential topics, such as version control, testing strategies, version control, and containerization (with Docker). Personally, I have a few of the skills āunlockedā, specifically with the programming languages; I already know Python, TypeScript (Node.js), and Go for the most part. Additionally, Iāve done a bit of API developmentāparticularly with TypeScript and RESTful APIs. Iāve never experimented with GraphQL, but it seems nice for API development, mainly since itās type safe.
With server management, I havenāt done too much. Iāve used Linux, particularly Arch as a personal setup, but I havenāt done too much with Docker, or CI/CD. Iāve also never experimented with Kubernetes, and frankly, Iām a little scared of Kubernetes. Iām in a similar situation with security, I havenāt done too much in that field. Iāve looked into encryption and OAuth 2.0āmainly working on websites where you can login with Spotify, for example.
Testing and debugging is a pretty broad field. Iāve always tested my code with just running and trying it outāthis is called integration testing. However, Iāve never actually programmed unit tests; I think theyāre beneficial but I havenāt personally seen a good use case for them. Overall, backend development is an exciting and I want to learn more about how it works.