1) вот смотрите — сначала мы повели проект на Yii2, который наш лид очень хорошо знал на предыдущих проектах. Раз 5 нам заказывали большие изменения проекта/интеграции/наборы хотелок в урезанные сроки, из-за чего была добавлена куча кода с реализациями, многие из которых были плохо изучены, компромисны, переутяжелённы либо тянулись из-за принципа «работает — не трогай».
Когда появилось время — решили это переписать, хотели фреймворк на актуальной версии php, который активно развивается, посмотрели, что на рынке ходовое, что на stackOverFlow активно обсуждается и, по сути, всё свелось к Symphony или Laravel. В итоге выбор пал на Laravel — его охотно хотят на рынке проектов и вакансий, на нём делается много проектов, сам фреймворк активно обсуждается на стековерфлоу, развивается, выходят релизы и полезные дополнения + он нам показался проще для ознакомления, чем, например, Syphony
2) про gettext() вы совершенно правы, просто если гуглить «навскидку», то запросы вида «два подчерка» «php two underscores» выдают много результатов про магические методы
вот поддержал бы, последний год проект вели на Yii2, всё отлично было
в этом решили сделать его форк на Laravel, сделав упор на оптимизацию, переписав логику, упростив процессы и после Yii2 Лара просто вызывает удивление. Yii2 из коробки убирает возню с маршрутами, с генерацией CRUD, простое введение ролей в проект за счёт RBAС, валидация простая и понятная, шаблоны в плане синтаксиса как-то поаккуратнее шаблонов блейда выглядят. В Ларе мы успели и с путями покуролесить, и с валидацией поморочились, и CRUD-генератор, который варит контроллеры/модели/формы, тоже искали. В Ларе строка текста, которая имеет переводы, выглядит как __('admin.Enter name'), к нам подходил джун, спрашивал, что это за «магические методы у нас в формах, я не знаю, как такое гуглить»))
Да, мы потом со всем разобрались и настроили, но Yii2 из коробки в плане документации и удобства выглядит как зрелый, цельный фреймворк, а Лара как хайп-фреймворк, который дёргал с миру по нитке + такое ощущение, что эти люди страшно скучали по разработке на javasript)
п.с: хотя у этих фреймворков, скорее, разные назначения и возможности, но вот как раз в плане удобства Yii2 как раз, имхо, максимально удобен, а на основные вещи есть даже актуальная документация на русском
ну для вас — базовые, а для баранов-разработчиков (например, для меня, джуна с годом опыта на Yii2) содержимое статьи как откровение. Так что к вариантам «перемычки на месте» и «перемычки подзаросли» нужно добавить ещё один пункт — «пишу на пхп без перемычек»))
ну это действительно похоже на «оверинжиниринг»)
да, есть разные методики и практики, как написать хороший код, но это должно быть уместно, как бы это странно не звучало. Для большого сложного проекта следовать всем лучшим методикам — нормально и единственно разумно, потерями на усложнение структуры можно пренебречь, получив взамен больше ясности, разделённую логику, юнит тесты и всё вот это
вот, например, «привет, мир!» на php:
<?php
echo 'Hello, World!';
?>
Мы можем посмотреть на него, сказать, «что за процедурный кусок примитива» и прикрутить, например, ООП, создать интерфейс, класс, юнит тест, чтобы при выполнении терять кучу памяти и ресурсов на ООП-структуру, вызовы и её обслуживание.
Вопрос в том — нужно ли это, уместно ли это? Здесь нужно опираться на опыт, на планирование.
Вырастет ли ваш проект? Будет ли у него АПИ? Будут ли его части дописывать другие команды?
Потому что по аналогии можно любой самый простой пример нафаршировать всем, чем умные книжки посоветуют и получить в итоге ситуацию с мемасика, где на одного работника бухгалтер, директор, заместитель, сотрудник отдела кадров и уборщица)
а о, даже так? Но это же не очень эффективно? На тиндере программистов как раз очень немного, в основном там тусовщики, качки, любовники, женатые, собственно, прямой контингент тиндера. Программистов, как правило, и так охотно «разбирают» в реале и без всяких тиндеров, «мужик надёжный, сидит дома, деньги зарабатывает» (с).
Соответственно, сидеть и днями листать качков в тренажёрных залах, чётких пацанов на фоне БМВ, женатых мужчин с кучей обещаний… не похоже, чтобы это было эффективнее djinni или hh или linkedIn… хотя может это сейчас такой next-левел в рекрутинге — искать программистов там, где обычно не ищут…
Логика примерно как «пойду искать программистов на свингер-пати — там ещё никто не искал, значит, 100% что-то будет, должен же туда хотя бы один сениор ходить»
Или искать на авито людей, которые продают что-то айтишное и писать им в надежде, что это будет ит-шник/программист/сениор и уже потом его рекрутировать. Возможно, в этом есть какой-то смысл, но всё равно кажется, что эффективность «традиционных» площадок будет выше
рекрутёрша, которая устанавливает Тиндер — это сразу «зашквар» же) при найме таких я бы им говорил «вы себе парня не можете найти, как вы собрались для нас сеньоров хантить?»))
Обновление станет частью глобальной системы для уменьшения ненависти среди пользователей.
так ведь это никак не уменьшит количество ненависти среди пользователей — просто усложнит её выражение) то есть, логика такая — нету комментариев про ненависть — нету ненависти? Это вроде бы так не работает)
вот +1 к вам, большинство людей вспоминают какие-то игрушки, Масяню, а я буду грустить из-за того, что похоронили заживо один из самых замечательных стеков, с которыми я когда-либо сталкивался
хех, напомнило, как я собеседовался на джуна и один из вопросов, которые мне задали, был «Расскажите о PHP6». Соответственно, я ожидал вопросов по PHP7, по OOP/OOD, SOLID, теорию http и всё вот это, но этот вопрос меня выбил из колеи. В итоге я немного помялся, пытался вспомнить, что там после пятёрки было и что ж там могло такое быть в том PHP6. В итоге честно сказал «не знаю», но оказалось, что это типа был вопрос с подвохом, так как такой версии в релизе не было))
вот +1, действительно, были бы лишние деньги — почему бы не заказать, не опробовать.
а так, то нужен ещё один пункт «идея интересная, но нет денег, возможно, в будущем»
ну как раз пацаны из гаража нормально всё делали, они были, по сути, просто умные трейдеры. А пузырь набрался за лет 10 — 15 на кредитах, которые невыплатили, но в счёт которых напечатали и продали огромное количество финансовых обязательств и документов, одни из которых и были эти CDO
CDO совсем другой финансовый инструмент, нецифровой. И вот как раз про CDO и 2008 есть отличный фильм «Big Short» («Игра на понижение»), настоятельно рекомендовал бы
честно говоря, немного неясно, как это работало
Если обувь жмёт — тут и педоскоп не нужен, а если обувь просторная, то достаточно нажать пальцем на носок обуви, чтобы понять, как далеко находится большой палец ноги в носке обуви. То есть, заведомо тесную или просторную обувь человек не обует.
Получается, что человек уже обувался в обувь, которая ± ему подходила и потом ставил ногу в педоскоп — но что он мог там увидеть? Кости, очертания стопы, границы обуви — и как на основании этого можно было что-либо понять, подходит эта обувь или нет? Получается, это просто себе дополнительный аттракцион был, без практической пользы для примерки обуви?
вот как раз тем, кто делает ракеты и лекарство от рака ищет, нужно компенсировать такую работу максимально полно, чтобы у человека болела голова про ракеты и лимфоциты, а не кредиты и размер ставки младшего конструктора в НИИ разработки ракет, на которую нужно как-то прожить месяц.
Опять же не нужно смешивать волонтёрство и оплачиваемую деятельность — первое как раз и не подразумевает оплаты, человек занимается этим по своим моральным убеждениям/хотениям.
Само по себе упрекать человека «вам только деньги нужны» — это просто невероятное фарисейство, ни разу не слышал этой фразы от человека, который зарабатывал меньше 1к доларов, практически всегда это были высокооплачиваемые и не последние позиции компании (HR head, CTO, product owner, etc). Предложить таким людям хотя бы месяц отработать безоплатно — кошмарно и смертно обидеть их)
всего лишь хотелось отметить, что начать работу c Yii2 показалось проще и понятнее, чем с Laravel
Когда появилось время — решили это переписать, хотели фреймворк на актуальной версии php, который активно развивается, посмотрели, что на рынке ходовое, что на stackOverFlow активно обсуждается и, по сути, всё свелось к Symphony или Laravel. В итоге выбор пал на Laravel — его охотно хотят на рынке проектов и вакансий, на нём делается много проектов, сам фреймворк активно обсуждается на стековерфлоу, развивается, выходят релизы и полезные дополнения + он нам показался проще для ознакомления, чем, например, Syphony
2) про gettext() вы совершенно правы, просто если гуглить «навскидку», то запросы вида «два подчерка» «php two underscores» выдают много результатов про магические методы
в этом решили сделать его форк на Laravel, сделав упор на оптимизацию, переписав логику, упростив процессы и после Yii2 Лара просто вызывает удивление. Yii2 из коробки убирает возню с маршрутами, с генерацией CRUD, простое введение ролей в проект за счёт RBAС, валидация простая и понятная, шаблоны в плане синтаксиса как-то поаккуратнее шаблонов блейда выглядят. В Ларе мы успели и с путями покуролесить, и с валидацией поморочились, и CRUD-генератор, который варит контроллеры/модели/формы, тоже искали. В Ларе строка текста, которая имеет переводы, выглядит как __('admin.Enter name'), к нам подходил джун, спрашивал, что это за «магические методы у нас в формах, я не знаю, как такое гуглить»))
Да, мы потом со всем разобрались и настроили, но Yii2 из коробки в плане документации и удобства выглядит как зрелый, цельный фреймворк, а Лара как хайп-фреймворк, который дёргал с миру по нитке + такое ощущение, что эти люди страшно скучали по разработке на javasript)
п.с: хотя у этих фреймворков, скорее, разные назначения и возможности, но вот как раз в плане удобства Yii2 как раз, имхо, максимально удобен, а на основные вещи есть даже актуальная документация на русском
да, есть разные методики и практики, как написать хороший код, но это должно быть уместно, как бы это странно не звучало. Для большого сложного проекта следовать всем лучшим методикам — нормально и единственно разумно, потерями на усложнение структуры можно пренебречь, получив взамен больше ясности, разделённую логику, юнит тесты и всё вот это
вот, например, «привет, мир!» на php:
Мы можем посмотреть на него, сказать, «что за процедурный кусок примитива» и прикрутить, например, ООП, создать интерфейс, класс, юнит тест, чтобы при выполнении терять кучу памяти и ресурсов на ООП-структуру, вызовы и её обслуживание.
Вопрос в том — нужно ли это, уместно ли это? Здесь нужно опираться на опыт, на планирование.
Вырастет ли ваш проект? Будет ли у него АПИ? Будут ли его части дописывать другие команды?
Потому что по аналогии можно любой самый простой пример нафаршировать всем, чем умные книжки посоветуют и получить в итоге ситуацию с мемасика, где на одного работника бухгалтер, директор, заместитель, сотрудник отдела кадров и уборщица)
Соответственно, сидеть и днями листать качков в тренажёрных залах, чётких пацанов на фоне БМВ, женатых мужчин с кучей обещаний… не похоже, чтобы это было эффективнее djinni или hh или linkedIn… хотя может это сейчас такой next-левел в рекрутинге — искать программистов там, где обычно не ищут…
Логика примерно как «пойду искать программистов на свингер-пати — там ещё никто не искал, значит, 100% что-то будет, должен же туда хотя бы один сениор ходить»
Или искать на авито людей, которые продают что-то айтишное и писать им в надежде, что это будет ит-шник/программист/сениор и уже потом его рекрутировать. Возможно, в этом есть какой-то смысл, но всё равно кажется, что эффективность «традиционных» площадок будет выше
так ведь это никак не уменьшит количество ненависти среди пользователей — просто усложнит её выражение) то есть, логика такая — нету комментариев про ненависть — нету ненависти? Это вроде бы так не работает)
а так, то нужен ещё один пункт «идея интересная, но нет денег, возможно, в будущем»
Если обувь жмёт — тут и педоскоп не нужен, а если обувь просторная, то достаточно нажать пальцем на носок обуви, чтобы понять, как далеко находится большой палец ноги в носке обуви. То есть, заведомо тесную или просторную обувь человек не обует.
Получается, что человек уже обувался в обувь, которая ± ему подходила и потом ставил ногу в педоскоп — но что он мог там увидеть? Кости, очертания стопы, границы обуви — и как на основании этого можно было что-либо понять, подходит эта обувь или нет? Получается, это просто себе дополнительный аттракцион был, без практической пользы для примерки обуви?
Опять же не нужно смешивать волонтёрство и оплачиваемую деятельность — первое как раз и не подразумевает оплаты, человек занимается этим по своим моральным убеждениям/хотениям.
Само по себе упрекать человека «вам только деньги нужны» — это просто невероятное фарисейство, ни разу не слышал этой фразы от человека, который зарабатывал меньше 1к доларов, практически всегда это были высокооплачиваемые и не последние позиции компании (HR head, CTO, product owner, etc). Предложить таким людям хотя бы месяц отработать безоплатно — кошмарно и смертно обидеть их)