Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Немножко спутанны понятия программиста (человека решающего задачу, путём написания кода на неком языке программирования) и devolopment-leader-а, архитектора — человека выбирающего иснтрумент, с помощью которого будет решаться задача (хотя в небольших компаниях, фрилансе это часто один и тот же человек).Почему бы не назвать его «ведущим разработчиком» вместо «devolopment-leader»?
и изменил лишь название компании, которая используется как пример
Нотификация по почте включается по умолчанию в syslog при установке postfix.Я имел в виду ситуацию, когда в процессе работы приложения возникает ошибка, которая обычно возникать не должна. Обычно в таких случаях не ограничиваются записью ошибки в лог, а отправляют письмо админу или разработчику. (По крайней мере это «обычно» для приложений, которые работают в фоне 24x7 или как минимум часами — вроде анализатора миллионов вебстраничек.) В этом случае, кто-то должен где-то в syslog настроить, что при записи в лог определённого сообщения нужно продубировать его на определённый email. Эта настройка специфична для конкретного скрипта, но делается вне этого скрипта, т.е. мы получаем «размазывание» настроек нашего скрипта по нескольким местам, что усложняет его установку и поддержку.
Не понимаю накладности запуска процессов в контексте операции, включающей ввод-выводА Вы померяйте. Простой пример: скрипт считывает 60KB html-ку, находит в ней title и выводит его на stdout. Этот скрипт отрабатывает за 0.002 сек. И почти всё это время уходит именно на запуск скрипта, а не на считывание им html-ки и работу регулярного выражения в поисках title. Это легко увидеть, сравнив запуск этого скрипта напрямую, и через дополнительный exec() — а-ля time ./process и time sh -c ./process — второй вариант займёт почти 0.004 сек (на моём компе). exec — это довольно дорогая операция. Тем более, что запускается не бинарник, а скрипт — т.е. запуск каждого процесса это не просто exec, а ещё и считывание/разбор/выполнение скрипта.
Программирование в стиле Теремка