Cuando alguien escribe tanto código como usted, es importante asegurarse de obtener la máxima productividad por su tiempo. Este seminario web se centra en herramientas, consejos y técnicas para potenciar su eficacia. Haz tu trabajo más rápido. Depende de usted lo que hará con su tiempo libre después de eso.
Vuelva a consultar la repetición completa
Table of Contents
Usar Delphi
- Productividad del desarrollador : realmente el objetivo principal es hacer las cosas rápidamente
- Mantenibilidad : el código es fácil de leer y comprender con una buena encapsulación
- Aplicaciones nativas compiladas rápidamente : compila rápidamente y las aplicaciones nativas se ejecutan rápidamente
- Acceso a la base de datos : siempre incluye un amplio conjunto de componentes de acceso a la base de datos
- Acceso a la API de la plataforma : no necesita llamar a las API de la plataforma, pero puede hacerlo si lo desea.
- Property-Method-Event – Modelo general para trabajar con componentes
- Diseñadores visuales : WYSIWYG con interfaz de arrastrar y soltar
- Aplicaciones confiables : manejo de excepciones y modelo de propietario de componentes
- Compatibilidad con versiones anteriores : incluso con todas las actualizaciones, la mayoría del código es compatible
- Ecosistema de componentes ricos : generalmente hay un componente para todo
Libros de Delfos
Consejos sobre el software GDK
- Complementos de Delphi
- Accesos directos del IDE de Delphi
- Plantillas en vivo (o plantillas de código)
- Varios enlaces útiles
MMX, Explorador de código de ModelMaker
- Forma más estructurada de programación; búsqueda de código; refactorización mejorada
- Vea la demostración de Uwe Raabe CodeRage 2018 aquí
CodeRage Alemania 2018 – Sesión 07 – Trabajando eficientemente con MMX Code Explorer – YouTube - Detalles sobre la herramienta o sugerencia de productividad
Leer el libro
- “Código más rápido en Delphi” , de Alister Christie
- muchos consejos útiles para mejorar la productividad del desarrollo
- Detalles sobre la herramienta de productividad o sugerencia: atajos de IDE; entrenamiento de mecanografía a ciegas
Usar componentes
- Aprenda algunas bibliotecas de componentes generales y especializadas
- ¿Por qué usarlo? porque es mucho más productivo no reinventar la rueda; porque es mucho más seguro usar una biblioteca probada minuciosamente que usar su propio código.
- Detalles sobre la herramienta o sugerencia de productividad: aprender, aprender, aprender; juegue con ellos en la construcción de pequeños proyectos de muestra.
Más sobre Spring4D
Youtube
- Introducción a Spring4D Llevando el desarrollo de Delphi al siguiente nivel con Stefan Glenke
- Inyección de dependencia con Spring4D por Nick Hodges
Descargar
Libro
PyScripter
El IDE Python ligero, completo y de código abierto para Windows.
- Editor de resaltado de sintaxis
- Intérprete de Python integrado
- Depuración completa de Python con soporte para depuración remota
- Pruebas unitarias integradas
- Integración con herramientas de Python como PyLint, TabNanny, Profile, etc.
Coherencia del entorno
Al configurar una nueva máquina de desarrollo:
- Utilice el editor de temas del IDE de Delphi
- Asociar un tema con cada versión de Delphi
- Use la misma ruta raíz para los proyectos
- Cree VHD o use SUBST
- Sincronice sus plantillas de código
- por ejemplo, OneDrive o DropBox
- Sincroniza los marcadores de tu navegador web
Automatice sus compilaciones
Con MSBuild, un script de compilación puede ser tan simple como un archivo por lotes corto.
Esto brinda una compilación consistente y reproducible cada vez sin el IDE.
Es un ejemplo trivial, pero a medida que agrega proyectos, pruebas unitarias y otras tareas y dependencias a su compilación, ahorra más tiempo y evita tareas repetitivas.
Incluso puede automatizar compilaciones que utilizan varias versiones de Delphi.
¡No uses “CON”!
Nuff dijo…
Los 10 mejores consejos de David I.
1) escriba menos código: use componentes, código existente (¿código abierto?) o proyectos creados previamente como un comienzo para hacer el trabajo más rápido.
2) escribir/buscar programas que generen/automaticen el código para usted: asistentes, plantillas de proyecto/código, complementos IDE, herramientas de refactorización, etc.
3) vea los videos de Alister Christie sobre cómo ser un desarrollador de Delphi más productivo, use atajos de IDE
4) piense antes de comenzar a escribir código: asegúrese de que las tareas estén claras en sus diseños, documentos, pensamientos y listas
5) escriba pruebas unitarias para encontrar problemas al principio de su desarrollo
6) desconectar del teclado para descansar, reflexionar, pensar, dar un respiro a la vista,…
7) evite las distracciones, bloquee el tiempo lejos de los teléfonos móviles, la televisión, etc. y asegúrese de que su espacio de trabajo esté configurado para que pueda hacer más.
8) Asegúrate de dormir bien por la noche. A menudo resolví/encontré errores o cimenté pensamientos mientras dormía.
9) Ejecute ideas de otros desarrolladores y/o miembros del equipo antes de lanzarse al desarrollo; es posible que le brinden sugerencias, consejos, técnicas y enlaces.
10) Use herramientas de desarrollo modernas: IDE con excelentes editores programables, GitHub, sistemas Team/Channel, compilaciones/construcciones/pruebas/docgen en segundo plano, seguimiento de errores, etc.
Enlaces de recursos de David 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-eficaces-consejos-para-aumentar-la-productividad-como-desarrollador/
- 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/
Conoce tus atajos de teclado (Algunos de mis favoritos…)
- Ctrl+Shift+C : Finalización de la clase
- Ctrl+Shift+Flecha abajo : salta entre la interfaz y la implementación de un método
- Ctrl+Shift+J : Edición de sincronización
- Ctrl+Shift+R : Iniciar la grabación de macros del teclado
- Ctrl+Shift+P : grabación de reproducción
- Use GExperts para administrar múltiples grabaciones y guardarlas en sesiones de Delphi
- O use un teclado con teclas programables para sus macros favoritas (¡también funciona fuera de Delphi!)
- Ctrl+O,C : activa el modo de selección de columna
- Ctrl+O,K : desactivar el modo de selección de columna
Artículos relacionados del blog de Grijjy
- Disminuya su tiempo de compilación precompilando bibliotecas comunes en DCU:
blog.grijjy.com/2021/04/05/build-speed/ - Use variables en línea y escriba inferencia para reducir la cantidad de código que escribe:
blog.grijjy.com/2018/11/02/inline-variables-can-increase-performance/ - Mejore las velocidades de compilación móvil ajustando las opciones del proyecto:
blog.grijjy.com/2017/02/01/improve-android-and-ios-debug-compilation-speed
DelphiCon 2021: vea las repeticiones
- https://delphicon.embarcadero.com/replays/
- https://www.youtube.com/playlist?list=PLwUPJvR9mZHjrhMcg1PEbkIl2BUfDbJBM
Ultraeditar
Enrutador4D
- https://github.com/academiadocodigo/Router4Delphi
Seguridad4D
- https://github.com/academiadocodigo/safety4d
LocalCache4D
- https://github.com/academiadocodigo/localcache4d
Bind4D
- https://github.com/academiadocodigo/Bind4D
SimpleORM
- https://github.com/academiadocodigo/SimpleORM
Diapositiva de productividad de Dalija
- Reducir las distracciones
- Concéntrese en el trabajo que sabe que puede hacer en un momento dado
- Tomar descansos
- Entender bien el problema antes de codificar la solución
- No tenga miedo de descartar el código y comenzar de nuevo
- Escribir pruebas unitarias
- Herramientas esenciales:
- pato de goma – ayuda a entender el problema
- papel y lápiz: ayuda a esbozar el flujo del código
- Git: comprometerse a menudo ayuda a volver a un buen punto
Visualizadores IDE
- ¿Qué es? Un visualizador de valores de depuración
- ¿Por qué usarlo? Cuando una forma legible por humanos está oculta en el valor.
- ¿Cómo usarlo? Cree e instale el complemento: vea la muestra y docwiki.
- Detalles sobre la herramienta o sugerencia de productividad
Plantillas en vivo: agregue las suyas propias
- ¿Qué es? Plantillas de código
- ¿Por qué usarlo? Minimice la escritura y agregue sus propios fragmentos favoritos
- ¿Cómo usarlo? Invocado por Ctrl-J o Ctrl-espacio como los demás
La técnica Pomodoro
- Úselo para concentrar sus esfuerzos en partes de trabajo cronometradas
- Inventado por Francesco Cirillo
- en.wikipedia.org/wiki/Pomodoro_Technique
- Puedes usar un temporizador físico, una aplicación o una aplicación web
- Personalmente, me gusta tomate-timer.com , ¡ que es gratis !
Temporizador de tomate: ¿qué tiene de bueno?
- Es un poco como un “truco mental” que ayuda a alentarlo a concentrarse realmente en una tarea
- Lo alienta a tomar descansos regulares, pero controlados.
- Se puede usar para ‘gamificar’ su ritmo de trabajo tratando de obtener una puntuación alta de Pomodoros (sesiones de trabajo) completados
- Uso sesiones de trabajo de 40 minutos, descansos de 5 minutos, lo que significa que 2 sesiones de trabajo con los descansos equivalen a 90 minutos. Encontré esto mejor para mí como desarrollador que sesiones de 20 minutos
Otros consejos que me funcionan
- Siempre que sea posible , tenga una hora de inicio, hora de almuerzo y hora de finalización regulares, especialmente si trabaja desde casa.
- Use una aplicación de lista de “cosas por hacer” como Microsoft ToDo, Trello o AnyList para descargar y ordenar su memoria a corto plazo
- Pida a las personas que se comuniquen por correo electrónico, para que pueda manejarlo cuando sea el momento apropiado.
- NUNCA tenga un televisor, un video, un programa de radio o un audiolibro mientras trabaja, solo música.
- Pasea a tus perros/niños/tú mismo, y automáticamente resolverás problemas con tu subconsciente
tipora
- ¿Qué es? Editor Markdown de funciones completas
- ¿Por qué usarlo? Es el único editor WYSIWYG. Admite diagramas de sirena ( https://mermaid.live/ ). Es fantástico para explicar un concepto a un cliente. Notas y diagrama en el mismo lugar. Usando Markdown puedes hacer todas las cosas sofisticadas que puedes hacer con Git porque es solo texto. Exportaciones en PDF, HTML y otros formatos. Si lo necesita, también puede exportar en odt o docx.
- ¿Cómo usarlo? Para obtener notas, escribir documentación, escribir libros… realmente cualquier cosa. Es rápido, se ve bien, tematizable.
- Detalles sobre la herramienta de productividad o consejo: no es gratis pero es barato
Comandante múltiple
- ¿Qué es? Un administrador de archivos de doble panel como Total Commander pero es gratis.
- ¿Por qué usarlo? Rápido, mantenido, funciones completas, muchos complementos
- ¿Cómo usarlo? Simplemente ábralo y navegue a través de sus carpetas usando los accesos directos configurables
- Detalles sobre la herramienta de productividad o sugerencia: Admite “Explorer” como selección o [sic] otro tipo de selección/interacción.
Todo – Buscar archivos por nombre
- ¿Qué es? Un motor ultrarrápido para buscar en tus discos
- ¿Por qué usarlo? Es rápido, admite expresiones regulares, se puede instalar en un servidor de archivos para proporcionar una interfaz de usuario web para buscar archivos
- ¿Cómo usarlo? Solo instálalo. Se queda en la bandeja comiendo muy poca memoria.
- Detalles sobre la herramienta de productividad o consejo: Serás adicto a ella, créeme.
Agent Ransack – Buscar en archivos
- https://www.mythicsoft.com/agentransack/
AutoHotkey
- Permite vincular macros complejas a cualquier método abreviado de teclado
- Lenguaje de secuencias de comandos gratuito y de código abierto para Windows que permite a los usuarios crear fácilmente secuencias de comandos pequeñas o complejas para todo tipo de tareas, como: rellenar formularios, hacer clic automáticamente, macros, etc.
- Súper flexible y potente
Invocar
- ¿Qué es? un ejecutor de tareas Pythonic
- ¿Por qué usarlo? Muy rápido de agarrar, fácil de usar. Si te gusta Python, te encantará.
- ¿Cómo usarlo? Simplemente cree un archivo tasks.py en la raíz de su proyecto y comience a definir su “comando” como una función de Python decorada con el atributo @task. Estoy planeando escribir un corredor de tareas de Delphi con el mismo enfoque.
- Detalles sobre la herramienta de productividad o sugerencia: lea los ejemplos. DMVCFramework, LoggerPro y muchos otros proyectos utilizan la invocación para manejar la compilación, las pruebas, el lanzamiento y otras tareas diarias.
HTTPie
- ¿Qué es? El rizo del 3er milenio
- ¿Por qué usarlo? Probar la API JSON es más fácil y automatizable
- ¿Cómo usarlo? Línea de comando
LAS HERRAMIENTAS DE ANÁLISIS Y MIGRACIÓN DE CÓDIGO DE DELPHI PARSER
- ¿Qué es?
- Robots de utilidad de software automáticos que se especializan en refactorización de código y análisis de código estático.
- Modernice rápidamente los enormes sistemas de software heredados de Borland Delphi y C++ Builder al último RAD Studio 11
- Ejecute un análisis profundo de dependencias de código en un enorme código heredado de Delphi
- Migre rápidamente el código BDE antiguo (o similar) para trabajar con el FireDAC más nuevo
- Migre la arquitectura de servidor cliente heredada a una aplicación basada en la nube con servicios web
- Migrar componentes VCL obsoletos a la tecnología más nueva
- Convierta la aplicación de escritorio usando VCL a la web usando la tecnología UniGUI
- ¿Por qué usarlo?
- Escanea, analiza y reescribe rápidamente millones de líneas de código
- ¡Nada de bichos creados por el hombre!
- Reduzca el 90% de la carga de trabajo y el costo de desarrollo
- Acelere la producción y el tiempo de comercialización
- Construido para servir a las principales empresas de la industria, gobiernos y fuerzas de defensa
- Asistente totalmente personalizable con una sencilla herramienta de secuencias de comandos editable
- Un marco abierto con el kit completo del desarrollador y el código fuente del asistente
- Delfos 100% puro
- ¡Funciona como Magia!
- ¿Cómo usarlo?
- Para ver las herramientas Delphi Parser en acción en su propio código, descargue las herramientas de evaluación gratuitas en: www.DelphiParser.com
Incomparablemente
- Comparar y fusionar
- Archivos y carpetas
- Consciente de la sintaxis
- Comparación de imágenes
- Soporte FTP
- Sincronizar carpetas
Finalización del código AI
- Copiloto de código VS
- TMS WEB Núcleo
- TabNine – Multi-IDE/Multi-Idioma