Preamble

**Figure: Tom's Diner**. "Tom's Diner" is an a cappella pop song written in 1981 by American singer-songwriter Suzanne Vega. Vega wrote the song based on a comment by her friend Brian Rose, a photographer, who mentioned that in his work, he sometimes felt as if "he saw his whole life through a pane of glass, and ... like he was the witness to a lot of things but was never really involved in them" ---Image Credit: Wikipedia.
Figure: Tom’s Diner. “Tom’s Diner” is an a cappella pop song written in 1981 by American singer-songwriter Suzanne Vega. Vega wrote the song based on a comment by her friend Brian Rose, a photographer, who mentioned that in his work, he sometimes felt as if “he saw his whole life through a pane of glass, and … like he was the witness to a lot of things but was never really involved in them” —Image Credit: Wikipedia.

Welcome to User Experience! For many of you, this will be your first encounter with the discipline of Human–Computer Interaction (HCI) and Human Factors. Some of you may have already experienced some basic HCI work as part of the software engineering lifecycle. However, this text takes a far more in-depth look at the tools, techniques, and knowledge you need to understand the user experience within software engineering.

This text goes deeper than introductory HCI material you may have seen before — but it’s not trying to teach you everything about human-facing software engineering. Indeed, entire undergraduate degrees are built around the subject of human factors and ergonomics, and you should not confuse this high-level overview of the domain with the knowledge you would acquire in a full three-year degree programme. That said, the aim of this text is to give you, the reader, the tools, techniques, and the mindset necessary to competently approach your first user testing and user experience job. The text is designed from a practical perspective and will enable you to take a junior role in a user experience department or usability company, and will give you the broader knowledge to communicate with colleagues and make sensible suggestions about UX work. Further, it will provide you with a basis for future self-study within the UX domain or the wider human factors world. With all of that in mind, I’ve decided to call the text, more fully, ‘User Experience from 30,000 feet’1.

As we’ll see later, the UX domain is still very young and in the process of formation. But, it does bring together many already established areas within the human-computer interaction field. As a placeholder, you may wish to think of UX as the practical application of research knowledge repurposed from other domains into the user-facing software engineering process. Recommending a single UX text would risk skewing your education towards one view of the domain (although you may wish to check out some UX books as well: 2; 3; 4). I feel it is better for you to understand my view while realising there may be different ones out there. In the end, you will need to decide, after reading this text, the sort of UX you wish to do and how you think about the area. Therefore, this text has been written from scratch and represents an overview of UX as seen by the human factors and web science researchers I work with.

You don’t need to panic! The text is intended to provide you with an overview of the UX field as well as an understanding of the key concepts within this field. Plus a method of assessing your understanding of the topics covered, and finally, a reference to reading material which will enable your deeper study, both now and in your future work.

Finally, I’ve tried to keep the jargon (and explain any I introduce5) to a minimum. And I hope you’ll see that the writing style is ‘formally academic’ but clear and easy to read.

Text Structure

UX is an empirical discipline, whereby established principles and guidelines are applied to software development and the correctness of that software is established via experimentation in the form of user feedback. The UX specialist is therefore mainly interested in questioning the development to ascertain its correctness.

This correctness normally exists along many dimensions. But briefly, can be thought of as the primary utility of the development; its effectiveness; its efficiency; and its emotional impact (both tangibly and intangibly, represented by the concept of engagement). The text structure is therefore intended to give you the principles, tools, and techniques needed for UX work along with a critical and questioning mindset to enable you to apply these techniques effectively.

Therefore, you will learn the tools and techniques needed for effective interaction with each dimension. These include the scientific and empirical techniques to join and apply these principles and tools to a new bespoke development. And the mindset to be critical of, and to question the outcomes of, this development to establish the user experience.

Secondary ‘Text’

“Zen and the Art of Motorcycle Maintenance (ZAMM) 6” may seem like a strange text to use for a Computer Science based UX course… and it probably is. I don’t expect you to memorise anything in ZAMM — but the critical and questioning skills you’ll develop from analysing it will serve you well. ZAMM is not really about Zen or indeed motorcycle maintenance, it’s about science, quality, and rhetoric; the USA’s Library of Congress describes it as:

While Wikipedia says:

ZAMM is useful to us because it serves as a framework for criticism while enabling us to apply UX principles, rational thought, and scientific argument to a well understood and well-respected text. As for my thoughts on ZAMM; well I might not agree with everything the book has to say, but I do think it is an important and interesting topic and discussion which needs to be had. At this point, you need not worry too much about the book itself – other than the fact that you should read it. All will become obvious as the text progresses. But you may like to read a longer discussion of “Zen and the Art of Motorcycle Maintenance” and its usefulness for UX Teaching in the Appendix.

AI Assistance

As I began updating these notes at the beginning of 2023, ChatGPT and a slew of other AI ‘Assistants’ were released, to general uproar from thought workers, academics, and people in the digital space alike. What will this mean for learning, what will this mean for thought? Well, it is difficult to tell without trying to integrate them into your workflow and using them properly; not just as tests (no matter how extended). It’s hard to know what to make of AI assistants, so I thought I’d ask one.

The most telling parts, after my own experience, are these: ‘it is capable of providing useful insights and pointing you in the right direction’ and ‘it may not be able to provide nuanced or context-specific responses in the way that a human expert might.’

I used AI assistance to update about 15 pages of this text. Of those, roughly five could be used more or less as generated, five needed extensive reworking, and five needed very heavy correction because the concepts and elaborations were simply wrong. Overall, I found it useful for producing a starting draft to revise, or for straightforward work that was mainly about connecting existing concepts. In general, it produces adequate but surface-level detail of concepts, does not provide context or nuanced discussion based on an understanding of the real world and so needs human oversight. However, it was very useful as a naive collaborator that provided initial writing waiting for the domain expert (me) to make subsequent ‘passes’ and edits. So if you are looking for text which is not expert but is a starting point then it is a very useful tool akin to spellcheckers or more recently intelligent grammar checkers. The most useful skill a human needs to learn when collaborating with an AI assistant is how to formulate the questions presented to it to generate the best answer.

UX and the GenAI Bubble

GenAI/LLMs and the bubble that surrounds them seem like great news for employers who are currently (circa 2026) still in a rush to convert everything to ‘AI’ so that they can cut jobs. This is particularly relevant to software engineering and computer science in general. While I (and many others) may not believe the hype, and think this is cynical marketing by companies quick to realise profits, GenAI can still be a useful tool.

This scepticism is shared by a growing number of credible voices. Cory Doctorow, in his 2026 book The Reverse Centaur’s Guide to Life After AI7, argues that management sees AI primarily as a way to replace workers, turning skilled employees into mere assistants to machines — what he calls “reverse centaurs.” He has described the AI boom as a bubble built on unsustainable economics, noting that AI companies are effectively selling their services at a fraction of the real cost8. Ed Zitron, technology critic and author of the newsletter Where’s Your Ed At, has spent years documenting the gap between the AI industry’s spending and its actual returns, calling the entire financial structure around generative AI unsustainable9. His reporting on OpenAI’s audited financials revealed net losses of $38.5 billion in 2025 against $13.07 billion in revenue10. Gary Marcus, cognitive scientist and Professor Emeritus at NYU, has consistently pointed out that LLMs still struggle with reasoning and reliability, and that few companies outside of chip makers have seen real profits from AI11. His predictions about the limitations of AI agents and the fragility of the AI business model have been broadly borne out12. Brian Merchant, former Los Angeles Times technology columnist and author of Blood in the Machine13, has been documenting through his AI Killed My Job series how real workers are being affected by AI-driven redundancies, drawing parallels with the original Luddite rebellion against factory owners who deployed machines without regard for the livelihoods they destroyed14.

Whatever their particular angle, these writers converge on a shared concern: companies are cutting staff to chase an AI narrative without fully understanding what they are losing. Research from Challenger, Gray & Christmas shows that AI became the number one stated reason for job cuts in 2026, with over 100,000 US positions attributed to it in the first half of the year alone — nearly double the total for all of 202515. Gartner’s research reinforced this picture, finding no correlation between AI-related workforce reductions and measurable return on investment16. The outplacement firm Challenger, Gray & Christmas and SHRM have both identified “AI-washing” — overstating AI’s role in business decisions — as a growing trend, with companies using AI as a justification for cuts that are really about freeing up capital or signalling ambition to investors17. Meanwhile, Forrester’s 2026 Future of Work report found that a third of employers who cut staff in this way ended up spending more on restaffing than they originally saved, once recruiting costs, onboarding time, and higher salary expectations were factored in18.

However, UX is in a relatively good position here. Activities like user surveys, focus groups, usability studies, contextual inquiries, heuristic evaluations, card sorting, and diary studies all need human effort. They often require face-to-face interactions and a situated knowledge of user-facing issues in a specific context. This gives UX work a degree of protection against current GenAI threats, though not full immunity. AI can speed up transcription, help spot patterns across large qualitative data sets, or generate draft survey questions19 — but it cannot sit across from a user and pick up on hesitation, confusion, or the unspoken frustration that only becomes visible in person. The Nielsen Norman Group’s State of UX 2026 report put it plainly: human direction, curation, and verification remain essential for distilling insights into good products20. The core of UX research — empathy, judgement, and the ability to understand not just what people do but why they do it — remains well outside what current generative AI can deliver.

Now, let’s get on with understanding and shaping the User Experience!