¿Incorporar desarrolladores nuevos a 4D? Así es como lo hacemos en Sweetwater

Traducido automáticamente de Deepl

Artículo de blog del autor invitado Joel Levy, desarrollador de 4D en Sweetwater:

4D es el corazón de Sweetwater Sound. Nuestra aplicación interconecta armoniosamente las diversas necesidades de más de 700 usuarios concurrentes. Siempre estamos buscando más desarrolladores para satisfacer las necesidades de una empresa en constante crecimiento. A continuación le presentamos las estrategias que Sweetwater utiliza para incorporar a los desarrolladores nuevos a la plataforma 4D.

Estrategias de contratación

La comunidad 4D es rica en talento a través de un campo diverso de áreas de aplicación, pero el tamaño de la comunidad de desarrolladores no se está expandiendo rápidamente. Además, la comunidad de desarrolladores es más antigua y tiende a concentrarse más en las costas de Estados Unidos. Esto hace que sea difícil que desarrolladores establecidos y con raíces en su comunidad se trasladen al Medio Oeste.

Por estos motivos, normalmente intentamos contratar a desarrolladores de software profesionales de la comunidad de Fort Wayne. Buscamos en igual medida a graduados en Ciencias de la Computación recién salidos de la universidad, así como a desarrolladores experimentados que buscan un cambio de carrera. El lenguaje de programación de 4D es fácilmente asimilable por todas las generaciones de desarrolladores gracias a ORDA, la modernización general del lenguaje y la expansión de la comunidad de desarrolladores de 4D. Los nuevos talentos aportan ideas innovadoras y enfoques creativos que nos benefician a todos.

Documentación y autoformación

Como nuestra base de código principal tiene 30 años, se necesita un conocimiento serio de la historia de 4D. Para cubrir esto, el aprendizaje de la plataforma y del lenguaje de programación comienza con un poco de lectura. «Programming the 4th Dimension» de David Adams y Dan Beckett (publicado a finales de los 90) explica de forma concluyente los conceptos del motor de base de datos 4D. La parte de autoformación de la documentación de 4D es vital para el proceso de aprendizaje del lenguaje de programación. Los vídeos son la herramienta perfecta para que los nuevos desarrolladores se pongan al día y aprendan sin restar tiempo a otros desarrolladores o a la dirección. Una gran herramienta para complementar los vídeos es un documento interno llamado «STYLE, STANDARDS, PROCEDURE, and POLICY». Fue escrito por el gerente de la aplicación Sweetwater 4D y sus desarrolladores, y conocido miembro de la comunidad 4D, Jeff Kain. Este documento guía al usuario a través de la configuración de 4D, la instalación de Macros, las convenciones de nomenclatura, las prácticas de comentarios y encabezados, los estándares de la UI y mucho, mucho más.

Aplicación Contact Manager

Una vez completados los tutoriales, hacemos que el desarrollador inicie una nueva base de datos y cree una aplicación básica de «Gestor de Contactos». Normalmente permitimos 2-3 días hábiles para trabajar en este proyecto. Los requisitos incluyen:

  • Implementar al menos una tabla con campos
  • Implementar un cuadro de lista*.
  • Tener un formulario de entrada de datos (a menudo el formulario de la tabla de entrada por defecto)
  • Poder importar datos desde un .csv dentro de la aplicación
  • Búsqueda y ordenación
  • Capacidad básica de impresión
  • Integrarse con un servicio web**

* Los cuadros de lista aparecen por toda nuestra aplicación en todas las formas y tamaños, controlados por varias fuentes de datos. Asegurarse de que los nuevos desarrolladores estén expuestos a cuadros de lista controlados por selección, matriz y colección es importante para el proceso de mejora de nuestra aplicación de producción. Hemos comprobado que los nuevos desarrolladores suelen optar por cuadros de lista basados en colecciones/objetos en sus aplicaciones de Contact Manager.

**La parte del servicio web ha demostrado ser la parte más atractiva del proceso. En el pasado, hemos sugerido servicios como la validación de direcciones o la búsqueda de códigos postales. Recientemente, nuestros becarios han implementado una API de Google Maps con un área web 4D. El proceso fue perfecto e hizo que sus proyectos fueran mucho más profesionales. Desafiamos a cada desarrollador a ser creativo, en particular cuando implementa esta parte de la aplicación del Gestor de Contactos. Hay una abundancia de APIs útiles y RESTful que se implementan fácilmente en 4D con poco esfuerzo y gran impacto.

Lecciones aprendidas – Nuevas funcionalidades y revisiones de código

Programar junto a los videotutoriales proporciona una buena oportunidad para sugerir nuevas funcionalidades de 4D que pueden no estar cubiertas en los videotutoriales actuales (colecciones, objetos, ORDA). La estructura de los documentos ofrece una buena oportunidad para realizar revisiones informales de código que ayuden a demostrar las técnicas y estándares señalados en nuestra Guía de Estilo. Esto asegura que los nuevos desarrolladores no sólo están desarrollando un buen código, sino que también están utilizando buenas prácticas de programación.

conclusión

La documentación de 4D proporciona una plétora de documentos, vídeos y tutoriales que ayudan a un nuevo desarrollador a hacer una aplicación 4D en literalmente minutos. Estas herramientas, combinadas con la documentación interna, los proyectos de práctica enfocados y las revisiones informales de código con otros desarrolladores, aseguran que normalmente podemos liberar a los nuevos desarrolladores en nuestra aplicación de producción en menos de una semana después de su primer día.

Creo que hablo en nombre de todos nosotros en Sweetwater cuando digo que estamos encantados de estar en posición de introducir a muchos jóvenes profesionales en la plataforma 4D. No sólo ayuda a nuestra aplicación, sino a toda la comunidad 4D.

Joel Levy
Joel Levy es un desarrollador 4D de 2 años que trabaja exclusivamente en la aplicación 4D de Sweetwater Sound. Trabaja en su ciudad natal y hogar de Sweetwater, Fort Wayne, Indiana, Estados Unidos. La aplicación 4D de Sweetwater está gestionada por un equipo de 12 personas.