Lo guardo in termini di strumenti e risultati. Ogni metodo, drag-and-drop o codifica a mano, è solo uno strumento. Il mio lavoro è determinare per attività quale strumento mi dà risultati migliori? (Nota: i risultati desiderati per attività variano notevolmente).
A volte potrei voler scrivere a mano perché il mio risultato desiderato è che capisco e controllo completamente il codice. O che ho piccoli dettagli che devono essere calibrati in modo preciso.
A volte potrei voler usare le tecniche di trascinamento della selezione perché il mio risultato desiderato è che voglio produrre un gran numero di risultati veloci.
In pratica, li uso entrambi. Dividerò un compito in una serie di compiti, e per una sottoattività particolare determinerò se è più preferibile la codifica manuale o il drag-and-drop. Quindi utilizzare lo strumento migliore per l'attività. A volte viene scelta la codifica manuale perché sono già in modalità di codifica manuale. Se un'attività particolare richiede esclusivamente uno strumento particolare, non c'è molto da preoccuparsi.
"Sicuramente questo significa che non stai davvero programmando. Stai costruendo un'applicazione che non ha una corretta logica di codice, giusto?"
Per quanto DnD non stia davvero programmando: probabilmente nella maggior parte dei casi tecnicamente sono d'accordo con quella classificazione. Ma in realtà, se il DnD o la codifica manuale possono produrre lo stesso risultato, la denominazione non significa nulla.
(Inoltre, con DnD stai ancora costruendo un'applicazione che ha una logica di codice, è solo che la maggior parte dei dettagli viene gestita da un programma. In un modo simile a come quando scriviamo in linguaggi di alto livello, stiamo ancora scrivendo per una macchina da qualche parte, ma la maggior parte (o tutti) dei dettagli del codice macchina ci stanno prendendo cura di noi.)
Infine, la quantità o il tipo di lavoro inserito in una creazione non è un indicatore della qualità della creazione. Per me personalmente, la codifica a mano sembra un lavoro "reale" o una programmazione "reale" perché richiede più tempo, pensieri o altre risorse da parte mia. Ma alla fine della giornata, la mia programmazione è giudicata principalmente dai miei programmi, non dai miei processi.