Как объяснить хакеру из средней школы, что отступы и подробные имена переменных - это хорошо? - PullRequest
0 голосов
/ 10 февраля 2009

Он хороший программист (выиграл несколько соревнований), но он абсолютно игнорирует форматирование. Он считает меня, j, k красивым ... Надеюсь, он не узнает о существовании ключевого слова goto.

Ответы [ 14 ]

11 голосов
/ 10 февраля 2009

Напишите некоторый код в его «стиле», а затем попросите его прочитать его и объяснить вам, что он делает.

Что хорошо для гуся и все такое ...

9 голосов
/ 28 февраля 2009

Я сказал своим студентам (послешкольным), что у них был хороший выбор написания кода или что я пишу их задания таким же образом, как они написали свой код. Я сказал им, что напишу следующую программу:

  • взять текст задания
  • найдите несколько слов в тезаурусе и замените их малоизвестными версиями
  • удалить все знаки пунктуации
  • удалить все пробелы
  • преобразовать все в нижний регистр
  • вставить случайный пробел
  • заглавные буквы случайных букв

Тогда они могли бы получить задание ... эй, это "правильно" (все слова есть), удачи в понимании, что это за задание.

Как ни странно, жалобы прекратились в этот момент: -)

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

6 голосов
/ 10 февраля 2009

Заставьте его поддерживать чужой код, написанный так, как он пишет. Затем заставьте его поддерживать чужой код, написанный с хорошим стилем.

6 голосов
/ 10 февраля 2009

расскажи ему про питона:)

3 голосов
/ 10 февраля 2009

Сочетание FORTRAN77 и Python должно его уладить.

1 голос
/ 10 февраля 2009

Дайте ему какой-нибудь плохо написанный код с ошибкой и попросите его найти ошибку.

1 голос
/ 10 февраля 2009

Напишите несколько «его» кодов и попросите его найти определенный фрагмент кода.

1 голос
/ 10 февраля 2009

Код ремонтопригодности

Вещи, которые мне было безразлично в старшей школе:)

0 голосов
/ 10 февраля 2009

i, j, k отлично подходит для циклов.

Лично я предпочитаю использовать 1-буквенные переменные в итерациях ...

foreach ($test as $t) 
{
}

красиво: D

0 голосов
/ 10 февраля 2009

Может быть, он не невежественен, может, он просто вдохновлен Керниганом и Пайком.

...