Содержание

Полезные приемы ускоряющие работу разработчика

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

Автоматическое переименование переменных, методов, классов и т.д.

Все современные IDE поддерживают такую возможность. Например в JetBrain (PHPStorm, IntelJIDEA и др.) это можно сделать комбинацией Shift+F6. Главное, чтобы ваш код везде пробивался, т.е. IDE смогла понимать, что в определенном месте именно этот тот метод нужного класса, например.

Перемещение курсора с одновременно зажатой Ctrl.

Мы очень часто перемещаем курсор по коду с помощью мыши или, зажимая стрелку ←↑→↓ . Это часто отнимает время и отвлекает от основного процесса. Зажимая Ctrl можно перемещаться сразу на одно слово, а если к этой комбинации добавить ещё Shift, то можно очень быстро выделять нужный текст. Также полезны клавиши Home, End. Старайтесь приучить себя использовать их постоянно и тогда мышка окажется нужной гораздо реже.

Поиск введенной команды в командной строке.

С помощью комбинации Ctrl+R вы можете перейти в режим поиска команды. Мне часто пригождается искать команду, которую я вводил несколько дней назад, а по новой вводить её не хочется. Тогда я просто нажимаю Ctrl+R в терминале и затем ввожу начало команды и появляется подсказка. Вы можете повторно нажать Ctrl+R и появится следующая подсказка. Затем нажимаете Enter и у вас окажется набранной нужная команда.

Пре-коммиты и пре-пуши.

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

Выделение куска кода в отдельный метод.

Моя IDE (PHPStorm) поддерживает автоматический рефакторинг с помощью комбинации Ctrl+Alt+M или Refactor -> Extract -> Method. Для меня эта фича оказалась целым открытием, и сильно упростила работу. Теперь не нужно руками переносить аргументы и повторно указывать им тип. Возможно в вашей IDE тоже есть такая фича.

Автоформатирование кода.

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

Синхронизация проекта с сервером с помощью lsync.

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

Выставление сразу нескольких курсоров.

В PHPStorm можно выставить курсор сразу в несколько мест. И затем выделять сразу несколько слов или добавлять новые символы. Удобно, когда нужно в нескольких строках произвести удаление или вставку.

/posts/most_useful_techniques/multi-cursor.gif
Пример мульти-курсора в PHPStorm

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