Read the Humanities

Read the Humanities

Keith Braithwaite

iN ALL BUT THE SMALLEST DEVELOPMENT PROjECT, people work with people. In all but the most abstracted field of research, people write software for people to support them in some goal of theirs. People write software with people for people. It’s a people business. Unfortunately, what is taught to pro- grammers too often equips them very poorly to deal with people they work for and with. Luckily, there is an entire field of study that can help.

For example, Ludwig Wittgenstein makes a very good case in Philosophical Investigations (Wiley-Blackwell), and elsewhere, that any language we use to speak to one another is not—cannot be—a serialization format for getting a thought or idea or picture out of one person’s head and into another’s. Already, we should be on our guard against misunderstanding when we “gather require- ments.” Wittgenstein also shows that our ability to understand one another at all does not arise from shared definitions, it arises from a shared experience, from a form of life. This may be one reason why programmers who are steeped in their problem domain tend to do better than those who stand apart from it.

Lakoff and Johnson present us with a catalog of Metaphors We Live By (Uni- versity of Chicago Press), suggesting that language is largely metaphorical, and that these metaphors offer an insight into how we understand the world. Even seemingly concrete terms like cash flow, which we might encounter in talk- ing about a financial system, can be seen as metaphorical: “money is a fluid.” How does that metaphor influence the way we think about systems that handle money? Or we might talk about layers in a stack of protocols, with some high level and some low level. This is powerfully metaphorical: the user is “up” and the technology is “down.” This exposes our thinking about the structure of the systems we build. It can also mark a lazy habit of thought that we might benefit from breaking from time to time.

??142 97 Things Every Programmer Should Know

?

???????????????Martin Heidegger studied closely the ways that people experience tools. Pro- grammers build and use tools, we think about and create and modify and recreate tools. Tools are objects of interest to us. But for its users, as Heiddeger shows in Being and Time (Harper Perennial), a tool becomes an invisible thing understood only in use. For users, tools only become objects of interest when they don’t work. This difference in emphasis is worth bearing in mind whenever usability is under discussion.

Eleanor Rosch overturned the Aristotelean model of the categories by which we organize our understanding of the world. When programmers ask users about their desires for a system, we tend to ask for definitions built out of predicates. This is very convenient for us. The terms in the predicates can very easily become attributes on a class or columns in a table. These sorts of catego- ries are crisp, disjoint, and tidy. Unfortunately, as Rosch showed in “Natural Categories”* and later works, that just isn’t how people in general understand the world. They understand it in ways that are based on examples. Some exam- ples, so-called prototypes, are better than others and so the resulting categories are fuzzy, they overlap, they can have rich internal structure. Insofar as we insist on Aristotelean answers, we can’t ask users the right questions about the user’s world, and will struggle to come to the common understanding we need.

时间: 2024-10-08 20:38:23

Read the Humanities的相关文章

下载SCI论文

今天帮汪博下了一下午SCI论文,见到了很多不知道的网站.顺便了解了一下: 首先进学校图书馆的网站,然后选择    WOS核心合集(含SCIE.SSCI.A&HCI.CPCI数据库) --->进入 http://webofknowledge.com/WOS 即Web of Science 主页.           Web of Science 核心合集包含三大引文索引(SCIE, SSCI, A&HCI).两大国际会议录引文索引(CPCI-S, CPCI-SSH)和两大化学索引,经过

Machine and Deep Learning with Python

Machine and Deep Learning with Python Education Tutorials and courses Supervised learning superstitions cheat sheet Introduction to Deep Learning with Python How to implement a neural network How to build and run your first deep learning network Neur

Awesome Machine Learning

Awesome Machine Learning  A curated list of awesome machine learning frameworks, libraries and software (by language). Inspired by awesome-php. If you want to contribute to this list (please do), send me a pull request or contact me @josephmisiti Als

Lecture2 Type of Academic Writing

I.The Heterogeneity of Academic Writing 1.Academic Discipines and Disciplinary Domians sciences,social sciences,humanities 2.Variation in Preferred Genres and Text Types II.The common Types of Academic Writing research papers,essay,reports,reviews,th

How to read a scientific paper

How to read a scientific paper Nothing makes you feel stupid quite like reading a scientific journal article. I remember my first experience with these ultra-congested and aggressively bland manuscripts so dense that scientists are sometimes caught e

英语----2014年考研英语(一)阅读真题第4篇

"The Heart of the Matter," the just-released report by the American Academy of Arts and Sciences(AAAS),deserves praise for(因为)(doing) affirming (the importance of the humanities(人文) and social sciences) to (the prosperity(繁荣) and security of lib

【Python图像特征的音乐序列生成】关于音乐生成的思路转变

在前几天的讨论会上,有师兄指出原来的方法实在是很难训练,所以我改进了音乐生成的思路. 首先,我用LSTM生成的一定是一段音乐的序列化表达,那么我就可以用成型的一些数据集去训练LSTM.为了避免生成的音乐与现有的音乐有大量重复,我们可以考虑更改LSTM使其更加"健忘",这样应该能解决一部分问题.接下来肯定还会暴露出更多的问题,我会持续阐述我的思路. 首先找到一个合适的数据集.打开 http://www.mln.io/resources/datasets/ 之后我讲解一下这些数据集的用法:

What Can I Do With This Major?

What Can I Do With This Major? Majors Don’t see your major? Accounting Advertising Africana Studies Agricultural Leadership, Education and Communications American Studies Animal Science Anthropology / Archaeology Architecture Art Art History Asian St

The top 100 papers Nature explores the most-cited research of all time.

The top 100 papers Nature explores the most-cited research of all time. The discovery of high-temperature superconductors, the determination of DNA’s double-helix structure, the first observations that the expansion of the Universe is accelerating —