People, Organizations, and Process Improvement
IEEE Software
A Survey of the Relevance of Computer Science and Software Engineering Education
CSEET '98 Proceedings of the 11th Conference on Software Engineering Education and Training
Things they would not teach me of in college: what Microsoft developers learn later
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proceedings of the second international workshop on Computing education research
Problem solving in community: a necessary shift in cs pedagogy
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Novice software developers, all over again
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Rethinking pedagogy for teaching PL with more than PL concepts in mind
ACM SIGPLAN Notices
Addressing industry issues in a multi-disciplinary course on game design
Proceedings of the 4th International Conference on Foundations of Digital Games
A qualitative study on project landscapes
CHASE '09 Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering
Moving into a new software project landscape
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Investigating studio-based learning in a course on game design
Proceedings of the Fifth International Conference on the Foundations of Digital Games
Studying human and social aspects of testing in a service-based software company: case study
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering
Analyzing the strength of undergraduate misconceptions about software engineering
Proceedings of the Sixth international workshop on Computing education research
Proceedings of the Sixth international workshop on Computing education research
An engineering approach to teaching writing.
Proceedings of the 42nd ACM technical symposium on Computer science education
Using intelligent tutors to enhance student learning of application programming interfaces
Journal of Computing Sciences in Colleges
ACM Inroads
To talk or not to talk: factors that influence communication around changesets
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
Collaboration across the curriculum: a disciplined approach todeveloping team skills
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Social sensitivity and classroom team projects: an empirical investigation
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Proceedings of the ninth annual international conference on International computing education research
Three years of design-based research to reform a software engineering curriculum
Proceedings of the 13th annual conference on Information technology education
Gaps between industry expectations and the abilities of graduates
Proceeding of the 44th ACM technical symposium on Computer science education
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Hi-index | 0.00 |
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.