
buon lunedì mattina sono mpj e tu sei
guardare divertimento divertente funzione di uno spettatore Cory
inviato in questa domanda quali sono i tuoi
pensieri su vari sistemi di diagrammi
ad es. UML e ADL per la documentazione del codice
e quanto spesso li usi per il
quelli di voi che non sanno cosa sia
UML e ADL dovevo cercare con ADL
era dal modo in cui sono linguaggi visivi
come se fossero fondamentalmente molto specifici
modi di disegnare scatole con le frecce
tra di loro per descrivere diverse parti
dell’architettura software come classi
relazionarsi l’un l’altro per quanto tempo
database in cui i database sembrano fondamentalmente
e poi roba del genere da questi
le lingue sono piuttosto specifiche
anche modi di generare effettivamente reale
codice da questi diagrammi e e anche
l’ inverso genera questi diagrammi da
codice Sto usando UML un po ‘quando io
iniziato come sviluppatore e più
Io cerco di usarlo il più ho scoperto che
era una perdita di tempo molto elaborata
e sono lontano dal miglior sviluppatore in
il mondo ma ho lavorato con alcuni di
i migliori sviluppatori del mondo e
nessuno di loro è nemmeno vicino all’utilizzo di UML
quando comunichi il nostro codice, cosa tu
utilizzare quando si comunica intorno a codice e
voglio descrivere il contesto di alto livello
concetti complessi sta usando un bianco
bordo usiamo lavagna bianca e voi e voi
disegna frecce tra di loro con cui parli
i tuoi colleghi in giro è così
tu descrivi il software e, naturalmente
non è molto specifico ma è gentile
del punto
quando stai facendo una mappa di una città tu
non voglio disegnare ogni singolo occhio
ogni singola cosa che è sulla strada
vuoi disegnare solo le cose
sono specifiche specificità rilevanti
non l’obiettivo quando stai descrivendo
concetti di alto livello che stai facendo una mappa
per la persona, per così dire, se tu
in realtà bisogno di specificità
quello che abbiamo il codice del computer per il momento
il codice è ciò che usiamo per descrivere
relazioni molto molto specifiche
come esattamente come dovrebbero essere le cose
lavoro è ciò che è il codice per me
non ho davvero senso questo è perso su un sacco
di persone che codificano il codice del computer
come JavaScript e C sharp o Java o
C ++ questo codice è questo per gli umani
leggere e scrivere il computer no
effettivamente capisco JavaScript o C ++
che è compilato fino al codice macchina
che è solo per noi inintelligibile
confuso che in realtà un computer possa
capire
quindi i linguaggi di programmazione sono lì per noi
sono lingue per noi da comunicare
con l’un l’altro in modo che scriva alcuni
codice e puoi leggerlo ragionevolmente
codice e quindi viene compilato
qualcosa che il computer può capire
ma il codice è per la nostra collaborazione come
sviluppatori o se non sei in una squadra
è sì quindi così che puoi
era capire cosa tu fossi per me stesso
facendo e questo è il motivo per cose del genere
specifiche del software di specifica in
i documenti scritti in inglese no
lavoro se non hai familiarità con la scrittura
specifiche per il software che stai facendo
per la prima volta crederai
che si può definire almeno in gran parte il
software tutti i dettagli del software e
tradurre quella specifica in codice
sarà relativamente facile questo è di
Naturalmente incredibilmente falso come tutti coloro che
ha provato a farlo sa che l’inglese è un
linguaggio che non è terribilmente espressivo
non è buono a descrivere le cose
esattamente è molto bravo a descrivere
le cose più o meno, per esempio, se guardo fuori
la finestra qui vedrò che c’è
c’è una fermata dell’autobus una lampada Pole e aa
una specie di cespuglio di fiori e una strada che
ti dà un’idea a
di come le cose sembrano al di fuori delle mie
finestra ma se ti è stato chiesto di disegnare
che proprio dalla mia descrizione voi
probabilmente sarebbe molto lontano dal mio
fratello che è un artista ha detto che è un
molto tecnicamente recita ma non è un
programmatore e un sacco di persone che vengono
in programmazione per la prima volta e
vedono il codice che credono che sia
fuori questa roba questo è dove il
computer potrebbe essere reso molto più facile
dovremmo dovremmo essere in grado di fare un
linguaggio di programmazione visuale dove possiamo
disegniamo pensando di disegnare la nostra programmazione
costante e così che non dobbiamo digitare
sembra che sembra molto arcaico
programmazione che dovrebbe funzionare come qualsiasi
altro software dovrebbe essere visivo e
facile da fare e quindi si esegue in
la stessa trappola qui come credi
che scatole e frecce e visuale
costrutti del genere sono efficaci a
descrivendo relazioni complesse e
in realtà non sono molto bravi
a descriverli all’incirca come se tu
se dico okay bruscamente qui ecco il
modello ed ecco il controller e
ecco la vista e disegni le frecce
tra loro allora io che è bravo a
descrivendo l’ idea approssimativa ma se tu
in realtà cerco di implementare questo e
effettivamente mappare esattamente questo costrutto
verso ciò che la logica in realtà
sembra davvero che le cose stiano andando
inizia a rompersi e tu stai andando a
inizia a vedere quanto è difficile questo
lo strumento è ed è bello che lo siano
Rude quindi vedo che è super
utile è molto utile disegnare cose
per le persone ed è molto utile per me
anche per dire cose grezze sul
ambienti al di fuori di
la finestra che è utile per te quando
dare un senso alla realtà ma non dobbiamo
cadere in questa trappola di crederci
solo perché l’inglese e i disegni sono
bravo a descrivere
concetti in realtà in modo approssimativo noi
può anche usarli per descrivere la conferenza
concetti in un modo specifico che non lo fa
funziona molto bene per descrivere cose come
la fisica, per esempio, stiamo andando
bisogno di un linguaggio che sia molto buono
adattato a descrivere la fisica come la matematica
e al fine di descrivere specificamente a
sistema software di cui avremo bisogno a
linguaggio progettato per fare proprio quello che
è un linguaggio di programmazione e questo è
l’essenza del perché le specifiche non lo fanno
lavoro non funzionano perché se il
specificazione era così buono che
descritto l’intero sistema software il
la specifica sarebbe il codice se vogliamo
per descrivere esattamente un sistema software
allora usiamo il codice che è il codice
è una descrizione perfetta di un software
specifiche e piani di scrittura del sistema
e descrive l’architettura e il software
usando le lingue che non sono programmazione
lingue è un po ‘come spremere a
Sapete che dovete spremere giusto
e se provi a spremerti troppo forte
immergi i tuoi punteggi e questo è il mio
problema con UML prova a spremere il
sapone troppo duro questi strumenti che cercano di
dare una panoramica del software allo stesso
tempo come dare un sacco di dettagli e questo
crea solo uno strumento che è bravo a
né tu puoi diventare ancora di più
filosofico con questo puoi parlare
sui modelli mentali in generale per
esempio come un autobus sta passando fuori
la mia finestra adesso e quando dico ma
quella parola è una costruzione mentale per me
abbiamo più o meno la stessa cosa
astrazione hai tu hai un
astrazione nella tua testa su come questo
sembra il bus e io ho un’astrazione
nella mia testa su come sembra
comunque entrambi i nostri modelli sono molto lontani
da come appare un autobus in realtà
un livello di dettaglio e così è
dovrebbe essere in ordine per l’astrazione
per lavorare deve sbarazzarsi di molto
dettaglio ed essere molto disgiunto dal
effettivo
oggetto reale è ciò che un’astrazione
che modello è una mappa della tua città è
significava mentire un po ‘di più
il parallelo che vorrei fare è quello di
il cetriolo di cetriolo è una lingua
sembra molto inglese
si usa per scrivere le specifiche per
software e quelle specifiche sono
eseguibile in modo da poter scrivere cose come
dato che navigo verso la home page
e faccio clic sull’icona del carrello, quindi dovrei
trovarmi sulla pagina del carrello e poi
tu specifichi un passo come per dato che io
vai alla home page che scrivi
codice effettivo che remoto controllare la
browser per andare a quella home page e poi
ti piace ripeterlo finché non hai tutto
i passaggi specificati e il tutto
l’idea con questo è di dare questo come parte
dello sviluppo guidato dal comportamento
movimento dal modo in cui farlo questo
può essere usato come una lingua che tu e
il cliente può usarlo ti dà un a
cliente e linguaggio comune che è a
ottima idea, ti piace davvero l’idea
Mi piace molto ma non ho mai fatto
abbastanza stato in grado di tirarlo dentro
realtà perché il cetriolo come lingua
ha due responsabilità se sul
una mano dovrebbe dare il
cliente una panoramica di come il sistema
guarda e come si comporta e su
quello che l’altra mano dovrebbe avere
essere un modo di creare questi test
specifiche che il sistema di test può
analizzare ed eseguire e verificare che essi
lavorare e nel provare a fare questi due
le cose allo stesso tempo è una specie di a
il prossimo mediocre in entrambi perché in ordine
fare questa cosa
essere eseguibile deve essere carino
specifico e per essere carino
specifico ha bisogno di sacrificare questo
panoramica perché potrebbe diventare difficile
per il cliente a capire il
sistema dalle specifiche perché
tendono ad essere come ce ne sono molti
rumore dal dettaglio che è necessario
aggiungi per far funzionare questa cosa e
funziona anche nell’altro perché in
per fare in modo che questa cosa funzioni, il
panoramica lo rende fattibile per il
cliente per avere una panoramica che è necessario
sacrifica un sacco di dettagli che puoi mostrare
tutta la roba di esecuzione nel
Cetriolo specs quindi diventa gentile
diventa un po ‘ problematico per questo
cosa anche perché non è abbastanza
specifico come vorresti che fosse così
se stai creando uno strumento di comunicazione
e ricorda che il codice è come se fosse un
strumento di comunicazione allora puoi o
avere uno che è bravo a descrivere
cose su un livello molto alto con basso
dettaglio o puoi avere uno strumento che è
molto bravo a descrivere le cose in alto
dettaglio ma molto brutto nel dare un
panoramica e una prospettiva di alto livello
e se provi a creare uno strumento che sia
nel mezzo sarà male a entrambi
quelli sono i miei pensieri su UML che sei
basta guardare un episodio di divertimento divertente
funzione li rilascio ogni lunedì
mattina Oh 800 GMT ma se non vuoi
aspettare così a lungo se controlli questo
episodio che l’apprendimento automatico ha conosciuto
che Google ha selezionato per te, io sono
mpj fino al prossimo lunedì mattina
santuari
guardare divertimento divertente funzione di uno spettatore Cory
inviato in questa domanda quali sono i tuoi
pensieri su vari sistemi di diagrammi
ad es. UML e ADL per la documentazione del codice
e quanto spesso li usi per il
quelli di voi che non sanno cosa sia
UML e ADL dovevo cercare con ADL
era dal modo in cui sono linguaggi visivi
come se fossero fondamentalmente molto specifici
modi di disegnare scatole con le frecce
tra di loro per descrivere diverse parti
dell’architettura software come classi
relazionarsi l’un l’altro per quanto tempo
database in cui i database sembrano fondamentalmente
e poi roba del genere da questi
le lingue sono piuttosto specifiche
anche modi di generare effettivamente reale
codice da questi diagrammi e e anche
l’ inverso genera questi diagrammi da
codice Sto usando UML un po ‘quando io
iniziato come sviluppatore e più
Io cerco di usarlo il più ho scoperto che
era una perdita di tempo molto elaborata
e sono lontano dal miglior sviluppatore in
il mondo ma ho lavorato con alcuni di
i migliori sviluppatori del mondo e
nessuno di loro è nemmeno vicino all’utilizzo di UML
quando comunichi il nostro codice, cosa tu
utilizzare quando si comunica intorno a codice e
voglio descrivere il contesto di alto livello
concetti complessi sta usando un bianco
bordo usiamo lavagna bianca e voi e voi
disegna frecce tra di loro con cui parli
i tuoi colleghi in giro è così
tu descrivi il software e, naturalmente
non è molto specifico ma è gentile
del punto
quando stai facendo una mappa di una città tu
non voglio disegnare ogni singolo occhio
ogni singola cosa che è sulla strada
vuoi disegnare solo le cose
sono specifiche specificità rilevanti
non l’obiettivo quando stai descrivendo
concetti di alto livello che stai facendo una mappa
per la persona, per così dire, se tu
in realtà bisogno di specificità
quello che abbiamo il codice del computer per il momento
il codice è ciò che usiamo per descrivere
relazioni molto molto specifiche
come esattamente come dovrebbero essere le cose
lavoro è ciò che è il codice per me
non ho davvero senso questo è perso su un sacco
di persone che codificano il codice del computer
come JavaScript e C sharp o Java o
C ++ questo codice è questo per gli umani
leggere e scrivere il computer no
effettivamente capisco JavaScript o C ++
che è compilato fino al codice macchina
che è solo per noi inintelligibile
confuso che in realtà un computer possa
capire
quindi i linguaggi di programmazione sono lì per noi
sono lingue per noi da comunicare
con l’un l’altro in modo che scriva alcuni
codice e puoi leggerlo ragionevolmente
codice e quindi viene compilato
qualcosa che il computer può capire
ma il codice è per la nostra collaborazione come
sviluppatori o se non sei in una squadra
è sì quindi così che puoi
era capire cosa tu fossi per me stesso
facendo e questo è il motivo per cose del genere
specifiche del software di specifica in
i documenti scritti in inglese no
lavoro se non hai familiarità con la scrittura
specifiche per il software che stai facendo
per la prima volta crederai
che si può definire almeno in gran parte il
software tutti i dettagli del software e
tradurre quella specifica in codice
sarà relativamente facile questo è di
Naturalmente incredibilmente falso come tutti coloro che
ha provato a farlo sa che l’inglese è un
linguaggio che non è terribilmente espressivo
non è buono a descrivere le cose
esattamente è molto bravo a descrivere
le cose più o meno, per esempio, se guardo fuori
la finestra qui vedrò che c’è
c’è una fermata dell’autobus una lampada Pole e aa
una specie di cespuglio di fiori e una strada che
ti dà un’idea a
di come le cose sembrano al di fuori delle mie
finestra ma se ti è stato chiesto di disegnare
che proprio dalla mia descrizione voi
probabilmente sarebbe molto lontano dal mio
fratello che è un artista ha detto che è un
molto tecnicamente recita ma non è un
programmatore e un sacco di persone che vengono
in programmazione per la prima volta e
vedono il codice che credono che sia
fuori questa roba questo è dove il
computer potrebbe essere reso molto più facile
dovremmo dovremmo essere in grado di fare un
linguaggio di programmazione visuale dove possiamo
disegniamo pensando di disegnare la nostra programmazione
costante e così che non dobbiamo digitare
sembra che sembra molto arcaico
programmazione che dovrebbe funzionare come qualsiasi
altro software dovrebbe essere visivo e
facile da fare e quindi si esegue in
la stessa trappola qui come credi
che scatole e frecce e visuale
costrutti del genere sono efficaci a
descrivendo relazioni complesse e
in realtà non sono molto bravi
a descriverli all’incirca come se tu
se dico okay bruscamente qui ecco il
modello ed ecco il controller e
ecco la vista e disegni le frecce
tra loro allora io che è bravo a
descrivendo l’ idea approssimativa ma se tu
in realtà cerco di implementare questo e
effettivamente mappare esattamente questo costrutto
verso ciò che la logica in realtà
sembra davvero che le cose stiano andando
inizia a rompersi e tu stai andando a
inizia a vedere quanto è difficile questo
lo strumento è ed è bello che lo siano
Rude quindi vedo che è super
utile è molto utile disegnare cose
per le persone ed è molto utile per me
anche per dire cose grezze sul
ambienti al di fuori di
la finestra che è utile per te quando
dare un senso alla realtà ma non dobbiamo
cadere in questa trappola di crederci
solo perché l’inglese e i disegni sono
bravo a descrivere
concetti in realtà in modo approssimativo noi
può anche usarli per descrivere la conferenza
concetti in un modo specifico che non lo fa
funziona molto bene per descrivere cose come
la fisica, per esempio, stiamo andando
bisogno di un linguaggio che sia molto buono
adattato a descrivere la fisica come la matematica
e al fine di descrivere specificamente a
sistema software di cui avremo bisogno a
linguaggio progettato per fare proprio quello che
è un linguaggio di programmazione e questo è
l’essenza del perché le specifiche non lo fanno
lavoro non funzionano perché se il
specificazione era così buono che
descritto l’intero sistema software il
la specifica sarebbe il codice se vogliamo
per descrivere esattamente un sistema software
allora usiamo il codice che è il codice
è una descrizione perfetta di un software
specifiche e piani di scrittura del sistema
e descrive l’architettura e il software
usando le lingue che non sono programmazione
lingue è un po ‘come spremere a
Sapete che dovete spremere giusto
e se provi a spremerti troppo forte
immergi i tuoi punteggi e questo è il mio
problema con UML prova a spremere il
sapone troppo duro questi strumenti che cercano di
dare una panoramica del software allo stesso
tempo come dare un sacco di dettagli e questo
crea solo uno strumento che è bravo a
né tu puoi diventare ancora di più
filosofico con questo puoi parlare
sui modelli mentali in generale per
esempio come un autobus sta passando fuori
la mia finestra adesso e quando dico ma
quella parola è una costruzione mentale per me
abbiamo più o meno la stessa cosa
astrazione hai tu hai un
astrazione nella tua testa su come questo
sembra il bus e io ho un’astrazione
nella mia testa su come sembra
comunque entrambi i nostri modelli sono molto lontani
da come appare un autobus in realtà
un livello di dettaglio e così è
dovrebbe essere in ordine per l’astrazione
per lavorare deve sbarazzarsi di molto
dettaglio ed essere molto disgiunto dal
effettivo
oggetto reale è ciò che un’astrazione
che modello è una mappa della tua città è
significava mentire un po ‘di più
il parallelo che vorrei fare è quello di
il cetriolo di cetriolo è una lingua
sembra molto inglese
si usa per scrivere le specifiche per
software e quelle specifiche sono
eseguibile in modo da poter scrivere cose come
dato che navigo verso la home page
e faccio clic sull’icona del carrello, quindi dovrei
trovarmi sulla pagina del carrello e poi
tu specifichi un passo come per dato che io
vai alla home page che scrivi
codice effettivo che remoto controllare la
browser per andare a quella home page e poi
ti piace ripeterlo finché non hai tutto
i passaggi specificati e il tutto
l’idea con questo è di dare questo come parte
dello sviluppo guidato dal comportamento
movimento dal modo in cui farlo questo
può essere usato come una lingua che tu e
il cliente può usarlo ti dà un a
cliente e linguaggio comune che è a
ottima idea, ti piace davvero l’idea
Mi piace molto ma non ho mai fatto
abbastanza stato in grado di tirarlo dentro
realtà perché il cetriolo come lingua
ha due responsabilità se sul
una mano dovrebbe dare il
cliente una panoramica di come il sistema
guarda e come si comporta e su
quello che l’altra mano dovrebbe avere
essere un modo di creare questi test
specifiche che il sistema di test può
analizzare ed eseguire e verificare che essi
lavorare e nel provare a fare questi due
le cose allo stesso tempo è una specie di a
il prossimo mediocre in entrambi perché in ordine
fare questa cosa
essere eseguibile deve essere carino
specifico e per essere carino
specifico ha bisogno di sacrificare questo
panoramica perché potrebbe diventare difficile
per il cliente a capire il
sistema dalle specifiche perché
tendono ad essere come ce ne sono molti
rumore dal dettaglio che è necessario
aggiungi per far funzionare questa cosa e
funziona anche nell’altro perché in
per fare in modo che questa cosa funzioni, il
panoramica lo rende fattibile per il
cliente per avere una panoramica che è necessario
sacrifica un sacco di dettagli che puoi mostrare
tutta la roba di esecuzione nel
Cetriolo specs quindi diventa gentile
diventa un po ‘ problematico per questo
cosa anche perché non è abbastanza
specifico come vorresti che fosse così
se stai creando uno strumento di comunicazione
e ricorda che il codice è come se fosse un
strumento di comunicazione allora puoi o
avere uno che è bravo a descrivere
cose su un livello molto alto con basso
dettaglio o puoi avere uno strumento che è
molto bravo a descrivere le cose in alto
dettaglio ma molto brutto nel dare un
panoramica e una prospettiva di alto livello
e se provi a creare uno strumento che sia
nel mezzo sarà male a entrambi
quelli sono i miei pensieri su UML che sei
basta guardare un episodio di divertimento divertente
funzione li rilascio ogni lunedì
mattina Oh 800 GMT ma se non vuoi
aspettare così a lungo se controlli questo
episodio che l’apprendimento automatico ha conosciuto
che Google ha selezionato per te, io sono
mpj fino al prossimo lunedì mattina
santuari
Please follow and like us: