Если человек написал решение при помощи chatgpt, полностью разбирается в решении и готов во время следующего этапа мне все объяснить и его улучшить, то мне ок.
По моему опыту как собеседующего, тестовое задание даёт наиболее объективное представление о технических навыках кандидата. Из всех остальных известных мне этапах приема на работу. За исключением пет проектов
Лайв кодинг по всем параметрам ему уступает (в качестве оценки). Как минимум потому что уровень стресса зашкаливает у кандидатов и не все способны с ним справиться.
Но тестовые задания действительно отнимают много времени и не очень справедливо их просить, и мы в итоге заменили их на лайв кодинг.
Не могу себе представить компании, где тестовое задание хотя бы частично может использоваться для продакшена.
Может быть, не работал с ней, не могу дать практический отзыв.
Но как будто бы, количество бойлерплейта там всё равно слишком велико для меня. Но безусловно, она решает многие недостатки sql и выбор между jooq/orm сложнее, чем sql/orm.
Когда я только начинал карьеру программиста, я слышал похожую фразу: "джаву используют те, кто не сумел в c++". Степень адекватности фразы для меня одинаковая. Продолжая аналогию: "машину используют те, кто не сумел в ходьбу".
Я поработал на продукте, где люди придерживаются вашего мнения и пишут на sql. Проблемы орм мне показались цветочками:
На обновление модели: будь добр обновить все запросы
Если ты их не обновил, то когда-нибудь что нибудь на проде не будет работать. Но это не точно
Кривые и неоптимальные sql запросы. Потому что это так классно писать сложные запросы в бд, вместо нормальной архитектуры
С очень слабыми аргументами и отсутствием альтернатив.
Я так понимаю, вы против ORM (или hibernate/JPA) в целом, поскольку spring data это всего лишь обертка поверх. Тот же @Entity вообще в JPA спеке.
Написание SQL ручками? И вы утверждаете, что проблем:
нужно поменять порядка 10 файлов для того чтобы добавить/изменить хоть какую-то функциональность
Вся валидация исключительно в Runtime,
с чистым SQL нет?
Если у вас есть 10 запросов, и вы добавили поле, будьте добры все 10 запросов обновить, даже если вы поле всего лишь читаете, чтобы положить в POJO. А если забыли ещё запятую в конце добавить, то о проблеме вы тоже узнаете только в рантайме.
Кстати, как насчет запроса к промежуточной таблице в случае n:n связи?
А как насчёт этого запроса, если у вас промежуточная таблица - другой (микро)сервис? Или такую проблему уже решить нереально? А если реально, то почему такой же подход нельзя использовать для другой таблицы, но в том же приложении?
В общем: "нормально делай, нормально будет"
ПС я главный хейтер спринга в компании. И не то, чтобы фанат hibernate, но как говорится "Демократия ORM – наихудшая форма правления технология для работы с БД, если не считать всех остальных."
На самом деле мне всё равно, поставят ему минусы и есть ли справедливость (её нет). Я даже предпочту, чтобы не ставили, потому что озвучивать свою позицию это нормально. За исключением случаев трансляции позиции пропагандистов (любых) слово в слово.
Считайте это риторическим вопросом, я почти уверен, что знаю ответы на эти вопросы. И даже не особо осуждаю минусаторов, все мы люди, своё мнение ближе к телу и все мы иррациональны.
Но хотя бы причину минуса ставьте честнее: придерживаюсь другого мнения.
Мой пост кстати вообще не про вотэбаутизм, я признаю свою вину в "политике или пропаганде" и не пытаюсь как-то оправдываться перед кем-то, используя прием "а ведь они тоже" или свести беседу в другое русло.
Я просто пытаюсь указать людям, что их лозунги немного отличаются от их собственных действий. При условии, что это одни и те же люди.
Я надеюсь, что люди, накидавшие мне за "политику и пропаганду" (отчасти справедливо, хотя моя цель не была кого-то в чем-то убедить, а привести случаи, которые влияют на западную общественность и компании), также накидали моему "оппоненту".
Или это кого надо "политика и пропаганда"? Тема то одна и та же
И лозунги о двойных стандартах, избирательном правоприменении, "почему им можно" и "чтобыправила были одинаковые для всех" хороши только в одну сторону?
Я это ни к чему не веду, просто если вас эта тема интересует. Мне кажется классным, что по каким-то косвенным уликам всё равно смогли вычислить человека, который имел огромную подготовку и находился непонятно где посреди моря.
Я привел этот список как пример фактов, которые могут иметь значения для лиц, принимающих решения. Я не собираюсь спорить с вами, каждый волен верить во что он хочет.
Спорьте с броадкомом, т.к. для них (или для военных) этот список вполне себе может иметь значения. Я думаю, что своей развезде они доверяют больше, чем каким-либо СМИ или нам с вами.
Я согласен с вами по всем пунктам, но от этого реальность не перестаёт быть реальностью.
Вы же не предлагаете спрингу на каждый коммит спрашивать разрешения броадкома? А броадкому в свою очередь у военных (если моё предположение верно). Военные сказали: никаких российских компонентов. И все всё исполняют по "букве закона".
Если вася пупкин сделал коммит из россии, это российский компонент. Если вася пупкин назвался александром петровым и сделал коммит из берлина, то никому никакого дела.
се ля ви
Единственное, на что может повлиять россия и россияне (в теории), это чтобы не оказываться в таких списках. А не на то, чтобы эти списки имели смысл.
Ну полно вам, скрипаль и литвиненко. Там были вполне себе официальные заявления. Если никого не посадили, то это вопрос к тому, что работают международные отношения и дела разведки.
В целом, достаточно посмотреть, кого обменяли на российских политзаключенных. Они в Европе отнюдь не яблоками торговали.
Для вас это может быть недостаточными пруфами, но для компаний, работающих на территории упомянутых стран (и их союзников), заявления официальных лиц, расследования и разведки вполне могут быть достаточным поводом для ограничения доступа рандомным россиянам, без возможности провести полную проверку каждого человека.
Я думаю, там в списке броадком наберется не одна страна с подобными ограничениями. А они, в свою очередь, как я подозреваю, обязаны ограничивать доступ, потому что работают в т.ч. с западной военкой, которая против российского участия в их продуктах. И в таких случаях policy прописываются очень обширно.
Ровно такая же логика, как и при получении визы. Кому-то безвизовый режим, кому-то упрощенная виза, а кому-то час интервью со следователем при её получении. Просто на основании международных отношений и доверия к гражданам в целом.
Вот кстати хороший вопрос. Мы не даём фидбека автоматически.
Но если нас просят, мы устраиваем 30 минутный созвон с кандидатом, в целом обозначаем проблемы и отвечаем на вопросы.
Если вам отказывают, попробуйте тоже попросить фидбек явно. Не знаю насколько это общепринятая практика, но почему бы нет.
Предлагать его каждому автоматически это накладно (тогда воронка не очень полезна).
Такие индивиды всегда есть и будут. Я просто не считаю нормой, что они этим гордятся и сваливают свою вину/опасность на других.
Если человек написал решение при помощи chatgpt, полностью разбирается в решении и готов во время следующего этапа мне все объяснить и его улучшить, то мне ок.
Вот только это очень маленький процент людей
Угу, светофоры это тоже террор?
Потому что для многих кандидатов даже оплачиваемые дополнительные часы это no go.
Плюс это вопрос к владельцам компании, на что они готовы тратить деньги. Business as usual.
Если вы копируете задание или решаете его как попало, то это не вопрос к заданию. Вы можете и на вопросы/лайв кодинг отвечать как попало, при желании.
На обсуждении того, как вы выполнили задание, очень часто и легко можно вычислить, что вы не сами делали.
По моему опыту как собеседующего, тестовое задание даёт наиболее объективное представление о технических навыках кандидата. Из всех остальных известных мне этапах приема на работу. За исключением пет проектов
Лайв кодинг по всем параметрам ему уступает (в качестве оценки). Как минимум потому что уровень стресса зашкаливает у кандидатов и не все способны с ним справиться.
Но тестовые задания действительно отнимают много времени и не очень справедливо их просить, и мы в итоге заменили их на лайв кодинг.
Не могу себе представить компании, где тестовое задание хотя бы частично может использоваться для продакшена.
Согласен насчёт совершенного кода. Я сперва прочитал её и на многое открылись глаза
Потом мельком видел чистый код, и не понял, почему люди фанатеют от весьма спорных утверждений в этой книге.
И ведь человек даже ссылку привел, где про crew-9 написано, что он уже давно там и просто ждёт плановой смены.
Вообще не понимаю, как некоторые люди работают с информацией.
Как связан итерационный подход старшипа и стандартный подход crew dragon?
Почему им конец? Они так же могут экстренно эвакуироваться на crew 9
Каким образом сдвиг на один месяц становится аргументом для союза? Типа подготовить новый союз и без задержек можно в течении одного месяца?
Пойдёт?
Я пропагандирую
repository.findById(id)
вместо этих 6 строк.Может быть, не работал с ней, не могу дать практический отзыв.
Но как будто бы, количество бойлерплейта там всё равно слишком велико для меня. Но безусловно, она решает многие недостатки sql и выбор между jooq/orm сложнее, чем sql/orm.
Когда я только начинал карьеру программиста, я слышал похожую фразу: "джаву используют те, кто не сумел в c++". Степень адекватности фразы для меня одинаковая. Продолжая аналогию: "машину используют те, кто не сумел в ходьбу".
Я поработал на продукте, где люди придерживаются вашего мнения и пишут на sql. Проблемы орм мне показались цветочками:
На обновление модели: будь добр обновить все запросы
Если ты их не обновил, то когда-нибудь что нибудь на проде не будет работать. Но это не точно
Кривые и неоптимальные sql запросы. Потому что это так классно писать сложные запросы в бд, вместо нормальной архитектуры
Это старый добрый холивар: ORM vs no ORM?
С очень слабыми аргументами и отсутствием альтернатив.
Я так понимаю, вы против ORM (или hibernate/JPA) в целом, поскольку spring data это всего лишь обертка поверх. Тот же
@Entity
вообще в JPA спеке.Написание SQL ручками? И вы утверждаете, что проблем:
с чистым SQL нет?
Если у вас есть 10 запросов, и вы добавили поле, будьте добры все 10 запросов обновить, даже если вы поле всего лишь читаете, чтобы положить в POJO. А если забыли ещё запятую в конце добавить, то о проблеме вы тоже узнаете только в рантайме.
А как насчёт этого запроса, если у вас промежуточная таблица - другой (микро)сервис? Или такую проблему уже решить нереально? А если реально, то почему такой же подход нельзя использовать для другой таблицы, но в том же приложении?
В общем: "нормально делай, нормально будет"
ПС я главный хейтер спринга в компании. И не то, чтобы фанат hibernate, но как говорится "
ДемократияORM – наихудшаяформа правлениятехнология для работы с БД, если не считать всех остальных."На самом деле мне всё равно, поставят ему минусы и есть ли справедливость (её нет). Я даже предпочту, чтобы не ставили, потому что озвучивать свою позицию это нормально. За исключением случаев трансляции позиции пропагандистов (любых) слово в слово.
Считайте это риторическим вопросом, я почти уверен, что знаю ответы на эти вопросы. И даже не особо осуждаю минусаторов, все мы люди, своё мнение ближе к телу и все мы иррациональны.
Но хотя бы причину минуса ставьте честнее: придерживаюсь другого мнения.
Мой пост кстати вообще не про вотэбаутизм, я признаю свою вину в "политике или пропаганде" и не пытаюсь как-то оправдываться перед кем-то, используя прием "а ведь они тоже" или свести беседу в другое русло.
Я просто пытаюсь указать людям, что их лозунги немного отличаются от их собственных действий. При условии, что это одни и те же люди.
Я надеюсь, что люди, накидавшие мне за "политику и пропаганду" (отчасти справедливо, хотя моя цель не была кого-то в чем-то убедить, а привести случаи, которые влияют на западную общественность и компании), также накидали моему "оппоненту".
Или это кого надо "политика и пропаганда"? Тема то одна и та же
И лозунги о двойных стандартах, избирательном правоприменении, "почему им можно" и "чтобы правила были одинаковые для всех" хороши только в одну сторону?
Кстати, если вы пропустили
https://www.tagesschau.de/investigativ/ndr-wdr/nordstream-172.html
Первый ордер на арест по этому делу
Я это ни к чему не веду, просто если вас эта тема интересует. Мне кажется классным, что по каким-то косвенным уликам всё равно смогли вычислить человека, который имел огромную подготовку и находился непонятно где посреди моря.
Я привел этот список как пример фактов, которые могут иметь значения для лиц, принимающих решения. Я не собираюсь спорить с вами, каждый волен верить во что он хочет.
Спорьте с броадкомом, т.к. для них (или для военных) этот список вполне себе может иметь значения. Я думаю, что своей развезде они доверяют больше, чем каким-либо СМИ или нам с вами.
Я согласен с вами по всем пунктам, но от этого реальность не перестаёт быть реальностью.
Вы же не предлагаете спрингу на каждый коммит спрашивать разрешения броадкома? А броадкому в свою очередь у военных (если моё предположение верно). Военные сказали: никаких российских компонентов. И все всё исполняют по "букве закона".
Если вася пупкин сделал коммит из россии, это российский компонент. Если вася пупкин назвался александром петровым и сделал коммит из берлина, то никому никакого дела.
се ля ви
Единственное, на что может повлиять россия и россияне (в теории), это чтобы не оказываться в таких списках. А не на то, чтобы эти списки имели смысл.
https://www.reuters.com/world/russias-suspected-sabotage-campaign-steps-up-europe-2024-10-21/
https://www.dw.com/ru/ubijstvo-chechenca-v-berline-rossijanin-prigovoren-k-pozhiznennomu-sroku/a-60126001
Ну полно вам, скрипаль и литвиненко. Там были вполне себе официальные заявления. Если никого не посадили, то это вопрос к тому, что работают международные отношения и дела разведки.
https://www.dni.gov/files/documents/ICA_2017_01.pdf
В целом, достаточно посмотреть, кого обменяли на российских политзаключенных. Они в Европе отнюдь не яблоками торговали.
Для вас это может быть недостаточными пруфами, но для компаний, работающих на территории упомянутых стран (и их союзников), заявления официальных лиц, расследования и разведки вполне могут быть достаточным поводом для ограничения доступа рандомным россиянам, без возможности провести полную проверку каждого человека.
Я думаю, там в списке броадком наберется не одна страна с подобными ограничениями. А они, в свою очередь, как я подозреваю, обязаны ограничивать доступ, потому что работают в т.ч. с западной военкой, которая против российского участия в их продуктах. И в таких случаях policy прописываются очень обширно.
Ровно такая же логика, как и при получении визы. Кому-то безвизовый режим, кому-то упрощенная виза, а кому-то час интервью со следователем при её получении. Просто на основании международных отношений и доверия к гражданам в целом.