Desenvolvedores de equipamento de bordo novos para 4D? Eis como o fazemos em Sweetwater

Tradução automática de Deepl

Publicação no blogue do autor convidado Joel Levy, um programador 4D em Sweetwater:

4D é a batida do coração de Sweetwater Sound. A nossa aplicação interliga harmoniosamente as diversas necessidades de mais de 700 utilizadores simultâneos. Estamos sempre à procura de mais programadores para satisfazer as necessidades de uma empresa em constante crescimento. Eis um olhar sobre as estratégias que a Sweetwater utiliza para os programadores novos a bordo da plataforma 4D.

Estratégias de Contratação

A comunidade 4D é rica em talento em diversas áreas de aplicação, mas a dimensão da comunidade de desenvolvimento não está a expandir-se rapidamente. Além disso, a comunidade de desenvolvimento é mais antiga e tende a estar mais concentrada nas costas dos Estados Unidos. Isto torna difícil ter criadores estabelecidos com raízes na sua comunidade para se deslocarem para o Midwest.

É por estas razões que normalmente tentamos contratar programadores profissionais de software de dentro da comunidade de Fort Wayne. Procuramos em igual medida os licenciados em Informática recém-saídos da faculdade, bem como os programadores experientes que procuram uma mudança de carreira. A linguagem de programação 4D é facilmente apreendida por todas as gerações de programadores graças à ORDA, à modernização geral da linguagem, e à expansão da comunidade de programadores 4D. Novos talentos trazem ideias inovadoras e abordagens criativas que nos beneficiam a todos.

Documentação e Auto-formação

Como a nossa base de dados principal tem 30 anos, é necessário um conhecimento sério da história da 4D. Para cobrir isto, aprender sobre a plataforma e a linguagem de programação começa com um pouco de leitura. “Programming the 4th Dimension” de David Adams e Dan Beckett (publicado no final dos anos 90) explica de forma conclusiva os conceitos do motor da base de dados 4D. A parte de auto-formação da documentação 4D é vital para o processo de aprendizagem da linguagem de programação. Os vídeos são a ferramenta perfeita para conseguir novos programadores e aprender sem tirar tempo a outros programadores ou à gestão. Uma grande ferramenta para complementar os vídeos é um documento interno chamado, “STYLE, STANDARDS, PROCEDURE, and POLICY”. Foi escrito pelo gestor da aplicação 4D Sweetwater e seus programadores, e membro conhecido da comunidade 4D, Jeff Kain. Este documento guia um utilizador através da configuração 4D, instalação de Macros, convenções de nomenclatura, práticas de comentários e cabeçalhos, normas UI e muito, muito mais.

Aplicação do Gestor de Contacto

Uma vez terminados os tutoriais, temos o programador a iniciar uma nova base de dados e a criar uma aplicação básica “Gestor de Contacto”. Normalmente, permitimos 2-3 dias úteis para trabalhar neste projecto. Os requisitos incluem:

  • Implementar pelo menos uma tabela com campos
  • Implementar uma caixa de lista*
  • Ter um formulário de introdução de dados (muitas vezes o formulário padrão da tabela de introdução de dados)
  • Ser capaz de importar dados de um .csv no âmbito da aplicação
  • Pesquisa e classificação
  • Capacidade básica de impressão
  • Integrar com um serviço web***

* As caixas de listagem aparecem por toda a nossa aplicação em todas as formas e tamanhos, controladas por várias fontes de dados. Assegurar que os novos criadores são expostos à selecção, matriz, e caixas de listagem controladas por recolha são importantes para o processo de melhoria da nossa aplicação de produção. Descobrimos que os novos programadores têm frequentemente tendência para as caixas de listagem baseadas na recolha/objecto nas suas aplicações Contact Manager.

**A parte do serviço web provou ser a parte mais sedutora do processo. No passado, sugerimos serviços como validação de endereços ou pesquisa de códigos postais. Recentemente, os nossos estagiários implementaram uma API Google Maps com uma área web 4D. O processo foi sem problemas e tornou os seus projectos muito mais profissionais. Desafiamos cada desenvolvedor a ser criativo, em particular ao implementar esta parte da aplicação do Contact Manager. Há uma abundância de APIs úteis e RESTful que são facilmente implementados em 4D com pouco esforço e grande impacto.

Lições aprendidas – Novas funcionalidades e revisões de código

A programação juntamente com os tutoriais em vídeo proporciona uma boa oportunidade para sugerir novas funcionalidades 4D que podem não estar cobertas nos tutoriais em vídeo actuais (colecções, objectos, ORDA). A estrutura dos documentos proporciona uma boa oportunidade para realizar revisões informais de código que ajudam a demonstrar as técnicas e normas anotadas no nosso Guia de Estilo. Isto assegura que os novos desenvolvedores não só estão a desenvolver bons códigos, como também estão a utilizar boas práticas de programação.

conclusão

A documentação 4D fornece uma pletora de documentos, vídeos e tutoriais que ajudam um novo desenvolvedor a fazer uma aplicação 4D em literalmente minutos. Estas ferramentas, combinadas com documentação interna, projectos práticos focalizados, e revisões informais de código com outros programadores, garantem que podemos tipicamente lançar novos programadores na nossa aplicação de produção menos de uma semana após o seu primeiro dia.

Penso que falo por todos nós em Sweetwater quando digo que estamos em posição de introduzir muitos jovens profissionais na plataforma 4D. Isto não só ajuda a nossa aplicação, mas também toda a comunidade 4D.

Joel Levy
Joel Levy é um programador 4D de 2 anos que trabalha exclusivamente na aplicação 4D do Sweetwater Sound. Trabalha na sua cidade natal e casa de Sweetwater, Fort Wayne, Indiana, EUA. A aplicação 4D de Sweetwater é gerida por uma equipa de 12 pessoas.