Size: a a a

2021 August 18

PO

Pavel Omelchenko in FrontCoder
Я говорил про исходники, например, сликслайдера, или реакта, или ангуляра или чо тут еще часто вызывает попаболь?)
источник

VF

Valentin Fedyakov in FrontCoder
а ты часто разбираешься в работе авиационных двигателей, что бы пропутешестовать на самолете?))
источник

PO

Pavel Omelchenko in FrontCoder
Сравниваешь некорректные штуки
источник

PO

Pavel Omelchenko in FrontCoder
Когда я строю самолет и двигатель создает мне проблемы - я пойду смотреть в чем проблема с двигателем, чтобы либо пофиксить, либо правильно задать вопрос производителю
источник

VF

Valentin Fedyakov in FrontCoder
что бы "пользоваться" слайдером, порой достаточно знать апи
источник

VF

Valentin Fedyakov in FrontCoder
вроде для того и существует концепция интерфейса
источник

S

Sm•ok 😈✔️ in FrontCoder
Да как и всеми либами
источник

PO

Pavel Omelchenko in FrontCoder
Да, но некоторые начинают натягивать сову на глобус и убиваются на то что стандартный апи не позволяет решить проблему, а как расширить - не знают. И не знают то как понять реализацию существующих методов - чтобы сделать свое решение
источник

S

Sm•ok 😈✔️ in FrontCoder
Обычно в ситуации когда либа не позволяет, то пишу свое либо ищу что такое реализует)

В основном эта проблема отпала как мы начали делать свой кит, так как ни один сейчас не подойдёт под требования проекта
источник

PO

Pavel Omelchenko in FrontCoder
Чтобы прокачать скилы на этот уровень - нужно не тупо брутфорсить компилятор, а, например, читать чужой код
источник

PO

Pavel Omelchenko in FrontCoder
У меня стояла задача - сделать sso для пачки проектов

Я изучил имеющиеся либы. Причем не только на пхп, но и на жс и на джаве.

Это помогло мне понять общий алгоритм и выделить фичи которые отсутствовали в одних пакетах, но были в других

Результат - свой пакет который стал универнсальным инструментом, заменившим 2 пакета. При этом мое решение оказалось максимально нативным для ларавель (для него надо было сделать пакетик расширяющий аутентификацию)
источник

PO

Pavel Omelchenko in FrontCoder
Цель была - сделать так, чтобы вкидывать в проект было максимально просто и без танцев с бубном
источник

PO

Pavel Omelchenko in FrontCoder
Вот пример: наверное базовый апи не решает такой штуки. Но можно попытаться сходить под капот и понять инструмент чтобы решить свою проблему.

🤷‍♂️
источник

PO

Pavel Omelchenko in FrontCoder
Я сейчас не с притензией. Просто как пример к моему спичу выше
источник

PO

Pavel Omelchenko in FrontCoder
Ну и как финалочка:

У коллеги возникла проблема с http запросами в ангуляре, сериализация фигней страдала.

Он сходил в потроха, нашел место где был косяк. А потом нашел ишью где это «решается».  Баг старый, известно решение.

@asalamatin напомни, что ты тогда ощутил когда этот клубок размотал?)
источник

VF

Valentin Fedyakov in FrontCoder
на это можно посмтреть с другой стороны, со стороны бизнеса: вместо того, что бы решить таску используя всю мощь уже готовых решений, их гибкость и вариативность, разраб пилил что то свое с нуля. а он точно понимает в архитектуру и выбрал действительно подходящий инструмент, а не скрывает свое незнание матчасти за "на рынке это никто не может из коробки"
источник

PO

Pavel Omelchenko in FrontCoder
Я не призываю везде и всегда писать с листа. Мой пример был обусловлен тем что из коробки пакеты были с проблемами. Которые я решал в своей реализации забирая нужное и общее, причесывая всё это дело  снижая количество зависимостей и переиспользуя возможности фрэймворка

Я говорю о том что некоторые упираются в «эта либа такого не умеет, у меня лапки» потому что «сходить в исходник и разобоаться - это работа синьеров, а я не синьео, я джун/мидл. Я только код писать умею, при этом не всегда понимаю что и зачем»
источник

PO

Pavel Omelchenko in FrontCoder
Есть какой-то страх который не позволяет пройти в «нарнию» чужой реализации, чтобы поднять свои скилы в теме
источник

PO

Pavel Omelchenko in FrontCoder
Зачастую из-за «я начинающий, я джун»
источник

PO

Pavel Omelchenko in FrontCoder
Проще ткнуться в со, взять реализацию которая решает мою проблему и не думать о том чтож там было и почему оно работает
источник