Современная разработка требует не только знания языков программирования, но и умения эффективно настраивать инструментарий. Эти семь советов помогут вам сократить время на рутину, улучшить качество кода и ускорить профессиональный рост - от работы в терминале до отладки в VS Code.
Часто при переключении между ветками вы забываете добавить новые файлы в Git. Команда git stash по умолчанию не сохраняет untracked файлы. Чтобы не потерять черновики и временные скрипты, используйте флаг -u или полный вариант --include-untracked. Это позволит быстро убрать весь мусор, переключиться на другую ветку и затем восстановить всё одной командой.
git stash push -u -m "Временные черновики перед переключением"
Ввод длинных команд каждый день отнимает время. Создайте алиасы в файле ~/.gitconfig для самых частых действий: лога в одну строку, отмены последнего коммита или сброса изменений. Например, алиас git lg для красивого графа коммитов сэкономит вам часы в год.
git config --global alias.lg "log --oneline --graph --all --decorate"
В VS Code можно открыть несколько терминалов в одной панели. Нажмите Ctrl+Shift+5 (или Cmd+Shift+5 на macOS), чтобы разделить окно терминала по горизонтали или вертикали. Это позволяет одновременно запускать сервер, следить за логами и работать с Git. Закрепите это в памяти - и вы перестанете переключаться между вкладками.
# Пример: слева запущен dev сервер, справа - tail логов
Поиск по проекту с миллионом файлов не должен тормозить. Вместо утилиты grep -r, которая игнорирует бинарники, используйте связку find и xargs с grep. Это даёт полный контроль над фильтрацией: по расширению, размеру, дате изменения. Особенно полезно, когда нужно найти строку в файлах определённого типа.
find . -name "*.py" -mtime -7 | xargs grep -n "TODO"
Каждый раз писать один и тот же блок кода (например, import библиотек, конструктор класса или обработчик ошибок) - пустая трата времени. Откройте File > Preferences > Configure User Snippets и создайте собственные сниппеты. Используйте плейсхолдеры $1, $2 и табуляцию для быстрого заполнения. Это ускорит написание кода на 20-30%.
{
"Python Main": {
"prefix": "pmain",
"body": [
"def main():",
" $1",
"",
"if __name__ == '__main__':",
" main()"
],
"description": "Быстрая вставка main функции"
}
}
Забудьте про сотни print() в коде. В Python 3.7+ встроена функция breakpoint(), которая запускает интерактивный дебаггер pdb. Вы можете останавливаться в любой точке, смотреть переменные, выполнять код по шагам. Это намного быстрее и точнее, чем логирование. А в VS Code при запуске через F5 breakpoint() автоматически интегрируется с графическим дебаггером.
def calculate(x):
y = x * 2
breakpoint() # Выполнение остановится здесь
return y + 1
Ежедневно выделяйте 20 минут на изучение одного нового инструмента, команды или концепции - не больше. Это может быть чтение документации на одну команду Git, просмотр короткого туториала по vim, или решение задачи на Codewars. За год вы накопите более 120 часов целенаправленного обучения, что эквивалентно целому курсу. Используйте таймер Pomodoro и не отвлекайтесь в это время.
# Пример: сегодня 20 минут на изучение git rebase --interactiveКомментариев пока нет