Макро- и микроидеи, которые помогут писать код быстрее и лучше

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

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

Вот 21 макро- и микроулучшение вашего рабочего места, рабочего места и общего способа работы, чтобы получить значительный положительный результат.

1. Тема редактора кода

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

Если вы используете VSCode, общий список популярных тем для ознакомления: One Dark Pro, Dracula, Atom One Dark theme и Night Owl.

2. Выбор IntelliSense

По умолчанию все популярные редакторы кода поставляются с той или иной формой IntelliSense. Однако не все реализации IntelliSense одинаковы. Что такое IntelliSense? По сути, это предиктивное кодирование.

Каждый язык программирования работает по-своему, а это означает, что единственный IntelliSense вряд ли будет охватывать все особенности и преимущества, помимо поддержки библиотек и фреймворков.

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

TabNine — хороший контекстный плагин IntelliSense.

3. Agile с планом

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

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

4. Получите лучшую клавиатуру

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

Механические клавиатуры популярны из-за их долговечности и настраиваемости. Раскладка клавиатуры также может повысить производительность в зависимости от расположения клавиш рядом друг с другом. Клавиатуры меньшего размера, такие как Ducky, Anne Pro и Keychron, являются хорошими вариантами благодаря их компактному дизайну и доступности клавиш.

5. Научитесь пользоваться клавиатурой

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

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

Вот список ресурсов, которые вы можете проверить для сочетания клавиш.

6. Обновите оперативную память

Некоторые программы, эмуляторы и редакторы могут превратить вашу рабочую станцию ​​в реликвию из 90-х. Docker заставляет мой ноутбук звучать как самолет, который вот-вот взлетит.

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

7. живая перезагрузка

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

Самый быстрый и простой способ добиться этого — добавить LiveReload в свой проект через npm, если вы работаете на JavaScript.

npm install -g livereload

Вот инструкции о том, как это работает и как это использовать.

8. Красивее

Форматирование кода вручную — не лучшее использование вашего времени. Мало того, есть шанс, что вы потратите некоторое время на обсуждение с членом команды того, как форматировать код, чтобы он был согласованным на протяжении всего проекта.

Избавьтесь от этой траты времени с помощью Prettier — самоуверенного форматировщика кода, который берет на себя ответственность решать, как разместить ваш код, делая это за вас.

9. Изучайте и используйте шаблоны

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

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

10. Очистите свой стол

Чем больше беспорядка на вашем столе, тем выше фоновая умственная нагрузка.

Речь идет не о том, чтобы стать полным минималистом — скорее, чистый стол означает наличие только тех вещей, которые вам действительно нужны. Это означает избавление от всех исписанных кусочков бумаги, которые вам не нужны, детских игрушек (если вы являетесь родителем WFH), мертвых растений и всего остального, что вам не нужно.

11. Заведите друга-растения

Исследование показало, что растения на рабочем месте не только освежают воздух, но и повышают производительность на 15%.

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

12. Дружите с командной строкой

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

Почему?

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

13. Атакуйте свой код планом

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

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

14. Думай как паук, пиши кодовыми блоками

Иногда мы слишком много продумываем наш код. Я уверен, что мы все уже слышали это миллион раз — держите свой код в чистоте, пишите модульно, чем меньше вы пишете, тем лучше…

Но что именно означают все эти вещи?

В двух словах, это в основном говорит вам думать как паук и писать блоками кода.

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

15. Сравните свои фактические данные с оценками

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

Иногда то, что вы считали часом, на самом деле может оказаться 35 минутами реальной работы. Потерянные 15 минут здесь и там могут быстро сложиться. Toggl — это хорошее бесплатное приложение для отслеживания времени, которое является кроссплатформенным и предоставляет отчеты, если вы используете проекты и теги.

16. Помидор вашего состояния потока

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

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

17. Носите физические наушники

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

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

18. Уменьшите потребление кофеина

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

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

Я не врач, но если ваше тело не сбалансировано, ваш мозг будет колебаться, когда вы попытаетесь его использовать. Кофеин хорош в умеренных количествах — просто не чрезмерное потребление до такой степени, что вы полагаетесь на его работу.

19. 7-минутная тренировка

Работа разработчиков — это сидячая работа. Легко попасть в ловушку комфорта, особенно если вы работаете из дома. Хотя привилегия не стоять в пробке велика, вы также теряете мини-прогулки, которые вы получаете от парковки до своего рабочего места. А как насчет этих маленьких поездок за кофе, сваренным бариста? Или обеденный перерыв на улице?

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

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

20. Не полагайтесь на StackOverflow

Да. Мы все любим StackOverflow и человека, который задал вам вопрос пять лет назад.

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

Не просто копируйте и вставляйте. Прочитайте, обработайте и воссоздайте его в контексте вашего проекта — это лучший процесс. Это также сэкономит ваше время на поиски того же самого в будущем.

21. Учитесь на ежедневных фрагментах

Социальные сети настолько же продуктивны, насколько и люди, на которых вы подписаны. Instagram, например, предназначен не только для селфи с утиным лицом. Есть такие аккаунты, как Baby Wolf Codes, codechips и SimonHoiberg, которые делают фрагменты кода.

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

Заворачивать

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

Я надеюсь, что вы нашли эту статью, ее предложения и ссылки полезными. Спасибо за чтение.

📌 <Free weekly code things, delivered every Sunday. />
+ Monthly delivery of a Second Code Brain notebook 
+ Exclusive code notes
+ Code recipes
+ Code philosophy and thoughts to build your general knowledge
{{👉: Subscribe here}}