TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Good books on philosophy of engineering?

271 点作者 s3micolon0超过 1 年前
I am a software engineer by passion. I love computers, I am curious. I love to learn new things &#x2F; concepts. I love to see the beauty in existing concepts being applied in completely unexpected ways, which makes you wonder that every boring thing has myriad of variations which are not obvious.<p>Through my college education &amp; industry experience &amp; curiosity, I have learned a lot. But, even after trying to search about books on the philosophy of engineering or the art &#x2F; craft of engineering - I have fallen short.<p>I would love to hear what books &#x2F; and projects that you have seen that have inspired you as an engineer &amp; have provided you with your own philosophy of engineering.<p>I am talking about general &quot;engineering&quot; here, not just specifically &quot;software engineering&quot;.<p>Requesting the universe to enlighten me :)

74 条评论

jonjacky超过 1 年前
Don&#x27;t overlook books that are critical of engineering as it is often practiced and how it fits into our society:<p><i>Computer Power and Human Reason</i> by Joseph Weizenbaum (1976). Weizenbaum wrote Eliza, the first AI chatbot, almost sixty years ago and was appalled at the reception. This book is still very pertinent, especially the Introduction, Chapter 1 On Tools, chapter 9, Incomprehensible Programs, and chapter 10, Against the Imperialism of Instrumental Reason. Chapter 4, Science and the Compulsive Programmer, is one of the first written accounts of the hacker culture.<p>Weizenbaum&#x27;s original paper on Eliza (1966) [0] is still very pertinent to the present generation of chatbots, especially the introduction and discussion.<p><i>Tools for Conviviality</i>, Ivan Illich (1973) [1]. Influenced recent work by the computer scientists Steven Kell [2],[3] and Kartik Agaram [4].<p><i>Computation and Human Experience</i>, Phil Agre (1997) (excerpt at [5]). Agre got a PhD in AI at MIT in the 80s and 90s and became very critical of the field. I think his shorter writings [6][7] are a better introduction, especially the personal memoir at [6]: &quot;about how I became (relatively speaking, and in a small way) a better person through philosophy.&quot;<p>0. <a href="https:&#x2F;&#x2F;dl.acm.org&#x2F;doi&#x2F;10.1145&#x2F;365153.365168" rel="nofollow">https:&#x2F;&#x2F;dl.acm.org&#x2F;doi&#x2F;10.1145&#x2F;365153.365168</a><p>1. <a href="http:&#x2F;&#x2F;akkartik.name&#x2F;illich.pdf" rel="nofollow">http:&#x2F;&#x2F;akkartik.name&#x2F;illich.pdf</a><p>2. <a href="https:&#x2F;&#x2F;www.humprog.org&#x2F;~stephen&#x2F;&#x2F;research&#x2F;talks&#x2F;kell19de-escalating-intro-script.txt" rel="nofollow">https:&#x2F;&#x2F;www.humprog.org&#x2F;~stephen&#x2F;&#x2F;research&#x2F;talks&#x2F;kell19de-es...</a><p>3. <a href="https:&#x2F;&#x2F;www.humprog.org&#x2F;~stephen&#x2F;&#x2F;research&#x2F;talks&#x2F;kell19software-slides.pdf" rel="nofollow">https:&#x2F;&#x2F;www.humprog.org&#x2F;~stephen&#x2F;&#x2F;research&#x2F;talks&#x2F;kell19softw...</a><p>4. <a href="http:&#x2F;&#x2F;akkartik.name&#x2F;akkartik-convivial-20200607.pdf" rel="nofollow">http:&#x2F;&#x2F;akkartik.name&#x2F;akkartik-convivial-20200607.pdf</a><p>5. <a href="https:&#x2F;&#x2F;pages.gseis.ucla.edu&#x2F;faculty&#x2F;agre&#x2F;che-intro.html" rel="nofollow">https:&#x2F;&#x2F;pages.gseis.ucla.edu&#x2F;faculty&#x2F;agre&#x2F;che-intro.html</a><p>6. <a href="https:&#x2F;&#x2F;pages.gseis.ucla.edu&#x2F;faculty&#x2F;agre&#x2F;notes&#x2F;00-7-12.html" rel="nofollow">https:&#x2F;&#x2F;pages.gseis.ucla.edu&#x2F;faculty&#x2F;agre&#x2F;notes&#x2F;00-7-12.html</a><p>7. <a href="https:&#x2F;&#x2F;pages.gseis.ucla.edu&#x2F;faculty&#x2F;agre&#x2F;critical.html" rel="nofollow">https:&#x2F;&#x2F;pages.gseis.ucla.edu&#x2F;faculty&#x2F;agre&#x2F;critical.html</a>
评论 #39061967 未加载
评论 #39063214 未加载
评论 #39060629 未加载
RyanHamilton超过 1 年前
I can recommend a Philosophy of Software Design Paperback by John Ousterhout. I&#x27;ve been programming for 15 years and it closely parallels my own current beliefs about programming. He stands above the lower aspects of programming&#x2F;code&#x2F;modules, raising the discussion to a conceptual level, that you seem to be wanting. I think there were only 2 areas out of approximately 10 that I thought I had a few better ideas but a)He may have simplifying it to more easily allow explanation. b) His explanations are much better than mine and if I tried to explain it, maybe I&#x27;d fail.
评论 #39061602 未加载
评论 #39063064 未加载
评论 #39062010 未加载
jsf01超过 1 年前
Richard Hamming’s The Art of Doing Science and Engineering is one that’s really shaped my philosophy on CS. It pushes for the importance of reasoning from first principles, experimentation, and taking on extraordinary work. There’s also a fascinating and prescient section on AI and the limits of computers and how we think about them. Stripe Press makes a nicely bound hardcover edition of the book, too:<p><a href="https:&#x2F;&#x2F;press.stripe.com&#x2F;the-art-of-doing-science-and-engineering" rel="nofollow">https:&#x2F;&#x2F;press.stripe.com&#x2F;the-art-of-doing-science-and-engine...</a><p>Heartily recommend!
评论 #39064443 未加载
评论 #39063302 未加载
评论 #39063813 未加载
NegatioN超过 1 年前
I&#x27;m not sure if these books really are what you&#x27;re looking for, because each of them is a mix of engineering history, and the description of how a group of people end up doing amazing things. In each of the books, there were nuggets of wisdom that I&#x27;ve tried to bring along with me in my job (as best I can). Like:<p>- Doing things as simply as possible to start off<p>- Keeping iteration time to a minimum, for maximum exploration of ideas<p>- Being willing to think outside the box<p>My takeaways above, hardly do these books justice, but they are as follows:<p>- Skunk Works: A Personal Memoir of My Years at Lockheed [0]<p>- Hackers: Heroes of the Computer Revolution. [1]<p>- The Dream Machine: J.C.R. Licklider and the Revolution That Made Computing Personal [2]<p>[0]: <a href="https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;101438.Skunk_Works" rel="nofollow">https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;101438.Skunk_Works</a><p>[1]: <a href="https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;56829.Hackers" rel="nofollow">https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;56829.Hackers</a><p>[2]: <a href="https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;722412.The_Dream_Machine" rel="nofollow">https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;722412.The_Dream_Machine</a>
评论 #39060436 未加载
pixelmonkey超过 1 年前
I love your passion!<p>When I was CTO of a software startup, I wrote a blog post reviewing various books about engineering and software teams, neatly organized into six sections. The three sections that you might find interesting, each featuring a few relevant books:<p>- Debugging dysfunctional product cultures: <a href="https:&#x2F;&#x2F;amontalenti.com&#x2F;2020&#x2F;11&#x2F;28&#x2F;definitive-reading-list#debugging" rel="nofollow">https:&#x2F;&#x2F;amontalenti.com&#x2F;2020&#x2F;11&#x2F;28&#x2F;definitive-reading-list#d...</a><p>- The psychology of deep work: <a href="https:&#x2F;&#x2F;amontalenti.com&#x2F;2020&#x2F;11&#x2F;28&#x2F;definitive-reading-list#psychology" rel="nofollow">https:&#x2F;&#x2F;amontalenti.com&#x2F;2020&#x2F;11&#x2F;28&#x2F;definitive-reading-list#p...</a><p>- Programmer mindset and philosophy: <a href="https:&#x2F;&#x2F;amontalenti.com&#x2F;2020&#x2F;11&#x2F;28&#x2F;definitive-reading-list#philosophy" rel="nofollow">https:&#x2F;&#x2F;amontalenti.com&#x2F;2020&#x2F;11&#x2F;28&#x2F;definitive-reading-list#p...</a>
jpiburn超过 1 年前
The Design Of Everyday Things by Don Norman might be something of interest<p><a href="https:&#x2F;&#x2F;www.goodreads.com&#x2F;en&#x2F;book&#x2F;show&#x2F;840" rel="nofollow">https:&#x2F;&#x2F;www.goodreads.com&#x2F;en&#x2F;book&#x2F;show&#x2F;840</a>
评论 #39059804 未加载
s3micolon0超过 1 年前
I am so happy to get all these responses! All of the resources look interesting!! I am going to start with Richard Hamming&#x27;s The Art of Doing Science &amp; Engineering. It looks to be something to get started.<p>I have been wondering this question ever since, I wish I had reached out to request help earlier. I am glad I did, nonetheless. I am 26, hope there is a lot more to learn, apply &amp; build.<p>I am grateful to the universe (and the internet&#x2F;hackernews). Thank you :)
mcbishop超过 1 年前
A Philosophy of Software Design by John Ousterhout. The principles &#x2F; approaches (e.g. problem disaggregation) apply to other engineering disciplines.
philip1209超过 1 年前
I recommend Shop Class as Soulcraft, which contrasts blue-collar work (motorcycle repair) with knowledge work. It&#x27;s not specifically &quot;tech&quot;-related, but it does a good job of exploring how corporatization has diminished the ability to be a craftsperson in modern careers.
评论 #39059715 未加载
评论 #39061023 未加载
shagie超过 1 年前
Philosophy of Computer Science: An Introduction to the Issues and the Literature<p>by William J. Rapaport - ( <a href="https:&#x2F;&#x2F;www.apaonline.org&#x2F;news&#x2F;254862&#x2F;William-Rapaport-is-the-2015-Barwise-Prize-winner.htm" rel="nofollow">https:&#x2F;&#x2F;www.apaonline.org&#x2F;news&#x2F;254862&#x2F;William-Rapaport-is-th...</a> )<p>&gt; The APA is pleased to announce that William Rapaport (University at Buffalo) has been selected by the APA committee on philosophy and computers as the winner of the 2015 Barwise Prize!<p>This corresponds to the class <a href="https:&#x2F;&#x2F;cse.buffalo.edu&#x2F;~rapaport&#x2F;510.html" rel="nofollow">https:&#x2F;&#x2F;cse.buffalo.edu&#x2F;~rapaport&#x2F;510.html</a><p><a href="https:&#x2F;&#x2F;hn.algolia.com&#x2F;?dateRange=all&amp;page=0&amp;prefix=true&amp;query=Rapaport&amp;sort=byPopularity&amp;type=story" rel="nofollow">https:&#x2F;&#x2F;hn.algolia.com&#x2F;?dateRange=all&amp;page=0&amp;prefix=true&amp;que...</a><p>The table of contents can be read at <a href="https:&#x2F;&#x2F;www.wiley.com&#x2F;en-us&#x2F;Philosophy+of+Computer+Science%3A+An+Introduction+to+the+Issues+and+the+Literature-p-9781119891901" rel="nofollow">https:&#x2F;&#x2F;www.wiley.com&#x2F;en-us&#x2F;Philosophy+of+Computer+Science%3...</a><p>You are likely interested in sections 3.12 through 3.18<p><pre><code> 3.12 CS as Engineering 64 3.13 Science xor Engineering? 66 3.14 CS as “Both” 66 3.15 CS as “More” 68 3.15.1 CS as a New Kind of Science 68 3.15.2 CS as a New Kind of Engineering 70 3.16 CS as “Neither” 71 3.16.1 CS as Art 71 3.16.2 CS as the Study of Complexity 71 3.16.3 CS as the Philosophy(!) of Procedures 72 3.16.4 CS as Computational Thinking 72 3.16.5 CS as AI 73 3.16.6 Is CS Magic? 74 3.17 Summary 76 3.18 Questions for the Reader 77 </code></pre> And section 5 which starts out with:<p><pre><code> 5 Engineering 95 5.1 Defining ‘Engineering’ 95 5.2 Engineering as Science 97 5.3 A Brief History of Engineering 98 5.4 Conceptions of Engineering 99 5.5 What Engineers Do 100</code></pre>
pjmorris超过 1 年前
A couple favorites that haven&#x27;t been mentioned:<p>&#x27;An Introduction to General Systems Thinking&#x27;, Weinberg, and he&#x27;s got a dozen more worthwhile books behind it.<p>&#x27;The Logic of Failure: Recognizing and Avoiding Error in Complex Situations&#x27;, Dietrich Dorner
a_c超过 1 年前
The Secret of Our Success: How Culture Is Driving Human Evolution, Domesticating Our Species, and Making Us Smarter<p>Engineers (and scientists) often boast ourselves as master of causality. We solve problem by understanding the domain. We laugh people as cargo-culting - not knowing why one does things. The Secret of Our Success shows it is a feature rather than a bug. The effect of &quot;culture&quot; takes much longer to manifest, often beyond our comprehension. One example given by the book is how we process cassava, lots of superfluous ritual. Without those processing culture, people get poisoned slowly. Only with modern chemistry do we comprehend the full extend of those ritual. But people have been eating cassava way before modern science were available. Similar can be said about medicine, lots of folk remedies don&#x27;t work. But when they do, they do. Is not understanding a feature or a bug?<p>With the advent of LLM, things seem to come in full cycle. We now prompt the engine and get a result&#x2F;an opinion of sort. No longer is understanding required. I see the use of LLM in software engineering very anti-engineering, hindrance to learning and understanding. But it might not be a bug after all.
kaycebasques超过 1 年前
Coincidentally I just started reading <i>Engineering: A Very Short Introduction</i> by David Blockley. I was very excited after the first chapter: it has a lot of profound ideas about engineering at large. Did you know that &quot;engineer&quot; does not derive from &quot;someone who cares for Industrial Revolution era engines&quot; but rather stems from a Latin &#x2F; old French word for &quot;ingenious&quot;?? The second chapter feels a bit thrown together; i.e. the author seems to struggle a bit to unite all the events coherently. I think it&#x27;s safe to say however that this book will give a broad overview of the long-term historical trends in the discipline, which is foundational for any type of philosophical understanding.<p>P.S. I love the VSI series. Fits in my back pocket and usually gives a satisfying overview of a discipline. I always get a few fascinating ideas from every book. I&#x27;ve read probably 20 from the series at this point.
rjrodger超过 1 年前
You did say philosophy of engineering, right?<p>Look no further than “The Specialist” by Charles Sale<p>“YOU&#x27;VE heard a lot of pratin&#x27; and prattlin&#x27; about this bein&#x27; the age of specialization. I&#x27;m a carpenter by trade. At one time I could of built a house, barn, church, or chicken coop. But I seen the need of a specialist in my line, so I studied her. I got her, she&#x27;s mine. Gentlemen, you are face to face with the champion privybuilder of Sangamon County.”<p>Sometimes the best books are also the shortest.<p><a href="https:&#x2F;&#x2F;www.toiletrevolution.com&#x2F;wp-content&#x2F;uploads&#x2F;The-Specialist-by-Charles-Sale.pdf" rel="nofollow">https:&#x2F;&#x2F;www.toiletrevolution.com&#x2F;wp-content&#x2F;uploads&#x2F;The-Spec...</a>
评论 #39062652 未加载
评论 #39062811 未加载
评论 #39076107 未加载
kesavvaranasi超过 1 年前
For software engineering, I recommend A Philosophy of Software Design. It has principles that I think translate well to other engineering fields.<p>For engineering in general: To Engineer is Human - Henry Petroski The Art of Doing Science and Engineering - Richard Hamming Structures: Or Why Things Don&#x27;t Fall Down - J.E. Gordon
DyslexicAtheist超过 1 年前
A city is not a tree. It is more about the limits of systems thinking. Must read for Smart-City IoT but applies to anything where you might think Tech is an easy fix to some social problem:<p><a href="http:&#x2F;&#x2F;worrydream.com&#x2F;refs&#x2F;Alexander%20-%20A%20City%20Is%20Not%20A%20Tree.pdf" rel="nofollow">http:&#x2F;&#x2F;worrydream.com&#x2F;refs&#x2F;Alexander%20-%20A%20City%20Is%20N...</a>
评论 #39058105 未加载
robto超过 1 年前
They say naming is one of the hard problems of computer science, but there&#x27;s not much concrete work addressing it.<p>I&#x27;d recommend Elements of Clojure[0].<p>Don&#x27;t be fooled by the title, it&#x27;s not really about Clojure, it just uses Clojure as an illustration as it discusses a very subtle general problem. From the website:<p>&gt; The first chapter, Names, explains why names define the structure of our software, and how to judge whether a name is any good.<p>&gt; The second chapter, Idioms, provides specific, syntactic advice for writing Clojure which is clean and readable.<p>&gt; The third chapter, Indirection, looks at how code can be made simpler and more robust through separation.<p>&gt; The final chapter, Composition, explores how the constituent pieces of our code can be combined into an effective whole.<p>I find it a thoughtful and considerate overview of an area that everybody has some implicit knowledge of, and something that leads to a more abstract concept of quality.<p>[0]<a href="https:&#x2F;&#x2F;elementsofclojure.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;elementsofclojure.com&#x2F;</a>
stared超过 1 年前
Tao Te Ching, seriously<p>There is a lot of emphasis on simplicity and that things are the best when they work seamlessly.<p>Chapter 17, from the translation by Derek Lin, which I wholeheartedly recommend:<p><pre><code> The highest rulers, people do not know they have them The next level, people love them and praise them The next level, people fear them The next level, people despise them</code></pre>
评论 #39058526 未加载
评论 #39057772 未加载
评论 #39058189 未加载
评论 #39058507 未加载
评论 #39058097 未加载
hide1713超过 1 年前
Zen and the Art of Motorcycle Maintenance
评论 #39057653 未加载
评论 #39058963 未加载
atrettel超过 1 年前
I recommend reading <i>What Engineers Know and How They Know It</i> by Walter Vincenti [1]. The book is directed towards mechanical and aerospace engineers, but discusses the philosophy and epistemology of engineering as a discipline via several case studies. A major topic of the book is the idea that engineering is not just &quot;applied science&quot; and does not necessarily need to use the scientific method (kinda summarized in the saying &quot;it&#x27;s not stupid if it works&quot; in my opinion). The book analyzes several case studies to break apart the engineering process from the drawing board and through the production phase, and sometimes in multiple iterations back and forth even.<p>[1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;What_Engineers_Know_and_How_They_Know_It" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;What_Engineers_Know_and_How_Th...</a>
ChicagoBoy11超过 1 年前
Not totally what you are looking for, but I&#x27;d highlghly recommend &quot;Apollo&quot; by Murray and Cox. It focuses on the engineering history of the Apollo program, and it is a superbly well written and researched worked and so many of the stories are about engineering philosophy that I think it&#x27;ll really be worth your while.
评论 #39060825 未加载
评论 #39059828 未加载
shagie超过 1 年前
(Yep, revisiting an older post) Is Software Engineering Real Engineering? • Hillel Wayne • GOTO 2023 was published within the last few hours <a href="https:&#x2F;&#x2F;youtu.be&#x2F;6pO7jT794uc" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;6pO7jT794uc</a><p>It&#x27;s not a book, but it&#x27;s a place to go to lead to things to continue the search.
max_超过 1 年前
Lewis Mumford&#x27;s Books;<p>- Technics &amp; Civilization<p>- The Culture of Cities<p>- The Story of Utopias<p>Lewis Mumford talks about technology, but from an anthropological pint of view.<p>Another book I would recommend is <i>The Nature of Technology by Brian Arthur</i><p>The other I would recommend is James Burk&#x27;s Connections he&#x27;s has some books but I but the documentary is highly recommended.
weyj4超过 1 年前
I&#x27;ve just purchased Richard Hamming&#x27;s &quot;The Art of Doing Science and Engineering&quot; but haven&#x27;t read it all yet, it looks pretty great.
评论 #39058099 未加载
评论 #39057897 未加载
ics超过 1 年前
I enjoyed <i>Engineering and the Mind&#x27;s Eye</i> by Eugene Ferguson <a href="https:&#x2F;&#x2F;mitpress.mit.edu&#x2F;9780262560788&#x2F;engineering-and-the-minds-eye&#x2F;" rel="nofollow">https:&#x2F;&#x2F;mitpress.mit.edu&#x2F;9780262560788&#x2F;engineering-and-the-m...</a>
评论 #39058170 未加载
mezod超过 1 年前
Probably not what you are asking for but thought they might be worth a look<p>- <a href="https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;61899637-philosophy-of-computer-science" rel="nofollow">https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;61899637-philosophy-of-c...</a><p>- <a href="https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;60965426-the-creative-act" rel="nofollow">https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;60965426-the-creative-ac...</a><p>- <a href="https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;530415.The_Art_of_Doing_Science_and_Engineering" rel="nofollow">https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;530415.The_Art_of_Doing_...</a>
评论 #39057378 未加载
buildsjets超过 1 年前
Systemantics, AKA &quot;The Systems Bible: The Beginner&#x27;s Guide to Systems Large and Small&quot; by John Gall.<p>It is offered from the perspective of how not to design systems, based on system engineering failures. The primary precept of the treatise is that large complex systems are extremely difficult to design correctly despite best intentions, so care must be taken to design smaller, less-complex systems and to do so with incremental functionality based on close and continual touch with user needs and measures of effectiveness.<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Systemantics" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Systemantics</a>
c6400sc超过 1 年前
Normal Accidents and To Engineer is Human are two popular and great books.
Loic超过 1 年前
In How to Build Impossible Things, Ellison tells the story of his unconventional education in the world of architecture and design, and how he learned the satisfaction and joy that comes from doing something well for a long time.<p><a href="https:&#x2F;&#x2F;www.penguin.co.uk&#x2F;books&#x2F;447751&#x2F;how-to-build-impossible-things-by-ellison-mark&#x2F;9781529151633" rel="nofollow">https:&#x2F;&#x2F;www.penguin.co.uk&#x2F;books&#x2F;447751&#x2F;how-to-build-impossib...</a><p>Enjoyable, not a philosophy of engineering but philosophy with engineering.
gooseyard超过 1 年前
Simon Winchester&#x27;s &quot;The Perfectionists&quot; is worth reading
throwaway888abc超过 1 年前
Trying to stick to bellow as much as possible all the time:<p>&quot;Keep it simple, stupid!&quot;<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;KISS_principle" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;KISS_principle</a><p>The Basecamp&#x27;s books are enjoyable, recommending <a href="https:&#x2F;&#x2F;basecamp.com&#x2F;books&#x2F;rework" rel="nofollow">https:&#x2F;&#x2F;basecamp.com&#x2F;books&#x2F;rework</a>
archi42超过 1 年前
In the ethics department I enjoyed &quot;The Cambridge Handbook of Information and Computer Ethics&quot; (978-0521888981). We read part of it for a ethics lecture during my M.Sc., and like most ethics&#x2F;philosophy piece I found a lot of things to think about.<p>IIRC chapters are contributed by different authors, so it&#x27;s not a single point of view (even though of course there is some filtering by the editor).<p>Since it&#x27;s from 2010 it is light on more recent developments like AI, however (unlike software) it&#x27;s rare for ethic ideas to become outdated. So I would not dismiss it due to age. Also it&#x27;s 5$ used on Amazon, so depending on your situation it&#x27;s not a huge deal to get it and skim it - IMHO this kind of work doesn&#x27;t have to be read front to back, instead it&#x27;s great to get back to it when you feel like and think about a few pages and explore new ideas, re-evaluate your own concepts, etc.<p>Description from the publisher: &quot;The Cambridge Handbook of Information and Computer Ethics, first published in 2010, provides an ambitious and authoritative introduction to the field, with discussions of a range of topics including privacy, ownership, freedom of speech, responsibility, technological determinism, the digital divide, and online pornography.&quot;<p>Editorial reviews stolen from Amazon: &quot;...This five-part work examines difficulties in the field of information ethics and offers practical applications and criticisms... Recommended...&quot; --B. G. Turner, Faulkner University, CHOICE<p>&quot;...This is a rich and fascinating book, bringing to interpretative debates much that has been hitherto unknown. The chapters are long and complex, and the argument is multidimensional and far-reaching.&quot; --George Lăzăroiu, PhD, Institute of Interdisciplinary Studies in Humanities and Social Sciences, New York, Contemporary Readings in Law and Social Justice
jdelacueva超过 1 年前
Anything written by Langdon Winner <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Langdon_Winner" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Langdon_Winner</a><p>I would begin with &quot;Do Artifacts Have Politics?&quot; and continue with &quot;Autonomous Technology: Technics-out-of-Control as a Theme in Political Thought&quot;, M.I.T. Press, 1977.
wenc超过 1 年前
“The effective engineer” by Edmond Lau is a good book for the IC software engineer working in an engineering organization.<p>The most influential content on engineering in my life is not in a book but a YouTube talk entitled How Complex Systems Fail by Richard Cook, which is about designing resilient systems. I’ve applied these ideas to many aspects of life, not just engineering.
tracerbulletx超过 1 年前
I enjoyed The Art of Doing Science and Engineering: Learning to Learn by Richard Hamming a lot.<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Art-Doing-Science-Engineering-Learning&#x2F;dp&#x2F;1732265178" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Art-Doing-Science-Engineering-Learnin...</a>
Ezku超过 1 年前
This book is probably about a very different kind of ”engineering” than what you had in mind, but it’s been highly influential to my thinking:<p><i>“The Social Construction of Reality: A Treatise in the Sociology of Knowledge.”</i> Berger &amp; Luckmann 1966.<p>Perhaps the core insight to me is that not only does every practice of engineering exist as embedded in the context of a socially constructed reality, but the practice of engineering itself also fundamentally involves the continual construction of such realities. In other words, for a software engineer to be able to do their job, they must among other things be a kind of applied social epistemologist.<p>I expect this framing doesn’t make much sense to many readers — I’m hoping the following articles might serve to illustrate:<p><i>“Programming as Theory Building.”</i> Peter Naur, Microprocessing and Microprogramming 1985 (<a href="https:&#x2F;&#x2F;doi.org&#x2F;10.1016&#x2F;0165-6074(85)90032-8" rel="nofollow">https:&#x2F;&#x2F;doi.org&#x2F;10.1016&#x2F;0165-6074(85)90032-8</a>)<p>&gt; <i>… suggests that programming properly should be regarded as an activity by which the programmers form or achieve a certain kind of insight, a theory, of the matters at hand. This suggestion is in contrast to what appears to be a more common notion, that programming should be regarded as a production of a program and certain other texts.</i><p><i>“Interpretation, Interaction and Reality Construction in Software Engineering: An Explanatory Model.”</i> Kari Rönkkö, Information and Software Technology 2007 (<a href="https:&#x2F;&#x2F;doi.org&#x2F;10.1016&#x2F;j.infsof.2007.02.014" rel="nofollow">https:&#x2F;&#x2F;doi.org&#x2F;10.1016&#x2F;j.infsof.2007.02.014</a>)<p>&gt; <i>Floyd’s paper Outline of a Paradigm Change in Software Engineering requested that we move from a product oriented paradigm to a process oriented paradigm.</i><p>&gt; <i>Naur’s paper Programming as Theory Building made it painfully clear to us that exemplary resources in the form of material and available support are not enough when modifying others’ programs. In fact, if Floyd’s claims had been taken seriously by the software developers in Naur’s study, and if the same developers had access to an explanatory model … their difficulties could have been both anticipated and prevented.</i><p>&gt; <i>This article … explains from a natural language point of view, how interpretation takes place, and discusses the consequences of this in relation to interaction and reality construction in software engineering practice.</i>
drannex超过 1 年前
I can&#x27;t understate just how <i>great</i> &quot;Waking Up: Overcoming the Obstacles to Human Potential&quot; by Charles Tart (2001) is. It&#x27;s a cross between engineering and the spirituality (although I argue, it&#x27;s more on the philosophy and psychoanalysis of engineering than spiritual).<p>I wrote a (short) review on the book directly after reading it here[1]. I&#x27;ve since reread the book, and while some of my opinions on it are the same, some I understand the nuance much more in context of the rest of the book, I need to update it.<p>1. <a href="https:&#x2F;&#x2F;macleodsawyer.com&#x2F;books&#x2F;waking-up&#x2F;" rel="nofollow">https:&#x2F;&#x2F;macleodsawyer.com&#x2F;books&#x2F;waking-up&#x2F;</a>
yourcelf超过 1 年前
It may be a bit more zoomed out than what you&#x27;re looking for if you&#x27;re specifically looking at philosophical treatments of the practice of engineering, but Andrew Feenberg&#x27;s &quot;Questioning Technology&quot; is excellent introduction to the philosophy of technology, particularly exploring the interplay between technological constraint and political&#x2F;economic&#x2F;social drivers of its development.<p>&quot;Philosophy of Technology&quot; in general is a pretty rich field with a long history, and you might find more references in it than in engineering specifically.
koliber超过 1 年前
The Timeless Way of Building, by Christopher Alexander.<p>It’s about designing houses, and in a more general sense spaces for people. There is a powerful philosophy that he conveys in this book which applies to software engineering as well.<p>Some notes of caution though. The book is not an easy read. It’s also not very direct and quite philosophical. Also, don’t try to reduce it to just software patterns. There is a lot more in there about a sense of beauty, quality, and essence which people miss when they mechanically reduce the message to the patterns.
ctrlp超过 1 年前
Samuel Florman wrote some interesting books reflecting on engineering and the humanities<p>The Civilized Engineer The Introspective Engineer The Existential Pleasures of Engineering<p>A few others I haven&#x27;t read
timka超过 1 年前
Crawl-Space Computing by Lawrence J. Dickson [1]<p>Posting it here since the author has kindly allowed me to share this file with my colleagues in order to familiarize them with the ideas laid out in the book. Also, seems like the paper version is no longer available on Amazon, so I don&#x27;t see any other way. Especially since the author&#x27;s goal was to leave a heritage.<p>[1] <a href="http:&#x2F;&#x2F;pros.to&#x2F;wide.pdf" rel="nofollow">http:&#x2F;&#x2F;pros.to&#x2F;wide.pdf</a>
DanielBMarkham超过 1 年前
I wrote one which I do not promote, but I dropped by the forum and you asked.<p><a href="https:&#x2F;&#x2F;leanpub.com&#x2F;info-ops&#x2F;c&#x2F;LeanpubWeeklySale2024Jan19" rel="nofollow">https:&#x2F;&#x2F;leanpub.com&#x2F;info-ops&#x2F;c&#x2F;LeanpubWeeklySale2024Jan19</a><p>Note: Book 2 is more code-centric, with active strategies to minimize solution complexity. This book is all about how to minimize to-do list complexity and tracking (which arguably is more important)
efortis超过 1 年前
From Code Complete 2nd edition:<p>&quot;Engineers in every discipline learn the limits of the tools and materials they work with. If you’re an electrical engineer, you know the conductivity of various metals and a hundred ways to use a voltmeter. If you’re a structural engineer, you know the load-bearing properties of wood, concrete, and steel.<p>&quot;If you’re a software engineer, your basic building material is human intellect and your primary tool is you.&quot;<p>Page 819
Cloudly超过 1 年前
I would recommend &quot;The Things We Make&quot; for an outlook into engineering mindsets through history. A good reminder that a lot of useful engineering comes before the theory can fully explain it :)<p><a href="https:&#x2F;&#x2F;www.goodreads.com&#x2F;en&#x2F;book&#x2F;show&#x2F;75598048" rel="nofollow">https:&#x2F;&#x2F;www.goodreads.com&#x2F;en&#x2F;book&#x2F;show&#x2F;75598048</a>
Momentusdot超过 1 年前
I really enjoyed ‘Structures: or why things don’t fall down’ by J.E Gordon.<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Structures-Things-Dont-Fall-Down&#x2F;dp&#x2F;0306812835?nodl=1&amp;dplnkId=385a642c-c1c5-47b6-92ee-3848aab55dcd" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Structures-Things-Dont-Fall-Down&#x2F;dp&#x2F;0...</a>
atomicnature超过 1 年前
Essay: Rickover&#x27;s &quot;Doing a job&quot; - <a href="https:&#x2F;&#x2F;govleaders.org&#x2F;rickover.htm" rel="nofollow">https:&#x2F;&#x2F;govleaders.org&#x2F;rickover.htm</a><p>Books:<p>- Rickover&#x27;s &quot;The Never-Ending Challenge of Engineering&quot;<p>- Taichi Ohno&#x27;s &quot;WorkPlace Management&quot;
softwaredoug超过 1 年前
Nobody has mentioned the “Do Committees invent” paper by Melvin Conway. It’s the origin of Conway law, but the actual paper is way deeper than that<p><a href="https:&#x2F;&#x2F;www.melconway.com&#x2F;Home&#x2F;Committees_Paper.html" rel="nofollow">https:&#x2F;&#x2F;www.melconway.com&#x2F;Home&#x2F;Committees_Paper.html</a>
Fromusonia超过 1 年前
“The unwritten laws of engineering”<p><a href="https:&#x2F;&#x2F;www.asme.org&#x2F;publications-submissions&#x2F;books&#x2F;find-book&#x2F;unwritten-laws-engineering-second-edition&#x2F;print-on-demand-books" rel="nofollow">https:&#x2F;&#x2F;www.asme.org&#x2F;publications-submissions&#x2F;books&#x2F;find-boo...</a>
MPSimmons超过 1 年前
Risk Society by Ulrich Beck is one that I enjoyed. Make sure to get it used; the new prices are crazy<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Risk-Society-Modernity-Published-association&#x2F;dp&#x2F;0803983468" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Risk-Society-Modernity-Published-asso...</a>
javiramos超过 1 年前
The Art of Doing Science and Engineering
lovestaco超过 1 年前
<a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Never-Ending-Challenge-Engineering-Admiral-Rickover&#x2F;dp&#x2F;0894485776" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Never-Ending-Challenge-Engineering-Ad...</a>
alfiedotwtf超过 1 年前
If you want the philosophical approach to the way to do things on Unix systems, you can’t beat “The Art of Unix Programming” by ESR. That book flipped my whole understanding of the way to write code more than any other book.
saintblasphemer超过 1 年前
The Sciences of the Artificial by Herbert A. Simon. Absolutely foundational.
kjqgqkejbfefn超过 1 年前
Heidegger&#x27;s<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;The_Question_Concerning_Technology" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;The_Question_Concerning_Techno...</a>
walterbell超过 1 年前
<i>The Ancient Engineers</i> by L. Sprague de Camp (1963), <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8158385">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8158385</a>
crabmusket超过 1 年前
<i>The Beginning of Infinity</i> by David Deutsch is more broadly about science and epistemology, but I think it has a lot to say about how we do engineering.
R41超过 1 年前
I recommend Marvin Minisckys society of minds book. He was one of founding fathers of AI tech, the book tells lot about human mind an Interesting read.
matesitox超过 1 年前
The Things We Make by Bill Hammack<p>Changed my way of understanding what engineering is. Read the chaoter on designing cathedrals without math, science or modelling.
nikhilsimha超过 1 年前
cannot recommend sicp enough: <a href="https:&#x2F;&#x2F;mitp-content-server.mit.edu&#x2F;books&#x2F;content&#x2F;sectbyfn&#x2F;books_pres_0&#x2F;6515&#x2F;sicp.zip&#x2F;full-text&#x2F;book&#x2F;book.html" rel="nofollow">https:&#x2F;&#x2F;mitp-content-server.mit.edu&#x2F;books&#x2F;content&#x2F;sectbyfn&#x2F;b...</a><p>uses scheme to illustrate how to think about computation abstractly.
waingake超过 1 年前
Zen and the art of motorcycle maintenance
__loam超过 1 年前
To Engineer is Human by Petroski. It&#x27;s about engineering failures and responsibility.
yair99dd超过 1 年前
To engineer is human by Henry Petroski [1982]. The short film of this is also great
3abiton超过 1 年前
Thanks for this thrrad OP! Lots of great recommendations for the rest of us
lambdaphagy超过 1 年前
Florman&#x27;s _The Existential Pleasures of Engineering_.
random3超过 1 年前
If you seek elightment, you seek truth. Look down towards foundations like physics, mathematics, logic and look back towards the past.<p>It&#x27; smaybe check out the Computer History Museum.<p>Read Feynman&#x27;s (or about) books. &quot;Surely you&#x27;re joking, Mr Feynman&quot; is light but profound. Max Tegmark&#x27;s &quot;Our Mathematical Universe&quot; is great. &quot;I am a strange loop&quot; by Douglas Hofstadter will connect many dots. If you want to peek deeper - &quot;Through two doors at once&quot; describes experiments at the edge of our reality. &quot;The singularity is near&quot; is a good perspective that connects dots through time back many years to many in the future.<p>These are just some incomplete starter points. It&#x27;s deep, beautiful rabbit hole. Enjoy it.
JojoFatsani超过 1 年前
The Phoenix Project.
demondemidi超过 1 年前
Against Method by Paul Feyeraband<p>Critical Path by buckminster fuller
mtillman超过 1 年前
* The Art of Unix Programming<p>* The Art of Computer Programming
dankco超过 1 年前
I like to recommend &quot;Kill It With Fire&quot; by Marianne Bellotti. It is full of insights far beyond managing legacy systems (as the subtitle would have you believe) and does a great job of analyzing the technology and the people&#x2F;organizations who build it.
morelisp超过 1 年前
<i>Aramis, or the Love of Technology</i>.
iancmceachern超过 1 年前
The Introspective Engineer<p>The Intentional Engineer
matesitox超过 1 年前
The Things We Make by Bill Hammack
HeyLaughingBoy超过 1 年前
<i>Safeware</i> by Nancy Leveson.
troupe超过 1 年前
Two books that did for me what I think you are looking for:<p>- From Mathematics to Generic Programming by Stepanov &amp; Rose<p>- Gödel, Escher, Bach: an Eternal Golden Braid by Hofstadter<p>- The Little Schemer &#x2F; The Seasoned Schemer