html текст
All interests
  • All interests
  • Design
  • Food
  • Gadgets
  • Humor
  • News
  • Photo
  • Travel
  • Video
Click to see the next recommended page
Like it
Don't like
Add to Favorites

Как повысить эффективность разработки — советы программистам

Пользователи сервиса вопросов и ответов Quora обсудили, какие советы можно дать каждому разработчику для повышения его продуктивности. ЦП выбрал несколько полезных идей.

1. Не занимайтесь оптимизацией для оптимизации (Глин Уильямс, ветеран игровой индустрии)

По словам Уильямса, оптимизировать нужно только то, что действительно нуждается в оптимизации, и только после того, как код уже написан и выполняет свои функции. Почти всегда желание оптимизировать что-либо — преждевременное. Сначала стоит довести свою мысль до конца, и лишь потом заниматься оптимизацией кода.

2. Используйте простые абстракции (Глин Уильямс)

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

До тех пор, пока использование сложной структуры или алгоритма не приносит проекту объективной пользы, таких структур следует избегать.

3. Не пишите обобщенный код (Глин Уильямс)

Как правило, отмечает Уильямс, написание чересчур обощенного кода является пустой тратой времени. Его труднее поддерживать и в нём появляется больше ошибок.

Если изначально ваш код должен делать что-то конкретное (например, работать с определенным типом данных) — пишите его только для этого. Об остальном стоит задуматься, только если поступит задача расширить функциональность (внести ещё один тип данных). Тогда велика вероятность, что вам придется делать это еще не один раз — и нужно переработать код таким образом, чтобы он стал более обобщенным.

4. Всегда ведите несколько более мелких проектов «на стороне» (Пунит Лабма, разработчик в Sapient Corporation)

По мнению Ламбы, это поможет держать мозг в тонусе и не давать взгляду «замылиться». К тому же, на таких проектах можно экспериментировать с новыми практиками и инструментами, чего на основной работе обычно не позволяют временные рамки и давление со стороны начальства.

5. Постоянно проводите рефакторинг кода (Пунит Ламба)

Чем тщательнее и чаще разработчик проводит рефакторинг, тем осмысленнее выглядит его код. Добавлять функциональность или вносить изменения в такой код гораздо легче. Кроме того, отдельные части программы при рефакторинге можно даже выделить, например, в библиотеку — чтобы использовать её в дальнейшем.

6. Изучайте среду разработки и средства языка (Пунит Ламба)

Это важно. Разработчику полезно знать, к какому классу обратиться, если понадобится обработать текстовый файл, как работать с регулярными выражениями в конкретном языке, на котором он пишет. Это поможет сэкономить время и повысить продуктивность.

7. Изучайте чужой код (Пунит Ламба)

По мнению Ламбы, это отличный способ узнать что-то новое: полезные методы, классы, алгоритмы.

8. Разбивайте алгоритмы на более мелкие части (Бернард Стокер, разработчик в InVision)

Сначала стоит реализовать и оттестировать каждую из таких частей по отдельности, и лишь потом интегрировать их друг с другом. Это упростит отладку и сведет к минимуму количество ошибок.

9. Следите за новыми технологиями (Бернард Стокер)

Хороший разработчик всегда должен держать руку на пульсе последних технологий в программировании. Знать о появлении новых парадигм, паттернов и языков. Это поможет ему, образно говоря, «не использовать молоток для того, чтобы нарубить дров», считает Стокер.

10. Не гонитесь за собственным хвостом (Джоди Уотсон, разработчик)

Любому программисту стоит научиться хоть иногда переставать думать о работе. «Если сию минуту не получается найти решение задачи — прогуляйтесь, позвольте своему мозгу расслабиться. Рано или поздно ответ придет. Отвлекайтесь от рабочих проблем хотя бы изредка», — говорит Уотсон.

11. Высыпайтесь (Джоди Уотсон)

Залог успеха — здоровый сон. Мозгу нужно время, чтобы восстановиться.

12. Позаботьтесь о том, кто будет поддерживать ваш код. Возможно, этим человеком окажетесь вы сами (Джоди Уотсон)

13. Старайтесь программировать короткими рывками (Джон Робертсон, пользователь Quora)

Разбейте задачу на подзадачи и решайте её постепенно. В каждую сессию нужно кодировать лишь одну её часть — а затем делать перерыв.

14. Научитесь работать в команде (Эрик Рак, пользователь Quora)

Выстроить работу в команде очень сложно — но этому стоит научиться. Другие члены команды могут заболеть или не успеть сделать то, что должны были — нужно понять, как с этим справляться.

15. Автоматизируйте всё, что возможно автоматизировать (Питер Шоу, пользователь Quora)

16. Все приведенные выше советы не универсальны — решите самостоятельно, что лучше для вас (Эрик Рак)

Читать дальше
Twitter
Одноклассники
Мой Мир

материал с siliconrus.com

73
    +55 surfers

      Add

      You can create thematic collections and keep, for instance, all recipes in one place so you will never lose them.

      No images found
      Previous Next 0 / 0
      500
      • Advertisement
      • Animals
      • Architecture
      • Art
      • Auto
      • Aviation
      • Books
      • Cartoons
      • Celebrities
      • Children
      • Culture
      • Design
      • Economics
      • Education
      • Entertainment
      • Fashion
      • Fitness
      • Food
      • Gadgets
      • Games
      • Health
      • History
      • Hobby
      • Humor
      • Interior
      • Moto
      • Movies
      • Music
      • Nature
      • News
      • Photo
      • Pictures
      • Politics
      • Psychology
      • Science
      • Society
      • Sport
      • Technology
      • Travel
      • Video
      • Weapons
      • Web
      • Work
        Submit
        Valid formats are JPG, PNG, GIF.
        Not more than 5 Мb, please.
        30
        surfingbird.ru/site/
        RSS format guidelines
        500
        • Advertisement
        • Animals
        • Architecture
        • Art
        • Auto
        • Aviation
        • Books
        • Cartoons
        • Celebrities
        • Children
        • Culture
        • Design
        • Economics
        • Education
        • Entertainment
        • Fashion
        • Fitness
        • Food
        • Gadgets
        • Games
        • Health
        • History
        • Hobby
        • Humor
        • Interior
        • Moto
        • Movies
        • Music
        • Nature
        • News
        • Photo
        • Pictures
        • Politics
        • Psychology
        • Science
        • Society
        • Sport
        • Technology
        • Travel
        • Video
        • Weapons
        • Web
        • Work

          Submit

          Thank you! Wait for moderation.

          Тебе это не нравится?

          You can block the domain, tag, user or channel, and we'll stop recommend it to you. You can always unblock them in your settings.

          • vc.ru
          • подборка
          • домен siliconrus.com

          Get a link

          Спасибо, твоя жалоба принята.

          Log on to Surfingbird

          Recover
          Sign up

          or

          Welcome to Surfingbird.com!

          You'll find thousands of interesting pages, photos, and videos inside.
          Join!

          • Personal
            recommendations

          • Stash
            interesting and useful stuff

          • Anywhere,
            anytime

          Do we already know you? Login or restore the password.

          Close

          Add to collection

             

            Facebook

            Ваш профиль на рассмотрении, обновите страницу через несколько секунд

            Facebook

            К сожалению, вы не попадаете под условия акции