Zapojení nových vývojářů do 4D? Zde je návod, jak to děláme ve společnosti Sweetwater

Automaticky přeloženo z Deepl

Autor příspěvku na blogu Joel Levy, vývojář 4D ve společnosti Sweetwater:

4D je srdcem společnosti Sweetwater Sound. Naše aplikace harmonicky propojuje rozmanité potřeby více než 700 současně pracujících uživatelů. Stále hledáme další vývojáře, abychom naplnili potřeby neustále rostoucí společnosti. Zde je pohled na strategie, které společnost Sweetwater používá k přijímání nových vývojářů na platformu 4D.

Strategie najímání zaměstnanců

Komunita 4D je bohatá na talenty v nejrůznějších oblastech použití, ale velikost vývojářské komunity se rychle nerozšiřuje. Komunita vývojářů je také starší a má tendenci se soustředit spíše na pobřeží Spojených států. To ztěžuje přesun zavedených vývojářů s kořeny ve své komunitě na Středozápad.

Právě z těchto důvodů se obvykle snažíme najímat profesionální softwarové vývojáře z komunity ve Fort Wayne. Stejnou měrou hledáme absolventy informatiky čerstvě po vysoké škole i zkušené vývojáře, kteří hledají změnu kariéry. Programovací jazyk 4D je snadno uchopitelný pro všechny generace vývojářů díky ORDA, celkové modernizaci jazyka a rozšíření komunity vývojářů 4D. Čerstvé talenty přinášejí inovativní nápady a kreativní přístupy, které jsou přínosem pro nás všechny.

Dokumentace a sebevzdělávání

Vzhledem k tomu, že naše hlavní kódová základna je stará 30 let, tak je zapotřebí seriózní znalost historie 4D. Abychom to pokryli, začíná učení se o platformě a programovacím jazyce trochou čtení. Kniha „Programming the 4th Dimension“ od Davida Adamse a Dana Becketta (vydaná koncem 90. let) přesvědčivě vysvětluje koncepty databázového stroje 4D. Samostudijní část dokumentace 4D je pro proces učení se programovacího jazyka zásadní. Videa jsou dokonalým nástrojem, jak nové vývojáře uvést do chodu a naučit je pracovat, aniž by se museli zdržovat od ostatních vývojářů nebo managementu. Skvělým nástrojem, který doplňuje videa, je interní dokument nazvaný „STYL, STANDARDY, POSTUPY a POLITIKA“. Napsal ho správce aplikace Sweetwater 4D a jejích vývojářů a známý člen komunity 4D Jeff Kain. Tento dokument provede uživatele konfigurací 4D, instalací maker, konvencemi pro pojmenování, postupy při psaní komentářů a záhlaví, standardy uživatelského rozhraní a mnoha a mnoha dalšími informacemi.

Aplikace Správce kontaktů

Po dokončení výukových lekcí necháme vývojáře spustit čerstvou databázi a vytvořit základní aplikaci „Správce kontaktů“. Na práci na tomto projektu si obvykle vyhrazujeme 2-3 pracovní dny. Požadavky zahrnují:

  • Implementovat alespoň jednu tabulku s poli
  • Implementovat pole se seznamem*
  • Mít formulář pro zadávání dat (často výchozí formulář vstupní tabulky)
  • Být schopen importovat data z .csv v rámci aplikace
  • Vyhledávání a třídění
  • Základní možnost tisku
  • Integrovat s webovou službou**

* Pole se seznamy se objevují v celé naší aplikaci ve všech tvarech a velikostech a jsou řízena různými zdroji dat. Pro proces vylepšování naší produkční aplikace je důležité zajistit, aby se noví vývojáři seznámili s výběrovými poli, poli a seznamy ovládanými kolekcemi. Zjistili jsme, že noví vývojáři se ve svých aplikacích Správce kontaktů často přiklánějí k seznamovým boxům založeným na kolekcích/objektech.

Jako nejlákavější část procesu se ukázala **část týkající se webových služeb. V minulosti jsme navrhovali služby, jako je ověřování adresy nebo vyhledávání poštovního směrovacího čísla. Nedávno naši stážisté implementovali rozhraní Google Maps API s webovou oblastí 4D. Proces byl bezproblémový a jejich projekty byly díky němu mnohem profesionálnější. Vyzýváme každého vývojáře, aby byl kreativní, zejména při implementaci této části aplikace Správce kontaktů. Existuje nepřeberné množství užitečných rozhraní RESTful API, která lze snadno implementovat do 4D s malým úsilím a velkým dopadem.

Získané zkušenosti – Nové funkce a revize kódu

Programování vedle videonávodů poskytuje dobrou příležitost navrhnout novější funkce 4D, které nemusí být v současných videonávodech zahrnuty (kolekce, objekty, ORDA). Struktura dokumentace poskytuje dobrou příležitost k provádění neformálních recenzí kódu, které pomáhají demonstrovat techniky a standardy uvedené v našem průvodci stylem. Tím je zajištěno, že noví vývojáři nejen vyvíjejí dobrý kód, ale také používají správné programovací postupy.

závěr

Dokumentace 4D poskytuje nepřeberné množství dokumentů, videí a výukových programů, které novému vývojáři pomohou vytvořit aplikaci 4D doslova během několika minut. Tyto nástroje v kombinaci s interní dokumentací, cílenými praktickými projekty a neformálními recenzemi kódu s ostatními vývojáři zajišťují, že nové vývojáře můžeme obvykle pustit do produkční aplikace dříve než za týden po jejich prvním dni.

Myslím, že mluvím za nás všechny ve Sweetwateru, když řeknu, že jsme nadšeni, že můžeme mnoha mladým profesionálům představit platformu 4D. Pomáhá to nejen naší aplikaci, ale i celé komunitě 4D.

Joel Levy
Joel Levy je vývojář 4D, který již dva roky pracuje výhradně na aplikaci 4D společnosti Sweetwater Sound. Pracuje ve svém rodném městě a domově Sweetwater, ve Fort Wayne ve státě Indiana v USA. Aplikaci 4D společnosti Sweetwater spravuje dvanáctičlenný tým.