Abstract
Reading Alex E. Bell’s2 and Mark Guzdial’s3 “Viewpoint” columns in the August 2008 issue of Communications of the ACM, I was struck by the synergy of the two articles. One is a cautionary tale about the tools to use in professional software development, and the other is, at least in part, a cautionary tale about language and syntax use in teaching programming. This got me to thinking about all the silver bullets we’ve tried in both development and education, and why most of them don’t matter to real software development. This seems like an appropriate way to wrap up this discussion on software development.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
All programmers are optimists. Perhaps this modern sorcery especially attracts those who believe in happy endings and fairy godmothers. Perhaps the hundreds of nitty frustrations drive away all but those who habitually focus on the end goal. Perhaps it is merely that computers are young, programmers are younger, and the young are always optimists. —Frederick Brooks, Jr.
It’s the only job I can think of where I get to be both an engineer and an artist. There’s an incredible, rigorous, technical element to it, which I like because you have to do very precise thinking. On the other hand, it has a wildly creative side where the boundaries of imagination are the only real limitation. —Andy Hertzfeld
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Beck, K. Extreme Programming Explained: Embrace Change. (Boston, MA: Addison-Wesley, 2006.)
Bell, A. E. “Software Development Amidst the Whiz of Silver Bullets,” Communications of the ACM, 51, 8 (August 2008), 22–24.
Bentley, J. Programming Pearls, 2nd Edition. (Reading, MA: Addison-Wesley, 2000.)
Brooks, F. P. The Mythical Man-Month: Essays on Software Engineering, Silver Anniversary Edition. (Boston, MA: Addison-Wesley, 1995.)
Dahl, O. J., E. Dijkstra, et al. Structured Programming. (London, UK: Academic Press, 1972.)
Dijkstra, E. “The Humble Programmer,” CACM 15(10): 859–866. 1972.
Glass, R. “The Standish Report: Does It Really Describe a Software Crisis?,” Communications of the ACM, 49, 8 (August 2006), 15–16.
Guzdial, M. “Paving the Way for Computational Thinking,” Communications of the ACM, 51, 8 (August 2008), 25–27.
Hunt, A. and D. Thomas. The Pragmatic Programmer: From Journeyman to Master. (Boston, MA: Addison-Wesley, 2000.)
Jenkins, S. B. “Musings of an ‘Old-School’ Programmer,” Communications of the ACM, 49, 5 (May 2006), 124–126.
Lammers, S. Programmers At Work. (Redmond, WA: Microsoft Press, 1986.)
McConnell, S. Rapid Development: Taming Wild Software Schedules. (Redmond, WA: Microsoft Press, 1996.)
McConnell, S. Code Complete 2. (Redmond, WA: Microsoft Press, 2004.)
Oram, A. and G. Wilson, Eds. Beautiful Code: Leading Programmers Explain How They Think. (Sebastopol, CA: O’Reilly Media, Inc, 2007.)
Paulk, M. C. The Capability Maturity Model: Guidelines for Improving the Software Process. (Reading, MA: Addison-Wesley, 1995.)
Polya, G. How To Solve It: A New Aspect of Mathematical Method, 2nd Edition. (Princeton, NJ: Princeton University Press, 1957.)
Weinberg, G. M. The Psychology of Computer Programming, Silver Anniversary Edition. (New York, NY: Dorset House, 1988.)
Rights and permissions
Copyright information
© 2011 John Dooley
About this chapter
Cite this chapter
Dooley, J. (2011). Wrapping It all Up. In: Software Development and Professional Practice. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4302-3802-7_16
Download citation
DOI: https://doi.org/10.1007/978-1-4302-3802-7_16
Publisher Name: Apress, Berkeley, CA
Print ISBN: 978-1-4302-3801-0
Online ISBN: 978-1-4302-3802-7
eBook Packages: Professional and Applied ComputingProfessional and Applied Computing (R0)Apress Access Books