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

DogYun27.5元/月香港/韩国/日本/美国云服务器,弹性云主机

DogYun怎么样?DogYun是一家2019年成立的国人主机商,称为狗云,提供VPS及独立服务器租用,其中VPS分为经典云和动态云(支持小时计费及随时可删除),DogYun云服务器基于Kernel-based Virtual Machine(Kvm)硬件的完全虚拟化架构,您可以在弹性云中,随时调整CPU,内存,硬盘,网络,IPv4路线(如果该数据中心接入了多条路线)等。DogYun弹性云服务器优...

提速啦母鸡 E5 128G 61IP 1200元

提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...

优林云(53元)哈尔滨电信2核2G

优林怎么样?优林好不好?优林 是一家国人VPS主机商,成立于2016年,主营国内外服务器产品。云服务器基于hyper-v和kvm虚拟架构,国内速度还不错。今天优林给我们带来促销的是国内东北地区哈尔滨云服务器!全部是独享带宽!首月5折 续费5折续费!地区CPU内存硬盘带宽价格购买哈尔滨电信2核2G50G1M53元直达链接哈尔滨电信4核4G50G1M83元直达链接哈尔滨电信8核8G50G1M131元直...

sourcegear为你推荐
google竞价排名Google的竞价排名是怎么计费的arm开发板开发板是什么?如ARM开发板,DSP开发板等。。它和最终目标板有何区别?开机滚动条电脑开机启动滚动条时间长怎么办?人人逛街人人逛街网是正品吗小米手柄小米手柄能连几个手机分词技术怎样做好百度分词技术和长尾词优化系统分析员系统分析员的工作内容三星s8什么时候上市三星s8什么时候上市 三星s8上市时间网络虚拟机VMware虚拟机三种网络模式的区别有哪些?freebsd安装最近安装了FreeBSD安装的时候没创建普通用户,然后用超级用户的身份进入系统,但是超级用户只有一个#提示符,怎么在超级用户下去创建一个普通的用户了?
如何申请免费域名 ipage openv 瓦工 realvnc 回程路由 谁的qq空间最好看 me空间社区 阿里校园 网通服务器托管 100mbps web服务器安全 支持外链的相册 网站加速软件 中国电信网络测速 cxz xuni 万网注册 阵亡将士纪念日 美国代理服务器 更多