Решил уйти с фриланса в офис. Сходил на пару собеседований, в минувший понедельник вышел на стажировку.
Дал мне тимлид один из проектов(php 5.4 + kohana 3.2), поставил несколько задач и начал я работать. Про проект сказать ничего не могу, код как код, в каких-то местах лучше, в каких-то хуже. Никаких тестов нет, совсем и никаких, и, со слов тимлида, никто их тут до меня не даже не предлагал.
Для того чтобы не утонуть в большом объеме чужого кода, чтобы ничего там случайно не сломать, инициализировал в директории с проектом composer.json, затянул phpunit + selenium и начал разбираться с проектом. По ходу работы заметил несколько сторонних библиотек, включенных в код copy-past, которые поставил зависимостями от composer.
Трое суток ходил с отладчиком исследуя и исправляя баги, писал тесты, чтобы ничего не сломать. Сегодня, четвертый день моей стажировки, отчитываюсь перед тимлидом о проделанной работе, говорю мол вот добавил composer в проект, вынес на него вот эти захардкоренные библиотеки из кода, написал такие-то тесты, которые позволили закрыть вот эту вот задачу.
После всего этого слышу от тимлида: "А зачем ты использовал composer? Мы не используем его и вообще для 99% наших задач он бесполезен". Composer в 2017 году, который используется в любом современном PHP фреймворке(Laravel & Symphony как минимум) для 99% задач нашей компании бесполезен... Бум!!! У меня в голове это как-то даже не укладывается. Как может быть один из самых популярных инструментов в PHP среде бесполезен для 99% задач компании, которая использует стек технологий, основанный на PHP?
Господа, я отстал от жизни и чего-то не знаю? Может быть кто-то знает лучшую альтернативу чем composer для PHP?
Также, я задумался, а стоит ли вообще продолжать работу с командой? Стоит ли мне пытаться менять процесс? Стоит ли мне пытаться переубедить тимлида или же покинуть команду?
Если нет смысла/возможности/желания менять подход у команды и компании, то лучше уйти оттуда, пока тебя не испортили.
Если же есть смысл/возможность/желание, то действительно, нужно обратиться к вышестоящему начальству с объяснением своей позиции. В худшем случае, тебя уволят. В лучшем - повысят должность/ЗП/нагрузку.
Из ваших слов получается, что если не используется инструмент, который вы считаете необходимым, то это неприемлемо? Для начала стоило бы взять объяснения от лида, почему они отказались от композера, и уже после этого можно делать выводы. Либо доводы были и они не представлены в вопросе.
Видимо во всех проектах компании все на столько не повторимо, задачи такие уникальные, что никто никогда ничего подобного не делал и подтягивать в зависимости просто нечего в 99% случаев, а ради 1% тащить такой тяжелый инструмент бессмысленно.
PS. sarcasm
Чувак:) Ты не поверишь :) Но я на такой компании проработал 3 года :)
Хоть и кохана мне по душе, но приходится писать на laravel на новом месте.
Мне твоя ситуация знакома:)
Лид твой - просто верная собака начальника :), который скорее всего исполнил команду сделать свои наработки на том фреймворке, который очень быстро может выучить даже младенец.
- Ведь там скорее всего работает молодежь 18-22 лет?
- И кадры часто меняются?
- И проекты все +- однообразные?
- А директор, наверное, заказчикам говорит что "команда профессионалов", "перспективная молодежь" и т.д. ломит цены как за работу с прогрессивными веб студиями?
- А вам платит (если платит) по 3 копейки оправдываясь что вы еще юные и учитесь?
- Написанием тестов никто не занимается, так как заказчики за это не хотят платить?
- В лучшем случае проект менеджер в ручном режиме тестирует типичные сценарии поведения пользователя на предмет "а ни отвалилось ли что то после интеграции сделанного не оплачиваемого тестового задания потенциальным сотрудником для уже работающего проекта"?
Блин! Что-то меня понесло воспоминаниями))))
Кохана и композер без напильника ну ни как и не надо! Сама структура фреймворка создана для решений которые поставляются в виде "все в коробке одной самодельной cms и оно будет работать пока в код не полезешь". А composer зависимые фреймоврки - это уже другое.
И так о сути:
Композер - еще в тренде и удобен! Но не везде его можно использовать, в частности - в старых фреймворках!