Интересное-9

Как наука делает нас зависимыми от приложений – большая научпоп-статья про поведенческий дизайн. А именно – как заставить человека совершить то или иное действие.

Чтобы человек совершил какое-то действие – например, купил автомобиль, проверил почту или сделал 20 отжиманий – должны одновременно произойти три вещи. Человек должен этого хотеть, у него должна быть возможность это сделать, и его нужно к этому подтолкнуть. Триггер – намек на совершение действия – будет эффективен, только если человек крайне в этом заинтересован, или если действие совершить очень просто. Если сделать это трудно, люди приходят в замешательство. Если у людей нет мотивации, они раздражаются.

Несмотря на то, что теория бихевиорального дизайна давно известна, компаний-разработчиков ПО, использующих эту теорию в работе, исчезающе мало в сравнении с общим их количеством. Т.е. потенциал увеличения прибыли довольно серьёзный и, что важно – он есть. Очевидно, что для этого нужны доп. ресурсы.

Чем внезапнее и интенсивнее будет эмоциональный отклик человека при первом опыте использования, тем выше вероятность того, что этот сервис станет базовым выбором человека. Именно поэтому авиакомпании наливают вам шампанское, когда вы летите в бизнес-классе, и именно поэтому в Apple делают все, чтобы первые минуты использования нового смартфона стали для владельца волшебными.

Но в итоге оно того стоит, не правда ли?

Linux Performance – страница с материалами по Linux performance tuning: observability, static performance tuning, and perf-tools/bcc (Linux observability tools, Linux benchmarking tools, Linux tuning tools, and Linux sar).
Удобно собранная вместе информация для системных разработчиков Linux. Да и для прикладных разработчиков информация будет интересна.

Notes on creating microservices-based applications – как видно из названия, это одностраничный набор-памятка, список заметок по созданию микросервисов. Нужно, полезно.

И, напоследок, Updating diagnostics for Boeing’s 737 MAX, статья из журнала для профессиональных авиационных инженеров. Речь в статье идёт о Base2 Solutions, which has AS9100 certification and is a Silver Supplier to Boeing, created prototype software that makes manufacturing and maintenance checks more efficient.

Меня заинтересовало, что этот непростой проект написан не на Java, а на Clojure(!). Интересны причины подобного выбора:

The most unique element of this project was that we used a functional programming language, Clojure, to write the software and were the first ones to use this language on commercial aircraft. Clojure is a relatively new software language that allowed us to write rules and code capable of handling massive amounts of data under significant hardware limitations. We estimate that if we had used Java to write the OMF, it would have resulted in more than half a million lines of code, which would have been significantly more difficult to test and debug. The OMF was written in just 32,000 lines of Clojure code. It is also the first time Clojure has been used on aircraft software.

Clojure uses LISP syntax that allows for very concise code, typically an order of magnitude less code than Java or C++. This means less code to test and debug and easier to get to more than 90% code coverage with unit tests.

Это доказывает, что на больших и сложных проектах, для создания которых по традиции принято использовать Java, без каких-либо затруднений можно взять Clojure (скорее всего это ещё и дешевле обойдётся, т.к. потребуется значительно меньшая команда разработчиков).