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

打开海外主机域名商出现"Attention Required"原因和解决

最近发现一个比较怪异的事情,在访问和登录大部分国外主机商和域名商的时候都需要二次验证。常见的就是需要我们勾选判断是不是真人。以及比如在刚才要访问Namecheap检查前几天送给网友域名的账户域名是否转出的,再次登录网站的时候又需要人机验证。这里有看到"Attention Required"的提示。我们只能手工选择按钮,然后根据验证码进行选择合适的标记。这次我要选择的是船的标识,每次需要选择三个,一...

美国服务器20G防御 50G防御 688元CN2回国

全球领先的IDC服务商华纳云“美国服务器”正式发售啦~~~~此次上线的美国服务器包含美国云服务器、美国服务器、美国高防服务器以及美国高防云服务器。针对此次美国服务器新品上线,华纳云也推出了史无前例的超低活动力度。美国云服务器低至3折,1核1G5M低至24元/月,20G DDos防御的美国服务器低至688元/月,年付再送2个月,两年送4个月,三年送6个月,且永久续费同价,更多款高性价比配置供您选择。...

织梦DEDECMS即将授权收费和维权模式 站长应对的几个方法

这两天在站长群里看到不少有使用DEDECMS织梦程序的朋友比较着急,因为前两天有看到来自DEDECMS,我们熟悉的织梦程序官方发布的公告,将会在10月25日开始全面商业用途的使用DEDECMS内容管理程序的会采用授权收费模式,如果我们有在个人或者企业商业用途的,需要联系且得到授权才可以使用,否则后面会通过维权的方式。对于这个事情,我们可能有些站长经历过,比如字体、图片的版权。以及有一些国内的CMS...

sourcegear为你推荐
伪装微信地理位置微信和微信伪装地理位置打不开怎么办?一点就一闪就完了伪装微信地理位置怎么伪装微信地理位置?真正免费的网络电话谁知道哪个真正免费的网络电话啊?告诉我把3?太感谢了吴晓波频道买粉罗辑思维,晓松奇谈,鸿观,吴晓波频道,财经郎眼哪个更有深度今日热点怎么删除怎样删除实时热点镜像文件是什么什么是镜像文件啊安卓应用平台现在android平台的手机都有哪些?直播加速怎么让已拍摄好的视频加速开机滚动条电脑开机滚动条要走好几次保护气球如何才能让气球放久了不会没气
网站域名 duniu 新加坡主机 webhosting 便宜建站 双线主机 中国网通测速 服务器监测 空间登录首页 登陆qq空间 godaddy空间 腾讯数据库 卡巴斯基试用版下载 512内存 zcloud winds godaddy中文 symantec linux命令vi tko 更多