internationallysourcegear
sourcegear 时间:2021-02-19 阅读:(
)
THEBESTSOFTWAREWRITINGISelectedandIntroducedbyJoelSpolskyTheBestSoftwareWritingI:SelectedandIntroducedbyJoelSpolskyCopyright2005EditedbyJoelSpolskyAllrightsreserved.
Nopartofthisworkmaybereproducedortransmittedinanyformorbyanymeans,electronicormechanical,includingphotocopying,recording,orbyanyinformationstorageorretrievalsystem,withoutthepriorwrittenpermissionofthecopyrightownerandthepublisher.
ISBN(pbk):1-59059-500-9PrintedandboundintheUnitedStatesofAmerica987654321Trademarkednamesmayappearinthisbook.
Ratherthanuseatrademarksymbolwitheveryoccurrenceofatrademarkedname,weusethenamesonlyinaneditorialfashionandtothebenefitofthetrademarkowner,withnointentionofinfringementofthetrademark.
LeadEditor:GaryCornellEditorialBoard:SteveAnglin,DanAppleman,EwanBuckingham,GaryCornell,TonyDavis,JasonGilmore,JonathanHassell,ChrisMills,DominicShakeshaft,JimSumserAssistantPublisher:GraceWongProjectManager:BethChristmasCopyEditManager:NicoleLeClercCopyEditor:LizWelchProductionManager:KariBrooks-CoponyProductionEditor:KellyWinquistCompositor:DinaQuanProofreader:NancySixsmithIndexer:BroccoliInformationManagementCoverDesigner:KurtKramesManufacturingManager:TomDebolskiLicensing:TinaNielsenDistributedtothebooktradeintheUnitedStatesbySpringer-VerlagNewYork,Inc.
,233SpringStreet,6thFloor,NewYork,NY10013,andoutsidetheUnitedStatesbySpringer-VerlagGmbH&Co.
KG,Tiergartenstr.
17,69112Heidelberg,Germany.
IntheUnitedStates:phone1-800-SPRINGER,fax201-348-4505,e-mailorders@springer-ny.
com,orvisithttp://www.
springer-ny.
com.
OutsidetheUnitedStates:fax+496221345229,e-mailorders@springer.
de,orvisithttp://www.
springer.
de.
Forinformationontranslations,pleasecontactApressdirectlyat2560NinthStreet,Suite219,Berkeley,CA94710.
Phone510-549-5930,fax510-549-5939,e-mailinfo@apress.
com,orvisithttp://www.
apress.
com.
Theinformationinthisbookisdistributedonan"asis"basis,withoutwarranty.
Althougheveryprecautionhasbeentakeninthepreparationofthiswork,neithertheauthor(s)norApressshallhaveanyliabilitytoanypersonorentitywithrespecttoanylossordamagecausedorallegedtobecauseddirectlyorindirectlybytheinformationcontainedinthiswork.
CONTENTSAbouttheEditorviiAbouttheAuthorsixIntroductionxvKenArnoldStyleIsSubstance1LeonBambrickAwardfortheSilliestUserInterface:WindowsSearch7MichaelBeanThePitfallsofOutsourcingProgrammers.
.
9RoryBlythExcelasaDatabase17AdamBosworthICSOC04Talk23danahboydAutisticSocialSoftware35RaymondChenWhyNotJustBlocktheAppsThatRelyonUndocumentedBehavior47KevinChengandTomChiKickingtheLlama51CoryDoctorowSaveCanada'sInternetfromWIPO53ea_spouseEA:TheHumanStory59BruceEckelStrongTypingvs.
StrongTesting67PaulFordProcessingProcessing79PaulGrahamGreatHackers95JohnGruberTheLocationFieldIstheNewCommandLine111GregorHohpeStarbucksDoesNotUseTwo-PhaseCommit119RonJeffriesPassion125EricJohnsonC++—TheForgottenTrojanHorse129EricLippertHowManyMicrosoftEmployeesDoesItTaketoChangeaLightbulb135Michael"Rands"LoppWhattoDoWhenYou'reScrewed139LarryOstermanLarry'sRulesofSoftwareEngineering#2:MeasuringTestersbyTestMetricsDoesn't151MaryPoppendieckTeamCompensation157RickSchautMacWord6.
0171ClayShirkyAGroupIsItsOwnWorstEnemy183ClayShirkyGroupasUser:FlamingandtheDesignofSocialSoftware211EricSinkClosingtheGap,Part1223EricSinkClosingtheGap,Part2233EricSinkHazardsofHiring247AaronSwartzPowerPointRemix261whytheluckystiffAQuick(andHopefullyPainless)RideThroughRuby(withCartoonFoxes)267Index293ContentsviABOUTTHEEDITORJoelSpolskyisagloballyrecognizedexpertonthesoftwaredevelopmentprocess.
Hiswebsite,JoelonSoftware(www.
joelonsoftware.
com),ispop-ularwithsoftwaredevelopersaroundtheworldandhasbeentranslatedintoover30languages.
AsthefounderofFogCreekSoftwareinNewYorkCity,hecreatedFogBugz,apopularprojectmanagementsystemforsoftwareteams.
JoelhasworkedatMicrosoft,wherehedesignedVBAasamemberoftheExcelteam,andatJunoOnlineServices,devel-opinganInternetclientusedbymillions.
Hehaswrittentwopreviousbooks:UserInterfaceDesignforProgrammers(Apress,2001)andJoelonSoftware(Apress,2004).
JoelholdsaBSfromYaleincomputerscience.
BeforecollegeheservedintheIsraeliDefenseForcesasapara-trooper,andhewasoneofthefoundersofKibbutzHanaton.
ABOUTTHEAUTHORSKenArnoldhasloiteredaroundthecomputingfieldfordecades,includ-ingattendingBerkeleywhereheworkedontheBSDproject,creatingthecurseslibraryandhelpingonrogue;writingthe"TheCAdvisor"col-umnforUnixReview(later"TheC++Advisor"asprogressledusdownthegardenpath);coauthoringTheJavaProgrammingLanguageandotherbooks;designingJavaSpacesandhelpingdesignJini;andocca-sionally(asshownhere)pretendingtobehipbyblogging.
HiscurrentdalliancesincludethehumanfactorsofprogramminglanguagesandAPIs,electronicvotingsystemsyourmothercouldtrust,andtheNapkinpluggablelookandfeelforJavathatmakesprovisionalGUIslook,well,provisional.
LeonBambrickisaprolificprogrammer,satirist,andpugilist,workingoutofthesouthernhemisphere.
HefirstmetJoelSpolskywhentheywerestrandedtogetheronadesertisland,withnothingbutan8086andacopyofKerniganandRitchie.
Hiswebsite,secretGeek.
net,hasasmallcameoinStarWarsEpisodeIII–RevengeoftheSith—asanImperialGuard'scodpiece.
MichaelBeanisasoftwaredeveloperandentrepreneur.
HeiscurrentlypresidentandoneofthefoundersofForioBusinessSimulations.
BeforeForio,Michaelheldseniormanagementpostsatconsultingandsoft-warefirmsintheUnitedStatesandEurope.
MichaelwasalsoaresearchassociatefortheSystemDynamicsGroupatMIT,wherehedevelopedsimulationsthatanalyzedthestrategicimplicationsofmanagerdeci-sions.
Michaelhasconsultedwithcorporationsandgovernmentagenciesnationallyandinternationallyontransferpricing,competitivestrategy,emergingtechnologies,andcustomermigration.
Hehascon-ductedscenarioplanning,systemsthinking,andcomputersimulationseminarstocorporationsandgovernmentagenciesworldwide.
Inaddi-tion,Michaelhaspresentedatnationalconferencesonstrategy,software,andcomputersimulation.
RoryBlythworksforMicrosoftasacorporatestooge.
Inhissparetime,hekeepsablogatwww.
neopoleon.
com,ponderstheuniverse,andconsid-ershimselftobeoneofthethreemissingSankarastones,althoughheprobablyisn't,butitmakeshimfeelbetteraboutbeingsobloodyinsignificant.
AdamBosworthjoinedGooglerecentlyasvicepresidentofengineering.
HecametoGooglefromBEA,wherehewaschiefarchitectandseniorVPofadvanceddevelopmentandresponsiblefordrivingtheengineeringeffortsforBEA'sFrameworkDivision.
PriortojoiningBEA,hecofoundedCrossgain,asoftwaredevelopmentfirmacquiredbyBEA.
KnownasoneofthepioneersofXML,heheldvariousseniormanage-mentpositionsatMicrosoft,includinggeneralmanageroftheWebDatagroup,ateamfocusedondefininganddrivingXMLstrategy.
WhileatMicrosoft,hewasresponsiblefordesigninganddeliveringtheMicrosoftAccessPCDatabaseproductandassemblinganddrivingtheteamthatdevelopedInternetExplorer4.
0'sHTMLengine.
danahboydisaPhDstudentintheSchoolofInformationManagementandSystemsattheUniversityofCalifornia,Berkeley,whereshestudieshowpeoplenegotiateapresentationofselfinmediatedsocialcontextstounknownaudiencesusingethnographicmethods.
Sheisparticularlyinter-estedinhowyouthdevelopaculturallysituatedunderstandingofselfandtheroleoftechnologyinthisprocess.
PriortoBerkeley,danahreceivedamaster'sinsociablemediafromtheMITMediaLabandabachelor'sincomputersciencefromBrownUniversity.
Herworkhasrangedfrompsy-chologicalstudiesofhowdepthcueprioritizationisdependentonlevelsofsexhormonestodesigninstallationsofinteractivesocialvisualizations.
danahblogsextensivelyatApophenia(www.
zephoria.
org/thoughts)andMany-to-Many(www.
corante.
com/many).
RaymondChenhasworkedinMicrosoft'sWindowsdivisionsince1992andhasseenalotofthingscomeandgo.
HisblogdealswiththehistoryofWindowsandthedyingartofWin32programming.
AbouttheAuthorsxKevinChengisanindependentuserexperiencespecialistandglobalnomad.
Heholdsamaster'sinhuman-computerinteractionandergonomicsfromtheUniversityCollegeLondonInteractionCentre(UCLIC)andhasspokenatUXNet,UPA,andACM-SIGCHI.
HeisthecofounderandcocreatorofOK/Cancel(www.
ok-cancel.
com),anonlinesitebelievedtobeinthetopfiveofusabilityandHCI-themedcomics.
TomChihasaMastersDegreeinElectricalEngineering,whichproba-blymeanshe'squalifiedneithertotalkaboutHCInortowriteanysortoffunnything.
Yet,weekafterweekhedreamstheimpossibledreamatok-cancel.
com.
Asforcredentials,thereisthesmallmatterofhavingdesignedUIfeaturesfortworeleasesofMicrosoftOutlook,aswellashisdarkhistoryofconsultingforF500clients—butthesearetopicsthatcivilizedpeopleshouldn'tspeakof.
Shhh.
CoryDoctorow(craphound.
com)isEuropeanAffairsCoordinatorfortheElectronicFrontierFoundation(www.
eff.
org),amember-supportednon-profitgroupthatworkstoupholdcivillibertiesvaluesintechnologylaw,policy,andstandards.
HerepresentsEFF'sinterestsatvariousstandardsbodiesandconsortia,andattheUnitedNations'WorldIntellectualPropertyOrganization.
DoctorowisalsoaprolificwriterwhoappearsonthemastheadsatWired,Make,andPopularSciencemagazines,andwhosesciencefictionnovelshavewontheCampbell,Sunburst,andLocusAwards.
HisnovelDownandOutintheMagicKingdomisafinalistforthisyear'sNebulaAward.
HeisthecoeditorofthepopularweblogBoingBoing(boingboing.
net).
BorninCanada,henowlivesinLondon,England.
BruceEckel(www.
BruceEckel.
com)istheauthorofThinkinginJava(PrenticeHall,1998,2ndedition,2000,3rdedition,2003,4thedition,2005),theHands-OnJavaSeminarCD-ROM(availableonthewebsite),ThinkinginC++(PH1995;2ndedition2000,Volume2,withChuckAllison,2003),andC++Inside&Out(Osborne/McGraw-Hill,1993),amongothers.
He'sgivenhundredsofpresentationsthroughouttheworld,publishedover150articlesinnumerousmagazines,wasafound-ingmemberoftheANSI/ISOC++committee,andspeaksregularlyatconferences.
Heprovidespublicandprivateseminarsanddesigncon-sultinginC++andJava.
xiAbouttheAuthorsPaulFordisaneditoratHarper'smagazine,afrequentcommentatoronNPR'sAllThingsConsidered,andthesoleproprietorofFtrain.
com.
Hehasfooledwithcomputersforthelasttwodecades,andfeelsnoinclina-tiontostop.
HelivesinBrooklyn,NewYork.
PaulGrahamisanessayist,programmer,andprogramminglanguagedesigner.
In1995hedevelopedwithRobertMorristhefirstweb-basedapplication,Viaweb,whichwasacquiredbyYahooin1998.
In2002hedescribedasimpleBayesianspamfilterthatinspiredmostcurrentfilters.
He'scurrentlyworkingonanewprogramminglanguagecalledArc,anewbook(probably)forO'Reilly,andisoneofthepartnersinYCombinator.
PaulistheauthorofOnLisp(PrenticeHall,1993),ANSICommonLisp(PrenticeHall,1995),andHackers&Painters(O'Reilly,2004).
HehasanABfromCornellandaPhDincomputersci-encefromHarvard,andstudiedpaintingatRISDandtheAccademiadiBelleArtiinFlorence.
JohnGruberisafreelancewriter,webdeveloper,designer,andMacnerd.
Hecombinesthoseinterestsonhiswebsite,DaringFireball(http://daringfireball.
net/).
JohnlivesinPhiladelphiawithhiswifeandson.
GregorHohpeleadstheEnterpriseIntegrationpracticeatThoughtWorks,Inc.
,aspecializedproviderofapplicationdevelopmentandintegrationservices.
GregorisawidelyrecognizedthoughtleaderonasynchronousmessagingarchitecturesandcoauthoroftheseminalbookEnterpriseIntegrationPatterns(Addison-Wesley,2004).
Gregorspeaksregularlyattechnicalconferencesaroundtheworldandmain-tainsthewebsitewww.
eaipatterns.
com.
RonJeffrieshasbeendevelopingsoftwarelongerthanmostpeoplehavebeenalive.
Heholdsadvanceddegreesinmathematicsandcomputersci-ence,bothearnedbeforenegativeintegershadbeeninvented.
Histeamshavebuiltoperatingsystems,compilers,relationaldatabasesystems,andalargerangeofapplications.
Ron'ssoftwareproductshavepro-ducedrevenueofoverhalfabilliondollars,andhewonderswhyhedidn'tgetanyofit.
AbouttheAuthorsxiiEricJohnsongraduatedfromtheUniversityofIllinoiswithaBSincom-putersciencein1993andhasworkedatFactSetResearchSystemseversince.
CurrentlyheisthedirectorofmarketdataengineeringandliveswithhiswifeandtwokidsinsouthwesternConnecticut.
Hecanbereachedatjohnson.
eric@gmail.
com.
EricLipperthasbeenasoftwaredeveloperatMicrosoftsince1996.
HespenthisfirstfiveyearsworkingonVBScript,JScript,WindowsScriptHost,andotherscriptingtechnologiesandmorerecentlyhasbeenworkingonVisualStudioToolsForOffice.
Healsowritesablog,wherehedispensesadviceaboutscripting,security,and(occasionally)romance.
Whennotwritingsoftwareorwritingaboutsoftware,Ericcanbefoundplayingoldsongsonoldpianos,tryingtokeepthemastofhistinysailboatupright,buildingkites,ortalkinghisfriendsintohelpinghimfixhis97-year-oldhouse.
Michael"Rands"LoppisaSiliconValley–basedsoftwareengineeringmanager.
He'sriddenavarietyofhigh-techroller-coasters,includingBorlandInternational,NetscapeCommunications,AppleComputer,andastart-upyou'veunfortunatelyneverheardof.
Inhissparetime,hewritesaweblogatwww.
randsinrepose.
com,whereheoptimisticallycon-templatesthefactthattheworldcontinuestogetuncomfortablysmaller.
LarryOstermanhasbeenworkingatMicrosoftsince1984.
Inthattime,he'sworkedasasoftwareengineerdeepintheplumbingofvariousMicrosoftproducts,includingMS-DOS,MS-NET,LANManager,WindowsNT,Exchange,andeHome,andiscurrentlyworkingintheWindowsMultimediaTechnologiesgroup.
LarrylivesjustnorthofSeattlewithhiswifeValorieandtheirtwokids,fourcats,andtwohorses.
MaryPoppendieckisaseasonedleaderinbothoperationsandnewprod-uctdevelopmentwithmorethan25yearsofITexperience.
Shehasledteamsimplementingleansolutionsrangingfromenterprisesupplychainmanagementtodigitalmedia,andbuiltoneof3M'sfirstjust-in-timeleanproductionsystems.
MaryiscurrentlythepresidentofPoppendieckLLCinMinnesota.
HerbookLeanSoftwareDevelopment:AnAgileToolkit,whichbringsleanprinciplestosoftwaredevelopment,wontheSoftwareDevelopmentProductivityAwardin2004.
xiiiAbouttheAuthorsRickSchautgrewupinGreenBayandMilwaukee,Wisconsin,wherehespenthischildhoodwatchingPaulHornungscoretouchdownsandHankAaronhithomeruns.
Atonepoint,hebelievedthatournationalanthemendedwith,"thelandofthefreeandthehomeoftheBraves,"andhehadahardtimefiguringoutwhyeveryAmericanLeagueumpirewasnamed"Al.
"Aftergraduatingfromhighschool,RickstudiedeconomicsattheUniversityofWisconsin,Milwaukee,andcomputerscienceattheUniversityofWisconsin.
RickjoinedMicrosoftin1990,andhasbeenworkingonversionsofMicrosoftWordeversince.
ClayShirkyteachesatNYU'sgraduateInteractiveTelecommunicationsProgram,andworkswithclients,includingtheLibraryofCongress,ConnectingforHealth,andNokia,onnetworkdesignissues.
HewritesabouttheculturalandeconomicissuesoftheInternet(archivedatshirky.
com).
EricSinkisthefounderofSourceGear,adevelopertoolsISV.
MoreofEric'swritingsandrantscanbefoundonhisweblogatsoftware.
ericsink.
com.
EricandhiswifeliveincentralIllinoiswiththeirtwoyoungdaughtersandoneoldcat.
AaronSwartzisateenagewriter,hacker,andactivist.
FormerlytheMetadataAdvisortoCreativeCommonsandmemberoftheW3C'sRDFCoreWorkingGroup,heiscurrentlyastudentatStanfordUniversity,whereheauthorshispopularweblogandisbeginningworkonatechnologystartup.
whytheluckystiffisacomputerprogg'erandaspiringauthorwithnotrueachievementsunderhisbelt.
Excepttherewasthattimewhenhetoreabuildinginhalfwithhisbarefeet.
AbouttheAuthorsxivINTRODUCTIONNewYorkCityisablast.
Justtheotherday,asIwaswalkingthefourblocksfrommyofficetothesubwayentrance,interestingthingskepthappening.
Notreallyinterestingthings,justmodestlyinterestingthings.
So,forexample,someguywasrunningdownthesidewalkfranti-cally,lookingverymuchlikeacharacterinanR.
Crumbcomic,flappinghisarmsbroadlyandmakingchickensounds.
Runningisn'ttherightword.
Hewaskindofpratfallingrepeatedlyandthencatchinghimselfrightbeforehehittheground.
Thenataxiturningthecornernearlyknockedoveranoldmanwhowascrossingthestreetalittlebittooslowlyforthetaxidriver'staste.
Acoupleofchubby,red-facedout-of-townersaskedmeiftherewasabaranywherenearby.
(Therewas.
Wewereinfrontofit.
)Someonewashandingoutlittleadvertisingcardsattheentrancetothesubway.
Ofcourse,theinsideofthesubwaystationwascompletelylitteredwiththecardsbecauseeverybodywhotookoneimmediatelyhurleditonthegroundasviolentlyasyoucanhurlafour-by-sixpost-card.
Ialmostslippedononeonthestepsdown.
Modestlyinterestingstuff,butquiteforgettableinNewYork.
ThenextdayIwastalkingtooneofthesummerinternswejusthired.
Forsomereason,thisyear'ssummerinternclassconsistsof75%peoplewhoareeitherfromIndianaorwhowenttoschoolinIndiana.
Indiana,forthoseofyounotfamiliarwithourAmericanlandscape,issomewhereinthemiddle—astateoffarms,wholesomecollegeswithcorn-fedbasketball-playingkids,NormanRockwelltowns,andtheoccasionalrust-belthellmouthindustrialcitygaspingitslastbreath.
(AsIwritethesewordsIbracefortheslewofangrylettersfromtheIndianaDepartmentofTourismandInfrastructurepromotingtheexcitingcul-turalscene,themanypicturesquelakes,theworld-classtelephonesystem,andthevarietyofethnicrestaurants.
YoumightfindaMexicanrestaurantandanItalianrestaurantonthesameblock!
)Anyway,theinternsaidhehadneverlivedinNewYorkCity,andaskedmewhatitwaslike.
Ididn'treallyhaveagoodanswer,butIsaid,"NewYorkisthekindofplacewhere10thingshappentoyoueverydayonthewaytothesubwaythatwouldhavequalifiedasinterestingdinnerconversationinBloomington,Indiana,andyoudon'tpaythemanynotice.
"Feelingsmugwithmyself,Ipulleddownanatlasfromthebookshelftofindanotherstatetoinsult.
Anyhow,Ican'trememberwhyItoldyouthatstory.
Oh,wait,yesIcan,butfirstIhavetotellyouanotherstory.
Afewmonthsago,Igotareviewcopyofabookfromanotherpub-lisher,otherthanthepublisherofthisbook,whowillremainanonymous,andthebookwillremainanonymous,andtheauthorwillremainanonymous,becauseI'mafraidIjusthavenothinggoodtosayaboutsaidbook.
Thepublisherwantedtogetaquotefrommetoputonthebackcovertalkingabouthowwonderfulhisbookwas.
NormallyI'dbehappytodothat;I'macompletepublicityslutandwilldojustaboutanythingtogetmynameinfrontofthereadingpublic.
MyhopeisthatifIdothisenough,telemarketerswhocallmeathomewillbeabletopronouncemyname.
Thebookstartedoutlookingpromising.
Itfilledarealneed.
Irememberseveraltimesstandinginbookstoresdesperatelytryingtofindabookontheverytopic,buttherewasnothingtobefound.
SoIstartedreadingthemanuscriptfullofhighhopes.
Bleah.
Icouldhardlybeartokeepreading.
Theauthorkeptsayingsmartandinterestingthings.
Heevenwroteclearly.
Butthebookwasthoroughly,completely,boring.
Andworse,itwascompletelyunconvincing.
Theauthorhadviolatedthenumberoneruleofgoodwriting,the"Show,don'ttell"rule.
Therewasnotasinglestoryinthebook.
Itwaschock-fullofsentenceslike"Agoodteamleaderprovidesinspirationbysettingapositiveexample.
"WhattheeffIntroductionxviPayattention.
Here'sthewaytosay"Agoodteamleaderprovidesinspirationbysettingapositiveexample"withoutputtingyouraudiencetosleep:ForafewmonthsinthearmyIworkedinthemesshall,clearingtablesandwashingdishesnonstopfor16hoursaday,withonlyahalf-hourbreakintheafternoon,ifyouwashedthedishesreallyfast.
Myhandswereperma-nentlyred,thefrontofmyshirtwaspermanentlywetandsmelly,andIcouldn'ttakeitanymore.
Somehow,Imanagedtogetoutofthemesshallintoajobworkingforahigh-rankingSergeantMajor.
Thisguyhadyearsofexperience.
Hewasprobably20yearsolderthanthekidsintheunit.
Eveninthefield,hewasalwaysimmaculate,wearingaspotless,starched,pressedfulldressuniformwithimpeccablypolishedshoesnomatterhowdustyandmuddytherestoftheworldwasaroundhim.
Yougotthefeelingthathesleptin300-threadcountEgyptiancottonsheetswhilewesleptindustysleepingbagsontheground.
Hisjobconsistedoftwothings:disciplineandthephysicalinfrastructureofthebase.
Hewasabitofaterrortoeveryoneinthebattalionduetohisroleasthechiefdisciplinaryofficer.
Mostpeopleonlyknewhimfromstruttingaroundthebaseconductinginspections,screamingatthetopofhislungsanddemandingimpossiblyhighstandardsoforderandcleanlinessinwhatwasessentiallyabunchoftentsinthemiddleofthedesert,alternatelydust-chokedormud-choked,dependingontherainsituation.
Anyway,onthefirstdayworkingfortheSergeantMajor,Ididn'tknowwhattoexpect.
Iwassureitwasgoingtobeterrifying,butithadtobebetterthanwashingdishesandclearingtablesalldaylong(andit'snotliketheguyinchargeofthemesshallwassuchasweetheart,either!
).
Onthefirstdayhetookmetotheofficers'bathroomandtoldmeIwouldberesponsibleforkeepingitclean.
"Here'showyoucleanatoilet,"hesaid.
Andhegotdownonhiskneesinfrontoftheporcelainbowl,inhispressedstarchedspotlessdressuniform,andscrubbedthetoiletwithhisbarehands.
Toa19-year-oldwhohastocleantoilets,somethingwhichisalmostbydef-initiontheworstpossiblejobintheworld,thesightofthishigh-ranking,38-year-old,immaculate,manicured,pampereddisciplineofficercleaningatoiletcompletelyresetmyattitude.
Ifhecancleanatoilet,Icancleanatoi-let.
There'snothingwrongwithcleaningtoilets.
Myloyaltyandinspirationfromthatmomentonwereunflagging.
That'sleadership.
SeewhatIdidhereItoldastory.
I'llbetyou'drathersitthrough10ofthose400-wordstoriesthanhavetolistentosomeonedroneonabouthow"agoodteamleaderprovidesinspirationbysettingapositiveexample.
"xviiIntroductionAnyway,Icalleduptheeditorofthebookthattheywantedmetopraise,andsaidIcouldn't,ingoodfaith,recommendaboringbookwithoutanystoriesinit,evenifitwas100%correctandotherwisewell-written.
Ithinktheyhatemenow.
Sobeit.
Thesoftwaredevelopmentworlddesperatelyneedsbetterwriting.
IfIhavetoreadanother2000-pagebookaboutsomeclasslibrarywrittenby16separatepeopleinbrokenESL,I'mgoingtoflipout.
IfIseeanotherhardbackbookaboutobject-orientedmodelswrittenwithdensefaux-academicpretentiousness,I'mnotgoingtoshelveitanymoreintheFogCreeklibrary:it'sgoingrightintherecyclebin.
IfIhavetoreadanotherspiritedattackonMicrosoft'sbuggycodebyanenthu-siasticnine-year-oldTrekkieonSlashdot,Imightjustpokemyeyesoutwithasharpenedpencil.
Stopit,stopit,stopit!
Andthat'swhywhenGaryCornellsuggestedthisbook,Ileaptattheidea.
Itwouldbeachancetoshowcasesomeofthebestwritingaboutsoftwarefromthepastyear"orso.
"Theoriginalideawastomakeitanannual,sothevolumeyou'reholdingwouldbe"TheBestSoftwareWritingof2004,"buttherewereabunchofgreatarticlesfrom2003thatwewantedtoinclude,andwewereafraidbookstoreswouldreturnitattheendoftheyeariftherewasadateinthetitle.
Isolicitednominationsfromthefaithfulreadersofmywebsite,JoelonSoftware,andselectedthefinalstoriesmyself,sotheblameforwhat'sincludedandwhatisn'tincludedisentirelymyown,butfullcreditforreallyincrediblewritinginafieldthatdoesn'tnormallygetanygoestothecontributors.
Introductionxviii
wordpress公司网站模板,wordpresss简洁风格的高级通用自适应网站效果,完美自适应支持多终端移动屏幕设备功能,高级可视化后台自定义管理模块+规范高效的搜索优化。wordpress公司网站模板采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera等;同时...
以前我们在参与到云服务商促销活动的时候周期基本是一周时间,而如今我们会看到无论是云服务商还是电商活动基本上周期都要有超过一个月,所以我们有一些网友习惯在活动结束之前看看商家是不是有最后的促销活动吸引力的,比如有看到阿里云年中活动最后一周,如果我们有需要云服务器的可以看看。在前面的文章中(阿里云新人福利选择共享性N4云服务器年79.86元且送2月数据库),(LAOZUO.ORG)有提到阿里云今年的云...
sharktech怎么样?sharktech (鲨鱼机房)是一家成立于 2003 年的知名美国老牌主机商,又称鲨鱼机房或者SK 机房,一直主打高防系列产品,提供独立服务器租用业务和 VPS 主机,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹,所有产品均提供 DDoS 防护。不知道大家是否注意到sharktech的所有服务器的带宽价格全部跳楼跳水,降幅简直不忍直视了,还没有见过这么便宜的独立服...
sourcegear为你推荐
ip地址是什么Ip地址格式是什么?http与https的区别https://和http://区别安卓应用平台哪个手机应用平台的软件比较正版,安全?申请证书求高手教下怎么申请证书linux虚拟机怎么样在Linux下安装虚拟机ios系统苹果手机的系统是什么?ios系统ios系统有哪些版本?ios系统ios是什么意思 ios系统是什么iphone6上市时间苹果6什么时候出?多少钱小米手柄手机用小米手柄能玩什么游戏
vps代购 老域名全部失效请记好新域名 hostmaster bandwagonhost shopex空间 柚子舍官网 shopex主机 吉林铁通 域名与空间 监控服务器 防cc攻击 lamp的音标 登陆qq空间 阵亡将士纪念日 网络速度 web服务器 建站论坛 侦探online cloudflare 主机游戏 更多