Другие языки программирования и технологии
как писать чистый код?
Блин, вот почему всегда так бывает. Когда начинаешь писать, всё хорошо, всё чисто, понимаешь какой класс для чего нужен, и вообще что к чему, всё под рукой. А вот программка растет, и не понимаешь что где находится, такое ощущение что кто то каждую секунду добавляет непонятный код. Это ещё я в 3-м курсе такое днище, а что будет на работе, когда один код пишут коллективом. Не представляю этот ад. Почему в голове всё четко прописано, но написать это я не могу. И даже с помощью не кому обратиться, я просто не могу объяснить чего я хочу
Ну, в общем все это известно:
1) Разработка "сверху-вниз": делаем главную программу, в ней только то, что уже понятно. Например: инициализация, чтение конфигурации, открытие главного окна, выход, сохранение конфигурации. Вместо вызовов подпрограмм, вставляем сообщения: "это модуль А", "это модуль В". Отлаживаем, потом пишем эти модули, 2-го уровня, которые вызываются из главной программы, потом 3-го уровня, и тд.
2) Если задача меняется, в процессе, то рефакторинг, как выше уже советовали. И не когда нибудь, потом, а сразу, когда программа перестает нравиться!
3) Структурное программирование, по заветам гигантов мысли: подпрограмма не больше 200 строк, в строке не больше 2-х операторов, объявление переменных в начале модуля, имена переменных осмысленные. И + комментарии, также осмысленные, без лишней детализации.
4) Чувство вкуса: если общая подпрограмма, выросла вдруг, с добавлением лишних условий, то делаем 2 похожих, но коротких, не перегружая лишними параметрами.
4) Журнал модификаций: если переделываем куски готового кода, который уже закончен, то записываем: где переделали, когда, зачем.
1) Разработка "сверху-вниз": делаем главную программу, в ней только то, что уже понятно. Например: инициализация, чтение конфигурации, открытие главного окна, выход, сохранение конфигурации. Вместо вызовов подпрограмм, вставляем сообщения: "это модуль А", "это модуль В". Отлаживаем, потом пишем эти модули, 2-го уровня, которые вызываются из главной программы, потом 3-го уровня, и тд.
2) Если задача меняется, в процессе, то рефакторинг, как выше уже советовали. И не когда нибудь, потом, а сразу, когда программа перестает нравиться!
3) Структурное программирование, по заветам гигантов мысли: подпрограмма не больше 200 строк, в строке не больше 2-х операторов, объявление переменных в начале модуля, имена переменных осмысленные. И + комментарии, также осмысленные, без лишней детализации.
4) Чувство вкуса: если общая подпрограмма, выросла вдруг, с добавлением лишних условий, то делаем 2 похожих, но коротких, не перегружая лишними параметрами.
4) Журнал модификаций: если переделываем куски готового кода, который уже закончен, то записываем: где переделали, когда, зачем.
Для этого придумали программную инженерию. Особенно в коллективе сначала программа проектируется, создаётся структура. С нуля никто ничего не начинает делать.
И сколько операторов в выросшей программе? Сомневаюсь, что на 3м курсе требуют большие проекты. А, если в небольшом начинаются "провалы памяти", то это тот самый, : плохо структурированный и недостаточно откомментируемый да-да-да, говнокод. Следствие отсутствие ТЗ


https://refactoring.guru/ru
Вот. Поможет. Рефакторинг мир спасет.
Вот. Поможет. Рефакторинг мир спасет.
Sven Galak
Вот. Спасибо. Думаю поможет. Начал читать
Для этого вроде как были придуманы комментарии к своему коду, чтобы потом не забыть что за блоки кода у тебя тут.
Научишься правильно описывать - научишься и структурировать.
А может, это просто не твое.
Научишься правильно описывать - научишься и структурировать.
А может, это просто не твое.
Sven Galak
Комментарии тоже не помогают. Хотя пока не поздно думаю на верстальщика пойти что ли!?
Похожие вопросы
- как научиться писать хороший код? В смысле я даже не понимаю что такое хороший код. Что такое хороший код?
- Где писать основной код в Delphi7
- Кто-нибудь ещё пишет сейчас код в notepad?
- Не могу писать большой код. Что посоветуете?
- Что такое чистый код и почему его так называют?
- Программисты, вы пишите специально код нечитаемым и непонятным? Для чего?
- как создать свой сайт? можно ли это сделать при помощи конструктора сайтов? или нужно только в ручную писать весь код??
- Куда программисты пишут код
- ЕСТЬ ЛИ такой редактор html - ПИШЕШЬ КОД HTML а в другой части окна показывает результат как в браузере??
- Програмирования и решение задач, а писать код этот последние? Но как быть, если плохо с задачами?