Как вы относитель к классам с одним методом?
Как вы помните, полгода назад меня перекинуло лидить PHP проект. И вот переодически начал видеть такие классы на ревью. Естественно в go командах такой проблемы не было.
Аргументы тех кто за - легко тестировать, SRP, просто и понятно и т.д. Из всего этого списка валидным, я могу признать валидным только легко тестировать - это правда. Все остальное слегка сомнительно, начиная от специфического понимания SRP(где вообще нет ни слова про то что один класс один метод), заканчивая тем что мне нифига неудобо шляться по yml конфигам и 30 классам, вместо того, чтобы просто прочитать простую плоскую функцию, пусть даже на 300 строк.
Когда я работал в одном сервисе доставки еды(не спрашивайте в каком, всё равно не скажу, но это была не ЯндексЕда), там увидел эту ситуацию возведенную в абсолют. Был вот такой интерфейс:
И все классы должны были его реализовывать. Получается что любая операция представляля из себябесконечный клубок функций вложенных одна в другую. Несмотря на то что каждый класс в отедльности правда был простой и понятный, разобраться что в целом происходит за время всего запроса было той еще задачей.
Короче получается какой-то дрочь ради дрочи, который плюсов не имеет совсем. Но может у кого-то есть иное мнение?
Как вы помните, полгода назад меня перекинуло лидить PHP проект. И вот переодически начал видеть такие классы на ревью. Естественно в go командах такой проблемы не было.
Аргументы тех кто за - легко тестировать, SRP, просто и понятно и т.д. Из всего этого списка валидным, я могу признать валидным только легко тестировать - это правда. Все остальное слегка сомнительно, начиная от специфического понимания SRP(где вообще нет ни слова про то что один класс один метод), заканчивая тем что мне нифига неудобо шляться по yml конфигам и 30 классам, вместо того, чтобы просто прочитать простую плоскую функцию, пусть даже на 300 строк.
Когда я работал в одном сервисе доставки еды(не спрашивайте в каком, всё равно не скажу, но это была не ЯндексЕда), там увидел эту ситуацию возведенную в абсолют. Был вот такой интерфейс:
interface ServiceInterface
{
public function behave(Request $request): Response;
}
И все классы должны были его реализовывать. Получается что любая операция представляля из себя
Короче получается какой-то дрочь ради дрочи, который плюсов не имеет совсем. Но может у кого-то есть иное мнение?
🔥21👍1
Приходите на курс “PHP Performance”
Хороший программист не только умеет пилить классные фичи, но и знает, как работает его код в продакшене, а также может разобраться, почему его сервис тормозит. Для этого слово «телеметрия» должно стать не просто словом, а инструментом для поиска и устранения проблем.
На курсе мы на практике изучим нужные инструменты, расскажем, как находить проблемы производительности, и как их исправлять.
🌐 В программе курса:
▪️Архитектура бекенд-серверов на PHP и её особенности: php-fpm, RoadRunner, использование ресурсов, параметры конфигурации
▪️OpenTelemetry: применение на примере SigNoz
▪️Суб-real-time телеметрия поверх UDP c PINBA и промстэком (Grafana/Prometheus).
🥸 Кто мы: R&D-центр https://devhands.ru, наш канал (https://t.iss.one/rybakalexey). Автор курса — Михаил Курмаев, эксперт по сложным распределённым системам. Долгое время строил платформу в Badoo/Bumble, сейчас в Т-банке развивает дата-платформу.
🗓 Старт курса: 28 ноября, 4 недели обучения.
Изучить программу и записаться можно здесь.
Ждем вас!
Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2VtzqufgxJq
Хороший программист не только умеет пилить классные фичи, но и знает, как работает его код в продакшене, а также может разобраться, почему его сервис тормозит. Для этого слово «телеметрия» должно стать не просто словом, а инструментом для поиска и устранения проблем.
На курсе мы на практике изучим нужные инструменты, расскажем, как находить проблемы производительности, и как их исправлять.
▪️Архитектура бекенд-серверов на PHP и её особенности: php-fpm, RoadRunner, использование ресурсов, параметры конфигурации
▪️OpenTelemetry: применение на примере SigNoz
▪️Суб-real-time телеметрия поверх UDP c PINBA и промстэком (Grafana/Prometheus).
Изучить программу и записаться можно здесь.
Ждем вас!
Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2VtzqufgxJq
Please open Telegram to view this post
VIEW IN TELEGRAM
💩25🤣4🔥3
💭 Многие разработчики представляют себе IT как сферу постоянного развития, высоких зарплат и интересных проектов. Однако, на практике часто оказывается иначе: работа с устаревшим стеком, рутинные задачи и стагнация дохода. Это вызывает вопросы: как перейти на новые технологии, как выйти на более высокий уровень и добиться зарплаты, соответствующей вложенным усилиям?
Эти вопросы — не редкость. Множество программистов сталкиваются с такой ситуацией, но выйти из неё вполне реально. В своём канале я делюсь конкретными действиями, которые помогают:
Понять, какие навыки и технологии сейчас востребованы, и что стоит доучить.
Выстроить своё резюме и подготовку так, чтобы привлекать внимание к своим знаниям и опыту.
Пройти собеседования на более высокие позиции и получать офферы с адекватными условиями.
Если пришло время поднять карьеру на новый уровень, присоединяйся — пусть усилия приносят заслуженные результаты!
Подписаться на канал
Эти вопросы — не редкость. Множество программистов сталкиваются с такой ситуацией, но выйти из неё вполне реально. В своём канале я делюсь конкретными действиями, которые помогают:
Понять, какие навыки и технологии сейчас востребованы, и что стоит доучить.
Выстроить своё резюме и подготовку так, чтобы привлекать внимание к своим знаниям и опыту.
Пройти собеседования на более высокие позиции и получать офферы с адекватными условиями.
Если пришло время поднять карьеру на новый уровень, присоединяйся — пусть усилия приносят заслуженные результаты!
Подписаться на канал
Telegram
Вайтишная | Елисей Панков
Рассказываю как попасть в мир айти и как в нём выжить.
По всем вопросам @ewmw_d
По всем вопросам @ewmw_d
💩23🤣5🔥1
ebanoePHP
Да и текущее собственно тоже
Я не знаю как это работает, то ли я Ванга, то ли совпадение, но пост для меня оказался пророческим. Поэтому походу скоро будет очень много контента про состояние международного/российского IT рынка и про приколы с собеседований. Возможно даже отдельный канал заведу(хотя непонятно, что тогда постить в этот, кроме предсказаний будущего). Вобщем, stay tuned
🔥8💩5🤣1
mailru в очередной раз подтвердили звание конторы пидорасов: мои 100gb в облаке, резко превратились в 8, и появилась плашка о том что в феврале файлы будут удалены. Это очень здорово, учитывая, как они рекламировались(пикчу прикрепил). Каким-то чудом(вообще не чудом, просто WebDAV как всегда отвалился) я зашёл в вебинтерфейс облака и только так увидел плашку с хорошими новостями. Но на самом деле поговорить хотел не об этом, а о том что я нашёл в облаке пока его чистил. Там прям PHP контент
🤬21💩9🤣3🔥2
ebanoePHP
mailru в очередной раз подтвердили звание конторы пидорасов: мои 100gb в облаке, резко превратились в 8, и появилась плашка о том что в феврале файлы будут удалены. Это очень здорово, учитывая, как они рекламировались(пикчу прикрепил). Каким-то чудом(вообще…
Блин, а сам контент, который нашёл в облаке я же так и не выложил.
Короче, там оказался мой диплом, который я "писал" 10 лет назад почти. Начиная со второго курса я на каждый предмет сдавал одну и ту же работу(дописывая по паре страниц). Неважно что это было - отчёт по практике, научнопрактическая работа, курсовая и т.п
Ядром работы был виджет для расписания сайта университета. И я расписывал всю гениальность этого ПО на десятках страницы, подливая воды вида, сравнения популярных CMS и сред разработки.
Потом я выяснил, что такую "работу" каждый год защищает по несколько выпускников, а бабкам из учебного отдела, вообще на это похуй и даже сейчас в 2к25 они делают расписание в ворде и просто выкидывают на сайт универа файлы для скачивания. Но это уже совсем другая история...
А причем тут пхп? Задают мне вопрос под каждым постом. Но тут он как раз очень даже причем сайт универа был на PHP и 1С-БИТРИКС, которая являетя лучшей в мире CMS. Чему я и посвятил несколько слайдов на защите(приложил самые красивые к посту). Код естестенно писался на инфоблоках, как лучшей в мире абстракции для данных.
Такое было время, пацаны, получали высшее образование как умели. Стыдно ли мне за мой диплом? Определенно нет! Можно было бы взять интересную тему, люто её задротить, защитить перед комиссией и одногрупниками, которым на неё было похуй, но я предпочел инвестировать время в построение карьеры. Пока ребята писали нормальные дипломы я ишачил в вебстудии за 10к рублей в месяц, паралелльно ебаша на фрилансе(благодаря этому в 20 лет пересел с зубилы на десятку). Ну и весь этот экспириенс позволил мне сразу после окончания у универа мигрировать в МСК и увелчить доход в 30 раз примерно за полтора года. Но Московский этап построения моей карьеры, это уже совсем другая история...
Короче, там оказался мой диплом, который я "писал" 10 лет назад почти. Начиная со второго курса я на каждый предмет сдавал одну и ту же работу(дописывая по паре страниц). Неважно что это было - отчёт по практике, научнопрактическая работа, курсовая и т.п
Ядром работы был виджет для расписания сайта университета. И я расписывал всю гениальность этого ПО на десятках страницы, подливая воды вида, сравнения популярных CMS и сред разработки.
Потом я выяснил, что такую "работу" каждый год защищает по несколько выпускников, а бабкам из учебного отдела, вообще на это похуй и даже сейчас в 2к25 они делают расписание в ворде и просто выкидывают на сайт универа файлы для скачивания. Но это уже совсем другая история...
А причем тут пхп? Задают мне вопрос под каждым постом. Но тут он как раз очень даже причем сайт универа был на PHP и 1С-БИТРИКС, которая являетя лучшей в мире CMS. Чему я и посвятил несколько слайдов на защите(приложил самые красивые к посту). Код естестенно писался на инфоблоках, как лучшей в мире абстракции для данных.
Такое было время, пацаны, получали высшее образование как умели. Стыдно ли мне за мой диплом? Определенно нет! Можно было бы взять интересную тему, люто её задротить, защитить перед комиссией и одногрупниками, которым на неё было похуй, но я предпочел инвестировать время в построение карьеры. Пока ребята писали нормальные дипломы я ишачил в вебстудии за 10к рублей в месяц, паралелльно ебаша на фрилансе(благодаря этому в 20 лет пересел с зубилы на десятку). Ну и весь этот экспириенс позволил мне сразу после окончания у универа мигрировать в МСК и увелчить доход в 30 раз примерно за полтора года. Но Московский этап построения моей карьеры, это уже совсем другая история...
🔥27💩6🤣4
В этом году, мои уважаемые подписчики остались без подведения итогов и предновогодних пожеланий.
Для себя, не вижу смысла подводить итоги года, который у меня прошёл объективно хуево и заставил столкнуться с проблемами о существовании некоторых я раньше вообще не подозревал. Мне, конечно, удавалась транслировать самому себя и окружающим картинку успешной жизни, летая между Бали и Дубаем, но как ни крути, себя не обманешь.
В тоже время жизнь продолжается(всегда надо держать в уме, что кому-то повезло меньше) поэтому смысла посыпать голову пеплом и заниматься публичым нытьем нет. В наших силах сделать всё возможно, чтобы следующий год был не таким уж печальным.
Ближе к делу - касательно канала, я всё таки решился на некоторый ребрендинг, поэтом слона с хуеботом скоро уберу 🙁 + постараюсь добавить какой-то осмысленности и пользы в посты. Тех кто тут ради PHP немного огорчу, от пхп останется мало что кроме букв в url. Канал будет больше про мой профессиональный путь с советами по построению и развитию карьеры в IT, обзоры на какие-то новые технологии/события/тренды индустрии, также буду скидывать какие-то технические приколюхи по systemDesign, low-level optimization, golang, бд и конечно про job interview. Также недавно родилась идея с рубрикой Q&A. Посколько ребята, часто задают вопросы, которые очевидны для меня с моим 10+ лет опытом в IT, но я почему то никогда не придавал этому опыту ценности и не рассматривал его как что-то, что может быть полезно сообществу
@phpGeeks я от канала отвяжу вместе с авторепостами, так что если интересно, что тут будет происходить подпишитесь пожалуйста. Группой продолжит заниматься старый админский состав, я ещё больше отойду от неё, так что предвижу некоторые репрессии - дискуссии про поедание голубей и бодибилдинг, кроме меня никто не одобряет, та что они будут сведены к минимуму). На самом деле все админы гиксов молодцы и тянут безвовзмездно на себе все группы без какой-то помощи с моей стороны, пока ахуевший совет директоров собирает все сливки с рекламы! Без них все чатики уже загнулись бы. Так что сильно на них не бомбите
Сэнк ю фор ё аттеншн и с прошедшими вас. Желаю, чтобы у каждого подписчика было четкое осознание и понимание того, ради чего он каждый день просыпается и ебашит бесконечный поток тупых тасок в джире. Главное знать чего хочешь, остальное вопрос времени, ваших усилий и удачи 🌲
Для себя, не вижу смысла подводить итоги года, который у меня прошёл объективно хуево и заставил столкнуться с проблемами о существовании некоторых я раньше вообще не подозревал. Мне, конечно, удавалась транслировать самому себя и окружающим картинку успешной жизни, летая между Бали и Дубаем, но как ни крути, себя не обманешь.
В тоже время жизнь продолжается(всегда надо держать в уме, что кому-то повезло меньше) поэтому смысла посыпать голову пеплом и заниматься публичым нытьем нет. В наших силах сделать всё возможно, чтобы следующий год был не таким уж печальным.
Ближе к делу - касательно канала, я всё таки решился на некоторый ребрендинг, поэтом слона с хуеботом скоро уберу 🙁 + постараюсь добавить какой-то осмысленности и пользы в посты. Тех кто тут ради PHP немного огорчу, от пхп останется мало что кроме букв в url. Канал будет больше про мой профессиональный путь с советами по построению и развитию карьеры в IT, обзоры на какие-то новые технологии/события/тренды индустрии, также буду скидывать какие-то технические приколюхи по systemDesign, low-level optimization, golang, бд и конечно про job interview. Также недавно родилась идея с рубрикой Q&A. Посколько ребята, часто задают вопросы, которые очевидны для меня с моим 10+ лет опытом в IT, но я почему то никогда не придавал этому опыту ценности и не рассматривал его как что-то, что может быть полезно сообществу
@phpGeeks я от канала отвяжу вместе с авторепостами, так что если интересно, что тут будет происходить подпишитесь пожалуйста. Группой продолжит заниматься старый админский состав, я ещё больше отойду от неё, так что предвижу некоторые репрессии - дискуссии про поедание голубей и бодибилдинг, кроме меня никто не одобряет, та что они будут сведены к минимуму). На самом деле все админы гиксов молодцы и тянут безвовзмездно на себе все группы без какой-то помощи с моей стороны, пока ахуевший совет директоров собирает все сливки с рекламы! Без них все чатики уже загнулись бы. Так что сильно на них не бомбите
Сэнк ю фор ё аттеншн и с прошедшими вас. Желаю, чтобы у каждого подписчика было четкое осознание и понимание того, ради чего он каждый день просыпается и ебашит бесконечный поток тупых тасок в джире. Главное знать чего хочешь, остальное вопрос времени, ваших усилий и удачи 🌲
💩22🔥12😭3