Programming Style: Influences, Factors, and Elements

As a consequence of various situational and personal factors, programmers use a variety of styles when performing software development and maintenance tasks.  In this paper, we develop a contextual framework that links situational, task-oriented, and individual factors to a set of traits. These traits are expressed as behavioural modifiers, and thus, influence one's performance of tasks such as computer programming, as well as influencing the skills upon which programming is based (e.g., problem solving, planning). To demonstrate the use of the framework, we examine how risk-tolerance is influenced by contextual factors and show how this trait influences programming style.  We also document some preliminary components of programming style.

[1]  V. K. Kumar,et al.  The Creativity Styles Questionnaire--Revised , 1997 .

[2]  N. Pennington Stimulus structures and mental representations in expert comprehension of computer programs , 1987, Cognitive Psychology.

[3]  Lorin J. Elias,et al.  Are sex differences in navigation caused by sexually dimorphic strategies or by differences in the ability to use the strategies , 2002 .

[4]  D. Saucier,et al.  Are sex differences in navigation caused by sexually dimorphic strategies or by differences in the ability to use the strategies? , 2002, Behavioral neuroscience.

[5]  Richard De Lisi,et al.  Gender differences in Scholastic Aptitude Test: Mathematics problem solving among high-ability students. , 1994 .

[6]  David W. Carment Risk-Taking under Conditions of Chance and Skill in India and Canada , 1974 .

[7]  M Daly,et al.  Risk-taking, intrasexual competition, and homicide. , 2001, Nebraska Symposium on Motivation. Nebraska Symposium on Motivation.

[8]  Jutta Heckhausen,et al.  Motivation and Self-Regulation Across the Life Span: Introduction , 1998 .

[9]  Lin Zhao,et al.  Using Sex Differences to Link Spatial Cognition and Program Comprehension , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[10]  Rachel K. E. Bellamy,et al.  Parsing and Gnisrap: a model of device use , 1987 .

[11]  C. Lawton Gender differences in way-finding strategies: Relationship to spatial ability and spatial anxiety , 1994 .

[12]  Frederick L. Blanchard Engineering Project Management , 1990 .

[13]  T. Lubart Handbook of Creativity: Creativity Across Cultures , 1998 .

[14]  Yoshiaki Takeuchi,et al.  Individual differences in wayfinding strategies , 2003 .

[15]  Albert Postma,et al.  Sex differences for selective forms of spatial memory , 2004, Brain and Cognition.

[16]  Susan Wiedenbeck,et al.  Navigation and comprehension of programs by novice programmers , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[17]  Todd Lubart,et al.  Creativity across Time and Place: life span and cross‐cultural perspectives , 1998 .

[18]  Matthew C. Jadud A First Look at Novice Compilation Behaviour Using BlueJ , 2005, Comput. Sci. Educ..

[19]  Miles C. Bowman,et al.  Sex differences in the effect of articulatory or spatial dual-task interference during navigation , 2003, Brain and Cognition.

[20]  D. Black,et al.  Risk taking. , 1989, BMJ.

[21]  John Sweller,et al.  Cognitive Load During Problem Solving: Effects on Learning , 1988, Cogn. Sci..

[22]  Anneliese Amschler Andrews,et al.  Comprehension processes during large scale maintenance , 1994, Proceedings of 16th International Conference on Software Engineering.

[23]  Jennifer M. Glass,et al.  Virtually Perfect Time Sharing in Dual-Task Performance: Uncorking the Central Cognitive Bottleneck , 2001, Psychological science.

[24]  Michael J. DeHaemer Vulcans, Klingons and humans: the relevance of individual differences for information systems interfaces , 1991, SIGCPR '91.

[25]  Marcia J. Simmering,et al.  Conscientiousness, goal orientation, and motivation to learn during the learning process: A longitudinal study. , 1998 .

[26]  L. Cosmides,et al.  Cognitive adaptations for social exchange. , 1992 .

[27]  X. T. Wang Self‐framing of risky choice , 2004 .

[28]  K Vijayakumaran Book Review: Aquaculture and water resource management, Ed by :D.J. Baird, M.C.M. Beveridge, L.A.Kelly and J.M. Muir: Blackwell Science Ltd.. Osney Mead,Oxford OX2 OEL, UK , 2002 .

[29]  S. Turkle,et al.  Epistemological Pluralism: Styles and Voices within the Computer Culture , 1990, Signs: Journal of Women in Culture and Society.

[30]  A. Erez,et al.  ADAPTABILITY TO CHANGING TASK CONTEXTS: EFFECTS OF GENERAL COGNITIVE ABILITY, CONSCIENTIOUSNESS, AND OPENNESS TO EXPERIENCE , 2000 .

[31]  Sheri J. Broyles,et al.  Creativity and the Five-Factor Model , 1996 .

[32]  Ronald R. Holden,et al.  The NEO five-factor inventory in a Canadian context: Psychometric properties for a sample of university women , 1994 .