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.
- Ashforth, B. E., Saks, A. M. Socialization tactics: longitudinal effects on newcomers adjustment. Academy of Management Journal, 39, 149--178. 1996Google Scholar
- 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 ScholarCross Ref
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- Blackwell, A. F. Toward an undergraduate programme in Interdisciplinary Design. University of Cambridge Computer Laboratory Technical Report UCAM-CL-TR-692. 2007Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Fisher, C. Social support and adjustment to work: A longitudinal study. Journal of Management, 11, pp. 39--53. 1985Google ScholarCross Ref
- 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 Scholar
- 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 ScholarDigital Library
- Jones, G. Socialization tactics, self-efficacy, and newcomers' adjustments to organizations. Academy of Management Journal, 29, pp. 262--279. 1986Google ScholarCross Ref
- 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 Scholar
- Kim, T., Cable, D., Kim, S. Socialization tactics, employee productivity, and person-organization fit. Journal of Applied Psychology, 90, pp. 232--241. 2005Google ScholarCross Ref
- Kirschenbaum, S. Influence of experience on information-gathering strategies. Journal of Applied Psychology, 77, pp. 343--352. 1992Google ScholarCross Ref
- 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 ScholarCross Ref
- Ko, A., DeLine, R., Venolia, G. Information Needs in Collocated Software Development Teams. In Proceedings of ICSE. Minneapolis, MN. May 2007. Google ScholarDigital Library
- 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 ScholarDigital Library
- Kraut, R. E., Streeter, L. A. Coordination in software development. Communications of the ACM. 38(3). pp. 69--81. 1995. Google ScholarDigital Library
- 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 ScholarDigital Library
- Lave, J., Wenger, E. Situated Learning. Legitimate Peripheral Participation. Cambridge University Press. Cambridge. 1991.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- Margolis, J., Fisher, A. Unlocking the Clubhouse: Women in Computing. Cambridge, MA: MIT Press. 2003Google Scholar
- 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 ScholarDigital Library
- Ostroff, C., Kozlowski, S. Organizational socialization as a learning process: The role of information acquisition. Personnel Psychology, 45, pp. 849--874. 1992Google ScholarCross Ref
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 Scholar
- Perlow, L. The time famine: Toward a sociology of work time, Administrative Science Quarterly, 44 (1), pp. 57--81. 1999.Google ScholarCross Ref
- 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 Scholar
- 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 ScholarCross Ref
- Schein. E. H. The individual, tbe organization and the career. Journal of Applied Behavior Science, 7, pp. 401--426. 1971Google ScholarCross Ref
- Simon, B., Hanks, B. First Year Students' Impressions of Pair Programming in CS1. In the Proceedings of ICER. Atlanta, GA. Sept 2007. Google ScholarDigital Library
- Taft, D. K. Programming Grads Meet a Skills Gap in the Real World. eWeek.com. Sept 3, 2007.Google Scholar
- Tomayko, J. E., Hazzan, O. Human Aspects of Software Engineering. Charles River Media, Hingham, MA, 2004. Google ScholarDigital Library
- 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 Scholar
- VanDeGrift, T. Coupling pair programming and writing: learning about students' perceptions and processes. SIGCSE Bulletin 36(1) Mar. 2004, pp. 2--6. Google ScholarDigital Library
Index Terms
- Novice software developers, all over again
Recommendations
Struggles of new college graduates in their first software development job
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationHow 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 ...
Reflection and Abstraction in Learning Software Engineering's Human Aspects
Intertwining reflective and abstract modes of thinking into the education of software engineers, especially in a course that focuses on software engineering's human aspects, can increase students' awareness of the discipline's richness and complexity ...
Comments