skip to main content
10.1145/1404520.1404522acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
research-article

Novice software developers, all over again

Published:06 September 2008Publication History

ABSTRACT

Transitions from novice to expert often cause stress and anxiety and require specialized instruction and support to enact efficiently. While many studies have looked at novice computer science students, very little research has been conducted on professional novices. We conducted a two-month in-situ qualitative case study of new software developers in their first six months working at Microsoft. We shadowed them in all aspects of their jobs: coding, debugging, designing, and engaging with their team, and analyzed the types of tasks in which they engage. We can explain many of the behaviors revealed by our analyses if viewed through the lens of newcomer socialization from the field of organizational man-agement. This new perspective also enables us to better understand how current computer science pedagogy prepares students for jobs in the software industry. We consider the implications of this data and analysis for developing new processes for learning in both university and industrial settings to help accelerate the transition from novice to expert software developer.

References

  1. Ashforth, B. E., Saks, A. M. Socialization tactics: longitudinal effects on newcomers adjustment. Academy of Management Journal, 39, 149--178. 1996Google ScholarGoogle Scholar
  2. Bauer, T., Bodner, T., Erdogan, B., Truxillo, D., Tucker, J. Newcomer adjustment during organizational socialization: A meta-analytic review of antecedents, outcomes, and methods. Journal of Applied Psychology, 92, 707--721. 2007Google ScholarGoogle ScholarCross RefCross Ref
  3. Begel, A. Help, I Need Somebody! In the CSCW Workshop: Supporting the Social Side of Large-Scale Software Development, Banff, Alberta, Canada, Nov 2006.Google ScholarGoogle Scholar
  4. Begel, A. and Simon, B. Struggles of New College Graduates in their First Software Development Job. In the Proceedings of SIGCSE. Portland, OR. Mar 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Berlin L. M. and Jeffries, R. Consultants and apprentices: observations about learning and collaborative problem solving. In Proceedings of CSCW. Toronto, ON, Canada, Nov 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Berlin, L. M. Beyond program understanding: A look at programming expertise in industry. In Empirical Studies of Programmers: Fifth Workshop, pages 6--25. Ablex Publishing Corporation, 1993.Google ScholarGoogle Scholar
  7. Blackwell, A. F. Toward an undergraduate programme in Interdisciplinary Design. University of Cambridge Computer Laboratory Technical Report UCAM-CL-TR-692. 2007Google ScholarGoogle Scholar
  8. Brechner, E. Things They Would Not Teach Me of in College: What Microsoft Developers Learn Later. In Proceedings of OOPSLA. Anaheim, CA. Oct 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Bruckman, Amy. "The MediaMOO Project: Constructionism and Professional Community " In: Kafai, Y., Resnick, M. (Eds.), Constructionism in practice: Designing, thinking and learning in a digital world, Lawrence Erlbaum Associates, Mahwah, NJ. pp. 71--96. 1996Google ScholarGoogle Scholar
  10. Curtis, B. Krasner, H., Iscoe, N. 1988. A field study of the software design process for large systems. Communications of the ACM. 31(11), pp. 1268--1287, Nov 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Fisher, C. Social support and adjustment to work: A longitudinal study. Journal of Management, 11, pp. 39--53. 1985Google ScholarGoogle ScholarCross RefCross Ref
  12. Flor, N., Hutchins, E. Analyzing distributed cognition in software teams. Empirical Studies of Programmers: Fourth Workshop. J. Koenemann-Belliveau, T. Moher, S. Robertson, Eds. Ablex, Norwood, NJ, 1991Google ScholarGoogle Scholar
  13. Guzdial, M., Tew, A. E. Imagineering inauthentic legitimate peripheral participation: an instructional design approach for motivating computing education. In Proceedings of ICER. Canterbury, United Kingdom, Sept 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Jones, G. Socialization tactics, self-efficacy, and newcomers' adjustments to organizations. Academy of Management Journal, 29, pp. 262--279. 1986Google ScholarGoogle ScholarCross RefCross Ref
  15. Kafai, Y. B., I. Harel Children Learning Through Consulting: When mathematical ideas, knowledge of programming and design, and playful discourse are intertwined. Construction-ism. I. Harel and S. Papert. Norwood, NJ, Ablex: pp. 110--140. 1991Google ScholarGoogle Scholar
  16. Kim, T., Cable, D., Kim, S. Socialization tactics, employee productivity, and person-organization fit. Journal of Applied Psychology, 90, pp. 232--241. 2005Google ScholarGoogle ScholarCross RefCross Ref
  17. Kirschenbaum, S. Influence of experience on information-gathering strategies. Journal of Applied Psychology, 77, pp. 343--352. 1992Google ScholarGoogle ScholarCross RefCross Ref
  18. Klein, H., Weaver, N. The effectiveness of an organizational-level orientation training program in the socialization of new hires. Personnel Psychology, 53, pp. 47--66. 2000Google ScholarGoogle ScholarCross RefCross Ref
  19. Ko, A., DeLine, R., Venolia, G. Information Needs in Collocated Software Development Teams. In Proceedings of ICSE. Minneapolis, MN. May 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Krasner, H., Curtis, B., Iscoe, N. Communication breakdowns and boundary spanning activities on large programming projects. In Empirical Studies of Programmers: Second Workshop, G. M. Olson, S. Sheppard, and E. Soloway, Eds. Ablex Publishing Corp., Norwood, NJ, pp. 47--64. 1987 Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Kraut, R. E., Streeter, L. A. Coordination in software development. Communications of the ACM. 38(3). pp. 69--81. 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. LaToza, T., Venolia, G., DeLine, R. Maintaining Mental Models: A Study of Developer Work Habits. In the Proceedings of ICSE. Shanghai, China. May 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Lave, J., Wenger, E. Situated Learning. Legitimate Peripheral Participation. Cambridge University Press. Cambridge. 1991.Google ScholarGoogle Scholar
  24. Lethbridge, T. C. A Survey of the Relevance of Computer Science and Software Engineering Education. In Proceedings of CSEET. Washington, D.C. Feb 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Major, D., Kozlowski, S., Chao, G., Gardner, P. A longitudinal investigation of newcomer expectations, early socialization outcomes, and the moderating effects of role development factors. Journal of Applied Psychology, 80, pp. 418--431. 1995Google ScholarGoogle ScholarCross RefCross Ref
  26. Margolis, J., Fisher, A. Unlocking the Clubhouse: Women in Computing. Cambridge, MA: MIT Press. 2003Google ScholarGoogle Scholar
  27. McDowell, C. Werner, L., Bullock, H. E., Fernald. Pair programming improves student retention, confidence, and program quality. Communications of the ACM, 49(8): pp. 90--95, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Ostroff, C., Kozlowski, S. Organizational socialization as a learning process: The role of information acquisition. Personnel Psychology, 45, pp. 849--874. 1992Google ScholarGoogle ScholarCross RefCross Ref
  29. Ostroff, C., Kozlowski, S. The role of mentoring in the information gathering processes of newcomers during early organizational socialization. Journal of Vocational Behavior, 42, pp. 170--183. 1993Google ScholarGoogle ScholarCross RefCross Ref
  30. Payton, F. C., White, S. D. Views from the field on mentoring and roles of effective networks for minority IT doctoral students. In Proceedings of SIGMIS Conference on Computer Personnel Research. Philadelphia, PA, Apr 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Perkins D. N., Hancock C., Hobbs R., Martin F., Simmons R. Conditions of learning in novice programmers. In Soloway E. and Spohrer J. C. (eds), Studying the Novice Programmer, Lawrence Erlbaum Associates, Hillsdale NJ. 1989Google ScholarGoogle Scholar
  32. Perlow, L. The time famine: Toward a sociology of work time, Administrative Science Quarterly, 44 (1), pp. 57--81. 1999.Google ScholarGoogle ScholarCross RefCross Ref
  33. Riecken, R. D., Koenemann-Belliveau, J., Robertson, S. P. What Do Expert Programmers Communicate by Means of Descriptive Commenting?. In Koenemann-Belliveau, J., Moher, Thomas G. and Robertson, Scott P. (eds.) Proceedings of the Fourth Workshop on Empirical Studies of Programmers, Norwood, NJ. pp. 177--195. 1991Google ScholarGoogle Scholar
  34. Saks, A., Uggerslev, K., Fassina, N. Socialization tactics and newcomer adjustment: A meta-analytic review and test of a model. Journal of Vocational Behavior, 70, pp. 413--446. 2007Google ScholarGoogle ScholarCross RefCross Ref
  35. Schein. E. H. The individual, tbe organization and the career. Journal of Applied Behavior Science, 7, pp. 401--426. 1971Google ScholarGoogle ScholarCross RefCross Ref
  36. Simon, B., Hanks, B. First Year Students' Impressions of Pair Programming in CS1. In the Proceedings of ICER. Atlanta, GA. Sept 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Taft, D. K. Programming Grads Meet a Skills Gap in the Real World. eWeek.com. Sept 3, 2007.Google ScholarGoogle Scholar
  38. Tomayko, J. E., Hazzan, O. Human Aspects of Software Engineering. Charles River Media, Hingham, MA, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Van Maanen, J., Schein, E. Towards a theory of organizational socialization. In B. M. Staw (Ed.), Research in organizational behavior. 1, pp. 209--264. Greenwich, CT: JAI Press. 1979Google ScholarGoogle Scholar
  40. VanDeGrift, T. Coupling pair programming and writing: learning about students' perceptions and processes. SIGCSE Bulletin 36(1) Mar. 2004, pp. 2--6. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Novice software developers, all over again

    Recommendations

    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
      ICER '08: Proceedings of the Fourth international Workshop on Computing Education Research
      September 2008
      192 pages
      ISBN:9781605582160
      DOI:10.1145/1404520

      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: 6 September 2008

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate189of803submissions,24%

      Upcoming Conference

      ICER 2024
      ACM Conference on International Computing Education Research
      August 13 - 15, 2024
      Melbourne , VIC , Australia

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader