Win a copy of 97 Things Every Java Programmer Should Know this week in the Java in General forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Paul Clapham
  • Jeanne Boyarsky
  • Junilu Lacar
  • Henry Wong
Sheriffs:
  • Ron McLeod
  • Devaka Cooray
  • Tim Cooke
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Frits Walraven
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • salvin francis
  • fred rosenberger

Book Question - 97 Things

 
Ranch Hand
Posts: 426
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Author,

I am fond of reading stuffs regarding great architects and programmers.

Are the 97 things mentioned here arranged in some chronological manner or they just rank the same?

Also, of the 97 things mentioned here? Which among should I focus more for me to hone my craft further thanks..

Good luck on your book!
 
author
Posts: 28
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You touch on an interesting issue: how does one go about organising 97 discrete pieces of advice from different authors?

There is no single linear progression of articles that would satisfy everyone. And, if you think about it a little longer, you may realise that even for a given individual there is more than one progression of articles that would make sense for that individual. Therefore, the progression is inevitably somewhat arbitrary and it is best to acknowledge the sequence as a sampling rather than an intentional progression.

That said, arbitrary is not the same as random. The progression should be memorable and rational, so a reader can easily refer back to items. The first book in the 97 Things series, 97 Things Every Software Architect Should Know, was organised based on the order in which items were submitted (or, to be precise, started). This is actually worse than random! The only people for whom that sequence would be memorable would be the contributors involved in the process, which is something of a minority of the readership. It also led to clustering when people put down place holders for more than one item at the same time. The second book in the series, 97 Things Every Project Manager Should Know, did not improve on this scheme greatly: it alternated items from contributors resident in the US with those resident outside the US. Not an obvious criterion and one that relies on you knowing where the contributor lives!

For 97 Things Every Programmer Should Know I chose the only meaningful and memorable ordering that makes sense for that many independent items: alphabetic by title. This gives a good mix, a decent sampling progression, only one instance of clustering (which was intentional) and is both memorable and accessible if you can recall an item's title. (If you can recall it by author, the contributor pages offer a reverse look-up.)

In a sense, all of the items relate to honing your craft, but if I had to pick a small sample, I would probably select "Do Lots of Deliberate Practice" by Jon Jagger, "Hard Work Does not Pay Off" by Olve Maudal, "Read Code" by Karianne Berg, "Learn to Say 'Hello, World'" by Thomas Guest and "Know Well More than Two Programming Languages" by Russel Winder. These are all about motivation and focus rather than on specific mechanics.

I hope that helps!
 
Mark Reyes
Ranch Hand
Posts: 426
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Kevlin,

Thanks for giving such a detailed explanation..

Good luck on your book!

Thanks
 
Never trust an airline that limits their passengers to one carry on iguana. Put this tiny ad in your shoe:
Thread Boost feature
https://coderanch.com/t/674455/Thread-Boost-feature
    Bookmark Topic Watch Topic
  • New Topic