Вы дико переусложняете ситуацию.
Никакой деплой при использовании констант проектировать не надо потому что код не меняется, а вот как раз при хардкоде текста в код как раз нужен деплой — потому что меняется код.
Смысл при использовании вместо 'thank you' чего-нибудь типа _('thank you') никуда не исчезает.
Для джуна совсем не сложно написать функцию возвращающую значение по ключу.
Непрофессионалу объяснить как исправить опечатку значительно проще, если все текстовые надписи в одном отдельном файле, чем непонятно где в коде, да и файл в несколько кликов можно сделать редактируемым из админки.
Ну и так далее… переусложняете.
Когда это надо, когда в этом есть смысл — в этом есть смысл.
Разумеется. Так-то и в mvc не всегда есть смысл и в тестировании кода и в отдельном классе для доступа к БД.
Вы так говорите, как будто это задача для сеньера на неделю:) Это простейшая задача решаемая преджуниором за полчаса… а если проект уже на mvc, то даже отдельное решение писать в общем не нужно.
Основное преимущество это не интернационализация, а возможность безопасно менять текст, отдать эту функцию непрофессионалу и упростить деплой.
Окупает себя по времени это буквально за 3-4 правки текста, поэтому смысл имеет в абсолютно любом проекте, кроме пет проектов.
А пятьсот строковых констант, и плюс ещё собственно какую-то либу для интернационализации под это дело настраивать?
Затрудняемся прокомментировать, т.к. не видим проблемы. Вынос в strings делается автоматом IDE, какая разница 500 их там или 1500 или 10? Либа для интернационализации? Просто нужный strings подключается.
Текстовые константы в представлениях никак не противоречат паттерну mvc :)
Так мы и говорим что текст надо не хардкодить, а в константы выносить. Потому что текст это как раз view, даже если он без div/table и прочих cite
А текстовые подписи — почему треш менять в коде,
Простая смена текста должна быть операцией не влияющей на работоспособность кода. Завтра ИТшник заказчика поменяет там delete на 'delete' и привет работоспособности фронта. Простые операции должны быть простыми и не влиять на работоспособность.
Ну так мухи отдельно, котлеты отдельно.
Поэтому текст должен быть отдельно от кода:)
p.s.: Особенно доставляет работать с движками со вшитым текстом на арабском или китайском, полный алес капут.
Вынести вшитый текст в переменную ресурсного файла — несколько нажатий клавиш, о каком времени и деньгах речь вообще?:)
откройте для себя такое понятие как оверинжиниринг ;)
С каких пор mvc это оверинжиниринг?:)
в 90% случаев «потом» не наступает никогда
У нас другой опыт.
В 99% случаев заказчик на том или ином этапе начинает просить «а вот давайте delete на remove поменяем», поиграемся со шрифтами, поменяем цвета и так далее. И делать это в коде это треш по 100-500 разным причинам.
DrPass, Nprasolov
Захардкодить текст сообщения это по книжкам?:)
Функция так-то вообще здесь отдельная не нужна, да и записать ее можно короче, но это реально зависит от стиля в проекте. Но зашить сообщение об ошибке прямо в js…
мои индусы все как на подбор сеньоры с более чем 10 лет опыта.
DmitryLTL А не фиг индусам оплачивать исходя из количества строк кода:)
Имхо, есть еще один нюанс.
Джуниоров которые могут «вырасти во что-то за год» (подразумевая видимо миддла) на рынке труда чуть ли не меньше чем сеньеров.
.
Если человеку профа интересна и он сообразителен и заботится о проф. росте, то зачастую к моменту окончания (вуза, спецучилища, курсов) у него уже будет квалификация миддла, т.к. он уже будет иметь опыт работы, будет пройдена практика, будут свои пет проекты. А если и не будет еще, то у него будут интересные офферы в компании которые присматривают за этими учебными заведениями в целях отлова кадров.
.
Таким образом кто такой безработный джун?
Если это выпускник, то это человек которому не досталось оффера от серьезной компании и который не особо заботился о практике в учебном заведении. Какие основания ожидать, что найм на должность джуна что-то изменит в его отношении к программированию и у него внезапно попрет рост? Какой смысл нанимать такого человека?
Если это человек с опытом работы, то опять же — почему он до сих пор не вырос и какие основания ожидать, что он вырастет именно после найма вот сюда? Какой смысл нанимать такого человека?
.
Да, есть исключения. Самородки-самоучки без опыта работы, люди которым некогда было стажироваться т.к. они кормили семью, но в ИТ области это относительно небольшой количество людей и опять же — если они соображают, то через год-два они уже будут миддлами, поэтому в прослойке джуниоров они надолго не задерживаются и погоды не делают.
.
Поэтому имхо — для хоть сколько-нибудь важных проектов (а не текучки на от-сь и прочих, которые пусть тлеют, лишь бы не сдохли) больше смысла хайрить миддлов, т.к. шансы нанять хорошего джуна исчезающе малы в описанной ситуации.
.
p.s.: И да, то что сеньер работает в 10 раз быстрее — не согласны, лучше — да, но не быстрее Т.е. да, за 1 человеко час сеньер может сделать то, что джун не сделает и за 10. Но работа джуна не так утомляет, поэтому джун может тупить над кодом по 12 часов в день… а на уровне сеньора и 4 часа соображать достаточно тяжелое занятие. Поэтому сеньеры это все же больше о качестве, чем о скорости.
Спецификации производителям софта обычно спускают существенно раньше выпуска железа в продажу. А тут еще нет нативного офиса, хрома, фотошопа. Это не так что бы плохо, появится со временем, но реально странно.
Крайне сомнительно, смысл абс в том и состоит, что сдуру давишь в пол, а оно все равно не блокируется. Попытались погуглить — подтверждение отключения при педали в пол не нашли. Есть где почитать на эту тему?
А рабочая тормозная система «классическая» с гидравликой и усилителем, то есть тормозить, пусть и без усиления, будет всегда.
Условно. abs/ebd могут заблокировать попытку торможения. И это несмотря на то, что до сих пор не решили проблему торможения abs на неровной дороге и т.д., где как раз блокировка единственный адекватный вариант.
Давно уже не так.
В современных авто поворотники сидят на can шине и управляются тем или иным видом процессора. Прямой связи включил — зажглость там нет.
Из критически важного в авто оставались тормоза и рулевое до последнего, но электроусилитель и abs/abd/esp, а так же электронная педаль газа лишили и этой иллюзии управления авто. abs/ebd при неправильной работе может устроить что угодно на скорости, электроусилитель начинает поворачивать куда не надо сам по себе… отвязанная педаль газа на этом фоне кажется невинным баловством.
В общем человек уже давно не управляет ничем в авто, а просто просит некий блок управления авто выполнить его просьбы. Увы.
И если спрашивают на мидла — вопросы тоже должны быть адекватны, не на синьора сразу.
Очень индивидуально, при этом чем дальше, тем индивидуальнее.
Скажем 15 лет назад собеседование на миддла в пхп подразумевало, что человек знает язык настолько, что в чужом коде не встретит никогда и ничего, из-за чего придется лезть в код. При этом не требовалось ни грамма скиллов в соседних областях.
Сейчас собеседование на миддла может подразумевать, что человек не знает особенности прохода форич по массиву с попутным его изменением, т.к. «софтскиллс важнее» и вообще «это можно в документации посмотреть если надо, зачем это знать» А вот знания в соседних областях могут высоко оценить.
Отдельный вопрос теория программирования как таковая, алгоритмы и все такое. При собесе на миддла в мелких компаниях всем будет по фиг знаешь ли ты 4 алгоритма сортировки и уж тем более их сложность, при собесе в крупную компанию могут потребовать написать новый алгоритм с учетом контекста задачи и высчитать его сложность.
Что ещё тревожнее, уже возможно напечатать огнестрельное оружие на 3D-принтере. В настоящее время, персональный 3D-принтер за 230 долларов способен изготовить только одноразовый пластиковый пистолет. Но когда появится доступная возможность печати из металла, у нас возникнут серьёзные проблемы.
Надуманная проблема. Купить оружие не проблема вообще никак, даже в россии покупка гладкоствола со всеми разрешениями в месяц укладывается. В европе вроде попроще, в сша так вопрос не стоит даже.
Хочется обязательно тайно иметь? Так опасность-то не в хранении, а в применении, а применить тайно не получится. Вопрос приобретения боеприпасов для тайно напечатанного пистолета сохраняется, т.к. порох и капсюль печатать не умеет еще никто.
У России полно банков с предложениями бесплатного снятия наличных по всему миру.
Только зачем они?
Наличка в очень многих ситуациях нужна. Карта это карта — в любой момент блокнули, а наличка это наличка — она всегда на кармане.
Да и нередко за многое только наличкой принимают — транспортные карты, симки, рынки, аренда квартиры напрямую у хозяина, мелкие лавки, билеты некоторые и так далее. Это и европы касается в том числе.
Мы стараемся по возможности картой платить всегда, но от 20 до 50% бюджета все равно получается налом, в зависимости от страны и сценария посещения.
Тем более, что при оплате картой кэшбэк до 5% баллами или 2.5% деньгами.
За границей кэшбек не всегда включается (у части банков каша только в рф) + при оплате за границей картой не всегда получается удачно с конвертацией курса (даже если удалось прицепить карту к нужной валюте, то некоторые терминалы умудряются загнать в двойную конвертацию).
Потому что иностранные банки, в отличии от «лучших в мире» не имеют привычки звонить людям, которые не являются их клиентами
Открывали фирму в эстонии. После открытия получили с десяток звонков банков с предложением открыть счет и около 20 писем.
Изюминку тут добавляет то, что ни в одном не получилось открыться, т.к. они не работают с нерезидентами, что по данным открытой фирмы видно вот прям с полной очевидностью.
p.s.: А потом еще и бумажных писем наприходило, что тоже доставило, т.к. покупали адрес для них и пришлось платить за обработку каждого (5 евриков за каждое — открыть, отсканировать и переслать по емаил).
80-95% положительных — потому что людей устраивает.
Огромное количество продавцов предоставляет скидку/купон или соглашается вернуть часть денег за товар при условии + отзыва, даже если не предлагают — можно спросить самому.
Вот оттуда и много положительных, а не потому что «устраивает».
Люди обычно могут понять что их обманули.
Пост-фактум, да.
я прекрасно осознаю, что китайский за 30$ будет лучше (или как минимум не хуже) того, что у нас за 50$ из композите со стекловолокном толкают.
Но это не факт. Вполне может оказаться хуже. Как повезет.
Одна из проблем с али, что там полностью убили корреляцию «цена/качество» за последние годы.
Отдаешь 300 баксов — а может прийти г-но себестоимостью 30 баксов, цена ничего не гарантирует. С другой стороны товар себестоимостью в 50 баксов вполне может продаваться за 5.
Нет там больше этого принципа «раз низкая цена значит г-но» и нет даже принципа «раз высокая цена значит з-сь». Есть целая куча причин для этого, но в целом они сводятся к одному — политика АЕ.
Отзывы, звездочки, количество продаж, стаж продавца — тоже перестали быть критериями. Т.к. чем продавец круче, тем меньше ему ущерба принесет обида одного конкретного покупателя, а поэтому можно класть на него большой болт.
Поэтому иногда (но это не правило) даже получается перевернутая ситуация — надежнее заказать у ноунейма, т.к. для него недовольный покупатель существенен, а топовому селлеру уже на все наплевать.
4. что то реально технологичное и дорогое покупаю на amazon.com
Тоже так делали, но вот последние года 3 амазон катится прямой дорогой в сторону али. Не с той скоростью, но определённо в том направлении. Подделки, некомплект, бу товар, отказ в возврате по надуманным причинам, часть посылок идет прямо с китая в манере алиэкспресса.
Система отзывов там адекватная — это да, и поиск все правильно ищет. Но в остальном того 146% доверия уже нет.
Там же нет доставки в Россию?
Bonio на некоторые позиции есть + форвардинги же есть.
Это же средние цифры, там скорее всего «одноразовые» и «подработки» влияют на статистику достаточно сильно.
Максимум совсем другой
Максимальный заработок одного “воркера” за весь период: 1,529,062 руб.
Максимальный заработок организаторов одной группировки за весь период 22,468,352 руб.
Да и максимум тоже условный, т.к. к гадалке не ходи, что аккаунты там меняются достаточно часто, просто из соображений безопасности.
Никакой деплой при использовании констант проектировать не надо потому что код не меняется, а вот как раз при хардкоде текста в код как раз нужен деплой — потому что меняется код.
Смысл при использовании вместо 'thank you' чего-нибудь типа _('thank you') никуда не исчезает.
Для джуна совсем не сложно написать функцию возвращающую значение по ключу.
Непрофессионалу объяснить как исправить опечатку значительно проще, если все текстовые надписи в одном отдельном файле, чем непонятно где в коде, да и файл в несколько кликов можно сделать редактируемым из админки.
Ну и так далее… переусложняете.
Разумеется. Так-то и в mvc не всегда есть смысл и в тестировании кода и в отдельном классе для доступа к БД.
Основное преимущество это не интернационализация, а возможность безопасно менять текст, отдать эту функцию непрофессионалу и упростить деплой.
Окупает себя по времени это буквально за 3-4 правки текста, поэтому смысл имеет в абсолютно любом проекте, кроме пет проектов.
Так мы и говорим что текст надо не хардкодить, а в константы выносить. Потому что текст это как раз view, даже если он без div/table и прочих cite
Простая смена текста должна быть операцией не влияющей на работоспособность кода. Завтра ИТшник заказчика поменяет там delete на 'delete' и привет работоспособности фронта. Простые операции должны быть простыми и не влиять на работоспособность.
Поэтому текст должен быть отдельно от кода:)
p.s.: Особенно доставляет работать с движками со вшитым текстом на арабском или китайском, полный алес капут.
С каких пор mvc это оверинжиниринг?:)
У нас другой опыт.
В 99% случаев заказчик на том или ином этапе начинает просить «а вот давайте delete на remove поменяем», поиграемся со шрифтами, поменяем цвета и так далее. И делать это в коде это треш по 100-500 разным причинам.
Захардкодить текст сообщения это по книжкам?:)
Функция так-то вообще здесь отдельная не нужна, да и записать ее можно короче, но это реально зависит от стиля в проекте. Но зашить сообщение об ошибке прямо в js…
DmitryLTL А не фиг индусам оплачивать исходя из количества строк кода:)
Джуниоров которые могут «вырасти во что-то за год» (подразумевая видимо миддла) на рынке труда чуть ли не меньше чем сеньеров.
.
Если человеку профа интересна и он сообразителен и заботится о проф. росте, то зачастую к моменту окончания (вуза, спецучилища, курсов) у него уже будет квалификация миддла, т.к. он уже будет иметь опыт работы, будет пройдена практика, будут свои пет проекты. А если и не будет еще, то у него будут интересные офферы в компании которые присматривают за этими учебными заведениями в целях отлова кадров.
.
Таким образом кто такой безработный джун?
Если это выпускник, то это человек которому не досталось оффера от серьезной компании и который не особо заботился о практике в учебном заведении. Какие основания ожидать, что найм на должность джуна что-то изменит в его отношении к программированию и у него внезапно попрет рост? Какой смысл нанимать такого человека?
Если это человек с опытом работы, то опять же — почему он до сих пор не вырос и какие основания ожидать, что он вырастет именно после найма вот сюда? Какой смысл нанимать такого человека?
.
Да, есть исключения. Самородки-самоучки без опыта работы, люди которым некогда было стажироваться т.к. они кормили семью, но в ИТ области это относительно небольшой количество людей и опять же — если они соображают, то через год-два они уже будут миддлами, поэтому в прослойке джуниоров они надолго не задерживаются и погоды не делают.
.
Поэтому имхо — для хоть сколько-нибудь важных проектов (а не текучки на от-сь и прочих, которые пусть тлеют, лишь бы не сдохли) больше смысла хайрить миддлов, т.к. шансы нанять хорошего джуна исчезающе малы в описанной ситуации.
.
p.s.: И да, то что сеньер работает в 10 раз быстрее — не согласны, лучше — да, но не быстрее Т.е. да, за 1 человеко час сеньер может сделать то, что джун не сделает и за 10. Но работа джуна не так утомляет, поэтому джун может тупить над кодом по 12 часов в день… а на уровне сеньора и 4 часа соображать достаточно тяжелое занятие. Поэтому сеньеры это все же больше о качестве, чем о скорости.
В целом на рынке фриланса конечно потеряно соотношение цена/качество, за 50 окажется лучше чем за 500 в половине случаев.
В современных авто поворотники сидят на can шине и управляются тем или иным видом процессора. Прямой связи включил — зажглость там нет.
Из критически важного в авто оставались тормоза и рулевое до последнего, но электроусилитель и abs/abd/esp, а так же электронная педаль газа лишили и этой иллюзии управления авто. abs/ebd при неправильной работе может устроить что угодно на скорости, электроусилитель начинает поворачивать куда не надо сам по себе… отвязанная педаль газа на этом фоне кажется невинным баловством.
В общем человек уже давно не управляет ничем в авто, а просто просит некий блок управления авто выполнить его просьбы. Увы.
Скажем 15 лет назад собеседование на миддла в пхп подразумевало, что человек знает язык настолько, что в чужом коде не встретит никогда и ничего, из-за чего придется лезть в код. При этом не требовалось ни грамма скиллов в соседних областях.
Сейчас собеседование на миддла может подразумевать, что человек не знает особенности прохода форич по массиву с попутным его изменением, т.к. «софтскиллс важнее» и вообще «это можно в документации посмотреть если надо, зачем это знать» А вот знания в соседних областях могут высоко оценить.
Отдельный вопрос теория программирования как таковая, алгоритмы и все такое. При собесе на миддла в мелких компаниях всем будет по фиг знаешь ли ты 4 алгоритма сортировки и уж тем более их сложность, при собесе в крупную компанию могут потребовать написать новый алгоритм с учетом контекста задачи и высчитать его сложность.
Как говорилось в том анекдоте — Вы тоже рассказывайте:)
Хочется обязательно тайно иметь? Так опасность-то не в хранении, а в применении, а применить тайно не получится. Вопрос приобретения боеприпасов для тайно напечатанного пистолета сохраняется, т.к. порох и капсюль печатать не умеет еще никто.
Да и нередко за многое только наличкой принимают — транспортные карты, симки, рынки, аренда квартиры напрямую у хозяина, мелкие лавки, билеты некоторые и так далее. Это и европы касается в том числе.
Мы стараемся по возможности картой платить всегда, но от 20 до 50% бюджета все равно получается налом, в зависимости от страны и сценария посещения.
За границей кэшбек не всегда включается (у части банков каша только в рф) + при оплате за границей картой не всегда получается удачно с конвертацией курса (даже если удалось прицепить карту к нужной валюте, то некоторые терминалы умудряются загнать в двойную конвертацию).
Изюминку тут добавляет то, что ни в одном не получилось открыться, т.к. они не работают с нерезидентами, что по данным открытой фирмы видно вот прям с полной очевидностью.
p.s.: А потом еще и бумажных писем наприходило, что тоже доставило, т.к. покупали адрес для них и пришлось платить за обработку каждого (5 евриков за каждое — открыть, отсканировать и переслать по емаил).
Вот оттуда и много положительных, а не потому что «устраивает».
Пост-фактум, да.
Но это не факт. Вполне может оказаться хуже. Как повезет.
Одна из проблем с али, что там полностью убили корреляцию «цена/качество» за последние годы.
Отдаешь 300 баксов — а может прийти г-но себестоимостью 30 баксов, цена ничего не гарантирует. С другой стороны товар себестоимостью в 50 баксов вполне может продаваться за 5.
Нет там больше этого принципа «раз низкая цена значит г-но» и нет даже принципа «раз высокая цена значит з-сь». Есть целая куча причин для этого, но в целом они сводятся к одному — политика АЕ.
Отзывы, звездочки, количество продаж, стаж продавца — тоже перестали быть критериями. Т.к. чем продавец круче, тем меньше ему ущерба принесет обида одного конкретного покупателя, а поэтому можно класть на него большой болт.
Поэтому иногда (но это не правило) даже получается перевернутая ситуация — надежнее заказать у ноунейма, т.к. для него недовольный покупатель существенен, а топовому селлеру уже на все наплевать.
Система отзывов там адекватная — это да, и поиск все правильно ищет. Но в остальном того 146% доверия уже нет.
Bonio на некоторые позиции есть + форвардинги же есть.
Максимум совсем другой
Да и максимум тоже условный, т.к. к гадалке не ходи, что аккаунты там меняются достаточно часто, просто из соображений безопасности.