закрыть

Еще +3 привычки “плохого” программиста

В прошлый раз я писал о привычках не технического, скорее организационного характера. Хочу теперь добавить к ним еще 3 привычки, но уже более технических:

  1. Каждый раз, когда пишешь new, помни о OutOfMemory Exception. Оператор new создаёт новый объект. Если этот процесс не контролировать, то объектом можно создать больше, чем нужно, и может возникнуть ситуация, что “сборщик мусора” не справится с ними. Результат понятен. Поэтому каждый раз, когда хочется написать new, я думаю: а нужен ли здесь новый объект? А нельзя ли использовать уже существующий? А нет ли здесь какого-нибудь цикла? И когда я начинаю задумываться об этом, то часто отказываюсь от new.
  2. If – плохой оператор, вложенный if — плохой в квадрате. Оператор if вносит “условности” в код и поэтому является источником логических багов. Чтобы понять вложенный if, нужно еще больше умственных усилий. Писать совсем без if, конечно, очень тяжело. Но ограничивать их количество, делать условия ветвлений понятными и правильно обрабатывать возникающие неопределенности – это залог хорошей борьбы с багами.
  3. Помогай “сборщику мусора”. “Сборщик мусора” в платформах .NET, Java и схожих с ними подобен дворнику, который убирает улицы нашего города. Конечно, можно бросить обёртку от мороженого прямо на улице и надеяться, что дворник ее подметет. Ведь это его прямая обязанность, в конце концов. Но что если это сделают одновременно тысяча человек? Можно надеяться, что и это все он уберет. А вдруг нет? А если мы будем продолжать мусорить? Наш город превратится в свалку. Зачем доводить до этого? Поэтому подойди к урне и выбрось свою обёртку в нее. И тебе несложно, и дворнику меньше работы, и город чище. То же и со сборкой мусора в приложении. Не поленись сам почистить за собой. Так и надежнее, и процессорное время экономится, и памяти меньше расходуется приложением. От этого всем лучше. Как это делать — читай в учебниках по конкретному языку программирования и платформе.

Надеюсь, что я помог этими советами кому-нибудь сделать его код лучше.

Хотите тоже заказать у нас разработку ПО?

Краткое описание проекта:
1. Интересующий функционал
2. Ограничения по бюджету
3. Пожелания по срокам
Бесплатно оценить проект