Пятиминутка PHP – Telegram
Пятиминутка PHP
2.86K subscribers
334 photos
26 videos
825 links
Подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. Темы про СУБД, Linux, DevOps

Автор: @petrmyazin
Download Telegram
Оплата за коммиты

Пример идеальной организации работы - такси.
Всё оплачиваемое время водителя продуктивно, потери на коммуникацию и менеджмент минимальны, Uber даже сейчас стоит 40 миллиардов долларов. Всем бы так!

Ключевой фактор успеха - точность задачи. “Из пункта А в пункт Б,” - неправильно понять такое почти невозможно, да и споры о том, выполнен ли заказ, крайне маловероятны. Американский #стартапдня GitStart предлагает перенести магию на совсем другую профессию - на программистов.

Задача ставится на уровне исходников. “Обновить SDK, но чтобы все Unit-тесты продолжали работать,” - что-то в таком духе. Ответ разработчика приходит в формате Git Pull Request - т. е. готового кода. Если заказчик принимает Request - деньги списываются, нет - нет. Никаких переговоров, обсуждений или уточнений Gitstart не предусматривает.

А поговорить? Естественно, в такую схему вписывается далеко не любая задача. Где-то проще самому сделать, чем формализовать требования, где-то для успеха нужно хорошо знать проект. Но, увы. Нельзя - значит нельзя, никаких поблажек Gitstart не дает, обычных аутсорсеров можно искать на другой площадке, специализация и дифференциация - наше всё.

Стартап пока привлек 5 миллионов долларов инвестиций, по американским меркам - почти ничего, зато успел пройти Y Combinator.

https://www.gitstart.com/

#seed #сша #uber #itдляit
💩7👍2🤔2👎1
Вакансия на моём проекте:

Делаем систему управления международными грузоперевозками (документооборот/CRM/интеграции с клиентами и подрядчиками). Это внутренний продукт компании, т. е. мы напрямую общаемся с пользователями и стейкхолдерами. Также продаём своё решение партнёрам по бизнесу.

Стек:
- PHP 8.1, strict_types=1;
- MySQL 8, много запросов на чистом SQL;
- Собран самописный микро-фреймворк на PSR-7 (HTTP message interfaces), есть желание обернуть в Laravel, присматриваемся также к Yii3 как к более аккуратному фреймворку, но с последним нет экспертизы. Если ты уже пробовал Yii3 и искал работу на Yii3 для себя, пиши!
- Монолит (без микросервисов), рендеринг на бэкенде (без SPA), не highload;
- Codeception.

Задачи:
- разработка продуктовых фич связанных непосредственно с бизнесом грузоперевозок;
- работа над самим продуктом, генерация идей, повышение удовлетворённости пользователей;
- развитие архитектуры проекта, рефакторинг, покрытие тестами.

Условия:
- оформление по ТК РФ, ЗП на руки до 200 000;
- работа в офисе, в шаговой доступности от ст. м. Сокол, Москва
- пятидневная рабочая неделя с 10:00 до 19:00 (возможен гибкий график +/- 2 часа);

Если интересно или есть вопросы, с радостью отвечу: https://news.1rj.ru/str/petrmyazin
🔥7👎3💩3😐2🤔1🍌1
Forwarded from Cross Join - канал о разработке (Anton Okolelov)
Минусы скрама

1) Считается, что команда "комитится", что сделает всё запланированное на спринт. Однако точно угадать сроки невозможно никогда, в жизни не видел еще точно угаданных сроков.
А перерабатывать по ночам, чтобы успеть в спринт, никто не будет, да и плохо это, ведет к выгоранию. Так в чем же тогда "комитмент"? Просто со временем развивается пофигизм. Ну продолбали и продолбали, дальше чо

2) Если пункт 1 верен, то тратить столько времени на скурпулезную оценку сроков каждой задачи (и потом скурпулезное выяснение почему продолбали) - просто бессмысленно.

3) Стремление уложиться в спринт может привести к срезанию углов и снижению качества там, где это не стоило делать.

4) Некоторые разработчики испытывают чувство вины от того, что не успели в спринт; иногда продакт смотрит на них, как на говно. И когда сроки продолбаны не из-за лени, а из-за неправильной оценки (а оценить все зависимости и случайности очень сложно), это приводит к выгоранию.

5) Если запретить вставлять новые задачи в середине спринта, то страдает гибкость бизнеса. Если разрешить - то зачем комититься на выполнение задач спринта. Есть конечно лайфхак, что при добавлении новой задачи, выкидываются другие (на столько же сторипоинтов), то тогда это ближе к канбану. Ну и всё то, на что комитились (включая цели спринта) - больше не актуально.

6) Цель спринта считается очень важной, но к сожалению в реальности зачастую спринт - это или куча задач, которые не объединить общей целью, или одна большая задача, которая принесет ценность только после нескольких спринтов, и тогда цель выглядит туповато: "Поработать над задачей X"

7) Оценка в сторипоинтах - это неведомая хрень. Которую никто не понимает нормально. Это не время, но всё же сторипоинты надо уместить во временные рамки (2 недели). Так время или нет? Лайфхак: сторипоинтами считать количество дней, округленных до фибоначи в большую сторону. Это уже лучше, но всё равно непонятно, нафига это всё.

Буду рад, если кто-то развеет мои сомнения.
👍28💩4🔥2
Email рассылка The Road to PHP 8.2 — ежедневные заметки на почту об изменениях и улучшениях в новой версии PHP 8.2, всего должно прийти 6 писем, такой вот формат для неспешного погружения https://stitcher.io/blog/road-to-php-82?utm_source=telegram&utm_medium=social&utm_campaign=email-rassylka-the-road-to-php-8.2--ezhe&utm_content=64192518
🔥9
Forwarded from Pavel
Коллеги, привет!

У нас в стране пройдет в этом году не только PHP Russia, но и https://podlodka.io/phpcrew.

Больше конференций по PHP!! 😈

Podlodka PHP Crew - удаленная конфа, проходит не в рабочее время.

Я помогаю в программном комитете подлодки.

Одно из отличий конфы - это то, что у каждого сезона есть тема и все доклады формируются вокруг нее.
Мы с ПК нагенерили несколько актуальных тем, но очень хочется получить мнение со стороны, какая тема интересна PHP разработчиков больше всего?
Будет здорово, если вы пройдете опрос и поможете нам определиться с темой!

Кстати, среди ответивших мы разыграем бесплатную проходку.
https://forms.gle/BMibZnE9bn28uftG6
👍7👏1💩1
Наверняка вы пробовали создавать свои шаблоны PHP файлов в PhpStorm, чтобы потом в дереве проекта через контекстное меню вызывать New -> МойШаблон.

Недавно я узнал, что таким же действием через New -> МойШаблон можно создать несколько файлов одновременно! Удобно для создания в один клик модели, контроллера и view, причём можно настроить чтобы эти файлы попали сразу в нужные директории: https://www.jetbrains.com/help/phpstorm/templates-with-multiple-files.html?utm_source=telegram&utm_medium=social&utm_campaign=navernyaka-vy-probovali-sozdavat-svoi-sha&utm_content=64283992#mvc-example
🔥19👍3
Наткнулся на книгу «Выучи PHP за 1 день», даже не знаю как это комментировать 😭
😁18🤡6🤔2💩2🌚2😱1
Всем привет! На связи команда Podlodka PHP Crew. Уже 31 октября стартует первый сезон конференции с темой «Архитектура». Будет полезно и увлекательно 🤓 За 5 дней конференции:

Поучаствуем в круглом столе на тему архитектурных best practices на Laravel и Symfony. Узнаем реальные кейсы из проектов разных масштабов — от небольших стартапов до крупного энтерпрайза. Спикеры: CTO в 1С-Старт Дмитрий Кириллов, CEO в ASAPIRL Александр Макаров, backend-разработчик в Skyeng Василий Демин, CEO в DeworkerPRO Дмитрий Елисеев.
Узнаем, как подбирать оптимальные архитектурные шаблоны, и разберем антипаттерны построения архитектуры.
Выясним, как применять DDD в различных фреймворках, и разберем на практике его имплементацию на примере Symfony и Laravel вместе с Сергеем Пантюшиным из Webinar.
Научимся организовывать код и версионировать API вместе с Олегом Мифле, backend-разработчиком из Skyeng.
Узнаем как выстраивать гибкую и поддерживаемую событийную архитектуру, учитывающую семантику PHP, вместе с Михаилом Мазеиным, техлидом ManyChat.
Проведем открытое собеседование по System Design вместе с Павлом Лакосниковым из Авито.

😉 Подробности есть на сайте, и там же вот-вот появится полное расписание. Купить билет можно уже сейчас — до следующего понедельника действуют скидки 🤑
🔥5👍2
Утро, начинаю работать, смотрю свежие коммиты
😁20🤩1💩1😈1
Привет! На связи команда Podlodka Crew — организатор однонедельных онлайн-конференций, которые родились из известного IT-подкаста.

Приходи на наш первый сезон новой конференции Podlodka PHP Crew с темой «Архитектура», который стартует 31-ого октября.

Что будет ждать гостей конференции:
• Круглый стол на тему: «Архитектурные best practices» с Дмитрием Кирилловым, Александром Макаровым, Василием Деминым и Дмитрием Елисеевым.
• Михаил Мазеин выступит с докладом «Событийная архитектура».
• Павел Лакосников проведёт публичное собеседование на тему: «System design»
• И многие другие крутые спикеры с докладами на полезные темы.

В программе: сессии в лайве, воркшопы и конкурс, ламповое общение и обмен мнениями в Slack. Участник получает доступ к плейлисты с видео всех сессии. Сессии проходят дважды в день: утром и вечером.

Успей купить билет по сниженной цене, скидка последний день 🤑

https://podlodka.io/phpcrew?utm_campaign=early_bird_php_crew_1&utm_source=telegram&utm_medium=social&utm_content=tg_5minphp
👎3👍2
Интерфейсы дублирующие statefull классы ужасны.

class User implements UserInterface — это почти наверняка очень плохо.
👍8🤔5😁4🥱4
В телеграм чате Yii3 интересное обсуждение: если мы делаем неизменяемый объект у которого в цепочке вызываем клонирующие методы →withXYZ(…) — не будет ли это тормозить? Много лишних объектов в промежутке, расход памяти, нагрузка на GC…

Написали тесты: https://github.com/viktorprogger/clone-bench/blob/master/src/CloneBench.php
По результатам выходит, что клонирование в 2 раза медленнее. Но счёт идёт на четверть микросекунды при 1 млн revs, т.е. экономия на спичках.

Кстати, рекомендую заглянуть в исходники тестов и познакомиться с PhpBench.
🔥14😁4
Свежее интервью с Тейлором про Laravel в стиле ask me anything. В описании под видео есть полный список вопросов с таймкодами, много интересного: https://youtu.be/Ylpwkzo_rFE
Антипаттерн дня: сетевой запрос внутри транзакции (БД).
😱17😁5🔥2👌1