Дофига всего. Начиная от неймингов и код стайла, заканчивая использованием библиотек и алгоритмов, наличием оптимизаций, код дизайном, уместностью решений.
Ок, допустим увидит чел в предоставленных исходниках публичные «property-injections» повсюду и расскажет что такие инъектирования антипаттерн, нарушение нескольких принципов Солид, нарушение инкапсуляции, итп раскритикует. А у вас на этом построен весь проект и переделка в «красиво» займёт NNNNN человеко-дней.
И тому подобной критики может масса (вплоть, до bloated комментами кода).
В итоге, это будет быстро-вынесенное суждение — которое вашему проекту никак не поможет, но будет чем-то типа той же экзаменационной задачки.
Впрочем, реально-опытный чел — вообще не поймёт, каких здравых/взвешенных суждений от него ожидают услышать, по какому-то отдельно-выдернотому из крупного проекта кусочку?
Looks like somebody is working towards O1-Visum. :)
But during that long and tedious way of “copywriting” — please do not forget to reference citations in text.
Release Management is a process that entails the management, planning, scheduling, and controlling of an entire software build through every stage and environment involved, including testing and deploying software releases.
www.panaya.com/...elease-management-process
The SDLC helps software developers plan, develop, maintain, and replace software systems with a high degree of efficiency and quality.Every release plan should include:
Timelines
Delivery dates
Requirements
The overall scope of the project
www.lucidchart.com/...elease-management-process
and so forth...
А прямо на собеседовании дать человеку кусок кода из проекта, чтоб он рассказал, как это работает, зачем это надо
Есть проект, скажем, на 10 млн строк. И туда ищут чела, это дописывать...
Какой код и этого проекта нужно дать на разбор челу (в рамках получасовой части интервью) — и чем это будет отличаться от экзамена?
Что чел об этом куске кода (скажем, 500 строк) должен сказать? Что вообще по этому коду можно сказать о том, как улучшить\оптимизировать\исправить проект?
Более того, если чел прямо на собеседовании начнёт критиковать существующий код (т.к. критика это часть предложений по улучшению\оптимизации\исправлению) — как к этому отнесутся люди на собеседовании, писавшие этот код?
Как вообще можно ожидать от опытного чела суждений, по какому-то выдранному из проекта куску? Это, примерно, как судить о книге в несколько сто страниц — по отдельной, выбранной оттуда цитате на треть страницы.
Более того, речь идет о найме специалистов с опытом
От синьора, баблоносными заказчиками ожидаются хорошие рекомендации с прошлых проектов. Т.к. брать чела и платить ему до 1к/день просто по резюме — это получить кота в мешке. Даже если этот кот вызубрил наизусть весь API.
Если нет рекомендаций, тестовые задачи могут помочь в оценке — но выявят лишь умение чела решать примитивные/локальные проблемы. Но не помогут понять, чего от чела ожидать на сложном проекте, где придётся постоянно решать такие проблемы в течении полугода/года.
Собеседование типа экзамена, для синьоров действительно не имеет смысла.
Направленность советской школы была нацелена, на воспитание «советского человека». Произведения/отрывки и сочинения по ним — тоже.
В общем, аналогия так себе...