+ All Categories
Home > Documents > MostRead SW YouAreWhatYouRead

MostRead SW YouAreWhatYouRead

Date post: 06-Apr-2018
Category:
Upload: haseeb3061
View: 216 times
Download: 0 times
Share this document with a friend
4
10 IEEE SoftwarE Published by the IEEE Computer Society   0740- 7459/09/$25.00 © 200 9 IEEE Philippe Kruchten n University of British Columbia n [email protected] career development O ne o my avorite questions when inter- viewing sotware developers is, “What books, journals, or magazines related to our trade have you read lately?” I they’ve read a lot, then we have a springboard or urther discussions, drilling down, and probing: “Why this topic, why this author, what’s interesting in this publication, any article in partic- ular that struck you?” Quite o- ten in the past 10 years, however, the answer has been “not much.” A person in a technical eld such as ours not reading anything— books or articles—is a bad sign. As I described in this column a ew months ago (and some read- ers wrote to me to conrm my conjecture), the “biological hal- lie” o our sotware engineering knowledge is probably around ve years. So, i con- cepts, ideas, tools, or techniques in our eld have such a short shel lie, we must constantly replen- ish our brains’ content. We can’t stop learning new things, or we’ll get empty pretty rapidly, as well as useless and obsolete. We must constantly learn new tricks, and reading good, serious material about a topic is still an excellent approach to learning new tricks. Wha Rad I can already hear some o you objecting that this is “so 20th Century,” that all we will ever need is now readily available at the end o a simple Google query, but I maintain my position. A Google query will lead you to a lot o oten small, disparate, dis- connected pieces o inormation. Assessing how solid and validated this inormation is can be di- cult, with a ew exceptions (such as Wikipe- dia). You’re let to sort out and synthesize the real knowledge yoursel. To get to a deeper understand- ing about a given topic, you need more than bite- sized chunks o inormation—you need material that has been careully thought out and that’s pre- sented with plenty o evidence, examples, illustra- tions, and so on. A book (be it electronic or paper; the medium isn’t the point here) or a long paper on one specic point will more likely achieve this goal. Ivar Jacobson used to say that any technical book has only 50 really useul pages and that the prob- lem is to nd them. He’s probably right, but nding them isn’t the game: the other N – 50 pages play a big role, too, giving us the appropriate context, mo- tivation, discussion, and line o reasoning that the authors used to get to the more crucial pages. This reading business requires some thought and organization on how to select what to read, n ree up time to read, n get the right reading material at the right time n and place, and organize the material so that you can later ex- n ploit what you’ve read and learned. I maintain a backlog o material to read in a ew dierent granularities. Subscriptions to journals and magazines eed my backlog with a fow o small and medium-size material, whereas books ll it with more substantial bits. Bookmarks on a Web browser capture the small pieces. Then, or quick access, I tag them by current topic o interest: sotware architecture, sot ware process, education, and so on. My riend and ormer colleague Joe Marasco made it a personal rule to read 12 substantive books per year, or roughly one a month. Moreover, he o- ten made a point, when the book was good, o writ- ing a review and sharing it with his Rational (and Phiipp Kruch Y u Ar Wha Y u R ad
Transcript

8/3/2019 MostRead SW YouAreWhatYouRead

http://slidepdf.com/reader/full/mostread-sw-youarewhatyouread 1/3

10  I E E E S o f t w a r E P u b l i s h e d b y t h e I E E E C o m p u t e r S o c i e t y    0 7 4 0 -7 4 5 9 / 0 9 / $ 2 5 . 0 0 © 2 0 0 9 I E E E

P h i l i p p e K r u c h t e n n U n i v e r s i t y o f B r i t i s h C o l u m b i a n k r u c h t e n @ i e e e . o r g

career development

One o my avorite questions when inter-

viewing sotware developers is, “Whatbooks, journals, or magazines related to

our trade have you read lately?” I they’ve

read a lot, then we have a springboard or

urther discussions, drilling down, and

probing: “Why this topic, why this author, what’s

interesting in this publication, any article in partic-

ular that struck you?” Quite o-

ten in the past 10 years, however,

the answer has been “not much.”

A person in a technical eld such

as ours not reading anything—

books or articles—is a bad sign.As I described in this column a

ew months ago (and some read-

ers wrote to me to conrm my

conjecture), the “biological hal-

lie” o our sotware engineering

knowledge is probably around ve years. So, i con-

cepts, ideas, tools, or techniques in our eld have

such a short shel lie, we must constantly replen-

ish our brains’ content. We can’t stop learning new

things, or we’ll get empty pretty rapidly, as well as

useless and obsolete. We must constantly learn new

tricks, and reading good, serious material about a

topic is still an excellent approach to learning new

tricks.

Wha RadI can already hear some o you objecting that this

is “so 20th Century,” that all we will ever need is

now readily available at the end o a simple Google

query, but I maintain my position. A Google query

will lead you to a lot o oten small, disparate, dis-

connected pieces o inormation. Assessing how

solid and validated this inormation is can be di-

cult, with a ew exceptions (such as Wikipe-

dia). You’re let to sort out and synthesize the real

knowledge yoursel. To get to a deeper understand-

ing about a given topic, you need more than bite-sized chunks o inormation—you need material

that has been careully thought out and that’s pre-

sented with plenty o evidence, examples, illustra-

tions, and so on. A book (be it electronic or paper;

the medium isn’t the point here) or a long paper on

one specic point will more likely achieve this goal.

Ivar Jacobson used to say that any technical book

has only 50 really useul pages and that the prob-

lem is to nd them. He’s probably right, but nding

them isn’t the game: the other N – 50 pages play a

big role, too, giving us the appropriate context, mo-

tivation, discussion, and line o reasoning that theauthors used to get to the more crucial pages.

This reading business requires some thought and

organization on how to

select what to read,n

ree up time to read,n

get the right reading material at the right timen

and place, and

organize the material so that you can later ex-n

ploit what you’ve read and learned.

I maintain a backlog o material to read in a ew

dierent granularities. Subscriptions to journals

and magazines eed my backlog with a fow o 

small and medium-size material, whereas books

ll it with more substantial bits. Bookmarks on a

Web browser capture the small pieces. Then, or

quick access, I tag them by current topic o interest:

sotware architecture, sotware process, education,

and so on.

My riend and ormer colleague Joe Marasco

made it a personal rule to read 12 substantive books

per year, or roughly one a month. Moreover, he o-

ten made a point, when the book was good, o writ-

ing a review and sharing it with his Rational (and

Phiipp Kruch

Yu Ar Wha Yu Rad

8/3/2019 MostRead SW YouAreWhatYouRead

http://slidepdf.com/reader/full/mostread-sw-youarewhatyouread 2/3

  March/April 2009  I E E E S o f t w a r E   11

CAReeR DeveloPment

not so rational) colleagues, thus eeding

my own backlog. His reviews—especially

when we’d read the same book or at least

books on similar topics—led to interesting

debate, orcing us both to be more refec-

tive and critical about what we’d read. I

later ound this to be a good practice: tak-

ing random notes, scribbling on paper orthe book itsel. I I must sit down and write

a review o the material—even hypotheti-

cally—I have to think much more careully

about what I just read or learned. The jour-

ney is the destination; I write to better un-

derstand what I think.

Raiig Wha Yu RadA much harder problem is capitalizing on

what you read, keeping enough reminders

around to let you retrieve the knowledge

when you need it. Gerald Weinberg oncedescribed the “eldstone” method or writ-

ing. Fieldstones are stones that vary in size,

color, texture, shape, and density; they’re

most oten used to build property lines and

ences. Building a eldstone structure re-

quires gathering the right stones in a step-

by-step process; you might not use them in

the same order you nd them. Although I

initially accumulated “eldstones”—which

20 years ago consisted o scraps o paper or

notes in the margins—when doing my own

writing, I now nd the process valuablewhen reading to simply keep track o what

I’ve learned, or o the useul inormation. I

have “repositories” o stones in various or-

mats: little notebooks, olders on my com-

puters and PDA, or email and bookmark

olders. I even use specialized tools such as

EndNote (www.endnote.com), ReWorks

(www.reworks.com), or Zotero (www.

zotero.org), or some note-taking or note-

grabbing tool such as EverNote (http:// 

evernote.com). Similarly to naming con-

ventions in programming guidelines, you’ll

need to dene a ew rules on how to label

your stones, to ease sorting and retrieval

when they become numerous and old.

For electronic material, I now use some-

thing like <Lastname> <Year> <Keyword>

<Keyword>.pd, as in “Boehm 1987 Spiral

Model.pd.”

Because online publications are fuid

and disappear, morph, or migrate, I tend

to gather the stone itsel, creating a PDF

on my computer rather than just a book-

mark to a page. Retrieving the stones I

need rom my computer has become much

easier with the advent o desktop tools

such as Google Desktop, Windows Search,

or Spotlight, and my naming conventions

help somewhat.

Another practice I developed late (too

late) is to keep track o where my major

keystones—that is, the good books—are

going. We tend to lend riends, colleagues,or grad students only our good and very

good books, not the mediocre ones. Conse-

quently, most very good books are missing

rom the shel when we need them, some-

times orever. By now, I must have bought

our copies o Fred Brooks’ Mythical Man-

Month (Addison-Wesley, 1975), and three

o Herbert Simon’s Sciences o the Arti-

fcial  (MIT Press, 3rd ed., 1996). And I

wonder who in Vancouver has my Fowler’s

UML Distilled (Addison-Wesley, 2nd ed.,

1999) and my Strunk & White (Longman,4th ed., 1999). Now I label the books I

lend prominently, and I keep track o the

borrowers in a little paper notebook.

As you might have guessed, I am a book-

worm. I’m also saddened by the recent

demise o a ew print publications: Byte,

ACM Queue, and Dr. Dobbs Journal , to

name some I personally read. Although I

read more and more electronic material,

the print publications are much handier or

reading on the bus, the plane, my long erry

rides, or in the dentist’s waiting room.

It seems you’re reading IEEE Sotware,

so you must be on a good track. Especially

i someone like me is interviewing you nextweek! And i you’re looking or a good

book to read, check Jurgen Appelo’s list o 

the 100 best sotware engineering books at

http://tinyurl.com/100sebooks.

“Remember what the dormouse said:

Feed your head, Feed your head, Feed your

head.”1

Rfrc1. G. Slick, “White Rabbit,” Surrealistic Pillow,LPM/L SP 3766, RCA Victor, 1966.

Phiipp Kruch is an avid collector o sotwareengineering books, living in rainy Vancouver, British Columbia.Unortunately, his collection seems to suer rom seriousleaks. Send kudos, rants, and fam es about this column [email protected].

8/3/2019 MostRead SW YouAreWhatYouRead

http://slidepdf.com/reader/full/mostread-sw-youarewhatyouread 3/3

For access to more content from the IEEE Computer Society,see computingnow.computer.org.

This article was featured in

Top articles, podcasts, and more.

computingnow.computer.org


Recommended