Послушайте, ну сделайте опрос. Должен ли фронтенд-джун с опытом до 1 года и скиллами vue/react в резюме, знать что такое swagger/openapi ? Я думаю, выборка из 100 ответов вас точно переубедит.
Что значит не просили? openapi.yaml есть? есть (я писал в исходном сообщении про это). В нем описаны варианты ответов? Описаны. Делайте. Тем более сгенерить код можно прямо из сваггера в тыщи языков.
посмотрел ваш блог, вы там спрашиваете почему && автоматически пропускает второе условие, а два подряд идущих if - нет. Ну как по мне такие вопросы чисто джуновские, почему так я еще в школе знал.
В первом случае, если итоговое выражение false, он переходит на конец цикла. Во втором случае - в начало. На маленькой выборке этого не видно, но когда массив приближается к максимально возможному значению 32 битного целого, разница может доходить до 10%.. Конечно есть зависимость от сборщика мусора (особенно если внутри условия выполняются каике то операции сложнее присвоения целочисленной переменной нового значения) и тп, но в целом разница устойчива.
// вариант 1
for _, value := range arr {
if exp1 && exp2 {
....
}
}
// вариант 2
for _, value := range arr {
if !exp1 {
continue
}
if exp2 {
....
}
}
Вариант 2 выполнялся на той версии Go, на том процессоре и на той операционной системе быстрее. Там в комментариях был листинг дизассемблирования (видно автор ушел с хабра вместе с комментариями), по нему было видно, что в варианте 1 происходит переход в конец цикла, а в варианте 2 после первой проверки происходит переход сразу в начало цикла. Причем здесь язык С я не очень понимаю.
Я не знаю как назвать уровень человека, который имеет 1..2 года опыта, большей частью свои мелкие пет-проекты и полгода год в реальной разработке. Это уже не стажер, это еще не мидл. Получается что джун. Что не так то? Был бы нужен стажер (нам не нужен), задание было бы другое.
А так, по итогам собеседования, принималось решение - предлагать кандидату тестовое или нет. Человек соглашался. Делали тестовое кстати не больше 33%
Если в вашей парадигме джун не должен понимать, что все что связано с сетевыми делами, может иногда и не работать и об этом надо как то сообщать юзеру в простом виде "упс что-то пошло не так", то это ваша парадигма. Зачем ее обобщать на всех?
Написали конечно же, все варианты ответа сервера были перечисленны.
Получился тест на достоверность утверждения, что сам реализовывал такой фронт, а не вносил модификации.
Кстати первым кандидатом который реализовал обработку ошибок, оказалась девушка лет 28, и остальное она сделала весьма прилично, видно сразу, что уже был реальный опыт. Но к сожалению ее перебил зарплатой другой работодатель.
В резюме был заявлен опыт разработки таких вещей, значит уже должны были пройти этап "слепой веры в то, что ответ от сервера приходит всегда". Ну хотя бы 403, 404 и 503 должны были отработать же.
Люди не понимающие, где может возникнуть исключение,
внезапно составляют чуть ли не половину от кандидатов.
Больше. Искали на позицию фронтенд джуна с опытом год +-
Давали сделать тестовое задание, есть rest api с 2-мя ендпоинтами, надо сделать запрос(ы) и отобразить таблично полученный список.
На некоторых сочетаниях параметров, в апи реализовали отдачу сервером ошибок. ТЗ тестового максимально проработано, открыл в сваггере - все варианты ответов сервера перечислены.
На недавно прошедшей конфе был доклад от ВК по этой теме, и насколько я понял, основную часть нагрузки берут на себя классические решения обнаружения и про ИИ весьма скромно было упомянуто, в стиле "ну а как сейчас без ИИ, конечно ИИ будет". Что-то прям быстро ИИ внедрили)))
Ну ситуацию можно и создать. Не быстро конечно, но можно. С таким развитием соцсетей, если иметь над ними контроль, вполне можно повторить то, что было показано в "Wag the Dog" 1997г режиссер Барри Левинсон.
Главное начать движуху, а потом уже никто и не вспомнит, когда и почему все началось и за что борьба идет.
это скрин сайта "редактор сваггер", там даже адрес виден
думаю, что плагины к IDE или онлайн сервисы есть, надо просто искать
Вы сейчас издеваетесь? )))
Скрытый текст
Послушайте, ну сделайте опрос. Должен ли фронтенд-джун с опытом до 1 года и скиллами vue/react в резюме, знать что такое swagger/openapi ? Я думаю, выборка из 100 ответов вас точно переубедит.
По-моему как раз похоже джуновскую тему. Нет недопонимания, все четко прописано, вариативности ноль. Вот когда на пальцах описано API это боль.
Годами мы не ищем. Уже нашли, ушло 5 недель и около 30 собесов.
Что значит не просили? openapi.yaml есть? есть (я писал в исходном сообщении про это). В нем описаны варианты ответов? Описаны. Делайте.
Тем более сгенерить код можно прямо из сваггера в тыщи языков.
мы разобрались с вопросом?
В конец цикла, а не массива.
Вопрос в тот раз состоял в том, что например в java время выполнения было одинаковое. А в go оказалось что нет.
В первом случае, если итоговое выражение false, он переходит на конец цикла. Во втором случае - в начало. На маленькой выборке этого не видно, но когда массив приближается к максимально возможному значению 32 битного целого, разница может доходить до 10%.. Конечно есть зависимость от сборщика мусора (особенно если внутри условия выполняются каике то операции сложнее присвоения целочисленной переменной нового значения) и тп, но в целом разница устойчива.
Мы точно об одном и том же говорим?
Вариант 2 выполнялся на той версии Go, на том процессоре и на той операционной системе быстрее. Там в комментариях был листинг дизассемблирования (видно автор ушел с хабра вместе с комментариями), по нему было видно, что в варианте 1 происходит переход в конец цикла, а в варианте 2 после первой проверки происходит переход сразу в начало цикла.
Причем здесь язык С я не очень понимаю.
Вы так торопились написать ответ, что даже не пытались вникнуть в суть статьи
Да именно этого и ждали. Если не знаешь что сделать, ну выведи хотя бы надпись "тут все упало" и/или спроси уточни, что требуется.
Я не знаю как назвать уровень человека, который имеет 1..2 года опыта, большей частью свои мелкие пет-проекты и полгода год в реальной разработке. Это уже не стажер, это еще не мидл. Получается что джун. Что не так то? Был бы нужен стажер (нам не нужен), задание было бы другое.
А так, по итогам собеседования, принималось решение - предлагать кандидату тестовое или нет. Человек соглашался. Делали тестовое кстати не больше 33%
Если в вашей парадигме джун не должен понимать, что все что связано с сетевыми делами, может иногда и не работать и об этом надо как то сообщать юзеру в простом виде "упс что-то пошло не так", то это ваша парадигма. Зачем ее обобщать на всех?
Написали конечно же, все варианты ответа сервера были перечисленны.
Получился тест на достоверность утверждения, что сам реализовывал такой фронт, а не вносил модификации.
Кстати первым кандидатом который реализовал обработку ошибок, оказалась девушка лет 28, и остальное она сделала весьма прилично, видно сразу, что уже был реальный опыт. Но к сожалению ее перебил зарплатой другой работодатель.
В резюме был заявлен опыт разработки таких вещей, значит уже должны были пройти этап "слепой веры в то, что ответ от сервера приходит всегда". Ну хотя бы 403, 404 и 503 должны были отработать же.
Больше. Искали на позицию фронтенд джуна с опытом год +-
Давали сделать тестовое задание, есть rest api с 2-мя ендпоинтами, надо сделать запрос(ы) и отобразить таблично полученный список.
На некоторых сочетаниях параметров, в апи реализовали отдачу сервером ошибок. ТЗ тестового максимально проработано, открыл в сваггере - все варианты ответов сервера перечислены.
95% не сделали обработку ошибок.
На недавно прошедшей конфе был доклад от ВК по этой теме, и насколько я понял, основную часть нагрузки берут на себя классические решения обнаружения и про ИИ весьма скромно было упомянуто, в стиле "ну а как сейчас без ИИ, конечно ИИ будет". Что-то прям быстро ИИ внедрили)))
Контрастный душ был неплох по молодости. Щас бы не полез )))
Измерить может и можно, но угадать верно тайминг - наврядли, да и высадят из позы изи )))
Ну ситуацию можно и создать. Не быстро конечно, но можно. С таким развитием соцсетей, если иметь над ними контроль, вполне можно повторить то, что было показано в "Wag the Dog" 1997г режиссер Барри Левинсон.
Главное начать движуху, а потом уже никто и не вспомнит, когда и почему все началось и за что борьба идет.