ABSTRACT
How do new college graduates experience their first software development jobs? In what ways are they prepared by their educational experiences, and in what ways do they struggle to be productive in their new positions? We report on a "fly-on-the-wall" observational study of eight recent college graduates in their first six months of a software development position at Microsoft Corporation. After a total of 85 hours of on-the-job observation, we report on the common abilities evidenced by new software developers including how to program, how to write design specifications, and evidence of persistence strategies for problem-solving. We also classify some of the common ways new software developers were observed getting stuck: communication, collaboration, technical, cognition, and orientation. We report on some common misconceptions of new developers which often frustrate them and hinder them in their jobs, and conclude with recommendations to align Computer Science curricula with the observed needs of new professional developers.
- Brechner, E. (2003). Things They Would Not Teach Me of in College: What Microsoft Developers Learn Later. In Proceedings of OOPSLA '03. ACM. Google ScholarDigital Library
- Guzdial, M., Tew, A. E. (2006). Imagineering inauthentic legitimate peripheral participation: An instructional design approach for motivating computing education. In Proceedings of ICER '06. ACM Press, New York, NY, 51-5-5-58 Google ScholarDigital Library
- Lave, J. and Wenger, E. (1991). Situated learning: Legitimate Peripheral Participation. Cambridge: Cambridge University Press.Google Scholar
- Lethbridge, T. C. (1998). A Survey of the Relevance of Computer Science and Software Engineering Education. In Proceedings of CSEET '98. IEEE Computer Society, Washington, D.C. Google ScholarDigital Library
- National Research Council. (1999). How people learn: Brain, mind, experience, and school. Washington, D.C.: National Academy Press.Google Scholar
- Perlow, L. (1999) The time famine: Toward a sociology of work time, Administrative Science Quarterly, 44(1), 57--81.Google ScholarCross Ref
- Perry, D. E., Staudenmayer, N., Votta, L. G. (1994). People, Organizations, and Process Improvement, IEEE Software, 11(4), 36--45. Google ScholarDigital Library
Index Terms
- Struggles of new college graduates in their first software development job
Recommendations
Struggles of new college graduates in their first software development job
SIGCSE 08How do new college graduates experience their first software development jobs? In what ways are they prepared by their educational experiences, and in what ways do they struggle to be productive in their new positions? We report on a "fly-on-the-wall" ...
Putting Human Aspects of Software Engineering in University Curricula
Although people-related issues are central factors in determining the success of software projects, they do not receive sufficient attention in the software industry to improve project results. This essay describes two barriers to their getting more ...
Large-Scale Visualization Projects for Teaching Software Engineering
The University of Stuttgart's software engineering major complements the traditional computer science major with more practice-oriented education. Two-semester software projects in various application areas offered by the university's different computer ...
Comments