Pernahkah Anda memiliki pengalaman di mana orang non-IT bekerja dengan programmer selama proses pengkodean?
Ini seperti pemrograman berpasangan, tetapi satu orang adalah orang non-IT yang tahu banyak tentang bisnis, mungkin seorang insinyur proses dengan latar belakang matematika yang tahu bagaimana hal-hal dihitung dan dapat memahami kode prosedural non-idiomatik.
Saya telah menemukan bahwa beberapa bahasa prosedural, domain-spesifik seperti PL / SQL cukup dimengerti oleh insinyur non-TI. Orang-orang ini akhirnya menjadi rekan penulis kode dan menjamin kebenaran formula, faktor, dll.
Saya menemukan jenis pemrograman pasangan ini cukup produktif, pengguna tipe teknik seperti ini merasa mereka juga "pemilik" dan "penulis" kode dan membantu meminimalkan kesalahpahaman dalam proses komunikasi. Mereka bahkan membantu merancang test case.
- Apakah praktik ini biasa?
- Apakah itu mempunyai nama?
- Apakah Anda punya pengalaman serupa?
sumber
Iya. Di mana saya bekerja saya melakukan hal-hal jenis pemrograman hardcore, sementara ahli strategi bekerja pada strategi uhm. Artinya saya menulis program yang menerapkan model perdagangan mereka.
Kunci untuk ini adalah duduk tepat di sebelah mereka dan memahami dengan tepat apa ide-idenya, dan mengajukan banyak pertanyaan tentang hal-hal yang mungkin terkait dengan mereka, tetapi penting bagi sisi eksekusi. Misalnya saya akan bertanya tentang seberapa cepat suatu perdagangan perlu dijalankan, apakah itu mempengaruhi model mereka. Ini memiliki dampak besar pada bagaimana saya akan menulis kode. Bahkan saya cenderung menyemprotkan pertanyaan ke dalam ruangan karena kami duduk di sana bekerja setiap hari.
Ada umpan balik dua arah. Jika saya memberi tahu mereka beberapa skema perdagangan tidak akan mudah dibangun, mereka kembali dan memikirkan tentang tradeoff yang dapat dibuat di sisi pengambilan keputusan. Jika mereka memutuskan strategi baru mereka membutuhkan beberapa fitur baru, saya ngobrol dengan mereka tentang berapa lama waktu yang dibutuhkan untuk membangun dan apa potensi jebakan itu.
Mereka melakukan modul kode yang merangkum beberapa aspek dari strategi perdagangan dari waktu ke waktu, tetapi saya memijat bagian-bagian itu bersama-sama ke dalam arsitektur yang memungkinkan kita untuk melacak semua strategi yang berbeda serta mendukung hal-hal operasional. Dengan begitu mereka tidak perlu mengetahui seluk beluk sistem.
sumber