Вот есть люди, которые хорошо готовятся, проходят подобные тесты на отлично, мнят себя экспертами, а потом пишут код на 10 klocs в одном файле с тучей глобальных переменных и еще и с рекурсией (если они особенно крутые). А потом на этот код приходит пара change requests и стопицот bug reports. А разработчик/консультант, который все это нахерачил уже давно ушел в другой проект. И что прикажете с этим делать, кроме как переписывать все нахрен?
У тоёты с тормозами такой же примерно специалист код писал, наверняка все эти тесты на ура прошел :(
К сожалению успех в тестах не является даже необходимым условием. Есть люди, которые тесты проходят плохо, а код пишут хорошо. Ergo -- тесты на знание языка бесполезны, а на собеседовании надо смотреть чтоб человек был адекватный и вписывался в коллектив, а не то головная боль потом гарантирована. А если он какие-то детали языка Си не знает на зубок -- этому научить и научиться в разы проще, чем другим, менее техническим умениям.
Это верно. Поэтому собеседование это неформальный процесс. Вовсе не экзамен на знание языка. Но я часто сталкивался, когда собеседник отлично рассуждает на темы, касающиеся проектирования, архитектуры, тестирования, организации разработки, но тушуется, когда его просят написать функцию, переставляющую байты в слове. Программист должен писать код не менее свободно, чем говорить. А детали языка всегда можно нагуглить.
> Программист должен писать код не менее свободно, чем говорить.
Это очень специфический тип программиста, так называемый кодер. Дали задание -- он закодировал (предположим правильно). Дали задание с ошибкой -- он закодировал как задали и ошибку не нашел. Ошибку найдут потом через 2 года и она будет стоить много. Нет, спасибо, не люблю работать с кодерами.
Я, например (ха-ха, себя милого конечно в пример), давно уже не могу писать код свободно (примерно после окончания уни разучился) -- да и редко я много кода пишу. Мне гораздо важнее умение организовать процесс разработки и выбор правильного дизайна в котором ошибки будут находить быстро. В 100 раз пример важнее, чем умение свободно писать код.
Одна строчка критичного кода стоит >100 евро. Мне абсолютно пофигу будет ли разработчик писать ее 1 минуту или 10 минут вспоминая синтакс и через SO, если она будет работать без ошибок и ее не придется потом переписывать еще 10 раз.
Это конечно все не значит, что разработчик не должен уметь программировать, но вот тестов на определение этого умения я еще пока нигде не видел. И конечно же умение рассуждения на тему организации разработки не равносильно умению организовать процесс. Это трудно понять на собеседовании, тут вы правы.
Умеющих организовать процесс у нас имеется. Я имею в виду компанию, где работаю. Нам нужны люди, которые любят и умеют писать код. Не любите работать с кодерами - не приходите к нам. Мы любим работать с кодерами.
no subject
Date: 2020-07-26 10:57 (UTC)мнят себя экспертами, а потом пишут код на 10 klocs в одном файле с тучей
глобальных переменных и еще и с рекурсией (если они особенно крутые).
А потом на этот код приходит пара change requests и стопицот bug reports.
А разработчик/консультант, который все это нахерачил уже давно ушел в другой проект.
И что прикажете с этим делать, кроме как переписывать все нахрен?
У тоёты с тормозами такой же примерно специалист код писал,
наверняка все эти тесты на ура прошел :(
no subject
Date: 2020-07-29 06:52 (UTC)no subject
Date: 2020-07-29 18:03 (UTC)Есть люди, которые тесты проходят плохо, а код пишут хорошо.
Ergo -- тесты на знание языка бесполезны, а на собеседовании надо смотреть чтоб человек был адекватный и вписывался в коллектив, а не то головная боль потом гарантирована.
А если он какие-то детали языка Си не знает на зубок --
этому научить и научиться в разы проще, чем другим, менее техническим умениям.
no subject
Date: 2020-07-29 18:46 (UTC)no subject
Date: 2020-07-29 19:41 (UTC)Это очень специфический тип программиста, так называемый кодер.
Дали задание -- он закодировал (предположим правильно).
Дали задание с ошибкой -- он закодировал как задали и ошибку не нашел.
Ошибку найдут потом через 2 года и она будет стоить много.
Нет, спасибо, не люблю работать с кодерами.
Я, например (ха-ха, себя милого конечно в пример),
давно уже не могу писать код свободно
(примерно после окончания уни разучился) --
да и редко я много кода пишу.
Мне гораздо важнее умение организовать процесс разработки и
выбор правильного дизайна в котором ошибки будут находить быстро.
В 100 раз пример важнее, чем умение свободно писать код.
Одна строчка критичного кода стоит >100 евро.
Мне абсолютно пофигу будет ли разработчик писать ее 1 минуту или
10 минут вспоминая синтакс и через SO, если она будет работать без ошибок
и ее не придется потом переписывать еще 10 раз.
Это конечно все не значит, что разработчик не должен уметь программировать,
но вот тестов на определение этого умения я еще пока нигде не видел.
И конечно же умение рассуждения на тему организации разработки не равносильно умению организовать процесс.
Это трудно понять на собеседовании, тут вы правы.
no subject
Date: 2020-07-30 04:58 (UTC)