ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Hackers and Painters - Comparing Creative Processes of Software Developers and Painters

Автор: Yiğit Konur

Загружено: 2023-11-12

Просмотров: 69

Описание: "This article written by Paul Graham in 2003 compares computer programming (hacking) and painting. He notes that both are creative processes and share similarities. In both processes, he explains the need for the work to be perfected and for the end user's needs to be understood. He also argues that software should appeal not only to machines but also to people, hence the need for developers to have empathy. Graham suggests the future 'coolness' of software design depends on what can be achieved with this new medium.

---

Hackers and Painters (Comparing Creative Processes of Software Developers and Painters)

May 2003
(This essay is derived from a guest lecture at Harvard, which incorporated an earlier talk at Northeastern.)

When I finished grad school in computer science I went to art school to study painting. A lot of people seemed surprised that someone interested in computers would also be interested in painting. They seemed to think that hacking and painting were very different kinds of work-- that hacking was cold, precise, and methodical, and that painting was the frenzied expression of some primal urge.

Both of these images are wrong. Hacking and painting have a lot in common. In fact, of all the different types of people I've known, hackers and painters are among the most alike.

What hackers and painters have in common is that they're both makers. Along with composers, architects, and writers, what hackers and painters are trying to do is make good things. They're not doing research per se, though if in the course of trying to make good things they discover some new technique, so much the better.

I've never liked the term ""computer science."" The main reason I don't like it is that there's no such thing. Computer science is a grab bag of tenuously related areas thrown together by an accident of history, like Yugoslavia. At one end you have people who are really mathematicians, but call what they're doing computer science so they can get DARPA grants. In the middle you have people working on something like the natural history of computers-- studying the behavior of algorithms for routing data through networks, for example. And then at the other extreme you have the hackers, who are trying to write interesting software, and for whom computers are just a medium of expression, as concrete is for architects or paint for painters. It's as if mathematicians, physicists, and architects all had to be in the same department.

Sometimes what the hackers do is called ""software engineering,"" but this term is just as misleading. Good software designers are no more engineers than architects are. The border between architecture and engineering is not sharply defined, but it's there. It falls between what and how: architects decide what to do, and engineers figure out how to do it.

What and how should not be kept too separate. You're asking for trouble if you try to decide what to do without understanding how to do it. But hacking can certainly be more than just deciding how to implement some spec. At its best, it's creating the spec-- though it turns out the best way to do that is to implement it.

Perhaps one day ""computer science"" will, like Yugoslavia, get broken up into its component parts. That might be a good thing. Especially if it meant independence for my native land, hacking.

Bundling all these different types of work together in one department may be convenient administratively, but it's confusing intellectually. That's the other reason I don't like the name ""computer science."" Arguably the people in the middle are doing something like an experimental science. But the people at either end, the hackers and the mathematicians, are not actually doing science.

The mathematicians don't seem bothered by this. They happily set to work proving theorems like the other mathematicians over in the math department, and probably soon stop noticing that the building they work in says ``computer science' on the outside. But for the hackers this label is a problem. If what they're doing is called science, it makes them feel they ought to be acting scientific. So instead of doing what they really want to do, which is to design beautiful software, hackers in universities and research labs feel they ought to be writing research papers.

In the best case, the papers are just a formality. Hackers write cool software, and then write a paper about it, and the paper becomes a proxy for the achievement represented by the software. But often this mismatch causes problems. It's easy to drift away from building beautiful things toward building ugly things that make more suitable subjects for research papers.

Unfortunately, beautiful things don't always make the best subjects for papers. Number one, research must be original-- and as anyone who has written a PhD dissertation knows, the way to be sure that you're exploring virgin territory is to to stake out a piece of ground that no one wants. Number two,...

...

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Hackers and Painters - Comparing Creative Processes of Software Developers and Painters

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

What I Worked On - Projects and Turning Points Throughout a Lifetime of Work

What I Worked On - Projects and Turning Points Throughout a Lifetime of Work

How Not to Die - The Importance of Perseverance for a Successful Startup

How Not to Die - The Importance of Perseverance for a Successful Startup

Intel 18A: Американская кремниевая крепость и новая эра вычислительного суверенитета

Intel 18A: Американская кремниевая крепость и новая эра вычислительного суверенитета

Введение в кибербезопасность | Обучение кибербезопасности для начинающих | CyberSecurity | Simpli...

Введение в кибербезопасность | Обучение кибербезопасности для начинающих | CyberSecurity | Simpli...

Why to Not Not Start a Startup - Excuses for Not Starting a Business Venture and the Illogic Behi...

Why to Not Not Start a Startup - Excuses for Not Starting a Business Venture and the Illogic Behi...

Why Startups Condense in America - The Concentration of Startups in America and How Other Countri...

Why Startups Condense in America - The Concentration of Startups in America and How Other Countri...

КАК УСТРОЕН TCP/IP?

КАК УСТРОЕН TCP/IP?

Введение в локальные сети — основы сетевых технологий

Введение в локальные сети — основы сетевых технологий

Понимание GD&T

Понимание GD&T

Как работает ChatGPT: объясняем нейросети просто

Как работает ChatGPT: объясняем нейросети просто

Microsoft begs for mercy

Microsoft begs for mercy

Музыка для работы - Deep Focus Mix для программирования, кодирования

Музыка для работы - Deep Focus Mix для программирования, кодирования

Понимание Active Directory и групповой политики

Понимание Active Directory и групповой политики

Основы ПЛК: релейная логика

Основы ПЛК: релейная логика

БЕЛЫЕ СПИСКИ: какой VPN-протокол справится? Сравниваю все

БЕЛЫЕ СПИСКИ: какой VPN-протокол справится? Сравниваю все

Подробно о HTTP: как работает Интернет

Подробно о HTTP: как работает Интернет

ВЗЛОМАЛ колонку и заменил Алису на своего ассистента: 5 лет на получение root и модификацию прошивки

ВЗЛОМАЛ колонку и заменил Алису на своего ассистента: 5 лет на получение root и модификацию прошивки

Но что такое нейронная сеть? | Глава 1. Глубокое обучение

Но что такое нейронная сеть? | Глава 1. Глубокое обучение

Revenge of the Nerds - The Power of Programming Languages and the Resurgence of Lisp

Revenge of the Nerds - The Power of Programming Languages and the Resurgence of Lisp

Как начать работать с Obsidian ПРАВИЛЬНО (Гайд для новичков)

Как начать работать с Obsidian ПРАВИЛЬНО (Гайд для новичков)

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]