[Home]KeithBraithwaite/Technical

FrontPage | KeithBraithwaite | BookOfChanges | Preferences

Difference (from prior major revision) (no other diffs)

Added: 64a65,66

Er, dunno. My copy of Rumbaugh is in storage far away. I recall that it is in a "not for sale in US and Canada" export edition that looks nothing like the picture on amazon. Maybe Prentice-Hall translated the title into English, maybe not, I can't remember :-). "modeling" doesn't even look like a word to me. If it were, I'd suppose that it would be the name of something painful you'd do to a Lambretta-rider with a gnomon. --KB

Below are the bulk of my technical books. See if you can guess 1) what most of my professional life has been spent doing, and 2) what I'd much rather I'd been doing given the choice.

Keith's shelf-o-C'n'C++

C: KernighanAndRitchie? TheCProgrammingLanguage, van der Linden ExpertCProgramming?

C++: Stroustrup [TheC?++ProgrammingLanguage?] [The Design And Evolution Of C++], Waldo [The Evolution Of C++], Johnsonbaugh and Kalin "[Object-Oriented Programming In C++ ], Musser, Sainin STLTutorialAndReferenceGuide?, Lucas [The C++ Programmers Handbook], Parsons [Object-Oriented Programming With C++]''

Keith's shelf-o-relational-data Date AnIntroductionToDatabaseSystems?, WhatNotHow, with Darwen FoundationsForObjectRelationalDatabases?

Keith's shelf-o-Unix Lions LionsCommentaryOnUnix, Bach TheDesignOfTheUnixOperatingSystem?, Salus AQuarterCenturyOfUnix?, Gilley et al UNIXInANutshell?, KerniganAndPike? TheUNIXProgrammingEnvironment?

Keith's shelf-o-Java

Langr JavaStyle?, Gosling and Arnold TheJavaProgrammingLanguage?, Warren and Bishop JavaInPractice?, Vogel and Duddy JavaProgrammingWithCORBA, Lewis Barber Seigel ProgrammingWithJavaIDL?, Egremont MrBunnysBigCupOJava?

Keith's shelf-o-OO

Graham MigratingToObjectTechnology?, CookAndDaniels? DesigningObjectSystems, D'Souza and Wills ObjectsComponentsAndFrameworksWithUML?, Booch ObjectOrientedAnalysisAndDesignWithApplications?, Fowler and Scott UMLDistilled, Rumbaugh et al. ObjectOrientedModelingAndDesign, Jacobson et al ObjectOrientedSoftwareEngineering,Coleman et al ObjectOrientedDevelopment?, Lieberherr AdaptiveObjectOrientedSoftware?, Eliëns PrinciplesOfObjectOrientedSoftwareDevelopment, Meyer ObjectOrientedSoftwareConstruction

Keith's shelf-o-FPLs

Lisps: WinstonAndHorn? Lisp?, Ableson and Sussman StructureAndInterpretationOfComputerPrograms InstructorsManualToAccompanyStructureAndInterpretationOfComputerPrograms?, Friedman and Felleisen TheLittleSchemer, TheSeasonedSchemer?''

Other FPLs: Paulson MLForTheWorkingProgrammer?, Ullman ElementsOfMLProgramming?, Hudack TheHaskellSchoolOfExpression?, Hankin LambdaCalculi?, Okasaki PurelyFunctionalDataStructures?

Keith's shelf-o-maths-for-programming

Graham Knuth Patashnik ConcreteMathematics?, Walters CategoriesAndComputerScience?, Lawere and Schanuel ConceptualMathematics?, Woodcock and Loomes SoftwareEngineeringMathematics?, Rolland ProgrammingWithVDM?, Bottachi and Jones FormalSpecificationUsingZ?, Diller Z?, Warmer Kleppe TheObjectConstraintLanguage.

Keith's-shelf-o-languages-generally

Finkel AdvancedProgrammingLanguageDesign? , Pratt and Zelkowitz ProgrammingLanguages?, Scott ProgrammingLanguagePragmatics?, various HandbookOfProgrammingLanguages?

Keith's shelf-o-other-languages

Liu SmalltalkObjectsAndDesign, Winston OnToSmalltalk? Foxley and Neave AFirstCourseInAlgol60?

to be continued'


See if you can guess 1) what most of my professional life has been spent doing, and 2) what I'd much rather I'd been doing given the choice.

Hmm. Category theory, programming language design, UNIX internals ... I diagnose a case of Foundationalism. (It's like Fundamentalism, but less painful.) On the other hand: Java, databases, UML ... you've been working doing typical late 20th-century software development, but you always wanted to be a lumberjack, swinging from ... no, that's not right. You always wanted to be a mathematician; you got into programming because you wanted to do cool stuff like compiler design and operating systems; and you found that all the actual work that people would pay for was in building fully buzzword-compliant 3-tier object-relational XML-enabled web-based thin-client Java enterprise e-commerce (um, I'm running out of buzzwords) applications. How am I doing? -- GarethMcCaughan

Gosh, am I that transparent? In truth, I wanted to be a mathematical physicist, but that turned out to require actual hard thinking (for no money and dubious fringe benefits), whereas this software thing is actually pretty straitforward, and well-payed if occasionally very boring. My first programming job in fact was on a compiler, my second on computational geometry, and then it all started going wrong...--KB

My diagnosis was helped by the fact that your case and mine are rather similar, though mine is not yet so far advanced. I actually was an academic for a little while, but I wasn't very good at it so I dropped out and got a job in the Real World (tm). I do still get to call myself a mathematician, but in practice it's a bit of mathematical modelling, a bit of firmware development, a bit of system administration, a bit of ordinary software development, and so on. I'd rather be doing computational geometry, but I don't really mind what I'm doing instead too much. My analysis was just the same as yours: easier, better paid, still quite interesting. It remains to be seen exactly what varieties of going-wrong lie in my future. -- g

I'm giving serious consideration to becoming "post-technical", and working as a project manager for a few years. It's my view that the whole web thing has done untold harm to the core of the industry, and it will take a couple of years for the technical hangover to clear, even after the economic one has.

At the moment I work in the hand-held area, which is about to take off even in a bigger way than PCs did twenty years ago: once the 2.5/3 G networks are up to strength and enough people have upgraded to a communicator (this will happen about the middle of next year) that market is going to go insane. Sadly, the development environments that come with this stuff are unspeakably foul, combining the worst aspects of embedded and corporate development in one loathsome package, and I'm not sure how much more of it I can take. This is especially true since Microsoft have screwed the pooch with Stinger and the whole thing now pretty much belongs to Nokia and Symbian.

But, what with the increase in interest in XP etc, project management is becoming a job that actual human beings with conciences, standards of civilised behaviour and any kind of self-respect can do and not go home hating themselves every night. --KB

And besides, it doesn't need such intensive brainwork, and the pay is better, and actually management is quite interesting. ... Hang on, where have I heard that argument before? <evil grin> -- g

Yep, it's all just one long slippery slope. Unfortunatley, I have a motorcycle habit to support. --KB


After carefully studying the book cover on Amazon, I changed your spelling of the ObjectOrientedModelingAndDesign page. Now IljaPreuss' "accidental linking" works. I figure it makes sense to use the spellings that appear on the book covers. Do you have a U.K. edition that says 'Modelling' or is that just the spelling you're accustomed to? As an aside, I notice the cover of DesigningObjectSystems: Object-Oriented Modelling with Syntropy has 'Modelling' with two L's. :-) -- ElizabethWiethoff

Er, dunno. My copy of Rumbaugh is in storage far away. I recall that it is in a "not for sale in US and Canada" export edition that looks nothing like the picture on amazon. Maybe Prentice-Hall translated the title into English, maybe not, I can't remember :-). "modeling" doesn't even look like a word to me. If it were, I'd suppose that it would be the name of something painful you'd do to a Lambretta-rider with a gnomon. --KB


Locations of visitors to this pageFrontPage | KeithBraithwaite | BookOfChanges | Preferences
Edit text of this page | View other revisions
Last edited June 4, 2005 7:56 pm by KeithBraithwaite (diff)
Search: