Бизнес форум «Выгодное Дело»

Бизнес форум «Выгодное Дело» (http://forumbusiness.net/index.php)
-   Бизнес в сфере разработки программного обеспечения (software) (http://forumbusiness.net/forumdisplay.php?f=117)
-   -   Как программисту улучшить продуктивность? (http://forumbusiness.net/showthread.php?t=31583)

Kotzebe 30.09.2016 13:18

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


Еда и сон

Каждый программист, да и человек любой другой специальности, серьезно подходящий к работе, должен уделять достаточно внимания здоровью. Кен Робинсон, советник в сфере креативного мышления, однажды сказал, что мы тратим чрезмерно много времени на решение бытовых задач, вследствие чего плохо следим за состоянием собственного здоровья. То же самое касается отрасли разработки программного обеспечения. Экс-сотрудник корпорации «Microsoft» Ливио Де Ла Крус, являющийся на данный момент фрилансером и разработчиком «Unity3D», сказал, что программисты слишком приуменьшают влияние состояния нашего организма на продуктивность.

Чтобы хорошо программировать, нужно концентрироваться на работе. Разработка требует огромного количества энергии. Только, где взяться таким ресурсам, если программист постоянно плохо и мало спит, а питается, чем придется. Многие программисты ведут не самый здоровый образ жизни. Для поддержки работоспособности, ясности и быстроты мышления, необходимо соблюдать определенный режим (не имеется в виду чрезмерно жесткая дисциплина, но порядок нужен, в противном случае здоровье может сильно пострадать).

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

Однако, когда возможность имеется, стоит заниматься основной работой днем.

Помимо сна важную роль играет питание. Многие считают, что завтрак не так уж важен, некоторые люди полностью игнорируют утренний прием пищи. На самом деле он обеспечивает нас энергией и запускает организм после сна. Не позавтракав, вы не сможете полноценно работать. Куда можно доехать, не заправив автомобиль? Никуда. Прием пищи с утра приводит уровень глюкозы в норму, благодаря чему мозг может нормально работать. Исследования подтверждают, что завтракающие люди более устойчивы к стрессам, чувствуют себя счастливыми. У них лучше работает память, им проще сконцентрироваться. У нежелающих завтракать, соответственно, все наоборот.


Следует правильно питаться и на протяжении дня. Специалисты в сфере диетологии рекомендуют принимать пищу с трехчасовым промежутком (не строго, конечно, все зависит от образа жизни). Такой режим позволяет организму постоянно иметь достаточное количество сахара. Благодаря этому уходит постоянное желание поспать, а это, несомненно, способствует увеличению продуктивности. Принимая пищу регулярно, вашему организму всегда будет хватать энергии, чтобы справляться с ежедневными задачами. Правильное питание способствует также повышению настроения. Если вы слишком сильно вливаетесь в работу, что забываете покушать, просто заведите будильник, а после звонка отправляйтесь на обед.

Цитата:

Вода тоже имеет значение. Британские ученые проанализировали, как вода влияет на нашу производительность и общее настроение. Они выяснили, что благодаря регулярному употреблению питьевой воды, наш мозг работает более производительно.
Доктор Кэролайн Эдмондос, один из инициаторов исследования, отмечает, что, если выпить стакан воды перед тем, как приступить к интеллектуальному труду, мозг будет работать на 14% быстрее. Также сообщается, что питьевая вода способствует повышению настроения. Проводился специальный эксперимент, в результате которого выяснилось, что при обезвоживании организма человек грустнеет и становится напряженным. Существует простая рекомендация: достаточно поставить себе на рабочий стол бутылку питьевой воды. Кофе, соки или чай не рекомендуются, поскольку вода в отличие от этих напитков никак не вредит организму.

Не забывайте о перерывах

Многие составляют ежедневные планы, особенно это актуально для будних дней, когда необходимо выполнять рабочие задачи. Но, большинство считает, что производительность на протяжении дня будет оставаться на одном уровне. В действительности это не так. Организм имеет определенные запасы энергии, от которых зависит, насколько долго вы сможете быть высокопроизводительными.

К примеру, бегун начинает бежать марафон полным сил, но к концу оказывается выдохшимся. Аналогично и с вами в процессе беспрерывного труда. Представитель площадки «Stack Exchange» считает, что в течение стандартного рабочего дня, длительностью в 8 часов, человеку нужно не менее 3-х перерывов: 2 - 15-минутных, и 1 часовой - во время обеда. Небольшие перерывы в работе способствуют улучшению работы мозга: зная, что вскоре вы сможете немного отдохнуть, вам значительно легче работать.

Очень неплохой способ: использовать таймеры, которые в процессе работы будут сообщать вам, что необходимо отдохнуть. Небольшой перерыв придаст вам энергии, наполнит силами для продолжения работы. Паллави Гош, одна из пользователей социальной платформы «Quora», отмечает, что на ее производительности очень хорошо сказывается самая незначительная физическая активность во время перерыва (просто отойти от рабочего места, немного прогуляться, размяться). Очень хороший эффект дают упражнения для глаз, поскольку у людей, работающих за компьютером, они практически постоянно напряжены.

Во время отдыха лучше думать о вещах, не касающихся рабочих моментов (таким образом, вы проведете перерыв наиболее эффективно, а возвращаясь к работе, будете полны сил). Если вы продолжаете думать о разработке, попробуйте всевозможные игры и головоломки для программистов.

Правильно настраивайтесь на рабочий лад

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

Цитата:

Порой и привычки способствуют погружению в работу (если, в процессе написания кода, вы постоянно вертите что-то в руке, то делайте это, когда приступаете к работе). Мозг поймет, что пора трудиться и сам сфокусирует вас в нужном направлении.
Если вы любитель музыки, она тоже поможет настроиться на работу. Хороший эффект дает энергичная музыка. Но, когда вы уже вникните работу, стоит вообще выключить музыку или перейти на более спокойные композиции. Дело в том, что мозг может переключиться в режим многозадачности (одновременно стараться вникать в песни, и параллельно работать). Естественно, это негативно скажется на производительности.

8 часов – максимальная длительность рабочего дня

Заставляя себя работать конкретный промежуток времени, удается выполнять больше задач. Понимая, что работу можно доделать и в вечернее время, у вас начинается прокрастинация, и вы постоянно откладываете задачи. А в условиях ограниченного времени вы работаете максимально эффективно. Можно найти немало рассказов людей, изначально работающих чрезмерно много, по ночам, вечерами, но позже начавших уменьшать рабочее время, чтобы успевать побыть с семьей.

Цитата:

И они отмечали, что наоборот начинают выполнять больше задач.
Когда не удается закончить работу в установленный срок, можно заняться тайм-менеджментом. Разработчик и учредитель «Silktide» Оливер Эмбертон предложил несколько полезных рекомендаций для управления временем. Найти их можно в блоге программиста, где опубликовано также немало другой полезной информации по данной теме.

Записывайте свои идеи

Порой в голову приходят очень интересные и полезные идеи, но проходит какое-то время, и они забываются. Дабы избежать подобных ситуаций, нужно делать заметки. Таким образом, вы не будете забывать важные нюансы, даже самые мелкие, и сможете держать в организованном виде все задумки. Тут, как кому удобнее. Есть масса полезных сервисов и инструментов.

Цитата:

Можно пользоваться специализированными приложениями, к примеру, «TheBrain», «Onenote» или «Evernote». Можно делать записи и в обычном блокноте.
Хороший разработчик всегда осознает, насколько развита его память. Самое плохое – очень часто полезные идеи попросту забываются, а происходит это, как правило, незаметно для человека. Джесси Шелл, исследователь и руководитель студии «Schell Games», описывал это в своем труде «The Art of Game Design».

Подумайте о своей работе

Простейший способ безрезультатно потратить массу времени – резко и без раздумий приступить к выполнению работы. Часто случается, что первое пришедшее в голову решение, на самом деле далеко неидеальное. Размышляя над задачей, можно понять, что решать по изначально придуманной схеме вообще не стоит, это не принесет желаемых результатов. Может оказаться и так, что это задача и вовсе не требует решения, а заняться нужно чем-то другим. Психолог Даниел Канеман в своем труде «Thinking, Fast and Slow» подробно рассмотрел склонность нашего мозга принимать быстрые и порой неправильные решения, и тут же начинать их реализовывать.

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

Цитата:

Можно зарисовать их в виде схем, чтобы наглядно понимать плюсы и минусы каждого найденного решения (не забываем о блокноте для записи идей и важных мыслей).
Возможно, для решения задачи вы предпочтете прибегнуть к использованию незнакомого вам фреймворка. В таком случае обязательно подумайте, сколько времени и сил у вас уйдет на его изучение. Спросите себя, сопоставим ли результат с затраченным временем? Постарайтесь понять, насколько сложной для вас будет поддержка этого кода. Блогер и разработчик Егор Бугаенко посвятил этому нюансу достаточно масштабный пост в своем блоге.

Маршруты можно срезать, нужно только понимать где

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

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

Будьте дальновидными

Сложнейшая задача для программиста – поиск и устранение ошибок. Как быстро вы это сделаете, зависит от опыта, устойчивости к срыву в трудных ситуациях, знания технологий, используемых в процессе разработки. Отлаживать код достаточно тяжело, особенно, когда он большой или написан другим программистом.

Разработка любого ПО связана с процедурой отладки. Для этого процесса всегда следует предусматривать дополнительное время. Даже будучи абсолютно уверенным, что, выполняя определенную задачу, вы сделаете работу идеально, все равно выделите время на отладку. Порой ситуация развивается не по нашему плану, возникают непредвиденные сложности, не связанные с вами. К ним нужно подготовиться заранее.

Хорошо, когда программист обладает навыком предугадывания ошибок. Можно заблаговременно их избежать, прежде чем начнутся сложности. Большинство программистов в процессе работы, да и в жизни, задаются вопросом: «А что будет, если…?» Делая очередной шаг, всегда продумывайте последствия, которые могут возникнуть в дальнейшем.

Чистите код

Периодически нужно проводить чистку кода, поскольку работа с «грязным» постоянно усложняется, вы теряетесь. Это можно сравнить с жизнью в постоянном бардаке. Тут споткнулись о разбросанную обувь, там носки «пахнут» и т. д. Беспорядок всегда возникает в процессе разработки. Закончив, к примеру, приготовление пищи, вы проводите уборку на кухне. Аналогично и в программировании: реализовали несколько функций, почистите код.

«Чистый» код должен быть отформатированным, избавленным от «мусора», и с логичным расположением функций. Возможно, в процессе рефакторинга придется переработать структуру кода и зависимости классов.

Цитата:

Следите за комментариями, поскольку порой они теряют актуальность.
У рефакторинга есть и другой полезный эффект: вы лучше понимаете код в процессе его чтения и реорганизации. Понимая, какая функция, и в каком месте находится, вам будет значительно проще отыскать ошибки. Эллиот Ченс из «Kounta», рассматривая эту тему, отметил, что также очень рекомендуется научиться сразу писать простой код. Это не столько навык, как полезная привычка, которую стоит выработать каждому разработчику. Лучше потратить даже несколько больше времени, но сразу подобрать более простой и красивый способ решения задачи.

Обменивайтесь опытом с коллегами

Общайтесь на форумах по программированию, читайте тематические блоги. Так вы и продемонстрируете свои знания, и узнаете, как работают, и какими решениями пользуются другие программисты. Общаясь с коллегами, вы постоянно будет совершенствовать свои знания, находить новые решения. Так можно научиться разбираться в вопросах, которые, возможно, на практике решать вовсе не придется. Ведь все знают истину, что, отвечая на вопрос, прежде всего, выигрывает тот, кто дает ответ.

Стоит читать блоги других программистов, причем достаточно часто. К примеру, особой популярностью у разработчиков пользуются ресурсы «Joel on Software» и «Coding Horror». Естественно, существуют хорошие русскоязычные ресурсы, посвященные программированию, ведущим из них безусловно является «Хабрахабр».

Manimal 05.10.2016 17:32

Re: Как программисту улучшить продуктивность?
 
Цитата:

Сообщение от Kotzebe (Сообщение 181127)
8 часов – максимальная длительность рабочего дня

Ага. Вот только когда сроки горят, жалеешь, что в сутках не 40+ часов =(

toshkin 12.10.2016 16:08

Re: Как программисту улучшить продуктивность?
 
В принципе, написано то все верно. Но для программистов не все подходит. Например, работа днем. По себе знаю, что у программистов повышенная трудоспособность начинается как раз таки после 18:00. Не знаю зачем, но это так и есть.

Andrey Romanenko 07.11.2016 13:51

Re: Как программисту улучшить продуктивность?
 
Как-то занимался написанием программ и сделал для себя кое-какие выводы. А в статье все толково расписано, с некоторыми вещами сам сталкивался.

MariaA 22.11.2016 09:03

Re: Как программисту улучшить продуктивность?
 
Программистам всегда нужно развиваться, так как эта сфера не стоит на месте и каждые пол года появляются новые тенденции и специалисты.

ElenaF 29.11.2016 01:39

Re: Как программисту улучшить продуктивность?
 
Считаю, что для программиста крайне важна работа в команди и перекрестная проверка кода. Если относится к этому делу ответственно, то очень сильно выростает качество кода. Плюс, посещение семинаров по новым технологиям.

Греков АА 30.11.2016 18:39

Re: Как программисту улучшить продуктивность?
 
Когда начинал читать, ожидал увидеть советы по унификации и частичной автоматизации процесса написания кода. Советы касательно еды и сна, конечно, тоже важны. Но тем не менее, сейчас "программированием" чего-нибудь занимается столько людей и на столь разных уровнях сложности, что логично выделить хотя бы два-три слова под очевидное для профи и не очевидное для новичка использование удобных редакторов.

Dotaxe 30.11.2016 21:22

Re: Как программисту улучшить продуктивность?
 
Цитата:

Сообщение от Греков АА (Сообщение 188381)
Когда начинал читать, ожидал увидеть советы по унификации и частичной автоматизации процесса написания кода

Согласен. Этого явно не хватает здесь. Да и большинство советов носят общий характер и подходят людям любых профессий.

Sun 01.12.2016 15:57

Re: Как программисту улучшить продуктивность?
 
ну блин) будет мотивация - будет желание развиваться и улучшать продуктивность)

nikola22 07.12.2016 19:44

Re: Как программисту улучшить продуктивность?
 
Цитата:

Сообщение от Греков АА (Сообщение 188381)
Когда начинал читать, ожидал увидеть советы по унификации и частичной автоматизации процесса написания кода. Советы касательно еды и сна, конечно, тоже важны. Но тем не менее, сейчас "программированием" чего-нибудь занимается столько людей и на столь разных уровнях сложности, что логично выделить хотя бы два-три слова под очевидное для профи и не очевидное для новичка использование удобных редакторов.

как раз эти требования программисты и не соблюдают, едят что попало и мало спят, а результат все равно выдают )


Текущее время: 08:52. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.5Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot
2005-2016 © Бизнес-форум «Выгодное Дело»