Почему в мире не хватает программистов? Потому же, почему не хватает труженников и для других производств с поправкой на производимый продукт. Большая часть создаваемого кода — это либо непосредственно мусор, либо нужно для производства мусора в конечном итоге. Нормальные потребности человечества в случае разумного подхода можно было бы удовлетворить такими ресурсами, что всех бы хватало с избытком.
Пожелания по программному обеспечению
- Не стоит писать инструкции для человека, которые он должен выполнять на компьютере. Лучше создавать инструкции для компьютера, понятные человеку. Человек должен контролировать процесс, а не служить прокладкой между программами. Следует выбирать и создавайть ПО, которое позволяет это наилучшим образом.
- Следует избегать подхода, когда программируемая сущность программы сначала старательно прячется, а затем с трудом и криво натягивается вновь, так как потребность в автоматизации остаётся практически всегда. Причина появления подхода закономерна - в основе разработки используются языки, являющиеся эзотерическими для нормальных пользователей.
- Не нужно создавать новые платформы (пусть и под задачу и без именования платформой) под предлогом создания якобы платформонезависимого кода, которого не существует по определению. Следует создавать платформы, улучшающие или предоставляющие новые полезные качества, или не создавать вовсе.
- Высокий уровень стандартности решения и его опоры на другие стандартные решения является преимуществом, поэтому для перевеса в пользу нестандартных они должны давать существенные улучшения.
- Пользовательский интерфейс должен быть тонкой надстройкой над основным кодом. Желательно, чтобы он создавался из описания на уровне, близком к автоматическому.
- Совместимость лучше обеспечивать не накоплением устаревших черт, а автоматическим переводом из устаревшего в новое и наоборот.
- Программисты порой любят переусложнять. Простые решения лучше сложных кроме случаев, когда цели в необходимом качестве недостижимы в простом решении. Но совокупная оценка учитывает не только простоту результата, но и простоту пути к этому результату.
Отрицательные просмотры
Из статистики просмотров блога проекта Восток. Кто-то явно отрицательный из браузера Другое делает отрицательные просмотры. Это технологии, которые мы заслужили.
А так, ПО бренда Другое - это наша надежда, которая пока ещё не умерла.
Повышение надёжности по модели проявления ошибок в коде
Сейчас типичная разработка программного кода в большей степени опирается на интуитивное ощущение разработчика, чем на инженерный расчёт. Чутьё, вырабатываемое в опыте, крайне полезно, но требование повышения надёжности требует более осознанного подхода, так как иногда более правильные решения могут быть контринтуитивны. Без выяснения истинных причин ухудшения качества, программисты смогут долго ходить по кругу, вновь и вновь провозглашая очередные спасительные принципы, в немалой степени, основанные на вкусе. Простота достижения алгоритмической полноты обеспечивает бесконечную возможность поиска новых вкусов. Эта же алгоритмическая полнота позволяет обходить любые формалистические требования повышения надёжности, помогая воспроизведению старых ошибок в новых терминах.
Одним из способов повышения осознанности может служить расчёт уровня корректности кода, используя модель вероятности проявления ошибки в коде. Даже неточный расчёт позволит сделать более правильный выбор решений, выгодных для стратегии достижения качественного кода. Но стоит предостеречь и от слишком грубых моделей, которые способны приводить к прямо противоположным результатам.
Геочаты для помощи по GNU/Linux
Обновление: идея устарела из-за отмены геочатов в Telegram.
В начале года создал геочат в Telegram для помощи с установкой и настройкой GNU/Linux. Геочат - это всё ещё малопопулярная возможность известного мессенджера по созданию каналов общения, привязанных к местности. Для чата по Linux это хорошо тем, что позволяет без лишних хлопот на затратные перемещения оказывать помощь при личной встрече, что в ряде случаев многое упрощает.
Поддержка чата у меня не заняла много времени, потому что, мягко говоря, геочаты - это не самые часто посещаемые места при том, что и Telegram есть далеко не у всех, и уверен, что немало потенциально заинтересованных прошли мимо. Тем не менее, я убедился, что подход пусть и плохо, но работает. Есть пара человек, которым в большей или меньшей степени удалось помочь. Если бы явление было массовым, то можно было бы ожидать, что больше людей бы знали куда заглянуть и не боялись бы, что они остануться с проблемой один на один, обходя из-за этого Linux стороной. Мне пока не удалось найти в свободном доступе сообщений о других подобных чатах, но я испытываю робкую надежду, что распространение подхода возможно и ему всего лишь требуется что-то вроде точки кристаллизации, так как в остальном желающих помочь через интернет достаточно.
Хочу призвать сторонников распространения свободной операционной системы:
- Найти в своей местности геочат для поддержки пользователей Linux и присоединиться к нему или создать такой, если его ещё не существует.
- Посильно участвовать в помощи пользователям как по чату, так и при личной встрече.
- Распространять информацию о таком способе поддержки, чтобы иметь возможность повысить вовлечённость обеих сторон.
Оболочка Unity в 2021
Удивительное дело - Unity, брошенная компанией Canonical 5 лет назад, всё ещё работает лучше и, в целом, удобней чем Gnome, на который перешла основная редакция Ubuntu. Доступна к установке командой:
/usr/bin/sudo apt install ubuntu-unity-desktop --install-suggests

