Найти тему

Топ проверенных лайфхаков для программистов

Оглавление

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

Не бойтесь работать с командной строкой

Командная строка может пугать, но это очень мощный и полезный инструмент. Для удобства работы с ней можно поставить, например, fish (акроним от Friendly interactive shell) – командную оболочку. Есть и другие, например, Zsh или Z shell– многофункциональная командная оболочка UNIX, которую можно использовать или как интерактивную оболочку, или как скриптовый интерпретатор.

Но можно остановиться и на fish. Она делает удобную подсветку и даёт автодополнение по командам и их параметрам, а также добавляет индикацию виртуальных сред и репозиториев.

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

Если вы обладатель MacBook, вышеперечисленное можно сделать при помощи настроек профиля в ITerm2 – бесплатной замене встроенному Терминалу. На Linux же в экранном менеджере gnome – это guake, а в kde – quake.

Выберете «свой» редактор кода

И выучите горячие клавиши для быстрого взаимодействия с ними. Попробуйте научиться печатать на раскладке Дворака и поменять некоторые горячие клавиши по удобству. Так, к примеру, можно делать скриншот, нажимая Cmd + F4, а менять язык – Cmd + F3. Ctrl можно поместить на место caps lock, чтобы было удобнее тянуться к нему мизинцем, когда жмешь горячие клавиши.

В редакторе кода можно также делать разделение экрана, что очень удобно. Так можно работать с несколькими файлами сразу. Можно вести заметки и всегда держать их на виду.

Пример разделения экрана
Пример разделения экрана

Схемы тоже разные бывают:

· для кода можно использовать линтеры, это такие утилиты, которые проверяют соответствие кода конвенциям – так он будет чище;

· придерживаться Gitflow, когда работаешь в команде или над большим проектом – это позволяет избежать конфликтов в версиях кода.

Есть ещё утилита Magnet на MacBook, которая позволяет окна располагать как вам удобно – например, на две трети экрана или в левый нижний угол. На MacBook программа платная, бесплатную мы не нашли.

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

Так работает утилита Manet
Так работает утилита Manet

Используйте IDE – интегрированную среду разработки

IDE или Integrated Development Environment упрощает написание кода при помощи удобного настраиваемого интерфейса и множества различных функций, таких как подсветка синтаксиса, расширенные средства навигации, отдельный интерфейс для дебаггинга (отладки) и так далее.

Помимо ускорения посредством автодополнения кода, IDE предоставляет удобную навигацию, которая обычно помогает отловить опечатки ещё до запуска кода.

Integrated Development Environment – это не просто текстовый редактор, это множество полезных функций, которые помогут сделать написание кода более эффективным и уменьшить количество ошибок, совершающихся по невнимательности. Просто надо понять все прелести IDE, в которой работают все горячие комбинации и пробовать отказаться от мышки. В таком случае продуктивность может возрасти раза в 2 или больше.

«Гуглите» на английском

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

Ищите мотивацию

Советуем сначала прочесть статью про гештальт-терапию на Вики.

Затем начать дробить задачи на мелкие подзадачи, а их еще более мелкие. Чем больше задач, тем лучше.

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

Читайте заголовки новостей из своей сферы

Помогает во время обсуждений в команде о внедрении той или иной фичи и о новых возможностях. Пример: «статья о поддержке API WebExtension Firefox» в будущем может помочь прийти к решению о написании одного расширения на несколько платформ разом, а не по отдельности (Chrome bases + Firefox).

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

Декомпозиция

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

Улучшайте концентрацию

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

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

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

«Задавайте вопросы» более опытным коллегам не только в вашей сфере, но и смежных.

У них можно узнать новое и тем самым расти, как специалисту.

И последнее – оставайтесь голодными к новому и не бойтесь быть безрассудными.

-3