Learn about roles and responsibilities, challenges and resources of developers
In this class, students who are aspiring to be software developers will learn about the roles and responsibilities of a developer, the challenges that a developer faces on a daily basis and the resources available to aspiring developers to sharpen their skills. Developers understand customer needs, perform project estimation/scoping, planning, create artefacts such as design/architecture documents, product documentation, write code for new features, fix internal and external bugs, ensure quality of code. Developers face challenges such as scoping errors and bugs. Developers can tone their skills by forming teams, brainstorming ideas, attending webinars/meetups, competing in hackathons, reviewing developer resources and practicing code patterns.