Урбанистика, доступность и будущее

Да‑да, это статья о доступности. Почти.

Я о ней обычно не пишу, потому что сам знаю не очень много. Поэтому этот пост даже не пост, а просто поток сознания.

У хипстеров сейчас мода на урбанистику вроде как. Ну там города, удобные для людей, безбарьерная среда, забота о маломобильных гражданах, вот это всё.

На днях проводил в голове аналогии между урбанистикой и разработкой интерфейсов. Придумал шутку:

Эт я к чему? Мы относимся к ошибкам городских проектировщиков серьёзно и говорим, что так нельзя делать, это вредительство. При этом верстаем кнопки дивами, и нам как бы ок.

А вот ещё шутка, зацените:

И проблема тут не в том, что «нас не учат» или «разработчики ленивые». Мы почему‑то не доросли до этого.

У нас на улицах подземные переходы, заборы, неправильные пандусы. Разработчикам кажется, что кнопка дивом — это не самое страшное, что может случиться. «Ну подумаешь, кнопка дивом свёрстана, на улице проблем побольше будет. Кому какое дело до кнопки? А я время сэкономлю.»

Но в этом и беда. Пока разработчики так думают, ничего не изменится. Мы всё так же будем верстать кнопки дивами, а списки бээрами. Мы так же не будем писать тесты, у нас так же будет падать продакшен, а нам так же будет пофиг. «Ну это же софт, такой вот он по своей природе — непредсказуемый, непонятный». Но софт такой потому, что его таким сделали программисты.

Программистам сейчас хорошо, нас носят на руках. Но однажды случится ошибка, которая всё изменит. Боб Мартин в своём докладе “The Future of Progamming” сказал:

We are facing a disaster… Civilization depends on us. It doesn’t understand it yet. We don’t understand it yet…

You cannot buy something without interacting with a software system, you cannot sell anything, you cannot get insurance… Anything you do in a modern world — you are interacting with a software system…

There is software that controls the throttle (in a car), there is software that controls the brakes… There is software that can control the steering wheel… How many people have been killed by cars? Dozens! We are killing people…

In one day one of us is going to do something dumb and… the result will be a catastrophe that will bring thousands of people to die… And when this happens, the politicians of the world will rise up and they will point their fingers right at us and they will ask us the question: “How could you have let this happen?”

And they will do the only thing they can do — they will legislate. They will tell us what languages we have to use, what platforms, processors we have to use, what books we have to read, what tests we have to pass, what signatures we have to get. They will regulate us, because we’re dangerous! We kill people

Давайте не будем ждать. Давайте позаботимся о будущем.

Чистая архитектура. Роберт Мартин Копипаста в коде