Skip to main content
  • 1815 Accesses

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.

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 to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Beck, K. Extreme Programming Explained: Embrace Change. (Boston, MA: Addison-Wesley, 2006.)

    Google Scholar 

  • Bell, A. E. “Software Development Amidst the Whiz of Silver Bullets,” Communications of the ACM, 51, 8 (August 2008), 22–24.

    Google Scholar 

  • Bentley, J. Programming Pearls, 2nd Edition. (Reading, MA: Addison-Wesley, 2000.)

    Google Scholar 

  • Brooks, F. P. The Mythical Man-Month: Essays on Software Engineering, Silver Anniversary Edition. (Boston, MA: Addison-Wesley, 1995.)

    Google Scholar 

  • Dahl, O. J., E. Dijkstra, et al. Structured Programming. (London, UK: Academic Press, 1972.)

    MATH  Google Scholar 

  • Dijkstra, E. “The Humble Programmer,” CACM 15(10): 859–866. 1972.

    Article  Google Scholar 

  • Glass, R. “The Standish Report: Does It Really Describe a Software Crisis?,” Communications of the ACM, 49, 8 (August 2006), 15–16.

    Google Scholar 

  • Guzdial, M. “Paving the Way for Computational Thinking,” Communications of the ACM, 51, 8 (August 2008), 25–27.

    Google Scholar 

  • Hunt, A. and D. Thomas. The Pragmatic Programmer: From Journeyman to Master. (Boston, MA: Addison-Wesley, 2000.)

    Google Scholar 

  • Jenkins, S. B. “Musings of an ‘Old-School’ Programmer,” Communications of the ACM, 49, 5 (May 2006), 124–126.

    Google Scholar 

  • Lammers, S. Programmers At Work. (Redmond, WA: Microsoft Press, 1986.)

    Google Scholar 

  • McConnell, S. Rapid Development: Taming Wild Software Schedules. (Redmond, WA: Microsoft Press, 1996.)

    Google Scholar 

  • McConnell, S. Code Complete 2. (Redmond, WA: Microsoft Press, 2004.)

    Google Scholar 

  • Oram, A. and G. Wilson, Eds. Beautiful Code: Leading Programmers Explain How They Think. (Sebastopol, CA: O’Reilly Media, Inc, 2007.)

    Google Scholar 

  • Paulk, M. C. The Capability Maturity Model: Guidelines for Improving the Software Process. (Reading, MA: Addison-Wesley, 1995.)

    Google Scholar 

  • Polya, G. How To Solve It: A New Aspect of Mathematical Method, 2nd Edition. (Princeton, NJ: Princeton University Press, 1957.)

    Google Scholar 

  • Weinberg, G. M. The Psychology of Computer Programming, Silver Anniversary Edition. (New York, NY: Dorset House, 1988.)

    Google Scholar 

Download references

Authors

Rights and permissions

Reprints 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

Publish with us

Policies and ethics