Denominazione variabile per la collaborazione tra ingegneria del software e scienza dei dati

0

Esistono molte discussioni sulla denominazione delle variabili. Tuttavia, vorrei affrontare un aspetto specifico. Sono uno scienziato dei dati e mi occupo di dozzine di funzioni / variabili / colonne, comunque puoi chiamarle.

Il mio lavoro trae vantaggio da nomi che:

  • contengono informazioni sullo sfondo ontologico della variabile; questo significa che se un gruppo di variabili appartiene insieme, potrebbe essere preceduto da un determinato indicatore / simbolo.

  • le variabili a lunghezza fissa sono assolutamente utili perché consentono di creare facilmente grafici coerenti.

Dati questi pensieri, dal punto di vista di un ingegnere del software che deve gestire queste variabili anche nel codice sorgente, quali convenzioni di denominazione suggeriresti?

Un esempio: diciamo che gestisci un'attività di gelateria e disponi di variabili per dati dei clienti, aromi, ecc. Quindi suggerirei qualcosa come: FLAV_CHOCLT , FLAV_MINTXX , FLAV_STRBRY , CUST_PHONEX , CUST_STREET , ...

Mi piacerebbe sentire i tuoi pensieri!

    
posta Xiphias 07.11.2018 - 13:53
fonte

1 risposta

3

Scuse vaghe se questo risulta un po 'duro. Una cosa da ricordare qui: MATLAB è uno strumento sviluppato da ingegneri per ingegneri; non è mai stato veramente focalizzato sull'ingegneria del software di alta qualità, quindi incoraggia decisamente quelle che sarebbero considerate come cattive pratiche di ingegneria del software.

My work benefits from names that contain information about the variable's ontological background; this means that if a group of variables belongs together, they could be prefixed with a certain marker/symbol.

Da un punto di vista dell'ingegneria del software, questo è un modo molto primitivo di fare le cose. Quasi tutti i linguaggi "seri" del software engingeering dagli anni '60 (? - la mia conoscenza prima degli anni '70 è piuttosto scarsa) ha supportato i tipi compositi che consente alle variabili che appartengono insieme di essere effettivamente raggruppate insieme, piuttosto che basarsi su convenzioni di denominazione. MATLAB sembra supportare le strutture che in superficie sembrano essere un modo molto migliore di gestirle.

fixed-length variables are absolutely useful because they allow to easily create consistent plots.

Questo sta mettendo il carro davanti al cavallo. Non forzare il tuo codice a usare nomi illeggibili perché rendono i tuoi grafici un aspetto migliore, trova un modo per far sì che i tuoi grafici utilizzino etichette che non sono necessariamente direttamente correlate ai nomi delle variabili - ogni altro linguaggio di programmazione / plottaggio che ho usato ha capacità di fare questo, quindi sono sicuro che MATLAB fa pure.

Then I would suggest something like: FLAV_CHOCLT, FLAV_MINTXX, FLAV_STRBRY, CUST_PHONEX, CUST_STREET, ...

In parole povere: se mi invii un codice come questo per la revisione, lo rifiuterò immediatamente e ti dirò di scrivere un codice leggibile.

    
risposta data 07.11.2018 - 14:16
fonte

Leggi altre domande sui tag