Date: 2020-07-26 10:57 (UTC)
From: [personal profile] caztd
Вот есть люди, которые хорошо готовятся, проходят подобные тесты на отлично,
мнят себя экспертами, а потом пишут код на 10 klocs в одном файле с тучей
глобальных переменных и еще и с рекурсией (если они особенно крутые).
А потом на этот код приходит пара change requests и стопицот bug reports.
А разработчик/консультант, который все это нахерачил уже давно ушел в другой проект.
И что прикажете с этим делать, кроме как переписывать все нахрен?

У тоёты с тормозами такой же примерно специалист код писал,
наверняка все эти тесты на ура прошел :(

Date: 2020-07-29 18:03 (UTC)
From: [personal profile] caztd
К сожалению успех в тестах не является даже необходимым условием.
Есть люди, которые тесты проходят плохо, а код пишут хорошо.
Ergo -- тесты на знание языка бесполезны, а на собеседовании надо смотреть чтоб человек был адекватный и вписывался в коллектив, а не то головная боль потом гарантирована.
А если он какие-то детали языка Си не знает на зубок --
этому научить и научиться в разы проще, чем другим, менее техническим умениям.

Date: 2020-07-29 19:41 (UTC)
From: [personal profile] caztd
> Программист должен писать код не менее свободно, чем говорить.

Это очень специфический тип программиста, так называемый кодер.
Дали задание -- он закодировал (предположим правильно).
Дали задание с ошибкой -- он закодировал как задали и ошибку не нашел.
Ошибку найдут потом через 2 года и она будет стоить много.
Нет, спасибо, не люблю работать с кодерами.

Я, например (ха-ха, себя милого конечно в пример),
давно уже не могу писать код свободно
(примерно после окончания уни разучился) --
да и редко я много кода пишу.
Мне гораздо важнее умение организовать процесс разработки и
выбор правильного дизайна в котором ошибки будут находить быстро.
В 100 раз пример важнее, чем умение свободно писать код.

Одна строчка критичного кода стоит >100 евро.
Мне абсолютно пофигу будет ли разработчик писать ее 1 минуту или
10 минут вспоминая синтакс и через SO, если она будет работать без ошибок
и ее не придется потом переписывать еще 10 раз.

Это конечно все не значит, что разработчик не должен уметь программировать,
но вот тестов на определение этого умения я еще пока нигде не видел.
И конечно же умение рассуждения на тему организации разработки не равносильно умению организовать процесс.
Это трудно понять на собеседовании, тут вы правы.