Пусть страдают роботы
$ ssh hipster@mycoolstartup.com # зайти по SSH
$ cd /data/mycoolstartup/current # перейти в папку с приложением
$ tail -f log/staging.log # показать последние логи
Печатать около 20-25 секунд. В году 247 рабочих дней. Получается
Хватит. С этого дня дайте слово, что все рутинные задачи вы автоматизируете или шаблонизируете. Дайте слово, что будете применять DRY не только в программировании. Дайте слово, что мучаться будет компьютер, а не вы.
Избавьтесь от человеческого участия везде, где это возможно. Используйте CI сервер и настройте автоматический деплой с него. Роботы это умеют.
Взвалите на их плечи как можно больше. Сводите каждую рутинную задачу к одной команде с помощью алиасов, скриптов, макросов и шаблонов.
$ fs tail staging # 3 секунды, показать логи приложения с сервера
$ gst # 0.5 секунды, git status -s
Шаблонизируйте все, что нельзя автоматизировать: смс с вежливым отказом «переустановить виндоус», проектную документацию и ответ на предложение работы в очередном российском Инстаграме.
Здравствуйте, %{name}.
К сожалению, меня не интересуют предложения о работе,
в которых нет ни слова о картофельных смузи и перпеделях.
—
С уважением,
Капитан-командор Васюша
Обязательно посмотрите:
- «Unsucking Your Team’s Development Environment», как Github борется со скукой и отстоем;
- «Фронтенд без рутины или npm install -g grunt-cli», что и как можно автоматизировать с помощью Grunt;
- «Automating with convention: Introducing sub», как Basecamp (37 signals) справляется с рутиной;
- «Шаблонизируй это», Илья Бирман о шаблонах в работе дизайнера.
P. S. Ещё больше постов о программировании, тестах и культуре разработки у меня в Телеграме.