Всем привет!
Тут наткнулся на одну статейку, но об этом позже...
Есть такое интересное явление, незнаю с чем это связанно, вот например у меня уже стаж работы разработчиком ну точно не менее 15 лет, это после окончания вуза.
Так-вот, вроде в процессе работы решались разные задачи, какой-то наверное и опыт есть...
Но-блин я так и не научился решать алгоритмические задачи, например сортировка пузырьком, сложные сортировки деревьев, или что-то ещё, что там по алгоритмам обычно спрашивают...)
Нет, конечно что-то простецкое решу, но не более того.
Было время я очень от этого комплексовал, особенно когда искал работу, это всё обычно спрашивается на собесах и к сожалению обычно это обнуляет весь опыт предыдущих работ...:(
Кстати я тогда пошел другим путем, одна известная компания, выложила челендж с задачей в интернете, решив которую, можно-было получить финальный собес, на котором правда всё-равно дрючили...:(
Исходя из того, как я тупил на собесе, создалось впечатление что мне сделали офер, только из-за того-что публично пообещали взять, кто решит челлендж.)
Но речь сейчас не об этом, как оказалось такие проблемы не только у меня, случайно наткнулся на статью:
Вы должны зарегистрироваться, чтобы увидеть внешние ссылки
Дэвид Хэнссон, создатель Ruby on Rails, признался в своём твиттере, что не написал бы сортировку пузырьком на доске. Дэвид подсматривает код в интернете всё время:
Его поддержали многочисленные коллеги:
А сейчас с появлением ИИ, так вообще труба.)
Проще попросить написать что-то, потом подкорректировать, также и с поиском информации, с одной стороны стало всё проще.
Но с другой стороны, как-то применение знаний изменилось, для работы не нужно помнить и знать прям всё, как раньше...
Хорошо-ли это конечно вопрос, но проходить собесы со временем становится всё сложнее и сложнее, даже с опытом и без подготовки, мне например нереально.)))
Из статьи:
Другими словами, успешно работающий программист, который знает где и как быстро восстановить знания по текущей теме, выдающий каждый день код и даже способный на решение весьма нетривильных задач (например, придумать RoR), на интервью вдруг с треском проваливается, мыча что-то не очень внятное, глядя на, казалось бы, «детскую» задачу. )
На самом деле, как-же мне это знакомо!
Вывод: «там не всё так однозначно». Конечно же, любой нормальный наниматель в первую очередь желает видеть перед собой человека, знающего элементарные вещи. Поскольку вся наша культура является прежде всего письменной культурой, наниматель в праве требовать, чтобы свои знания кандидат мог изложить на бумаге. Однако с программированием (и, вероятно, с некоторыми другими областями напряжённого умственного труда) всё очевиднее простой факт: человек уже не в состоянии воспроизвести все свои знания без специальных ключиков, подсказок. Скорее на интервью было бы продуктивнее предлагать соискателю решать ту или иную практическую задачу, интегрально оценивая его способности и умения находить решение, а не только вспоминать отдельные куски кода.
Тоже из статьи, полностью с этим согласен.