С днём космонавтики
Программирование — это инженерная дисциплина. Хотя бы просто потому, что занимается практическим созданием технических предметов. Инженеры бывают разные — когда хорошие, а иногда и не очень, вроде Полесова.
Быть неграмотным специалистом, конечно, неприятно, но можно что-нибудь выдумать, например, Agile и вообще называть себя совсем другим словом — Программист. Можно писать этот термин в кавычках, можно с подчерком, я буду писать с большой буквы. Чтобы соответствовать гордости. И с другой стороны, чтобы не путать с программистом. Но, казалось бы, кому какое дело?
Вот лежит пульт телевизора, с одной стороны он очень сложный, с неуправляемым спящим режимом, такой сложный, что пару батареек съедает за полгода. Теперь пульт телевизора делают Программисты. Он не очень большой, на нём пятнадцать кнопок, качалка и джойстик. Из пятнадцати кнопок семь мне не нужны и не будут нужны. Перепрограммировать их, конечно, нельзя. При всём этом отсутствует нужная мне базовая функциональность. Ну и, разумеется, теперь пульт глючит. Телевизор описывать существенно дольше, теперь там стоит большая система. Которую, в моём случае, нельзя настроить и запустить, не указав свой ZIP-код. Но так как делали её Программисты — нули проходят. Когда в проигрывателе я нажимаю на паузу, у меня появляется не стоп-кадр, а развесистые меню по всему экрану, с картинками, рюшами элементов, всем тем, что мне в принципе и никогда не нужно, а если бы и было нужно, то могло бы вызываться другой кнопкой. Нет смысла много говорить о дизайне, созданном Программистами. В общем, стоп-кадра у меня больше нет. Само собой, что проигрыватель глючит.
Для людей из компьютерной индустрии всё сказанное повседневно, тривиально и банально. Дело даже не в деталях реализации или языках и библиотеках — не в этом проблема, хотя в каких-то случаях стрельба в ногу очередями начинается раньше. Говоря про эти предметы или многие другие — в принципе нет человека или группы, которые бы знали устройство, как всё работает. Так, местами, что-то, где-то. Последняя модная надежда, что в отсутствие естественного ситуацию исправит искусственный интеллект. И жизнь как у одноклеточных — от спринта к спринту.
Почему я всё это написал и почему сегодня? Потому что всё более явно человечество отказывается от роли инженера, мы отказываемся от инженерного подхода и откатываемся на уровень магии и алхимии — к заклинаниям и помелам. И этот поезд уже стучит по стыкам. Всё больше предметов вокруг нас делают Программисты. Когда глючит пульт — это неприятно, но не спеша подход дошёл и до авиации.
Быть неграмотным специалистом, конечно, неприятно, но можно что-нибудь выдумать, например, Agile и вообще называть себя совсем другим словом — Программист. Можно писать этот термин в кавычках, можно с подчерком, я буду писать с большой буквы. Чтобы соответствовать гордости. И с другой стороны, чтобы не путать с программистом. Но, казалось бы, кому какое дело?
Вот лежит пульт телевизора, с одной стороны он очень сложный, с неуправляемым спящим режимом, такой сложный, что пару батареек съедает за полгода. Теперь пульт телевизора делают Программисты. Он не очень большой, на нём пятнадцать кнопок, качалка и джойстик. Из пятнадцати кнопок семь мне не нужны и не будут нужны. Перепрограммировать их, конечно, нельзя. При всём этом отсутствует нужная мне базовая функциональность. Ну и, разумеется, теперь пульт глючит. Телевизор описывать существенно дольше, теперь там стоит большая система. Которую, в моём случае, нельзя настроить и запустить, не указав свой ZIP-код. Но так как делали её Программисты — нули проходят. Когда в проигрывателе я нажимаю на паузу, у меня появляется не стоп-кадр, а развесистые меню по всему экрану, с картинками, рюшами элементов, всем тем, что мне в принципе и никогда не нужно, а если бы и было нужно, то могло бы вызываться другой кнопкой. Нет смысла много говорить о дизайне, созданном Программистами. В общем, стоп-кадра у меня больше нет. Само собой, что проигрыватель глючит.
Для людей из компьютерной индустрии всё сказанное повседневно, тривиально и банально. Дело даже не в деталях реализации или языках и библиотеках — не в этом проблема, хотя в каких-то случаях стрельба в ногу очередями начинается раньше. Говоря про эти предметы или многие другие — в принципе нет человека или группы, которые бы знали устройство, как всё работает. Так, местами, что-то, где-то. Последняя модная надежда, что в отсутствие естественного ситуацию исправит искусственный интеллект. И жизнь как у одноклеточных — от спринта к спринту.
Почему я всё это написал и почему сегодня? Потому что всё более явно человечество отказывается от роли инженера, мы отказываемся от инженерного подхода и откатываемся на уровень магии и алхимии — к заклинаниям и помелам. И этот поезд уже стучит по стыкам. Всё больше предметов вокруг нас делают Программисты. Когда глючит пульт — это неприятно, но не спеша подход дошёл и до авиации.
no subject
no subject
Можно попробовать посмотреть иначе, вот у меня в машине есть два очень разных дизайна. Один пусть и сумрачный японский, но автомобильный, другой — дизайн медиа или инфо-центра. Вот они, два мира рядом.
Вообще же если Программист стал бы делать автомобиль по своему усмотрению, то в нём появилась бы полезная возможность ездить по рельсам, вес вырос бы втрое, расход вдвое, люк бензобака оказался бы в полу багажника, дворники бы пропали, рычаг поворотников стал бы 2 см., рычаг дворников сохранился, оброс кнопками и стал бы 40 см., рычаг коробки переехал бы за пассажирское кресло etc.
Но и это не самое интересное — я бы всё же сделал акцент на непонимании конструкции в целом как норме жизни.
no subject
По мотивам сейчас китайцы делают похожие пульты, те даже со встроенной мышой бывают.
no subject
PS: а гнездо для наушников есть?
no subject
no subject
На мой взгляд, акцент был на последние два абзаца — это существенные моменты для Программиста, в том числе и в его отличиях от программиста. Хорошо бы обсудить метод «тяп-ляп и в продакшн», Agile etc. — это более специфические вопросы, отдельные темы. Надеюсь, получится поговорить и о них.