Czy masz doświadczenie, w którym osoba niebędąca informatykiem pracuje z programistą podczas procesu kodowania?
To jest jak programowanie w parach, ale jedna osoba to osoba niezwiązana z informatyką, która dużo wie o firmie, być może inżynier procesu z wykształceniem matematycznym, który wie, jak się rzeczy oblicza i rozumie nieidiomatyczny, proceduralny kod.
Przekonałem się, że niektóre języki proceduralne, specyficzne dla domeny, takie jak PL / SQL, są dość zrozumiałe dla inżynierów spoza IT. Osoby te są współautorami kodu i gwarantują poprawność formuł, czynników itp.
Uważam, że tego rodzaju programowanie par jest dość produktywne, tego rodzaju użytkownicy inżynierscy uważają, że są również „właścicielami” i „autorami” kodu i pomagają zminimalizować nieporozumienia w procesie komunikacji. Pomagają nawet w projektowaniu przypadków testowych.
- Czy ta praktyka jest powszechna?
- Czy to ma imię?
- Czy miałeś jakieś podobne doświadczenia?
źródło
Tak. Tam, gdzie pracuję, zajmuję się hardcorowym programowaniem, podczas gdy strategowie pracują nad strategią Uhm. To znaczy, że piszę programy, które wdrażają ich modele handlowe.
Kluczem do tego jest siedzi tuż obok nich i zrozumieć dokładnie, jakie pomysły są, i prosząc wiele pytań o rzeczy, które mogą być przypadkowe do nich, ale ważne jest, aby po stronie wykonania. Na przykład zapytałbym, jak szybko trzeba wykonać transakcję, czy wpływa to na ich model. Ma to ogromny wpływ na sposób pisania kodu. W rzeczywistości mam tendencję do rozpylania pytań w pokoju, ponieważ siedzimy tam codziennie i pracujemy.
Jest dwukierunkowa informacja zwrotna. Jeśli powiem im, że jakiś plan handlu nie będzie łatwy do zbudowania, wrócą i zastanowią się, które kompromisy można podjąć po stronie decyzyjnej. Jeśli zdecydują, że ich nowa strategia potrzebuje nowej funkcji, rozmawiam z nimi o tym, ile czasu zajmie zbudowanie i jakie są potencjalne pułapki.
Robią moduły kodu, które od czasu do czasu zawierają pewne aspekty strategii handlowej, ale masuję te elementy razem w architekturze, która pozwala nam śledzić wszystkie różne strategie, a także zaplecze operacyjne. W ten sposób nie muszą znać drobiazgowości systemu.
źródło