bene bene lunedì mattina sono mpj e
stai guardando fun fun function così io
entrato in un argomento di Internet l’ altro
giorno su Twitter dove un’azienda aveva
twittato dicendo che il debugging è un
arte mi sono davvero irritato e mi sono sentito
no , non è quello che sei l’ arte
incomprensione o puoi chiamare
debugging art non sto pensando a me
questo argomento e voglio parlarne
oggi oggi voglio che pensiamo un po ‘
un po ‘ se la programmazione è arte e se
quindi quali parti della programmazione rispondere
che dobbiamo impostare alcune definizioni
dell’arte ho intenzione di parlare di tre dei
loro e ho intenzione di stabilirsi sul mio
l’ allarme spoiler preferito è che io sia
andando a concludere che alcuni programmi
è arte ma quel programma è male a
quel cuore sto anche andando a parlare un
un po ‘sul motivo per cui penso che questo è un
problema veramente grande e come sta causando
noi un sacco di danni e alla fine ho intenzione
proporre una soluzione al problema
suggerendo che dovremmo creare di più
tipi di programmatori , lasciaci andare
inizia parlando delle definizioni
di arte prima di tutto la Wikipedia
la definizione dell’arte è una vasta gamma di
attività umane nella creazione visiva
artefatti uditivi o esecutivi
opere d’arte che esprimono l’autore
abilità immaginativa o tecnica intesa
essere apprezzato per la loro bellezza o
potere emotivo quindi si parla di
opere d’arte opere d’arte dipinti e danza e
roba un’altra definizione la definizione
che sono entrato nell’argomento di Twitter
circa è la definizione che definisce l’ arte
come mestiere creativo quindi questo articolo
arte del bugging ed è scritta da
Remy REM tagliente su Twitter ho collegato esso
in basso è fantastico che dovresti
seguilo si riferisce alla Wikipedia
articolo sul debugging e lo dice
comunque anche con l’ aiuto di un debugger
localizzare bug è qualcosa di un’arte
è un’espressione che usi spesso sì
in realtà è qualcosa di un’arte e
quando la gente dice che è qualcosa di
un’arte che spesso significano in parte
che questo compito è molto difficile richiede a
molta abilità e che non c’è chiaro
modo giusto o sbagliato non c’è nessuna prescrizione
manuale su come farlo non è un fan di questo
definizione Penso che sia troppo ampio per essere
utile è come direbbe un amministratore delegato
sì sto programmando la mia organizzazione
perché lo sto costruendo e strutturando
e creando flussi sai che intendo io
ottenere ciò che quella persona proviene da quando
lo stanno dicendo ma se usiamo le parole
che ampiamente diventa davvero difficile
comunicare a mio parere una definizione
che mi piace e che la definizione è a
terra di mezzo creata dal fumetto
l’autore Scott McCloud e Scott McCloud
è un autore di fumetti di talento ma lui è
più conosciuto per la sua comprensione del libro
fumetti e in quel libro ci dà un
definizione di arte e quindi è molto
spesso erroneamente come l’arte è qualcosa
la gente fa che non li ottiene soldi o
il sesso non è proprio quello che ha detto ma
è chiusa
qualsiasi attività umana che non cresce
per sopravvivere e riprodursi
sopravvivere o riprodurre e ciò che Scott utilizza
noi un esempio nel libro lo sai
si dispone di immaginare un uomo preistorico
sono in piedi in attesa di un
mammut o qualcosa da apparire così
possono cacciare, uccidere e mangiare e lui
non ha niente in particolare da fare, lui
inizia appena sai che toccando su una roccia
non è davvero una ragione per farlo
è solo qualcosa che gli umani fanno quando tu
vedere le persone che aspettano l’autobus si potrebbe
vederli disegnare qualcosa nella sabbia
con il loro piede quando le persone firmano il loro
firma quindi potresti aggiungere un po ‘
strangolarlo o per esempio quando tu
entrare nel lavoro anche se conosci il
percorso più breve ora potresti semplicemente
decido di sì, prenderò questa cavalcata
oggi e McCloud parla del perché
questo è un comportamento così utile per noi come
umani ed è perché divergono da a
il modo di lavorare comune può accidentalmente condurre
per un modo migliore che farò a
confessione, a volte sono davvero
davvero molto infastidito dalla gente
gettare intorno al termine codice bello e
quello che ci viene spesso mostrato bello o
codice elegante è questi esoterico
one-liner che sono davvero molto
espressivo, impressionante e bello
ma alla fine non è il tipo di
codice che voglio vedere sul mio posto di lavoro
quando sono al lavoro trascorro la maggior parte del mio tempo
capire il codice di altre persone
è il mio più grande spreco di tempo
quindi voglio il codice che vedo
lavorare per essere un semplice da capire come
possibile sopra ogni altra cosa lo penso
il codice sul posto di lavoro dovrebbe essere
ottimizzato per comprensibilità essa
dovrebbe essere super stupido e facile da
capire
detto questo penso che sia molto importante
fare questo solo non nel condiviso
codice base al lavoro forse in un lato
progetto o sai ovunque tu abbia un
spazio per sperimentare perché
sperimentando e facendo come questi strani
cose strane è ciò che potrebbe accidentalmente
portaci a nuovi felici incidenti
sfidare lo status quo come JSX in
reagire quando ho visto JSX per la prima volta che lo conosci
ero arrabbiato ero io che sei pazzo di te
non fare quello che hai preso
siamo tornati così tanti anni che è orribile
la persona che ha inventato questo non può
forse ho pensato al meglio
pratiche in e su ciò che abbiamo imparato
dagli ultimi 10 anni di sviluppo
e probabilmente è vero che probabilmente
non pensavo che probabilmente solo
giocato e ho pensato che sì, se
facciamo solo qualcos’altro cosa sarà
capita e hanno inventato qualcosa
fantastico ma di nuovo non sperimentare troppo
molto nel codice
che tu e i tuoi colleghi condividete
fai i tuoi esperimenti da solo, così io
come la definizione di arte di Scott MacLeod
nel contesto della programmazione voi
sapere fare cose non per sopravvivere e
non per la riproduzione ma sì perché noi
fallo e perché ci dà questi
incidenti felici ma non vediamo molto
di quei felici incidenti nella programmazione
Penso e penso sia perché lo siamo
male a questo penso che i programmatori siano
male all’arte il livello di intuizioni e
felici incidenti che generiamo è come
così in basso siamo seduti qui eccitati
su come qualcuno ha mescolato due lingue
l’ uno nell’altro e questo lo fa sentire
come se fossimo cresciuti come un’industria, davvero
penso che lo penso davvero
questo è un enorme problema che abbiamo come
un settore che sento che siamo un po ‘
mi è sembrato come ogni volta che corro
in qualche articolo sul mio nuovo fantastico
cosa di programmazione si scopre a
in realtà è qualcosa che è stato inventato
negli anni ’70 durante quell’era la gente sembra
essere genuinamente creativi e sembrano
inventare molti nuovi concetti che hanno fatto
non esistere prima non fraintendermi
pensa che stiamo facendo un certo tipo
di progresso come noi quando si tratta di
sviluppo del software ma penso che
tutto quel progresso è fatto da noi accumulando
sempre più cose in cima a ciascuna
altro il mio computer da gioco è in fase di elaborazione
il potere è osceno rispetto al
computer che avevo quando ero un bambino, ma
il fatto è che non si avvia molto
più veloce del mio computer quando ero a
Kid Photos richiede in realtà più tempo per
iniziare su quel computer rispetto al vecchio
Photoshop è stato avviato sul mio vecchio computer e
Penso che questo sia perché la strada
che aumentiamo la produttività degli sviluppatori
attualmente è di PI
un sistema messo uno sopra l’ altro noi
non ho davvero cambiato nulla in
i fondamentali invece abbiamo un sistema
che abbiamo costruito che controlla il
sistema e poi perché era troppo
complesso abbiamo costruito un altro sistema
questo potrebbe essere l’approccio che adottiamo
rendere gli sviluppatori più efficaci è quello di
incapsulare di più aggiungere più strati di
Indirizzamento naturalmente, mi riferirò
a un discorso di Jonathan Blow che tocca
su questo argomento che è meravigliosamente
infiammatorio e dovresti dovresti
guardarlo per ottenere la pressione sanguigna fino I
non voglio essere tutto distopico qui
ci sono assolutamente persone che sono
cambiando i fondamenti per esempio I
pensare che l’apprendimento automatico sia così eccitante
proprio ora dove hanno effettivamente fatto un
computer batte alphago non programmando
perché la programmazione era troppo lenta
quello che realizzarono era che avevano bisogno
per creare un computer che potrebbe effettivamente
imparo che penso totalmente che si qualifica come
progressi fondamentali, quindi stiamo facendo
alcuni, ma penso che potremmo fare molto
meglio così come possiamo migliorarlo
come possiamo creare sviluppatori di software
meglio a cuore
così stiamo andando parlare di quel
così come ho detto all’inizio del
mostra che penso che abbiamo bisogno di più tipi di
programmatori in cui non ho studiato computer
la scuola in realtà II ha studiato teatro mio
il fratello è un artista e il mio mio
la mia ragazza è una fiorista, molti dei miei
gli amici sono musicisti leggeri e sani
designer sin da quando ho iniziato
programmazione mi sono sentito seccato
programmazione anche se è chiaramente un
la professione creativa è separata da
tutti questi altri mestieri creativi si sente
come tutti quei mestieri ci sono in un
gruppo e sono raggruppati qui ma
programmazione che è anche una creatività
mestiere e posso sicuramente riguardare a
molte delle sfide che sfida
che le persone con cui esco in quelle
i cerchi hanno anche se sono stati detti
lo stesso
Mi sento come se la programmazione fosse a parte
gruppo qui e questo mi disturba e
la mia teoria è che questo è perché noi
creare quasi esclusivamente un tipo di
programmatore se guardo le persone al mio
lavoro
loro sono per lo più tutti da
lo stesso sfondo
hanno studiato informatica al
Chalmers che è una famosa tecnologia
università nella mia città e hanno lavorato a
Volvo e poi sono venuti a Spotify e
quello sfondo sembra essere molto bravo
creare programmatori perché tutti
quelle persone sono estremamente talentuose e
bello e facile da lavorare e loro sono
bravi programmatori ma sono un tipo
del programmatore c’è un altro ragazzo al mio
lavoro che ha background in biologia così
non è come se tutti assomiglino a questo
ma non è proprio la norma che lì
è
uno sfondo diverso su tra
i programmatori sembrano esserne principalmente uno
tipo di programmatore che domina e
questo è diverso da altri campi
per esempio diciamo un pittore se io
google painter Ottengo due tipi di immagini
Ottengo questa immagine e ottengo queste immagini
essendo un pittore puoi essere un pittore
due modi diversi e sono due
diversi corsi a scuola proprio tutti
questi tipi di pittori probabilmente hanno un
grande sovrapposizione nel set di abilità ma una di esse
ho studiato queste abilità in un e un
contesto della scuola d’arte e un corso d’arte e
uno di loro l’ha studiato in te
so che non so esattamente quale scuola
a loro piace un professionista dell’edilizia
Immagino ma la cosa è e noi solo
creare questo tipo di programmatore non lo facciamo
crea un programmatore simile a questo
o almeno non in qualsiasi misura non lo facciamo
Insegna anche a programmare nelle scuole d’arte
anche se insegna la programmazione all’arte
gli studenti delle scuole sarebbero perfettamente
cosa ragionevole da fare sembra
pazzo che non tutti gli studenti delle scuole d’arte
dovrebbe conoscere almeno un qualche tipo di base
o conosci la programmazione per esempio
lo stesso vale per lo stage tech o molti altri
professioni creative penso che la moda
potrebbe fare molto bene anche con noi, ma noi
non è così che non vediamo molto uso di
software anche in installazioni artistiche
anche se sarebbe fantastico e così via
la nota inversa non la vediamo molto
buona arte nel software, ad esempio
quando si tratta di giochi ci realmente
non c’è molta buona arte nei giochi lì
sono alcuni buoni esempi come treccia o
Firewatch dal modo in cui si dovrebbe guardare
questo saggio sul fuoco guarda che è incredibile
e pantaloni a vita bassa ultra, ma se si confronta
un artigianato come film che ha molto
spazio artistico più evoluto e confronti
ad esempio a cose come Birdman
diventa molto pallido e questo lo rende
senso perché i programmatori non lo sono
addestrato in modo di fare arte che non sono
educato in questo modo
diventa così lo sai così così come noi
stanno creando programmatori oggi come
ci stiamo pensando che ci rende
creare una comunità di software
sviluppatori che stanno pensando nel
allo stesso modo e penso che sia un problema
oggi c’è un grande sforzo da portare
più persone entrano in programmazione ma penso
che potremmo fare un lavoro migliore a
portando più tipi di persone in
programmazione e ci sono alcune persone
facendo un ottimo lavoro a quello per uno dei miei
gli esempi preferiti sono Linda Lucas
l’ autore di ciao Ruby
questo è hey ciao in svedese perché
è tradotto è un libro per bambini
su una ragazza di nome Ruby e la sua amica
Django e Snow Leopard e Linux
il pinguino e l’idea con questo libro
è quello di coinvolgere le ragazze in
programmazione e ingegneria e
armeggiare in una fase molto precoce perché
proprio ora nella nostra cultura abbiamo come un
esercito di persone che dicono a ragazze giovani
l’ingegneria è il lavoro dei suoi ragazzi che è
incomprensibilmente stupido fino agli anni ’60
la programmazione del computer era in realtà
considerata una professione femminile
Ho collegato un articolo a riguardo nel
descrizione e poi in qualche modo siamo riusciti
per convincere due generazioni di donne
che non dovrebbero fare programmazione e
ora ci sediamo qui con un enorme programmatore
carenza nel mercato del lavoro mentre è giusto
uno su 20 persone che visitano questo canale
sono donne ma ci sono più donne
programmazione che è solo come il
il problema più grande e più ovvio
risolvo penso che in generale abbiamo bisogno di
ottenere più tipi di persone in
programmare la conferenza di ascolto di Agile
questo tizio che ha parlato del suo viaggio
dall’essere un guidatore di carrelli elevatori all’essere un
Sviluppatore JavaScript e il suo fischio
è stato fantastico, è fantastico
canale chiamato M suggerimenti per i progettisti
che è quello che sembra e io
spero davvero di poterlo espandere
modo più aree come insegnare agli artisti e
architetti e musicisti o qualsiasi altra cosa
insegnando in modo più gruppi di programmazione e
più persone coinvolte e in modo che possiamo
diventare meno consoci nel nostro modo di pensare
mancanza di una parola migliore cosa ha fatto cosa ha fatto
parliamo del riassunto di oggi di cui abbiamo parlato
sulle definizioni delle arti di cui abbiamo parlato
a proposito della definizione di Scott McCloud
qualsiasi attività umana che non cresce
per sopravvivere o riprodursi
è arte e con questa definizione va
mentre con la programmazione potrebbe essere arte e
questo è utile perché divergente da
il nostro modo di lavorare comune può accidentalmente
Ho guidato in modo migliore anche io ho parlato
su come i programmatori sono cattivi in questo
siamo cattivi con l’arte e questo è un problema
perché il nostro modo di pensare diventa un po ‘
inbred e penso che possiamo aiutare che
creando più tipi di programmatori
hai visto un episodio di divertimento divertente
funzione nuovi episodi ogni lunedì
la mattina a volte è l’insegnamento dell’episodio
utilizzando specifici programmi di programmazione sugosi
a volte i suoi episodi come questo dove
è una notizia su qualcosa di solito
più corto di questo anche se ti piace
in questo episodio puoi trovare più di loro
lì fino al prossimo lunedì mattina rimani
curioso
Please follow and like us: