Comments 18
Не хватает варианта ответа "это бесмысленно".
Только меня коробят сокращения слов в вульгарно-фамильярном стиле, а-ля 'алго', 'собесы', 'треня' и т.д.? Как пенопластом по стеклу. Нервы, видать, ни к черту...
Писать код обычно предлагают в Yandex Code, где нет автодополнения, подсветка синтаксиса очень условная, не выделяются ошибки.
Вот с этим сразу нахер. Попробуйте, проверьте, куда вас пошлёт вызванный вами сантехник, когда вы потребуете от него крутить гайки не своими гаечными ключами, а вашими плоскогубцами. По той же причине давно всегда отказываюсь от работы на "выданном ноутбуке" или "удаленной виртуальной машине".
Плохие аналогии подобны котёнку с дверцей. Куда пошлёт вас нанятый вами, ЖЭКом, сантехник, когда вы предложите ему купить себе весь инструмент самостоятельно, хоть ключи хоть плоскогубцы.
И вы ещё не распробовали ценность удалённой виртуальной машины. Сколько ядер и мозгов доступно вам на вашем ноутбуке, и сколько - на ферме. Сколько нервов потратили интеграторы, чтобы у всех разработчиков были одинаковые версии компиляторов и библиотек. Как часто делаете бэкап вы на своём ноутбуке, по сравнению с виртуалкой.
Работать через RDP - это должен быть коннект с респонс таймом в 10мс, иначе это как играть в игры на удалёнке. Библиотеки прописываются в самом проекте. IDE ставится один раз. Бекап - чего, места разработки? Кому он нужен? Вообще слабые аргументы. Сильнее аргументы в контексте безопасности и контроля.
В том-то и дело, что сантехник приходит с уже привычными, удобными для себя инструментами. Аналогия корректна.
Куда пошлёт вас нанятый вами, ЖЭКом, сантехник, когда вы предложите ему купить себе весь инструмент самостоятельно, хоть ключи хоть плоскогубцы.
За последние пять лет делал два капитальных ремонта. Все нормальные мастера мало того что имеют свой собственный инструмент, но еще и не станут работать с чужим - свой им привычней и они его знают. Насчет ЖЭКа - не знаю, с каким инструментом они там работают, но нанял однажды сантехника оттуда (потому что "мой" сантехник был в тот момент очень занят на каком-то крупном заказе и надо было ждать почти месяц) чтобы установить раковину и поставить смеситель в ванну. Мало того, что за пи*арасом пришлось потом всё переделывать, так за ним пришлось еще заново переделывать только что отделанную стену в смежной с ванной комнате (отдирать штукатурку до кирпича, ждать пару месяцев пока просохнет кирпич, и заново штукатурить и красить). С тех пор я скорее найму обезьяну из зоопарка, чем какого-нибудь "мастера" из ЖКХ.
И вы ещё не распробовали ценность удалённой виртуальной машины.
Я в полной мере распробовал ценность удаленной VM когда меня заставили работать на такой VM где:
Не было админских прав.
Заблокированы все мыслимые настройки - даже "тёмную" тему Windows нельзя было включить.
Был полностью закрыт доступ в интернет.
Заблокировано копирование по RDP с локального компьютера.
На каждую привычную утилиту или расширение к VS / VS Code (коих у меня стоит больше чем по полдюжине и там и там) надо было писать отдельное заявление с обоснованием для чего оно тебе нужно.
Проработал там ровно столько (пару недель) сколько мне потребовалось для поиска другой работы. С тех пор на собеседовании всегда едва ли не первым делом интересуюсь можно ли полностью работать на своей технике - я очень тщательно подхожу к настройке рабочего окружения и мне важно чтобы всё это было мне доступно без каких-либо анальных ограничений.
Сколько ядер и мозгов доступно вам на вашем ноутбуке, и сколько - на ферме.
К счастью, у меня уже достаточно давно уже нет нужды скитаться с ноутбуком по съемным квартирам, поэтому у меня стационарный ПК. 16 ядер, 128 Gb DDR5, два NVMe по 1 Tb. По нынешним меркам, конечно, так себе, но для работы полностью хватает и всё полностью под моим контролем - могу настроить себе рабочее окружение полностью как мне удобно.
Алго секции нужны чтобы по формальным причинам отмести скуфов и откровенных идиотов, чтобы не разбивать им сердце и не нарушать ТК по дискриминации по возрасту.
Откровенные идиоты - это какая возрастная категория?
Чтобы отмести по возрасту или полу никакие пояснения не нужны, просто "вы нам не подходите" и досвидос.
Зумерок какой то 😄
Почему-то у меня подозрение что эти самые скуфы чисто на практическом опыте напишут алгоритмическую секцию лучше вас. Всё же не стоит недооценивать опыт.
Если кратко, стоит посмотреть на такие краевые случаи:
Пустой массив или строка
Массив с одним элементом
Отрицательные элементы в массиве
Итерации в начале и в конце массива (моё любимое, не забудьте проверить, где находится указатель в конце цикла, возможно, придётся сделать ещё одну итерацию)
А в боевом коде, не на собесе, вы не смотрите на такие краевые случаи?
Побеждаем алгоритмическую секцию