artima - Josh Bloch on Design
Over the past several years, Sun Microsystems Architect Joshua Bloch has designed major enhancements to the Java APIs and language, specifically for the Java Collections API and the java.math package. Most recently, he lead the expert groups that defined Java's assert and preferences facilities. In his 2001 book, Effective Java Programming Language Guide, Josh distilled his wisdom into 57 concrete guidelines for designing and implementing Java programs. In this interview, Josh discusses API design, extreme programming, code quality and reuse, refactoring, defensive copies trust, forgiveness, immutables, documenting for inheritance or disallowing it, copy constructors, factory methods, the equals method, and more. Bill Venners: In the preface of your fine book, Effective Java Language Programming Guide, you write that you tend to think in terms of API design. I do too. If I were managing a large software project, I would want to decompose it into subsystems and have people design interf
artima - Josh Bloch on Design removed as part of effort to get edge-to-edge front page image --> Josh Bloch on Design A Conversation with Effective Java Author, Josh Bloch by Bill Venners January 4, 2002 First published in JavaWorld , January 4, 2002 Summary On Monday, December 10, 2001 Bill Venners visited the Sun Microsystems campus in Santa Clara, California to interview Josh Bloch, an architect in the Core Java Platform Group. In this interview, Josh discusses many aspects of design. Over the past several years, Sun Microsystems Architect Joshua Bloch has designed major enhancements to the
saved by
related reading
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- how I think when I think about programming - alice mazalicemaz.com
- Write code that is easy to delete, not easy to... — programming is terribleprogrammingisterrible.com
- Rise of Worse Is Betterdreamsongs.com
- Everything I know about good API designseangoedecke.com
- Immutable object - Wikipediaen.wikipedia.org
- Design Patternsgrantslatton.com
- GitHub - johnousterhout/aposd-vs-clean-code: A discussion between John Ousterhout and Robert Martin about differences between John's book "A Philosophy of Software Design" and Bob's book "Clean Code". · GitHubgithub.com
- Critically Conscious Computing: Methods for Secondary Educationcriticallyconsciouscomputing.org
- Reading 5: Designing Specificationsweb.mit.edu
- Abstractioncs.cornell.edu
- notes/books/pragmatic-programmer.md at master · pkardas/notes · GitHubgithub.com