skip to main content
10.1145/1352135.1352218acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

Struggles of new college graduates in their first software development job

Published:12 March 2008Publication History

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.

References

  1. Brechner, E. (2003). Things They Would Not Teach Me of in College: What Microsoft Developers Learn Later. In Proceedings of OOPSLA '03. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. Lave, J. and Wenger, E. (1991). Situated learning: Legitimate Peripheral Participation. Cambridge: Cambridge University Press.Google ScholarGoogle Scholar
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. National Research Council. (1999). How people learn: Brain, mind, experience, and school. Washington, D.C.: National Academy Press.Google ScholarGoogle Scholar
  6. Perlow, L. (1999) The time famine: Toward a sociology of work time, Administrative Science Quarterly, 44(1), 57--81.Google ScholarGoogle ScholarCross RefCross Ref
  7. Perry, D. E., Staudenmayer, N., Votta, L. G. (1994). People, Organizations, and Process Improvement, IEEE Software, 11(4), 36--45. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Struggles of new college graduates in their first software development job

    Recommendations

    Reviews

    Larry Bernstein

    If you have ever wondered why new software graduates are so poorly prepared to work, then you must read this wonderful article. It explains the challenges facing new college graduates and university curricula. Jump directly to Section 4, and see the results of their studies. Of course, the authors found that software people have trouble reading and writing specifications. As expected, I read in Section 4.2 that communication, collaboration, and cognition skills are lacking in new college graduates. Accreditation boards look for such material in curricula, and too often don't find much; I was surprised to see the ability to use tools for large-system development on the list. The lack of?and need for?critical thinking is emphasized by the authors in their recommendation: In a data structures class, an instructor might engage students in critical reflection on their work by providing them with a sample, buggy, solution of an assignment recently completed. Then, ask the students "to grade the [buggy] solution ... [and] log bugs in a bug database." I urge all educators, recruiters, and new graduates to read and study this short, pithy article, and use it as a checklist against both their own as well as job seekers' critical skills. Online Computing Reviews Service

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education
      March 2008
      606 pages
      ISBN:9781595937995
      DOI:10.1145/1352135

      Copyright © 2008 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 12 March 2008

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate1,595of4,542submissions,35%

      Upcoming Conference

      SIGCSE Virtual 2024
      SIGCSE Virtual 2024: ACM Virtual Global Computing Education Conference
      November 30 - December 1, 2024
      Virtual Event , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader