Есть много хорошего Ресурсы посвящен развитию технических навыков грамотного программирования.
Однако в общей сложности некоторый из них дают представление о знаниях, которые приходят только с опытом.
В этом материале мы собрали советы, которые помогут повысить вашу продуктивность, позволят лучше работать и быстрее думать в процессе разработки.
/ Фото hackNY.org СС
О важном и банальном: еда, сон, их количество и качество
Любой, кто серьезно относится к своей работе с программным обеспечением (или любой другой), должен заботиться о своем теле.Как сказал Кен Робинсон, консультант по творческому мышлению, люди тратят слишком много времени на повседневные вопросы, поэтому не обращают внимания на свое здоровье.
Рассказывая взгляды Кена на мир разработки программного обеспечения, Ливио Де Ла Круз, бывший сотрудник Microsoft, а теперь фрилансер и программист Unity3D, говорит, что программисты недооценивают влияние их физического состояния на их производительность.
Программирование — работа, требующая концентрации и энергии, но откуда ей взяться, если разработчик регулярно недосыпает или плохо ест. Чтобы поддерживать высокий уровень работоспособности и ясно и быстро мыслить, старайтесь придерживаться режима (жестокая дисциплина здесь, конечно, не нужна – но отсутствие какого-либо режима вообще может серьезно подорвать ваши силы).
Разработчики часто работают в неурочное время — поздно вечером или ночью.
Если это не вынужденная мера, то, когда речь идет о третьем подработке, которую совершенно невозможно выполнить в другое время, все же постарайтесь перевести основную часть работы в «световые часы».
Помимо сна стоит (как ни банально) помнить о питании.
Не стоит недооценивать силу завтрака — он снабжает организм топливом и активизирует его после сна.
Без завтрака ты как машина без топлива – никуда не поедешь.
Утренний прием пищи помогает восстановить уровень глюкозы, необходимый для работы мозга.
По данным проведенного исследовать Люди, которые завтракают, менее подвержены стрессу, более счастливы, имеют лучшую память и концентрацию, чем те, кто пропускает этот прием пищи.
Что касается более позднего времени суток, диетологи советовать ешьте примерно каждые три часа (плюс-минус в зависимости от вашего ритма жизни).
При таком подходе ваш уровень сахара в крови будет поддерживаться на нормальном уровне, и вы не будете чувствовать сонливость, что непременно повысит вашу продуктивность.
Регулярное питание не только даёт энергию для решения важных задач, но и помогает поддерживать хорошее настроение.
Поэтому для тех, кто в пылу работы забывает о голоде, специалисты Они даже советуют поставить будильник, чтобы не пропустить время обеда.
Также стоит сказать несколько слов о воде.
Эксперты Университета Восточного Лондона и Вестминстерского университета в Великобритании держал изучили и проанализировали потенциальное воздействие воды на когнитивные функции и настроение.
Им удалось установить, что питьевая вода улучшает работу нашего мозга.
По словам доктора Кэролайн Эдмондс, ведущего автора исследования, выпивка стакана воды перед выполнением интеллектуальной деятельности может ускорить работу мозга на 14%.
Ученые также подчеркивают, что питьевая вода улучшает настроение.
Когда испытуемые были обезвожены, они выглядели напряженными и грустными.
В связи с этим многие советовать держите на столе бутылку простой воды – в отличие от чая, кофе или соков, она не оказывает никакого негативного воздействия на здоровье.
О планировании: делайте перерывы
Люди часто планируют свой рабочий день так, как будто они будут работать одинаково хорошо на протяжении всего него.Однако вам необходимо учитывать энергетические резервы вашего организма, от которых зависит, как долго ваша продуктивность будет оставаться на высоком уровне.
Как бегун устает во время марафона, так и ваша концентрация при непрерывной работе снижается.
Один из резидентов платформы Stack Exchange примечания что за 8-часовой рабочий день следует делать как минимум два перерыва по 15 минут и один большой перерыв на обед продолжительностью в час.
Короткие перерывы в течение рабочего дня стимулируют вашу умственную деятельность: когда вы знаете, что впереди небольшой отдых, работать становится гораздо легче.
Хорошим вариантом будет установка таймеров, которые подскажут вам, когда пора сделать перерыв.
Короткий отдых зарядит вас энергией и даст новые силы для решения текущих задач.
Пользователь социального сервиса Quora Паллави Гош говорит что даже минимальная физическая активность помогает ей взбодриться во время отдыха: встать из-за компьютера, погулять, «встряхнуть» засидевшийся организм.
Неплохо было бы уделить внимание упражнениям для глаз, чтобы они тоже немного расслабились.
Во время перерыва полезно сконцентрироваться на вещах, не связанных с работой (это помогает использовать перерыв максимально эффективно – и вернуться на рабочее место с новыми силами).
Если же ваши мысли не хотят уходить далеко от темы программирования, то вам стоит обратить внимание на различные головоломки и игры для разработчиков.
Несколько вариантов предложенный Пользователи Реддита.
О мотивации: научитесь настраивать себя на работу
Предыдущий пункт был о том, как отдохнуть от работы, теперь поговорим о том, как к ней вернуться.Глубокое дыхание помогает войти в зону концентрации.
Представьте, что вы штангист, которому предстоит поднять большой вес.
Интересный способ вернуться в «рабочее состояние» за 7 минут предлагает автор «Лайфхакера» Лера Мерзлякова, подробнее о нем можно узнать на сайте связь .
Привычки также могут помочь вам вернуться к делу — если во время написания кода вы любите что-то повертеть в руках, то просто начните это делать, и ваш мозг автоматически перестроится и направит ваши мысли в нужное русло.
Для любителей музыки хорошая новость в том, что она помогает накачать себя и настроить на активные действия.
энергичная музыка – однако, как только появится рабочее настроение, лучше переключиться на что-нибудь более спокойное или поработать в тишине.
Это позволит избежать иллюзии многозадачности — попытка выполнить несколько задач одновременно (а вдумчивое прослушивание сложных, динамичных композиций — не такая уж легкая задача для вашего мозга) во время работы снижает уровень концентрации.
Об ограничениях: не работать более 8 часов в день.
Когда вы заставляете себя работать только определенное время, вы начинаете делать больше.
Зная, что у вас есть время закончить задачу к вечеру, вы медлите и откладываете дела на потом.
Если время ограничено, вы максимально используете каждый доступный час.
Есть много истории , когда люди, которые работали сверхурочно, стали работать меньше, чтобы проводить вечера со своими семьями, но, к их удивлению, их производительность только возросла.
Если по каким-то причинам вы все еще отстаете от графика, то, возможно, вам стоит обратить внимание на практики тайм-менеджмента.
Хорошая серия советов по тайм-менеджменту.
принес Оливер Эмбертон, программист и основатель Silktide. В его блоге много интересного на подобные темы.
О заказе: записывайте идеи, делайте заметки
Небольшие заметки не дадут вам забыть что-то важное и просто помогут систематизировать собственные идеи.Поскольку это очень личное занятие, стоит поэкспериментировать с разными специализированными инструментами.
Пользователи Reddit называют Evernote, Onenote и TheBrain лучшими приложениями для организации своего рабочего дня.
Хороший программист должен знать пределы собственной памяти: самое страшное в идеях то, что ты даже не замечаешь, как они исчезают из твоей головы.
Как написал Джесси Шелл, аналитик и исполнительный директор Schell Games, в книга Искусство игрового дизайна.
О вовлеченности: подумайте о том, что вы делаете
Один из простых способов потерять время — сразу приступить к выполнению задачи.Первое решение, которое приходит в голову, зачастую не самое лучшее.
Более того, в процессе размышлений вы можете прийти к выводу, что проблема, которую вы так стремились решить, вовсе не проблема, и незачем тратить на нее время.
Психолог Дэниел Канеман пишет об этой способности нашего мозга действовать быстро и иррационально в своей работе.
книга Мышление быстрое и медленное.
Специалисты, которые какое-то время «готовят» в сфере разработки, примечание что вам следует сначала изучить плюсы и минусы разных подходов, а затем выбрать тот, который лучше всего подходит для вашей конкретной ситуации.
Стоит оценить, какое решение будет самым надежным, какое – самым простым и так далее, то есть рассмотреть несколько возможных альтернатив.
Также имеет смысл нарисовать небольшие схемы, объясняющие преимущества и недостатки каждого рассматриваемого метода (вы носите с собой блокнот, чтобы записывать идеи?).
Если вы решите воспользоваться возможностями неизвестного фреймворка, вам следует заранее прикинуть, насколько сложно будет его изучить.
Спросите себя, стоит ли результат потраченного времени? Также спросите себя, будет ли легко поддерживать этот код? Хороший материал на эту тему написал программист и блогер Егор Бугаенко.
Вы можете посмотреть это статья Девять шагов для запуска программного проекта.
О коротких маршрутах: знайте, когда нужно срезать путь
Многие согласятся, что решение, обеспечивающее максимально эффективное использование ресурсов, иногда не стоит того, чтобы тратить на него драгоценное время — может быть достаточно просто «склеить» приложение, выполняющее нужную работу.Если вы просто хотите проверить работоспособность функции, то нет смысла сразу реализовывать ее от начала до конца.
Вы можете все отшлифовать позже, если новая «функция» подойдет вашему (или чьему-то еще) вкусу.
Знать, когда следует использовать ярлыки и быстрее выполнить задачу, пожертвовав некоторыми функциями, — это трудный навык, который необходимо освоить.
Это требует четкого понимания того, над чем вы сейчас работаете, но сэкономит немало драгоценного времени.
О Форсайте: овладейте искусством отладки
Умение находить и исправлять ошибки оказывает сильное влияние на ваши навыки программирования.При этом на скорость исправления ошибок влияет несколько факторов, например, опыт, умение сохранять спокойствие в сложных ситуациях, понимание используемых технологий и так далее.
Отладка — важная часть процесса разработки программного обеспечения, поэтому вам необходимо выделить для нее дополнительное время в своем расписании.
Делать это стоит, даже если вы на 100% уверены в выполнении той или иной задачи, ведь в любой ситуации могут возникнуть непредвиденные трудности, возникшие не по вашей вине.
Хорошим навыком является также умение предугадывать появление ошибок и избегать их, прежде чем они все испортят. Почти каждый программист имеет привычку задавать себе вопрос: «Что произойдет, если…Э» Вам просто нужно сделать еще один шаг вперед и подумать о далеко идущих последствиях.
Еще раз о порядке: выделите время на «чистку кода»
Работать с грязным кодом — все равно, что жить в беспорядке.Постоянно спотыкаешься о разбросанные вещи, а вон та куча носков хорошо пахнет. Важно понимать, что беспорядок — это естественный побочный продукт программирования, но точно так же, как вы убираете на кухне после приготовления пищи, стоит навести порядок в коде после того, как вы реализовали несколько функций.
«Чистый» код — это форматированный код, не содержащий «мусора», а функции размещены в логических местах.
По этим причинам хороший рефакторинг может потребовать от вас изменения структуры вашего кода и переделки зависимостей классов.
Также стоит обратить внимание на комментарии, так как они имеют свойство устаревать.
Рефакторинг имеет полезный побочный эффект. Читая и реорганизовывая код, вы начинаете лучше его понимать.
Когда помнишь, что где и что делает, находить ошибки становится гораздо проще.
«Эллиот Ченс, инженер Kounta, добавляет , что будет хорошо, если вы сразу научитесь писать простой код. Чем больше строк вы напишете, тем ленивее будет программа.
Хорошая идея потратить немного времени на поиск более простого и элегантного решения.
Об обмене опытом: читайте блоги и форумы по программированию.
Изучая сайты и форумы по программированию, вы раскроете себя и учитесь у других — это хороший способ вспомнить давно забытые темы, функции и методы.
Таким образом, вы можете получить знания по проблеме, с которой вы, возможно, никогда не сталкивались самостоятельно.
Доподлинно известно, что при ответе на вопрос первым выигрывает тот, кто отвечает. Также читайте блоги, желательно чаще.
Житель и инженер Quora Алекс Камил предоставляет исчерпывающую информацию список интересные блоги, возможно, вы захотите их проверить [еще один список доступно на GitHub].
Среди наиболее известных ресурсов стоит выделить Coding Horror и Joel on Software. Из русскоязычных — Хабр, конечно.
В опросе могут участвовать только зарегистрированные пользователи.
Войти , Пожалуйста.
Подведем краткий итог.
Что из вышеперечисленного вы еще не умеете делать, чтобы по-настоящему быть продуктивным? 55,45% Хорошо питаться и соблюдать режим 300 40,67% Делать пятнадцатиминутные перерывы 220 45,47% Уметь настроить себя на активную работу 246 37,71% Не работать более 8 часов в день 204 38,08% Не спешить с решением проблему сразу 206 40,3% Записывайте идеи 218 30,87% Знайте, когда можно «вырезать» 167 32,35% Предвидите ошибки 175 34,01% «Чистый» код 184 23,48% Читайте блоги и форумы по программированию 127 541 пользователь проголосовал.
205 пользователей воздержались.
Теги: #1сloud #программирование #Управление электронной коммерцией #Разработка стартапов #Управление персоналом #Карьера в IT-индустрии
-
Предполетная Подготовка Gopro
19 Oct, 24 -
Есть Ли В Вашей Компании «Черная» Зарплата?
19 Oct, 24 -
Маленькие Радости Локального Админа
19 Oct, 24 -
Синхронизатор Истории Им.
19 Oct, 24 -
У Нас Контроль Под Рукой...
19 Oct, 24