📄 appendd.htm
字号:
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I14>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia"><B><I>The Unified Software Development
Process</I></B>, by <A NAME="Index2305"></A>Ivar Jacobsen, Grady
Booch<A NAME="Index2306"></A>, and <A NAME="Index2307"></A>James Rumbaugh
(Addison-Wesley, 1999). I went in fully prepared to dislike this book. It seemed
to have all the makings of a boring college text. I was pleasantly
surprised—only pockets of the book contain explanations that seem as if
those concepts aren’t clear to the authors. The bulk of the book is not
only clear, but enjoyable. And best of all, the process makes a lot of practical
sense. It’s not Extreme Programming (and does not have their clarity about
testing) but it’s also part of the UML juggernaut—even if you
can’t get XP adopted, most people have climbed aboard the “UML is
good” bandwagon (regardless of their <I>actual</I> level of experience
with it) and so you can probably get it adopted. I think this book should be the
flagship of UML, and the one you can read after Fowler’s <I>UML
Distilled</I> when you want more detail.
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I14'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I15>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">Before you choose any method, it’s
helpful to gain perspective from those who are not trying to sell one.
It’s easy to adopt a method without really understanding what you want out
of it or what it will do for you. Others are using it, which seems a compelling
reason. However, humans have a strange little psychological quirk: If they want
to believe something will solve their problems, they’ll try it. (This is
experimentation, which is good.) But if it doesn’t solve their problems,
they may redouble their efforts and begin to announce loudly what a great thing
they’ve discovered. (This is denial, which is not good.) The assumption
here may be that if you can get other people in the same boat, you won’t
be lonely, even if it’s going nowhere (or sinking).
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I15'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I16>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">This is not to suggest that all
methodologies go nowhere, but that you should be armed to the teeth with mental
tools that help you stay in experimentation mode (“It’s not working;
let’s try something else”) and out of denial mode (“No,
that’s not really a problem. Everything’s wonderful, we don’t
need to change”). I think the following books, read <I>before</I> you
choose a method, will provide you with these tools.
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I16'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I17>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia"><B><I>Software Creativity</I></B>, by
Robert Glass<A NAME="Index2308"></A> (Prentice-Hall, 1995). This is the best
book I’ve seen that discusses <I>perspective</I> on the whole methodology
issue. It’s a collection of short essays and papers that Glass has written
and sometimes acquired (P.J. Plauger<A NAME="Index2309"></A> is one
contributor), reflecting his many years of thinking and study on the subject.
They’re entertaining and only long enough to say what’s necessary;
he doesn’t ramble and bore you. He’s not just blowing smoke, either;
there are hundreds of references to other papers and studies. All programmers
and managers should read this book before wading into the methodology mire.
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I17'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I18>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia"><B><I>Software Runaways: Monumental
Software Disasters</I></B>, by Robert Glass (Prentice-Hall, 1997). The great
thing about this book is that it brings to the forefront what we don’t
talk about: how many projects not only fail, but fail spectacularly. I find that
most of us still think “That can’t happen to me” (or
“That can’t happen <I>again</I>”), and I think this puts us at
a disadvantage. By keeping in mind that things can always go wrong, you’re
in a much better position to make them go right.
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I18'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I19>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia"><B><I>Peopleware</I></B><I>,
<B>2<SUP>nd</SUP> Edition</B></I>,<B> </B>by Tom Demarco<A NAME="Index2310"></A>
and Timothy Lister<A NAME="Index2311"></A> (Dorset House, 1999). Although they
have backgrounds in software development, this book is about projects and teams
in general. But the focus is on the <I>people</I> and their needs, rather than
the technology and its needs. They talk about creating an environment where
people will be happy and productive, rather than deciding what rules those
people should follow to be adequate components of a machine. This latter
attitude, I think, is the biggest contributor to programmers smiling and nodding
when XYZ method is adopted and then quietly doing whatever they’ve always
done.
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I19'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I20>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia"><B><I>Complexity</I></B>, by M. Mitchell
Waldrop<A NAME="Index2312"></A> (Simon & Schuster, 1992). This chronicles
the coming together of a group of scientists from different disciplines in Santa
Fe, New Mexico, to discuss real problems that their individual disciplines
couldn’t solve (the stock market in economics, the initial formation of
life in biology, why people do what they do in sociology, etc.). By crossing
physics, economics, chemistry, math, computer science, sociology, and others, a
multidisciplinary approach to these problems is developing. But more important,
a different way of <I>thinking</I> about these ultra-complex problems is
emerging: Away from mathematical determinism and the illusion that you can write
an equation that predicts all behavior, and toward first <I>observing </I>and
looking for a pattern and trying to emulate that pattern by any means possible.
(The book chronicles, for example, the emergence of genetic algorithms.) This
kind of thinking, I believe, is useful as we observe ways to manage more and
more complex software projects.
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I20'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I21>
</FONT><A NAME="_Toc472655071"></A><A NAME="_Toc481064966"></A><BR></P></DIV>
<A NAME="Heading647"></A><FONT FACE = "Verdana"><H3 ALIGN="LEFT">
Python</H3></FONT>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia"><B><I>Learning Python</I></B>, by Mark
Lutz and David Ascher (O’Reilly, 1999). A nice programmer’s
introduction to what is rapidly becoming my favorite language, an excellent
companion to Java. The book includes an introduction to JPython, which allows
you to combine Java and Python in a single program (the JPython interpreter is
compiled to pure Java bytecodes, so there is nothing special you need to add to
accomplish this). This language union promises great possibilities.
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I21'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I22>
</FONT><A NAME="_Toc481064967"></A><BR></P></DIV>
<A NAME="Heading648"></A><FONT FACE = "Verdana"><H3 ALIGN="LEFT">
My own list of books </H3></FONT>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">Listed in order of publication. Not all
of these are currently available.
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I22'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I23>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia"><B><I>Computer Interfacing with Pascal
& C</I></B>,<B> </B>(Self-published via the Eisys imprint, 1988. Only
available via <I>www.BruceEckel.com</I>). An introduction to electronics from
back when CP/M was still king and DOS was an upstart. I used high-level
languages and often the parallel port of the computer to drive various
electronic projects. Adapted from my columns in the first and best magazine I
wrote for, <I>Micro Cornucopia. </I>(To paraphrase Larry O’Brien,
long-time editor of <I>Software Development Magazine</I>: the best computer
magazine ever published—they even had plans for building a robot in a
flower pot!) Alas, Micro C became lost long before the Internet appeared.
Creating this book was an extremely satisfying publishing experience.
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I23'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I24>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia"><B><I>Using C++</I></B>,<B>
</B>(Osborne/McGraw-Hill, 1989). One of the first books out on C++. This is out
of print and replaced by its second edition, the renamed <I>C++ Inside &
Out</I>.
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I24'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I25>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia"><B><I>C++ Inside & Out</I></B>,<B>
</B>(Osborne/McGraw-Hill, 1993). As noted, actually the 2<SUP>nd</SUP> edition
of <B>Using C++</B>. The C++ in this book is reasonably accurate, but it's circa
1992 and <I>Thinking in C++</I> is intended to replace it. You can find out more
about this book and download the source code at <I>www.BruceEckel.com</I>.
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I25'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I26>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia"><B><I>Thinking in C++, 1<SUP>st</SUP>
Edition</I></B>, (Prentice-Hall, 1995).
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I26'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I27>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia"><B><I>Thinking in C++, 2<SUP>nd</SUP>
Edition, Volume 1</I></B>, (Prentice-Hall, 2000). Downloadable from
<I>www.BruceEckel.com</I>.
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I27'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I28>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia"><B><I>Black Belt C++, the Master’s
Collection</I></B>, Bruce Eckel, editor (M&T Books, 1994). Out of print. A
collection of chapters by various C++ luminaries based on their presentations in
the C++ track at the Software Development Conference, which I chaired. The cover
on this book stimulated me to gain control over all future cover designs.
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I28'
target="_blank">Add Comment</a> ]
<backtalk:display ID=TIJ3_APPENDIXD_I29>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia"><B><I>Thinking in Java, 1<SUP>st</SUP>
Edition</I></B>, (Prentice-Hall, 1998). The first edition of this book won the
<I>Software Development Magazine </I>Productivity Award, the <I>Java
Developer’s Journal </I>Editor’s Choice Award, and the <I>JavaWorld
Reader’s Choice Award for best book</I>. Downloadable from
<I>www.BruceEckel.com</I>.
</backtalk:display>
[ <a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_APPENDIXD_I29'
target="_blank">Add Comment</a> ]
</FONT><BR></P></DIV>
<DIV ALIGN="CENTER">
<FONT FACE="Verdana" size = "-1">
[ <a href="AppendC.htm">Previous Chapter</a> ]
[ <a href="SimpCont.htm">Short TOC</a> ]
[ <a href="Contents.htm">Table of Contents</a> ]
[ <a href="DocIdx.htm">Index</a> ]
</FONT>
<BR>
Last Update:05/21/2001</P></DIV>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -