I remember a stage in my evolution as a programmer when books by IBMers used to annoy the heck out of me. They always seemed to be focused off in the distance from where I wanted to concentrate. I was looking for full-frontal technology. The IBMers wrote books that were about the success of the mission. These were not feel-good managerial books; rather, they were profoundly technical. But the emphasis was never tech for techs sake.
Framework Process Patterns, by James Carey and Brent Carlson, is one of those books. Its not about redescribing, for the nth time in computer science, a DO-LOOP, this time as a design pattern. Its about recognizing the patterns in the collective artistic life of the project itself, as it lives and grows in the minds and hearts of the project team members. Its a patterns book applied to a domain to which patterns are genuinely applicablethat is, to the project itself. Nowadays, this sort of thing speaks profoundly to my soul.
Carey and Carlson are two IBMers who garnered the material for their book while on the now-assimilated IBM San Francisco Project, which was to have unified everything everywhere for all time (or something like that). They divide Framework Process Patterns earnestly into chapters reflecting aspects of the project; for example, Requirements, Analysis, Design, Documentation, Social Aspects, Framework Use, and the like. But listen to some of their patterns:
When you hear the names of the patterns, youre torn between the desire to read the chapter immediately and the conviction that you dont need to read the chapter because you have lived it! Luckily for those who read the chapters, theyre well written and the authors know just what they are talking about. You cant fake experience and insight like this. This is the real world, and theyre right about what they know. I cringe as I read it because it makes me relive the agonizing incidents that taught me these lessons.
This is a really, really good book for programmers who are starting to look up from the keyboard and ponder whether they could do it better if they were leading the team. If this is you, buy this book now.
Comprehensive MPEG-4
Id read anything Fernando Pereira was involved in: He was one of the authors of the first PDP-10 Prolog compiler and has been a leading light on paper, in the lecture hall, and on the Internet for information on AI, Prolog, and a raft of other computer-science subjects. But The MPEG-4 Book, edited by Pereira and Jouradj Ebrahimi, is as lavish an indulgence in a narrow groove as you could wish for.
The worst aspect of browsing such a comprehensive treatment of a single subject is that you finish the opus more aware than you would be from lighter works that youve only scratched the surface! MPEG-4 and its close cousins are becoming a whole specialty in our industry, witness such terms as "codec" (meaning a coder/decoder). The field is rife not only with technical difficulty but with legal landmines, some of them carrying the threat of terms of up to five years in federal prison. Hit the index, and sure enough, "patent pools" is a term.
Golly, what am I supposed to tell you about this book? The table of contents alone would be two or three monthly installments of Dr. Dobbs "Programmers Bookshelf." The MPEG-4 Book is everything you could possibly hope to gather in a book about MPEG-4. Articles, papers, articulation, and speculation by more than a dozen authors; designs, timing charts, bibliographies, specifications, analyses, case historiesyou name it, its all here. If sentences like:
The MPEG-2 AAC SSR profile permits the definition of decoders with lower maximum signal bandwidth and complexity by discarding the signal processing for higher PQF bands.
get you breathing heavy, this ones for you.
Framework Process Patterns
James Carey and Brent Carlson
Addison-Wesley, 2002
256 pp., $39.95
ISBN 0-201-73132-0
The MPEG-4 Book
Edited by Fernando Pereira and Jouradj Ebrahimi
Prentice Hall, 2002
887 pp., $89.00
ISBN 0-201-73132-0