История изменений
Исправление Kroz, (текущая версия) :
Основная проблема, которую я наблюдаю - пишут на С, а компилируют С++ компилятором.
Нужно дать простую задачу (чтобы это не был тест на алгоритмы) и посмотреть, везде ли используют С++.
Например, ввести с клавиатуры пару строка-число и отсортировать сначала по строке, а потом по числу. Если человек использует scanf(), printf(), char *, массивы/веторы не из STL, и вручную пишет сортировку - сразу указывать на дверь. Потому что такие потом наплодят memory leak’ов и будут говорить что С++ виноват.
Как по мне вот этого достаточно:
- везде где можно использует STL, не выделяет память вручную.
- RAII
- Хотябы основы exception safe programming, как минимум гарантирует что в деструкторе не будет исключений. Полный список здесь: https://www.youtube.com/watch?v=N9bR0ztmmEQ , https://www.youtube.com/watch?v=UiZfODgB-Oc
Если человек демонстрирует указанное выше, я бы уже его брал. Всё остальное наживное (а часто и вредное: практика показывает, что чем замудрённее конструкции используются, тем сложнее другому человеку будет читать код).
Исправление Kroz, :
Основная проблема, которую я наблюдаю - пишут на С, а компилируют С++ компилятором.
Нужно дать простую задачу (чтобы это не был тест на алгоритмы) и посмотреть, везде ли используют ли С++.
Например, ввести с клавиатуры пару строка-число и отсортировать сначала по строке, а потом по числу. Если человек использует scanf(), printf(), char *, массивы/веторы не из STL, и вручную пишет сортировку - сразу указывать на дверь. Потому что такие потом наплодят memory leak’ов и будут говорить что С++ виноват.
Как по мне вот этого достаточно:
- везде где можно использует STL, не выделяет память вручную.
- RAII
- Хотябы основы exception safe programming, как минимум гарантирует что в деструкторе не будет исключений. Полный список здесь: https://www.youtube.com/watch?v=N9bR0ztmmEQ , https://www.youtube.com/watch?v=UiZfODgB-Oc
Если человек демонстрирует указанное выше, я бы уже его брал. Всё остальное наживное (а часто и вредное: практика показывает, что чем замудрённее конструкции используются, тем сложнее другому человеку будет читать код).
Исходная версия Kroz, :
Основная проблема, которую я наблюдаю - пишут на С, а компилируют С++ компилятором.
Нужно дать простую задачу (чтобы это не был тест был не на алгоритмы) и посмотреть, везде ли используют ли С++.
Например, ввести с клавиатуры пару строка-число и отсортировать сначала по строке, а потом по числу. Если человек использует scanf(), printf(), char *, массивы/веторы не из STL, и вручную пишет сортировку - сразу указывать на дверь. Потому что такие потом наплодят memory leak’ов и будут говорить что С++ виноват.
Как по мне вот этого достаточно:
- везде где можно использует STL, не выделяет память вручную.
- RAII
- Хотябы основы exception safe programming, как минимум гарантирует что в деструкторе не будет исключений. Полный список здесь: https://www.youtube.com/watch?v=N9bR0ztmmEQ , https://www.youtube.com/watch?v=UiZfODgB-Oc
Если человек демонстрирует указанное выше, я бы уже его брал. Всё остальное наживное (а часто и вредное: практика показывает, что чем замудрённее конструкции используются, тем сложнее другому человеку будет читать код).