Вообще очень хорошая вещь - Bitrix. Не для того, чтобы в ней работать, а чтобы в ней изучить то, что должно быть заложено в правила хорошего сайта.
Мониторинг о том, работает ли сайт. Нет - уведомление.
Мониторинг о скорости отдачи файлов, уменьшается в 2-3 раза - уведомление.
Так же о SSL сертификате, когда закончится, о проплате за все сервера и домены, особенно домены, ведь это легко проверяется.
А так, тут ещё важно в каком направлении работаешь. Можно быть крутым и штамповать много сайтов, и тогда нужен какой-нибудь лист "базовые вещи сайта", я себе наброски когда-то делал:
https://school-php.com/launch .
А если сайт один или парочку, там уже стоит углубляться в внутренний мониторинг по нагрузке.
А так, не ясно, когда у вас хватает времени на изучения других языков или методик программирования. Тут пока выучишь как сайт правильно делать...
А расскажите из каких программ и методов должен выглядеть нормальный рабочий процесс? Пытался загуглить - нифига не могу найти толкового, остаётся только уволиться, найти работу в крутой компании и у неё научиться...
Итак, у нас есть команда разработчиков, весь штат.
1) Как они общаются между собой, как разбиваются группы?
2) Где храним задачи каждого? Jira? Всегда отмечаем сроки? Кто определяет эти самые сроки? При старте и остановке отмечаете всегда? Задачи блоками, или дробятся на мелкие?
3) Код документируете кроме PHPDoc конструкций в коде классов? Есть особые документации? Может быть ведёте документацию для заказчика? Как ведёте, как оформляете?
4) Как ведётся процесс разработки в GIT ? У каждого своя ветка, потом тот, кто свой участок сделал запрашивает у Тима, чтобы он ознакомился с кодом и далее прикрепил к основной ветке? Или он прикрепляет к dev ветке? Далее в dev тестирование, а потом уже в основную?
5) Стоят ли автоматические системы выгрузки основной ветки на хостинг, или заливаем вручную? Это команды гита на хостинге выполняются уже основном, или есть другие способы?
6) Каким образом идёт тестирование сделанного кода другим человеком? Заливаем на dev сервер, далее смотрим? Всё ок, жмём выгрузку в основу?
7) Как MySQL данными обмениваются сервер-программисты? Git должен автоматом подгружать файлы и запускать команды по созданию таблиц новых? То есть прописываем правила работы? Если накосячил и не внедрил в проект вовремя ORM, как тут обмениваться актуальной базой?
8) Запросы идут на страницы дизайнеру, дизайнер выполняет, куда потом выгружать страницы? В ту же кашу в Jira из сотни задач? Или какая-то схематическое существует распределение задач/выполненных задач по дизу в формате:
- главная
__ - модалка авторизации на главной
__ - модалка регистрации на главной
- Профиль
- - Профиль / редактирование профиля
Структурирование, схематическое распределение.
9) Верстальщику даём задачу на верстку всех страниц, как он отмечает? Надо, снова же, в jira на каждую страницу отдельный TASK создавать?
10) На основе запускаем почту, как следим за почтой, как убираем из базы некорректные ящики? Последнее время стал пользоваться платным сервисом, который проверяет есть ли такой ящик. Но как перехватывать если отправили нас в спам, заблокировали? Создали мы корпоративную почту на mail.ru , там в отдельную папку я поместил ответы, что нет писем. Далее по SMTP подключаюсь и перебираю эту папку с письмами, если какие не дошли - у нас на сайте отключаю уведомления этому пользователю. Выглядит кривовато, всегда надо держать пароль от почты, так же на мейле криво работает API получения писем, когда оборот большой и ты удаляешь и новые доходят. Может есть какой-то более грамотный способ это всё организовать?
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).