[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "create", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-158433683", "adfox_url": "//ads.adfox.ru/228129/getCode?p1=bxbwd&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid21=&puid22=&puid31=&fmt=1&pr=" } } ]
{ "author_name": "Daria Khokhlova", "author_type": "self", "tags": ["\u0441\u043e\u0432\u0435\u0442\u044b","quora","\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b","\u0441\u043e\u0432\u0435\u0442\u044b_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c"], "comments": 35, "likes": 23, "favorites": 14, "is_advertisement": false, "section_name": "default", "id": "6285" }
Daria Khokhlova
14 136

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#советы #quora #программисты #советы_разработчикам

Статьи по теме
Какие средства предприниматели используют для повышения продуктивности работы — обсуждение на Quora
Популярные материалы
Показать еще
{ "is_needs_advanced_access": false }

Комментарии Комм.

0 новых

Популярные

По порядку

Прямой эфир

Компания отказалась от email
в пользу общения при помощи мемов
Подписаться на push-уведомления