Правила, которые облегчают жизнь программисту и клиенту.
10 небольших правил, выполнение которых, увеличит эффективность работы любого программиста.
- Описание
- Подробнее
Описание
Как-то писал для себя. Немного поправил и выложил. Может кому-то пригодится. По себе скажу, что все выполнять не всегда получается.
1. Техническое задание для каждой задачи (кроме мелких). Разбить большую задачу на этапы.
Так хочется начать уже программировать, когда и так все ясно. Лучше небольшую схему реализации набросать — так будет проще. Разбить на подзадачи, ставить галочки по мере выполнения — так самому видно будет наглядно, что сделано и сколько осталось. К тому же структура алгоритма становится намного четче, когда такие «подзадачки» записаны.
2. Расставить правильно приоритеты и следовать им.
Программисты — народ творческий, и довольно часто бывает, что у них в приоритетах более интересные задачи, или наоборот, самые сложные по реализации.
Хотя возможно, что есть простые в реализации, даже тривиальные, но они-то на самом деле в приоритете у заказчика.
3. Установить конкретные сроки.
Если есть возможность оценить в часах заранее работы, лучше им назначить конкретный срок. Так она будет выполнена быстрее.
Небольшое замечание — не нужно расписывать каждый рабочий день по минутам. Мы же не роботы. Так можно стать «заложниками» собственных планов,
испытывать несправедливое осуждение за невыполненную «по плану» работу. К тому же, не секрет, что многие программисты амбициозны и их сроки выполнения лучше умножить на 1.5..
Поэтому лучше определить где-то половину своего рабочего времени.
4. Делать задачу сразу же, как есть возможность. Лучше, чтобы было все готово заранее\за день.
Потому что так хочется отложить работу на завтра когда еще есть время. И постоянно получается, что все доделывается в последний момент\ночь.
Так и невротиком можно стать от постоянных «пожаров» — важных задач, которые нужно сделать прямо сейчас.
5. Код должен быть с комментариями, понятным и аккуратным.
Бывало, что смотришь на свой код через полгода, где сложный алгоритм и нет комментариев, и тратишь какое-то время, чтобы врубиться.
Или в чужой. Смотришь, смотришь.. и пишешь заново все..
6. Тестирование любого изменения.
Обязательно. Даже если кажется, что все 100% работать будет, да и код чуток всего поменял.
Пару раз попал из-за этого в неприятную ситуацию.
7. Отдыхать. Через каждые 2 часа делать небольшой перерыв на 10 минут.
Самое важное. Не стоит работать и по ночам — эффективность очень сильно снижается, все равно придется отсыпаться.
8. Не брать больше 3х проектов одновременно.
3 — максимум. Чтобы было меньше ситуаций, когда работаешь на 5ти проектах и утром получаешь 3 звонка о том, что нужно срочно приехать\доделать.
Эффективность тоже падает.
9. Потратить несколько минут на поиск решения поставленной задачи в интернете или у друзей.
Поставленная задача скорее всего была кем-то решена. И не раз.
10. Делать архивные копии.
Последнее в списке но не по значимости.
Как лучше научиться про него не забывать — какое-то время вообще никогда не делать архивных копий у клиентов, и когда «припрет» — на всю жизнь запомнишь..