: Avram Joel Spolsky
: The Best Software Writing I Selected and Introduced by Joel Spolsky
: Apress
: 9781430200383
: 1
: CHF 51.80
:
: Informatik
: English
: 328
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF
* Will appeal to the same (large) audience as Joel on Software

* Contains exclusive commentary by Joel

* Lots of free publicity both because of Joel's influence in the community and the influence of the contributors



Joel Spolsky is a globally recognized expert on the software development process. His web site Joel on Software (JoelonSoftware.com) is popular with software developers around the world and has been translated into over 30 languages. As the founder of Fog Creek Software in New York City, he created FogBugz, a popular project management system for software teams. Joel has worked at Microsoft, where he designed Visual Basic for Applications as a member of the Excel team, and at Juno Online Services, developing an Internet client used by millions. He has written two books: User Interface Design for Programmers (Apress, 2001) and Joel on Software (Apress, 2004). Joel holds a bachelor's of science degree in computer science from Yale University. Before college, he served in the Israeli Defense Forces as a paratrooper, and he was one of the founders of Kibbutz Hanaton.
CONTENTS6
ABOUT THE EDITOR8
ABOUT THE AUTHORS10
INTRODUCTION16
STYLE IS SUBSTANCE --- Ken Arnold20
AWARD FOR THE SILLIEST USER INTERFACE: WINDOWS SEARCH --- Leon Bambrick26
So You’d Like to Search for Something!27
THE PITFALLS OF OUTSOURCING PROGRAMMERS --- Michael Bean28
Why Some Software Companies Confuse the Box with the Chocolates31
Design and Assembly Are Different32
EXCEL AS A DATABASE --- Rory Blyth36
ICSOC04 TALK --- Adam Bosworth42
AUTISTIC SOCIAL SOFTWARE --- Danah Boyd54
Sociable Media, Sci-Fi, and Mental Illness55
Autism and Attention Deficit Disorder57
Socially Inept Computers58
Friendster’s Success60
Situating Technology in Practice62
WHY NOT JUST BLOCK THE APPS THAT RELY ON UNDOCUMENTED BEHAVIOR? --- Raymond Chen66
KICKING THE LLAMA --- Kevin Cheng and Tom Chi70
SAVE CANADA’S INTERNET FROM WIPO --- Cory Doctorow72
EA: THE HUMAN STORY --- ea_spouse78
STRONG TYPING VS. STRONG TESTING --- Bruce Eckel86
If it’s not tested, it’s broken.94
Strong testing, not strong typing.95
PROCESSING PROCESSING --- Paul Ford98
GREAT HACKERS --- Paul Graham114
Edisons115
More than Money116
The Final Frontier119
Interesting120
Nasty Little Problems122
Clumping123
Recognition125
Cultivation126
THE LOCATION FIELD IS THE NEW COMMAND LINE --- John Gruber130
Who Loses As Web Apps Win?134
STARBUCKS DOES NOT USE TWO-PHASE COMMIT --- Gregor Hohpe 138
Hotto Cocoa o Kudasai139
Correlation140
Exception Handling140
Conversations142
Real Life Architecture143
PASSION --- Ron Jeffries144
Grampa Speaks145
Born for Passion146
C++—THE FORGOTTEN TROJAN HORSE --- Eric Johnson 148
HOW MANY MICROSOFT EMPLOYEES DOES IT TAKE TO CHANGE A LIGHTBULB? --- Eric Lippert154
WHAT TO DO WHEN YOU’RE SCREWED --- Michael “Rands” Lopp158
5 Scenarios for High-Velocity Engineering Managers158
#1) I’m Missing a Document and People Are Yelling at Me160
#2) A Significant Development Tool Does Not Exist on My Team162
#3) I Can’t Stand My Product/Program Manager or They Plain Don’t Exist163
#4) My Product Is Nowhere Near Done164
#5) My Company/Job Sucks or Is About to Suck166
LARRY’S RULES OF SOFTWARE ENGINEERING #2: MEASURING TESTERS BY TEST METRICS DOESN’T --- Larry Osterman170
TEAM COMPENSATION --- Mary Poppendieck176
The Morning After177
The Aftershocks178
Dysfunction #1: Competition179
Dysfunction #2: The Perception of Unfairness180
Dysfunction #3: The Perception of Impossibility180
Dysfunction #4: Suboptimization181
Dysfunction #5: Destroying Intrinsic Motivation182
One Week Later182
Guideline #1: Make Sure the Promotion System Is Unassailable184
Guideline #2: De-emphasize the Merit Pay System185
Guideline #3: Tie Profit Sharing to Economic Drivers186
Guideline # 4: Reward Based on Span of Influence, Not Span of Control187
Guideline #5: Find Better Motivators than Money188
Six Months Later188
MAC WORD 6.0 --- Rick Schaut190
Mac Word 5 and Pyramid192
Exit Jeff Raikes, Enter Chris Peters193
Technical Hurdles194
Technical Achievement196
Learning the Meaning of “Mac-Like”198
A GROUP IS ITS OWN WORST ENEMY --- Clay Shirky202
Part One: How Is a Group Its Own Worst Enemy?206
Part Two: Why Now?213
Part Three: What Can We Take for Granted?218
Three Things to Accept219
Four Things to Design For222
Conclusion227
GROUP AS USER: FLAMING AND THE DESIGN OF SOCIAL SOFTWARE --- Clay Shirky230
Learning from Flame Wars231
Netiquette and Kill Files233
The Tragedy of the Conversational Commons234
Weblog and Wiki Responses235
Reviving Old Tools236
Novel Operations on Social Facts237
Rapid, Iterative Experimentation239
CLOSING THE GAP, PART 1 --- Eric Sink242
Proactive Sales243
#ifdef apology244
#endif244
Working with a Sales Guy245
Characteristics of a Sales Guy245
One More Mandatory Trait for a Sales Guy247
Reasons to Have a Sales Guy248
Reason #1: Nobody Really Wants Your Product248
Reason #2: Your Product Is Very Expensive248
Reason #3: Your Product Is No Longer Being Improved249
The “No Sales Guy” Approach249
The Bottom L