Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
Noticias

Sobrealimentar la productividad del desarrollo – Repetir

supercharging development productivity replay 2 2

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.

Diapositivas

Vuelva a consultar la repetición completa

Usar Delphi

  1. Productividad del desarrollador : realmente el objetivo principal es hacer las cosas rápidamente
  2. Mantenibilidad : el código es fácil de leer y comprender con una buena encapsulación
  3. Aplicaciones nativas compiladas rápidamente : compila rápidamente y las aplicaciones nativas se ejecutan rápidamente
  4. Acceso a la base de datos : siempre incluye un amplio conjunto de componentes de acceso a la base de datos
  5. Acceso a la API de la plataforma : no necesita llamar a las API de la plataforma, pero puede hacerlo si lo desea.
  6. Property-Method-Event – Modelo general para trabajar con componentes
  7. Diseñadores visuales : WYSIWYG con interfaz de arrastrar y soltar
  8. Aplicaciones confiables : manejo de excepciones y modelo de propietario de componentes
  9. Compatibilidad con versiones anteriores : incluso con todas las actualizaciones, la mayoría del código es compatible
  10. Ecosistema de componentes ricos : generalmente hay un componente para todo

Libros de Delfos

delphi-books.com

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

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

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

DelphiCon 2021: vea las repeticiones

  • https://delphicon.embarcadero.com/replays/
  • https://www.youtube.com/playlist?list=PLwUPJvR9mZHjrhMcg1PEbkIl2BUfDbJBM

Ultraeditar

uev2 4111281 2

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

Consejos y trucos de Delphi

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Sobre el autor

Director de Delphi Consulting para GDK Software USA. Muchas patentes relacionadas con software, incluidas desbloqueo por deslizamiento y patrón y motores de búsqueda. Primeras insignias Plata y Oro de Delphi en Stack Overflow Ex defensor de los desarrolladores de Embarcadero Technologies. Fanático de la programación desde hace mucho tiempo, especialmente con Delphi. Autor, Podcaster/YouTuber, Improvisor, Orador Público, Padre y Amigo.

Leave a Reply

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

IN THE ARTICLES