More often than not, developers will stop a large project in the middle of the
build stage to rethink and recode the software design so it's cleaner and more
efficient. Known as "refactoring," this process eats up valuable time and money.
To help offset refactoring, this book presents a new process called
"prefactoring," the premise of which states that you're better off considering
the best possible design patterns before you even begin your project.
Prefactoring, in essence, is the art of applying the insights gleaned from
previous experience (whether yours or someone else's) when developing software
to new projects. Doing so will likely save you from making costly design changes
midstream and maybe even save your job!
This practical, thought-provoking guide details prefactoring guidelines in
design, code, and testing, each derived from the lessons of many developers over
many years. With these guidelines, you're far more likely to create more
readable and maintainable code before you reach the second-guessing stage.
To help communicate the many facets of this process, Prefactoring follows the
example of a fictitious client, Sam, as he seeks to create a software system
from beginning to implementation. Among the topics covered:
General development issues
Implementation classes
Object-oriented design
Creating reports via separation of concerns
Associations and states
Creating and testing interfaces
If you understand object-oriented design, and you want to save time and money by
considering more efficient designs before you begin your project, Prefactoring
will show you the way. It won't guarantee that you'll never need to refactor
your design or code again, but you're sure to cut down on the amount of
refactoring you do.
_
Vincent Maraia, "The Build Master: Microsoft's Software Configuration Management
Best Practices"
Addison-Wesley Professional | ISBN 0321332059 | October 6, 2005 Year | CHM | 1,3
Mb | 288 Pages
"Wow, what can I say? Chapter 4, 'The Build Lab and Personnel,' by itself is
enough justification to purchase the book! Vince is obviously a 'Dirty Finger
Nails' build meister and there is a lot we can all learn from how he got them
dirty! There are so many gems of wisdom throughout this book it's hard to know
where to start describing them! It starts where SCM should start, at the end,
and works its way forward. This book is a perfect complement to the 'Follow the
Files' approach to SCM that I espouse. I will recommend that every software lead
and software configuration management person I work with be required to read
this book!"
Bob Ventimiglia, autonomic logistics software configuration manager, Lockheed
Martin Aeronautics
"The Build Master contains some truly new information; most of the chapters
discuss points that many people in the industry don't have a full understanding
of and need to know. It's written in a way that is easy to read and will help a
reader fill holes in their vision regarding software build management. I
especially liked Vince's use of Microsoft stories to make his points throughout
the book. I will purchase the book and make certain chapters mandatory reading
for my build manager consultants."
Steve Konieczka, SCM consultant
"Vince does a great job of providing the details of an actual working build
process. It can be very useful for those who must tackle this task within their
own organization. Also the 'Microsoft Notes' found throughout the book provide a
very keen insight into the workings of Microsoft. This alone is worth purchasing
this book."
Mario E. Moreira, author of Software Configuration Management Implementation
Roadmap and columnist at CM Crossroads
"Software configuration management professionals will find this book presents
practical ideas for managing code throughout the software development and
deployment lifecycles. Drawing on lessons learned, the author provides real-
world examples and solutions to help you avoid the traps and pitfalls common in
today's environments that require advanced and elegant software controls."
Sean W. Sides, senior technical configuration manager, Great-West Healthcare
Information Systems
"If you think compiling your application is a build process, then this book is
for you. Vince gives us a real look at the build process. With his extensive
experience in the area at Microsoft, a reader will get a look in at the
Microsoft machine and also how a mature build process should work. This is a
must read for anyone doing serious software development."
Jon Box, Microsoft regional director, ProTech Systems Group
"Did you ever wonder how Microsoft manages to ship increasingly complex
software? In The Build Master, specialist Vince Maraia provides an insider's
look."
Bernard Vander Beken, software developer, jawn.net
"This book offers an interesting look into how Microsoft manages internal
development of large projects and provides excellent insight into the kinds of
build/SCM things you can do for your large-scale projects."
Lance Johnston, vice president of Software Development, SCM Labs, Inc.
"The Build Master provides an interesting insight into how large software
systems are built at Microsoft covering the set up of their build labs and the
current and future tools used. The sections on security, globalization, and
versioning were quite helpful as these areas tend to be overlooked."
Chris Brown, ThoughtWorks, consultant
"The Build Master is a great read. Managing builds is crucial to the profitable
delivery of high-quality software. Until now, the build process has been one of
the least-understood stages of the entire development lifecycle. This book helps
you implement a smoother, faster, more effective build process and use it to
deliver better software."
The first best-practice, start-to-finish guide for the software build process
Managing builds is crucial to the profitable delivery of high-quality software;
however, the build process has been one of the least-understood stages of the
entire development lifecycle. Now, one of Microsoft's leading software build
experts introduces step-by-step best practices for maximizing the reliability,
effectiveness, timeliness, quality, and security of every build you create.
Drawing on his extensive experience working with Microsoft's enterprise and
development customers, Vincent Maraia covers all facets of the build process
introducing techniques that will work on any platform, on projects of any size.
Maraia places software builds in context, showing how they integrate with
configuration management, setup, and even customer support. Coverage includes
How Microsoft manages builds: process flows, check-in windows, reporting status,
and more
Understanding developer and project builds, pre- and post-build steps, clean
builds, incremental builds, continuous integration builds, and more
Choosing the right build tools for your projects
Configuring source trees and establishing your build environment introducing
Virtual Build Labs (VBLs)
Planning builds for multiple-site development projects or teams
Determining what should (and shouldn't) be kept under source control
Managing versioning, including build, file, and .NET assembly versions
Using automation as effectively as possible
Securing builds: a four layer approach physical, tracking sources,
binary/release bits assurance, and beyond
Builds powerfully impact every software professional: developers, architects,
managers, project leaders, configuration specialists, testers, and release
managers. Whatever your role, this book will help you implement a smoother,
faster, more effective build process and use it to deliver better software.
_
Eric Poisson, "A Relativist's Toolkit: The Mathematics of Black-Hole Mechanics"
Cambridge University Press | ISBN 0521830915 | 2004 Year | DjVu | 2,16 Mb | 250
Pages
This textbook fills a gap in the existing literature on general relativity by
providing the advanced student with practical tools for the computation of many
physically interesting quantities. The context is provided by the mathematical
theory of black holes, one of the most successful and relevant applications of
general relativity. Topics covered include congruences of timelike and null
geodesics, the embedding of spacelike, timelike and null hypersurfaces in
spacetime, and the Lagrangian and Hamiltonian formulations of general
relativity.
_
Lillian Hoddeson, Daitch Vicki, Vicki Daitch, "True Genius: The Life and Science
of John Bardeen"
National Academies Press | ISBN 0309084083 | 2002 Year | DjVu | 3,06 Mb | 352
Pages
The fact that he won an unprecedented two Nobel prizes in physics (in 1956 and
1972) may be the only extraordinary thing about John Bardeen. He grew up in a
middle-class home in Wisconsin with his doctor father, interior designer mother
and four siblings. He apparently worked hard, cared deeply about his family,
loved sports, was, by all accounts, a gracious and likable colleague and devoted