Пользователи сервиса вопросов и ответов Quora обсуждено , какой совет можно дать каждому разработчику для повышения его продуктивности.
ЦП выбрал несколько полезных идей.
1. Не оптимизируйте ради оптимизации (Глин Уильямс, ветеран игровой индустрии) По мнению Уильямса, оптимизировать следует только то, что действительно нуждается в оптимизации, и только после того, как код уже написан и выполняет свои функции.
Почти всегда желание что-то оптимизировать преждевременно.
Сначала следует довести свою идею до конца, а уже потом заниматься оптимизацией кода.
2. Используйте простые абстракции (Глин Уильямс) Главный враг программиста — его разум.
Там, где это возможно, следует использовать самые простые решения и структуры данных.
Уильямс считает, что самая большая проблема молодых разработчиков в том, что они пытаются использовать все возможности языка сразу, даже не задумываясь о том, нужно это или нет, — просто чтобы показать, что они могут это сделать.
Пока использование сложной структуры или алгоритма не приносит проекту объективной пользы, таких структур следует избегать.
3. Не пишите общий код (Глин Уильямс) Как правило, отмечает Уильямс, написание слишком общего кода — это пустая трата времени.
Его сложнее поддерживать и в нем больше ошибок.
Если изначально ваш код должен делать что-то конкретное (например, работать с определенным типом данных), пишите его только для этого.4. Всегда запускайте несколько небольших проектов параллельно.Об остальном стоит задуматься только в том случае, если встанет задача расширить функционал (ввести другой тип данных).
Тогда велика вероятность, что вам придется делать это не один раз — и вам придется перерабатывать код, чтобы он стал более общим.
(Пунит Лабма, разработчик из Разумная Корпорация ) По словам Ламбы, это поможет поддерживать мозг в тонусе и не даст глазам замылиться.
Кроме того, на таких проектах вы можете экспериментировать с новыми практиками и инструментами, что на вашей основной работе обычно не позволяется из-за нехватки времени и давления со стороны начальства.
5. Постоянно рефакторируйте свой код (Пунит Ламба) Чем тщательнее и чаще разработчик проводит рефакторинг, тем осмысленнее выглядит его код. В такой код гораздо проще добавить функционал или внести изменения.
Кроме того, при рефакторинге отдельные части программы можно даже разделить, например, в библиотеку — для использования в дальнейшем.
6. Изучите среду разработки и языковые инструменты (Пунит Ламба) Это важно.
Разработчику полезно знать, к какому классу обращаться, если ему нужно обработать текстовый файл, как работать с регулярными выражениями на конкретном языке, на котором он пишет. Это поможет сэкономить время и повысить производительность.
7. Изучайте чужой код (Пунит Ламба) По мнению Ламбы, это отличный способ узнать что-то новое: полезные методы, классы, алгоритмы.
8. Разбейте алгоритмы на более мелкие части (Бернард Стокер, разработчик в ИнВижн ) Сначала следует реализовать и протестировать каждую из этих частей отдельно, а уже потом интегрировать их друг с другом.
Это облегчит отладку и минимизирует ошибки.
9. Идите в ногу с новыми технологиями (Бернард Стокер) Хороший разработчик должен всегда быть в курсе новейших технологий в программировании.
Будьте в курсе появления новых парадигм, моделей и языков.
Это поможет ему, образно говоря, «не рубить дрова молотком», — говорит Стокер.
10. Не гоняйся за собственным хвостом (Джоди Уотсон, разработчик) Любой программист должен научиться хотя бы иногда переставать думать о работе.
«Если вы не можете найти решение проблемы прямо сейчас, прогуляйтесь и позвольте своему мозгу расслабиться.
Рано или поздно ответ придет. Хотя бы время от времени отвлекайтесь от своих рабочих проблем», — говорит Уотсон.
11. Выспаться (Джоди Уотсон) Залог успеха – здоровый сон.
Мозгу нужно время, чтобы восстановиться.
12. Позаботьтесь о том, кто будет поддерживать ваш код. Возможно, этим человеком будете вы сами (Джоди Уотсон) 13. Старайтесь программировать короткими очередями.
(Джон Робертсон, пользователь Quora) Разбейте проблему на подзадачи и решайте ее постепенно.
В каждом сеансе вам нужно закодировать только одну его часть — а затем сделать перерыв.
14. Научитесь работать в команде (ЭРик Рак, пользователь Quora) Построить командную работу очень сложно, но этому стоит научиться.
Другие члены команды могут заболеть или не успеть сделать то, что должны были сделать — нужно придумать, как с этим бороться.
15. Автоматизируйте все, что можно автоматизировать (Питер Шоу, пользователь Quora) 16. Все вышеперечисленные советы не универсальны – решайте сами, что для вас лучше.
(ЭРик Рак)
-
Африканский Банк Развития (Афбр)
19 Oct, 24 -
3 Основные Проблемы Сайтов Веб-Студий
19 Oct, 24 -
Пользователи Flickr Любят Камеры Canon
19 Oct, 24