Любой, кто встречал меня, может сказать вам, что я не совершаю долгих прогулок по пляжу или коротких походов по лесу. У меня всегда есть план, иногда сюжет… На случай, если что-то пойдет не так. Я дважды отмеряю, один раз отрезаю и, как известно, рисую всю галерею на стене, прежде чем повесить семейные фотографии. Я строю планы ради планов, но мне было труднее всего привыкнуть к псевдокодированию…

Псевдокод — это неформальный, ориентированный на людей шаг, предшествующий написанию кода. Его легче читать, чем код, и он позволяет вам полностью пройти через логику проблемы, прежде чем приступить к написанию реального кода. Применяются соглашения языка программирования, но не существует стандартизированных правил относительно того, каким должен быть псевдокод, за исключением того, что он должен быть ясным и читаемым.

Учитывая, что я могу пройтись по всей логике программы и наметить, куда мой код должен привести меня и как туда добраться, вы могли бы подумать, что мне понравится эта концепция… Однако на практике я нахожу ее такой же приятной, как заглушка мой палец ноги; Кратковременная боль, которая напоминает мне, где стоит журнальный столик. Помня об этом, я нашел несколько стратегий, позволяющих сделать задачу псевдокодирования более терпимой для всех участников.

  • Сначала псевдокод. Не проходи мимо, не собирай закуски.
  • Рассмотрите свои входы, выходы, ограничения и пограничные случаи.
  • Продумайте всю логику задачи. Все это.
  • Напишите 1 строку псевдокода на каждую строку кода, которую вы собираетесь написать.
  • Следуйте соглашениям об отступах для лучшего визуального представления.
  • Сохраняйте свой псевдокод. Хороший псевдокод делает отличные комментарии!

Эти стратегии, по крайней мере, обеспечивают завершенность моего псевдокода. Видит бог, бывают дни, когда я без него пропадаю. Я пытаюсь помнить, что псевдокод — это карта моего настоящего кода. План, если хотите. А без хорошего плана вы планируете потерпеть неудачу.