Press "Enter" to skip to content

Waste is context sensitive – MPJ’s Musings – FunFunFunction #48


buona Lunedi mattina Sono MPJ e tu sei
guardare il fun fun function ricorre
commentare questo canale è che io spreco
un sacco di persone di carta nei commenti
stanno costantemente suggerendo che dovrei
usa hai due sovrapposizioni o quello io
dovrei usare una lavagna questo
frustrano molti di voi e odio i rifiuti
Anche questo, ma questo non è un rifiuto oggi
vado a cercare di convincerti per favore
non stai cercando di espandere la tua vista
cosa ci creda o no
Questo si lega alla programmazione così così
stiamo andando a guardare qualche codice successivamente
su questo in questo episodio e in espansione
la sua opinione su ciò che i rifiuti sono sta andando
all’inizio, sei un programmatore migliore
guardami con la carta che sembra
sprecare queste carte non sono riutilizzabili bene
Io riutilizzi il retro di loro ma
e questi documenti vengono dagli alberi così
questo è spreco, questo è male
destra destra vedo quanta carta io sono
Sprecando sto solo sto solo facendo a pezzi
questo è orribile, non è aspettare?
su questo
Non sto guardando, non sto nemmeno riutilizzando il
indietro di questo orribile ora lo farei
Mi piace dichiarare per la cronaca qui che io
che odio i rifiuti, ad esempio, davvero
odio buttare via il cibo e ogni volta che lo faccio
mangiare al McDonald’s mi fa sentire male
perché hanno così tanto packaging
il loro cibo ma questi documenti specifici io
non considerare questi come uno spreco loro
sono una categoria diversa, quindi non c’è
questo libro straordinario chiamato Thinking Fast
e Slow del premio Nobel chiamato
il suo nome è Daniel Kahneman che ho collegato
a
nella descrizione dell’episodio il libro è
fondamentalmente su come il tuo cervello ne ha due
sistemi un sistema è veramente veloce e
è bravo a fare veramente veloce veloce
pensando a un pensiero intuitivo approssimativo
le approssimazioni sono molto veloci
quello e poi abbiamo un altro sistema uno
è molto più lento ma è anche di più
deliberato e più logico e può fare
pensieri molto più avanzati ora il digiuno
il sistema è davvero buono quando sei
guida nella tua auto e improvvisamente c’è
un cervo sulla strada e devi
swerve intorno ad esso e wow che dovevi
fallo molto velocemente e ora c’è
qualche stronzo su internet si lacera
la carta e i tuoi antenati siete freschi
il sistema sta per andare oh questo è uno spreco
spreco di rifiuti e che sta per
innescare la rabbia emotiva in te e
la ricerca ha dimostrato che la rabbia è molto
molto che l’emozione che è più
probabilmente per farci interagire su social
media così vai a scrivere un arrabbiato
commento e tu farai il rap ma invece
se lasci che il tuo sistema del cervello lento faccia
il lavoro che puoi guardare come questa persona
sta strappando un sacco di carta qui hmm
e tu puoi guardare dietro il
schermo che monitoriamo o il tuo telefono o
qualunque cosa e vedi che non lo è
in realtà una persona qui che stai guardando
un artefatto bidimensionale di un video
produci l’esperienza che sei
avendo in questo momento sta andando ad essere
replicato ad almeno 10.000 persone il
prima settimana che la rilascio così in ordine
per te per giudicare se c’è un reale
rifiuti fatti
devi immaginare come il giornale
la risorsa viene espulsa essendo la carta
usato e diviso per il numero di
viste che questo video ha e tu
in realtà anche due esperti hanno fatto un
estrapolazione della crescita della
video in modo che tu faccia un po ‘
approssimazione della vita del
video durante il tempo in cui rimarrà acceso
Internet era probabilmente quello a
pochi anni durante la produzione di questi
video c’è anche molto
le risorse utilizzate che non si vede
principalmente il mio tempo a produrre uno di questi
video prende richiede circa un giorno che
lo script di scrittura e modifica e
tiro ovviamente e poi molto
installazione e illuminazione e trucco pure
e di solito c’è un po ‘di tecnica
problemi pure che devo risolvere
ogni volta più il caricamento e il rendering
ed è probabilmente qualcosa che ho dimenticato
in pratica questo canale mangia la mia domenica
Non c’è nient’altro che posso fare
Le domeniche quindi in pratica assegno 1/7 di
la mia vita assegnata a questo usando questi
video e non è una perdita di tempo
Voglio dire, sto passando la giornata spiegando a
argomento di programmazione singola potrei essere
trascorrere del tempo con la mia famiglia potrei essere
leggendo un libro che potrebbe essere in cucina
qualche buon pasto che amo fare potrei
andare in palestra, che non amo
per fare non faccio mai veramente potrei fare un po ‘
consulenza
Recentemente ho rifiutato di recente a
consulente per 200 dollari all’ora
questo è il denaro reale che potrei fare
invece di fare questo canale o sul
dall’altra parte potrei andare come aiuto in un
rifugio per senzatetto
Potrei andare a fare una pausa quantomeno sul mio
xbox è proprio lì, devo farlo
mi piace davvero interpretarlo in questo momento
invece sono seduto a un computer e
editing di video e riprese video e
scrivere script tutto il giorno solo per spiegare
un unico concetto di programmazione non è quello
uno spreco no certo che questo non è il
la sola cosa più importante che faccio tutti
settimana questo è il migliore e più efficiente
uso del mio tempo possibile perché perché
ogni episodio è visto da decine di
migliaia di persone nient’altro che io
potrebbe fare creerà così tanto bene
minuto di vita che ho investito in esso se
Ho passato un’intera giornata a spiegare le monadi
a un’altra persona oh questo link a quello
episodio il Mona Depa cucito nel
descrizione a proposito
se avessi passato un’intera giornata a spiegare
monadi a persona che non potrebbero nemmeno ottenere
potrebbe essere un cattivo uso del mio
tempo
ma il video Monad non è per una persona
è utile per decine di
migliaia di persone e nello stesso modo
in questo modo non è uno spreco di carta prima
questo episodio sono andato a oltre
McDonald’s e io ne abbiamo comprati due
cheeseburger uno di loro ho mangiato sul
punto perché mi manca l’autodisciplina e
quello era uno spreco di carta che lo avvolgeva
hamburger era un totale spreco perché
ne beneficia solo una persona
questo è uno spreco tuttavia è un problema
e questo spreco di carta è diviso da tutti
le persone che guardano questo video che io sono
cercando di dare un senso a tutto te
quello messo in ogni pasto è moltiplicato
decine di migliaia di volte è per questo
ed è per questo che non è uno spreco per me
trascorrere mezz’ora cercando di ottenere un
frase e frase importante del
sceneggiatura giusto perché anche se lo fosse
aggiunge solo un piccolo valore è ancora un
grande valore a causa di questa moltiplicazione
nello stesso modo in cui ho usato per avere questo
sovrapposizioni di testo digitale e mi sono trasferito a
carta perché mi piace che io possa buttare
loro e io non potevo non posso attaccare le cose
su di loro non posso mai sapere che c’è così
molto più divertente che anche dare il canale
un look distinto e attraente che sembra
divertimento divertente che funziona una lavagna immagino
farebbe un po ‘di quello, ma una lavagna
non so se ci hai pensato
questo ma una lavagna ha un bicchiere
superficie e ho questi due big-ass
luci in faccia tutto il tempo quindi io
avrebbe dovuto affrontare il bagliore
in qualche modo mi sembra una lavagna
sarebbe un passo indietro dalla carta questi
gli hamburger sono come il mio piacere colpevole
numero uno
Yushu buono non sponsorizzato non si dovrebbe
mangia questo sono orribili per te
comunque il concetto che sto cercando di
attraversare qui è solo perché
qualcosa sembra uno spreco non significa
è che è a causa della merda che ho strappato
quella casa perché rifiuti sì
lo spreco è sensibile al contesto che non è possibile
determinare se qualcosa è sprecato da
guardandolo da solo
non puoi concludere con precisione
qualcosa è uno spreco solo perché lo sei
sistema cerebrale veloce lo identificherà come
spreco devi considerare il tutto
immagine usando il tuo sistema del cervello lento
indicando il lato destro e il lato sinistro
del cervello ma non è quello che è
su non so nemmeno se hanno un
posizione lascia che ti mostri il
implicazioni che questo ha in
programmazione vi mostrerò due
funzioni in cui entrambi localizzano un elemento
un array controllando la sua proprietà ID
e voglio che tu pensi se abbiamo bisogno
per ottimizzare uno di loro in questo modo
esempio questo primo abbiamo un
la funzione trova per ID e ha aa per
loop lo loop attraverso un array che esso
arriva qui e confronterà l’ID
proprietà sulla matrice con l’ID che
viene da una seconda argomentazione
e se corrisponde tornerà che
elemento elemento questo è l’esempio due che ha
la stessa firma va bene per ID
prende una matrice e prende un ID e
è un po ‘diverso anche se ha un
laviamoci chiamiamolo rendi tutto ciò che lascia
una variabile trovata e quindi usa per
ciascuno per passare attraverso il e l’erezione
e per ogni oggetto farà il
la stessa cosa che abbiamo fatto qui è
andando a confrontare la proprietà ID sul
l’ elemento o l’elemento con l’ID
che stiamo passando e che stiamo passando
come argomento e se lo fa se lo fa
corrispondere assegnerà l’oggetto al
trovato variabile e una volta che è fatto è
andando a tornare trovato qui alla fine così
di nuovo ti sto chiedendo di cosa abbiamo bisogno
ottimizzare una di queste funzioni che sono
tentato di rispondere sia a un po ‘di a
risposta in uscita perché poi copriamo tutto
basi ma ottimizzando tutto il codice nel nostro
codice base è semplicemente non è un
modo realistico di fare sviluppo
il tempo di sviluppo è molto costoso e
è molto costoso perché gli sviluppatori
impiegare molto tempo per allenarsi e poi loro
sono utili per un po ‘e poi
si ritirano e poi muoiono se noi
dedicare i nostri tempi di sviluppo all’ottimizzazione
ogni singola riga di codice che abbiamo mai
scrivere e mai attraversare vorremmo
praticamente sto facendo solo questo e non
ottenere qualsiasi lavoro fatto abbiamo davvero bisogno di
avere un processo mentale che ci permetta di
scegli e scegli le battaglie quando lo fai
arriva all’ottimizzazione quindi con quello in
mente, ti chiedo di nuovo di aver bisogno
ottimizzare qualsiasi di queste funzioni
se hai risposto ad esempio1, lo saresti
sbagliato se hai risposto ad esempio2
Sbaglierò anche se tu abbia risposto io
non so che hai una stella d’oro perché
non possiamo sapere che abbiamo bisogno di maggiori informazioni
prima di poter rispondere a questa domanda causa
dove è sensibile al contesto, dobbiamo
conoscere il contesto in cui questa funzione
è stato eseguito quindi lasciami fare un po ‘
contesto che rende opportunamente il mio punto
diciamo che lo guardi e tu
scoprire che la funzione nell’esempio 2
era usato in a
script di elaborazione batch che esegue uno o
due volte ogni ora si trova anche che
la matrice che sta guardando è proprio così
a volte 500 articoli a volte un migliaio
oggetti ma non cresce oltre
e non crescerà davvero come il
il carico dell’applicazione cresce e non crescerà
molto nel tempo e cosa succederebbe se te lo dicessi
che l’ esempio di decodifica usato una volta
in una libreria di animazioni che ha fatto questo
operazione più volte al secondo su
un array che potrebbe facilmente crescere fino
100.000 articoli quando guardiamo questi due
esempi in isolamento senza sapere
qualsiasi cosa su come sono usati io sono
tentato di pensare che quello in esempio
due sono il cattivo di prestazioni di
i due utilizza per ognuno che non è come
veloce come un ciclo semplice e anche
a differenza di esempio uno non si ferma quando
trova l’oggetto appena attraversato
l’intero array indipendentemente dal fatto
o no lo ha trovato comunque se noi
scopri che questo codice è solo in loop
attraverso poche migliaia di articoli ed è solo
farlo un paio di volte all’ora quando
l’utente non lo sta aspettando
l’ottimizzazione di questo non ha importanza
l’ottimizzazione sarebbe solo una specie di
procrastinazione accademica non lo farebbe
aggiungo davvero qualsiasi valore, sarei solo io
spostando il codice in giro se un mio amico
e l’utente finale mi ha chiesto cosa ho fatto
momento vorrei solo dire come oh
Sto rendendo questo più veloce oh così il
il software sarà più veloce non per te
ma questa parte specifica sarà più veloce
perché sarà emozione e così sarà
emotivamente mi fa sentire meglio come a
sviluppatore non ne aggiungerei davvero nessuno
beneficio a chiunque tranne me se con te
esempio uno e in confronto ad esempio
due qui solo in isolamento senza
conoscendo il contesto in cui sono chiamati
sembra molto meglio in confronto ma
quando introduci il contesto e tu
capito, ho bisogno di cercare 100.000
oggetti al secondo ti rendi conto che questo
algoritmo questo non lo taglierà
è troppo lento, dobbiamo ottimizzare questo
forse dovremmo creare una tabella di ricerca per
gli elementi nell’array mentre li aggiungiamo o
qualcosa che non so davvero
questo non è importante per questa discussione
la parte importante è che è il
contesto in cui una funzione è essere
eseguito che determina se è in atto
Sprecone o non abbiamo bisogno di sapere cosa
contatti che questa funzione sta per ottenere
chiamato per sapere se lo è
vale la pena di ottimizzarlo o meno
in sintesi i rifiuti sono sensibili al contesto
solo perché qualcosa sembra uno spreco
non significa che è quando vedi un
pezzo di codice che sei un cervello veloce
identifica rapidamente quel goo che è
inefficiente chiediti sempre un secondo
tempo in quale contesto è questo essere di codice
ha chiamato è questo codice veramente caldo è questo
vale davvero la pena di essere ottimizzato se ti è piaciuto
questo video per favore condividilo con a
collega se sei tu quel collega
avere il tuo orologio un episodio di divertimento divertente
funzione lo rilascio ogni lunedì
mattina Oh 800 GMT tempo da non perdere
iscriviti ciao mmm PJ che è il Twitter
uccello ah fino al prossimo lunedì mattina soggiorno
curioso
Please follow and like us: