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


Обсуждение работы бизнеса в сфере IT, связанной с разработкой/доработкой и сопровождением программного обеспечения (software).



Ответить
 
Опции темы
30.09.2016, 13:18   #1
Kotzebe
Журналист

 
Имя: Руслан
Пол: Мужской
Возраст: 34
Регистрация: 13.03.2015
Сообщений: 1,393
Благодарностей: 276
Вес репутации: 200

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

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


Еда и сон

Каждый программист, да и человек любой другой специальности, серьезно подходящий к работе, должен уделять достаточно внимания здоровью. Кен Робинсон, советник в сфере креативного мышления, однажды сказал, что мы тратим чрезмерно много времени на решение бытовых задач, вследствие чего плохо следим за состоянием собственного здоровья. То же самое касается отрасли разработки программного обеспечения. Экс-сотрудник корпорации «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». Естественно, существуют хорошие русскоязычные ресурсы, посвященные программированию, ведущим из них безусловно является «Хабрахабр».
Миниатюры
Нажмите на изображение для увеличения
Название: 22fe7f9a7411475ca21aabeb96d71576.jpg
Просмотров: 923
Размер:	127.1 Кб
ID:	4962   Нажмите на изображение для увеличения
Название: 0644db0b21fe4f7f9434ad80042e882a.jpg
Просмотров: 940
Размер:	151.0 Кб
ID:	4963  




30.09.2016, 13:18
Выгодное дело
Бизнес форум
По умолчанию Как программисту улучшить продуктивность?

05.10.2016, 17:32   #2
Manimal
Старожил
 
Аватар для Manimal
 
Имя: Михаил
Пол: Мужской
Регистрация: 03.10.2016
Сообщений: 1,461
Благодарностей: 170
Вес репутации: 178

Отправить сообщение для Manimal с помощью ICQ
По умолчанию Re: Как программисту улучшить продуктивность?

Цитата:
Сообщение от Kotzebe Посмотреть сообщение
8 часов – максимальная длительность рабочего дня
Ага. Вот только когда сроки горят, жалеешь, что в сутках не 40+ часов =(
__________________
Создание и продвижение сайтов:
forumbusiness.net/showthread.php?t=32714
12.10.2016, 16:08   #3
toshkin
Новичок
 
Имя: toshkin
Пол: Мужской
Возраст: 34
Регистрация: 12.10.2016
Сообщений: 1
Благодарностей: 0
Вес репутации: 0

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

В принципе, написано то все верно. Но для программистов не все подходит. Например, работа днем. По себе знаю, что у программистов повышенная трудоспособность начинается как раз таки после 18:00. Не знаю зачем, но это так и есть.
07.11.2016, 13:51   #4
Andrey Romanenko
Пользователь
 
Аватар для Andrey Romanenko
 
Регистрация: 22.10.2016
Сообщений: 254
Благодарностей: 7
Вес репутации: 0

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

Как-то занимался написанием программ и сделал для себя кое-какие выводы. А в статье все толково расписано, с некоторыми вещами сам сталкивался.
22.11.2016, 09:03   #5
MariaA
Интересующийся
 
Имя: Мария
Пол: Женский
Адрес: Санкт-Петербург
Регистрация: 13.10.2016
Сообщений: 15
Благодарностей: 0
Вес репутации: 0

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

Программистам всегда нужно развиваться, так как эта сфера не стоит на месте и каждые пол года появляются новые тенденции и специалисты.
29.11.2016, 01:39   #6
ElenaF
Пользователь
 
Аватар для ElenaF
 
Пол: Женский
Регистрация: 06.11.2016
Сообщений: 101
Благодарностей: 16
Вес репутации: 25

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

Считаю, что для программиста крайне важна работа в команди и перекрестная проверка кода. Если относится к этому делу ответственно, то очень сильно выростает качество кода. Плюс, посещение семинаров по новым технологиям.
30.11.2016, 18:39   #7
Греков АА
Интересующийся
 
Аватар для Греков АА
 
Имя: Алекс
Пол: Мужской
Возраст: 35
Регистрация: 01.11.2016
Сообщений: 17
Благодарностей: 1
Вес репутации: 0

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

Когда начинал читать, ожидал увидеть советы по унификации и частичной автоматизации процесса написания кода. Советы касательно еды и сна, конечно, тоже важны. Но тем не менее, сейчас "программированием" чего-нибудь занимается столько людей и на столь разных уровнях сложности, что логично выделить хотя бы два-три слова под очевидное для профи и не очевидное для новичка использование удобных редакторов.
Сказали спасибо:
Dotaxe (30.11.2016)
30.11.2016, 21:22   #8
Dotaxe
Интересующийся
 
Регистрация: 11.03.2015
Сообщений: 10
Благодарностей: 0
Вес репутации: 0

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

Цитата:
Сообщение от Греков АА Посмотреть сообщение
Когда начинал читать, ожидал увидеть советы по унификации и частичной автоматизации процесса написания кода
Согласен. Этого явно не хватает здесь. Да и большинство советов носят общий характер и подходят людям любых профессий.
01.12.2016, 15:57   #9
Sun
Заблокирован
 
Имя: Вита
Пол: Женский
Регистрация: 19.09.2015
Сообщений: 135
Благодарностей: 2
Вес репутации: 0

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

ну блин) будет мотивация - будет желание развиваться и улучшать продуктивность)
07.12.2016, 19:44   #10
nikola22
VIP
 
Аватар для nikola22
 
Имя: Николай
Пол: Мужской
Возраст: 27
Регистрация: 04.05.2015
Сообщений: 3,197
Благодарностей: 966
Вес репутации: 447

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

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

Социальные закладки


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как развить и улучшить дикцию Kotzebe Бизнес-форум для начинающих 16 22.03.2017 10:24
Как повысить продуктивность при стрессе Kotzebe Бизнес-форум для начинающих 72 15.03.2017 10:08
Негативное влияние интернета на продуктивность Kotzebe Бизнес-форум для начинающих 55 20.01.2017 10:41
продуктивность dens_app Стартапы 22 14.01.2017 21:42


Последние темы
           
Последние ответы
Опрос

Пригодилось ли Вам высшее образование?
Да, работаю по профессии - 16.77%
26 Голосов
Да, хоть работаю в другой сфере - 23.87%
37 Голосов
В результате открыл свой бизнес - 6.45%
10 Голосов
Изредка помогало - 15.48%
24 Голосов
Совершенно не пригодилось - 18.71%
29 Голосов
Учеба - потерянное время - 8.39%
13 Голосов
Другое - 10.32%
16 Голосов
Всего голосов: 155
Вы ещё не голосовали в этом опросе.
Рекламный 240*400
Популярные статьи
» 22.01.2017, 01:15
» 18.01.2017, 21:31
» 08.01.2017, 15:18
Яндекс.Метрика
Текущее время: 21:00. Часовой пояс GMT +4.