Когда кто-то пишет столько же кода, сколько и вы, важно убедиться, что вы получаете максимальную производительность за свое время. Этот вебинар посвящен инструментам, советам и методам повышения вашей эффективности. Выполняйте свою работу быстрее. Что вы будете делать со своим свободным временем после этого, зависит только от вас.
Вернитесь к полному повтору
Table of Contents
Используйте Делфи
- Продуктивность разработчика . На самом деле главная цель — быстро выполнять задачи.
- Ремонтопригодность — код легко читается и понимается благодаря хорошей инкапсуляции.
- Быстро скомпилированные нативные приложения — быстро компилируются, и нативные приложения работают быстро.
- Доступ к базе данных — всегда включает богатый набор компонентов доступа к базе данных.
- Доступ к API платформы — вам не нужно вызывать API платформы, но вы можете, если хотите
- Property-Method-Event — Общая модель для работы с компонентами
- Визуальные дизайнеры — WYSIWYG с интерфейсом перетаскивания
- Надежные приложения — обработка исключений и модель владельца компонента
- Обратная совместимость — даже со всеми обновлениями большая часть кода совместима.
- Экосистема с богатыми компонентами . Обычно для всего есть компонент.
Книги Дельфы
Советы по программному обеспечению GDK
- Плагины Delphi
- Ярлыки Delphi IDE
- Живые шаблоны (или шаблоны кода)
- Различные полезные ссылки
MMX, обозреватель кода ModelMaker
- Более структурированный способ программирования; поиск кода; улучшенный рефакторинг
- Посмотрите демонстрацию Uwe Raabe CodeRage 2018 здесь
CodeRage Germany 2018 — Session 07 — Эффективная работа с MMX Code Explorer — YouTube - Сведения об инструменте или совете по повышению производительности
Читать книгу
- «Code Faster in Delphi» , от Алистера Кристи
- множество полезных советов по повышению продуктивности разработки
- Подробная информация об инструменте или совете по повышению производительности: ярлыки IDE; обучение слепому печатанию
Использовать компоненты
- Изучите некоторые общие и специализированные библиотеки компонентов
- Зачем это использовать? потому что гораздо продуктивнее не изобретать велосипед; потому что гораздо безопаснее использовать тщательно протестированную библиотеку, чем собственный код.
- Подробная информация об инструменте или совете по повышению производительности: учиться, учиться, учиться; поиграйте с ними в создании небольших образцов проектов.
Подробнее о Spring4D
YouTube
- Введение в Spring4D. Вывод разработки Delphi на новый уровень со Стефаном Гленке
- Внедрение зависимостей с помощью Spring4D , Ник Ходжес
Скачать
Книга
ПиСкриптер
Легкая, полнофункциональная среда разработки Python с открытым исходным кодом для Windows.
- Редактор подсветки синтаксиса
- Встроенный интерпретатор Python
- Полная отладка Python с поддержкой удаленной отладки
- Интегрированное модульное тестирование
- Интеграция с инструментами Python, такими как PyLint, TabNanny, Profile и т. д.
Согласованность с окружающей средой
При настройке новой машины разработки:
- Используйте редактор тем Delphi IDE
- Свяжите тему с каждой версией Delphi
- Используйте один и тот же корневой путь для проектов
- Создайте VHD или используйте SUBST
- Синхронизируйте свои шаблоны кода
- например OneDrive или DropBox
- Синхронизируйте закладки вашего веб-браузера
Автоматизируйте свои сборки
При использовании MSBuild сценарий сборки может быть таким же простым, как короткий пакетный файл.
Это дает согласованную воспроизводимую сборку каждый раз без IDE.
Это тривиальный пример, но когда вы добавляете проекты, модульные тесты и другие задачи и зависимости в свою сборку, это экономит больше времени и позволяет избежать повторяющихся задач.
Вы даже можете автоматизировать сборки, использующие несколько версий Delphi.
Не используйте «С»!
‘Достаточно…
10 лучших советов Дэвида И.
1) писать меньше кода — использовать компоненты, существующий код (с открытым исходным кодом?) или ранее созданные проекты в качестве начала для более быстрого выполнения работы.
2) написать/найти программы, которые генерируют/автоматизируют код для вас – мастера, шаблоны проектов/кода, надстройки IDE, инструменты рефакторинга и т.д.
3) посмотреть видео Алистера Кристи о том, как стать более продуктивным разработчиком Delphi, использовать ярлыки IDE
4) подумайте, прежде чем начать писать код — убедитесь, что задачи четко указаны в ваших проектах, документах, мыслях и списках.
5) напишите модульные тесты, чтобы найти проблемы на ранней стадии разработки
6) отрываться от клавиатуры, чтобы отдохнуть, поразмышлять, подумать, дать отдохнуть глазам, …
7) избегайте отвлекающих факторов, выделите время, свободное от мобильных телефонов, телевизора и т. д., и убедитесь, что ваше рабочее место настроено так, чтобы вы могли делать больше.
8) Убедитесь, что вы хорошо выспались. Я часто решал/находил ошибки или закреплял мысли, пока спал.
9) Обсуждайте идеи других разработчиков и/или членов команды, прежде чем приступить к разработке — они могут дать вам предложения, советы, методы и ссылки.
10) Используйте современные инструменты разработки — IDE с отличными программируемыми редакторами, GitHub, системы Team/Channel, фоновые компиляции/сборки/тесты/docgen, отслеживание ошибок и т. д.
Ссылки на ресурсы Давида I
- https://www.developerdrive.com/productivity-tips-for-developers-and-programmers/
- https://livecodestream.dev/post/6-productivity-tips-every-developer-should-know/
- https://gitential.com/our-top-10-productivity-tips-for-software-developers/
- https://www.geeksforgeeks.org/8-efficient-tips-to-increase-productivity-as-a-developer/
- https://www.codespot.org/productivity-tips-for-developers-and-programmers/
- https://levelup.gitconnected.com/productivity-tips-for-programmers-6519939914ca
- https://www.infoworld.com/article/3118043/the-top-11-productivity-tips-for-coding-engineers.html
- https://ourcodeworld.com/articles/read/1289/7-productivity-tips-for-developers
- https://www.tiny.cloud/blog/developer-productivity/
- https://itenterprise.co.uk/productivity-tips/
- https://www.i-programmer.info/news/99-professional/14365-five-ways-to-improve-your-personal-productivity-as-a-developer.html
- https://cloudemployee.co.uk/blog/productivity/10-productivity-tips-straight-from-our-software-developers
- https://www.cosmicdevelopment.com/blog/productivity-tips-for-developers-in-2022/
Знайте свои сочетания клавиш (некоторые из моих любимых…)
- Ctrl+Shift+C : Завершение класса
- Ctrl+Shift+Стрелка вниз : переход между интерфейсом и реализацией метода.
- Ctrl+Shift+J : синхронизировать редактирование
- Ctrl+Shift+R : Начать запись макроса клавиатуры.
- Ctrl+Shift+P : воспроизведение записи
- Используйте GExperts для управления несколькими записями и сохранения их в сеансах Delphi.
- Или используйте клавиатуру с программируемыми клавишами для ваших любимых макросов (также работает вне Delphi!)
- Ctrl+O,C : включить режим выбора столбца
- Ctrl+O,K : отключить режим выбора столбца
Похожие статьи в блоге Grijjy
- Сократите время сборки, предварительно скомпилировав общие библиотеки в DCU:
blog.grijjy.com/2021/04/05/build-speed/ - Используйте встроенные переменные и вывод типов, чтобы сократить объем написанного кода:
blog.grijjy.com/2018/11/02/inline-variables-can-increase-performance/ - Улучшите скорость мобильной компиляции, изменив параметры проекта:
blog.grijjy.com/2017/02/01/improve-android-and-ios-debug-compilation-speed .
DelphiCon 2021 – смотрите повторы
- https://delphicon.embarcadero.com/replays/
- https://www.youtube.com/playlist?list=PLwUPJvR9mZHjrhMcg1PEbkIl2BUfDbJBM
УльтраПравить
Маршрутизатор4D
- https://github.com/academiadocodigo/Router4Delphi
Безопасность4D
- https://github.com/academiadocodigo/safety4d
Локальный кэш4D
- https://github.com/academiadocodigo/localcache4d
Bind4D
- https://github.com/academiadocodigo/Bind4D
ПростойORM
- https://github.com/academiadocodigo/SimpleORM
Слайд производительности Далии
- Уменьшите отвлекающие факторы
- Сосредоточьтесь на работе, которую, как вы знаете, вы можете сделать в данный момент
- Делайте перерывы
- Хорошо разберитесь в проблеме, прежде чем кодировать решение
- Не бойтесь отказаться от кода и начать сначала
- Пишите модульные тесты
- Основные инструменты:
- резиновая уточка – помогает разобраться в проблеме
- бумага и карандаш — помогает набросать поток кода
- Git — коммит часто помогает вернуться к хорошей точке
IDE-визуализаторы
- Что это? Визуализатор значений отладки
- Зачем это использовать? Когда в значении скрыта удобочитаемая форма.
- Как это использовать? Создайте и установите плагин — см. пример и docwiki.
- Сведения об инструменте или совете по повышению производительности
Живые шаблоны — добавьте свои собственные
- Что это? Шаблоны кода
- Зачем это использовать? Минимизируйте набор текста и добавляйте свои собственные избранные фрагменты.
- Как это использовать? Вызывается Ctrl-J или Ctrl-пробел , как и другие
Техника помидора
- Используйте его, чтобы сосредоточить свои усилия на временных блоках работы.
- Изобретатель Франческо Чирилло
- en.wikipedia.org/wiki/Техника_помодоро
- Вы можете использовать физический таймер, приложение или веб-приложение.
- Мне лично нравится бесплатный сайт tomato-timer.com !
Томатный таймер – что в нем хорошего?
- Это своего рода «мозговой хак», который помогает вам по-настоящему сконцентрироваться на задаче.
- Побуждает вас делать регулярные, но управляемые перерывы
- Может использоваться для «геймификации» вашей скорости работы, пытаясь получить высокий балл за завершенные Помидоры (рабочие сессии).
- Я использую 40-минутные рабочие сессии, 5-минутные перерывы, что означает, что 2 рабочих сессии с перерывами равны 90 минутам. Я нашел, что это лучше для меня как разработчика, чем 20-минутные сеансы
Другие советы, которые работают для меня
- По возможности устанавливайте стандартное время начала, обеда и окончания, особенно если вы работаете из дома .
- Используйте приложение со списком дел, такое как Microsoft ToDo, Trello или AnyList, чтобы разгрузить и очистить свою кратковременную память.
- Попросите людей общаться по электронной почте, чтобы вы могли справиться с этим в подходящий момент.
- НИКОГДА не включайте телевизор, видео, радио или аудиокнигу во время работы – только музыку.
- Выгуливайте своих собак/детей/себя, и вы автоматически решите проблемы со своим подсознанием.
Типора
- Что это? Полнофункциональный редактор Markdown
- Зачем это использовать? Это единственный редактор WYSIWYG. Он поддерживает диаграммы русалок ( https://mermaid.live/ ). Это фантастика для объяснения концепции клиенту. Примечания и схема там же. Используя уценку, вы можете делать все те причудливые вещи, которые вы можете делать с Git, потому что это просто текст. Экспорт в PDF, HTML и другие форматы. Если вам нужно, вы также можете экспортировать в odt или docx.
- Как это использовать? Делать заметки, писать документацию, писать книги… да что угодно. Это быстро, выглядит красиво, с поддержкой тем.
- Подробная информация об инструменте повышения производительности или совет: это не бесплатно, но дешево
Мульти Командир
- Что это? Двухпанельный файловый менеджер, такой как Total Commander, но бесплатный.
- Зачем это использовать? Быстрый, поддерживаемый, полный набор функций, множество плагинов
- Как это использовать? Просто откройте его и перемещайтесь по папкам с помощью настраиваемых ярлыков.
- Подробная информация об инструменте или совете по повышению производительности: Поддерживает «Проводник», например, os[sic] для выбора другого вида выбора/взаимодействия.
Все – Поиск файлов по имени
- Что это? Невероятно быстрый движок для поиска на ваших дисках
- Зачем это использовать? Это быстро, поддерживает регулярные выражения, может быть установлено на файловом сервере, чтобы предоставить веб-интерфейс для поиска файлов.
- Как это использовать? Просто установите его. Он остается в трее, потребляя очень мало памяти.
- Подробная информация об инструменте или совете по повышению производительности: вы будете зависимы от него, поверьте мне.
Агент Рэнсак – Поиск в файлах
- https://www.mythicsoft.com/agentransack/
Автогорячая клавиша
- Позволяет привязать сложные макросы к любому сочетанию клавиш
- Бесплатный язык сценариев с открытым исходным кодом для Windows, который позволяет пользователям легко создавать небольшие и сложные сценарии для всех видов задач, таких как заполнение форм, автоматический щелчок, макросы и т. д.
- Супер гибкий и мощный
Призвать
- Что это? средство запуска задач Pythonic
- Зачем это использовать? Очень быстро схватывается, прост в использовании. Если вам нравится Python, вам понравится.
- Как это использовать? Просто создайте файл tasks.py в корне вашего проекта и начните определять свою «команду» как функцию Python, украшенную атрибутом @task. Я планирую написать средство запуска задач Delphi с тем же подходом.
- Подробности об инструменте или совете по повышению производительности: читайте примеры. DMVCFramework, LoggerPro и многие другие проекты используют вызов для выполнения сборки, тестирования, выпуска и других повседневных задач.
HTTPie
- Что это? Завиток 3-го тысячелетия
- Зачем это использовать? Тестирование JSON API проще и автоматизируемо
- Как это использовать? Командная строка
ИНСТРУМЕНТЫ МИГРАЦИИ И АНАЛИЗА КОДА DELPHI PARSER
- Что это?
- Автоматические программные служебные роботы, специализирующиеся на рефакторинге кода и статическом анализе кода.
- Быстро модернизируйте огромные устаревшие программные системы Borland Delphi и C++ Builder до последней версии RAD Studio 11.
- Запустите глубокий анализ зависимостей кода в огромном устаревшем коде Delphi.
- Быстрая миграция старого кода BDE (или аналогичного) для работы с новейшим FireDAC.
- Перенос устаревшей клиент-серверной архитектуры в облачное приложение с веб-сервисами.
- Перенос устаревших компонентов VCL на новейшие технологии
- Преобразование настольного приложения с помощью VCL в веб-приложение с использованием технологии UniGUI
- Зачем это использовать?
- Быстро сканирует, анализирует и переписывает миллионы строк кода
- Никаких искусственных ошибок!
- Сокращение 90% рабочей нагрузки и затрат на разработку
- Ускорьте производство и время выхода на рынок
- Создан для обслуживания ведущих отраслевых предприятий, правительств и сил обороны
- Полностью настраиваемый мастер с простым редактируемым инструментом создания сценариев
- Открытый фреймворк с полным комплектом разработчика и исходным кодом мастера.
- 100% чистый Дельфи
- Работает как Магия!
- Как это использовать?
- Чтобы увидеть, как инструменты Delphi Parser работают с вашим собственным кодом, загрузите бесплатные оценочные инструменты по адресу: www.DelphiParser.com.
Вне всякого сравнения
- Сравнить и объединить
- Файлы и папки
- С учетом синтаксиса
- Сравнение изображений
- Поддержка FTP
- Синхронизировать папки
Завершение кода ИИ
- Второй пилот VS Code
- Веб-ядро TMS
- TabNine — мульти-IDE/многоязычный