Press "Enter" to skip to content

Is Big O relevant to you? – Q&A Part 1 – FunFunFunction #37


buon lunedì mattina sono mpj e tu sei
guardare il divertimento divertente funziona normalmente I
avere un argomento specifico su questo spettacolo ma
oggi mentre stai guardando questo, io sono su
vacanza quindi sto mescolando l’orbita al flop
esso
IES chiedo direttamente da Twitter chiedetemi
domande e io risponderò a loro in
il prossimo episodio oh questo è quello che sono
facendo ora entriamo nel merito
hai provato Swift a cosa pensi
questa lingua
Ho solo provato brevemente Swift ma io
penso che molto ci si sente davvero bene
sembra che Apple stia prendendo molti spunti
dagli sviluppi linguistici che hanno
successo negli ultimi anni e questo
sembra che l’ abbiano fatto davvero bene
linguaggio di programmazione pragmatico che è
moderno e piacevole e molto mio
i colleghi intorno a me ne parlano molto bene
Mi piace anche il parco giochi rapido
annuncio al WWDC dove hai
fondamentalmente un graffio come l’ambiente per
l’ iPad dove i bambini possono imparare
programmazione usando Swift dove si sposta a
piccolo personaggio attorno a quello è quello
davvero bello ora che Apple ha
open-source consente alla lingua di
oltrepassare i confini di iOS I
molte persone lo usano una volta
si inizia a usarlo sul lato server
per esempio lo penso definitivamente
è una lingua che è qui per rimanere
qual è la macchina per il flusso di lavoro completa
Iran sulla tastiera per i primi cinque strumenti utilizzati
codifica organizzando la tua vita , no
ho davvero un flusso di lavoro statico a cui ero abituato
ma io non sono più io che cerco di essere più
incentrata sulla esattamente che cosa è che ho bisogno di
fatto e farlo e non provare a impostare
su queste elaborate catene di strumenti o o
sistemi di liste di cose da fare per poterlo fare
rendimi più produttivo in futuro
lo facevo molto e alla fine
ho scoperto che stavo facendo così
più che effettivamente lavorando o almeno io
ho passato il tempo che ho trascorso speso per questo
non ha pagato quindi io
fondamentalmente smettila di fare ciò che non faccio
molte liste di cose da fare e cose del genere in
allo stesso modo non passo molto tempo
personalizzando i miei strumenti, uso solo a
Adam non installo alcun plugin
o roba del genere forse uno o due ma
davvero questo è tutto e assolutamente no
utilizzare strumenti per gestire strumenti come umani e
roba del genere penso che sia roba del genere
pazzesco elaboro un po ‘più su
questo nel quale editor usi
Episodio II, qual è la tua opinione su es7
quali sono le caratteristiche migliori e peggiori che io
devo Google questo è il salmone I funzione
non pagare un sacco di attenzione verso es7
fino a quando non è stato ratificato, ma ci sono
alcune cose mi piacciono che ho imparato sì
ora tu, ma avrà così
include la funzione su array in modo che tu semplicemente
call array include il valore al fine di
controlla se un valore è nell’array perché
in questo momento, se si vuole fare questo
nativamente in JavaScript che hai appena chiamato
Indice ohm il valore e controllare che è
non -1 e che sì non sembra buono
e questo non è molto di più
leggibile perché esprime l’ intento
molto più chiaro mi piace questo miglioramento
mi sento anche oggettivamente meglio anch’io
così stanno espandendosi
destrutturando anche negli oggetti
che puoi se non hai visto il mio
episodio sulla destrutturazione puoi farlo
combattere e trovarlo lì, ma in entrambi i casi
ti piace invece di usare l’oggetto
disegno c’è un operatore punto o punto
che puoi usare per mescolare oggetti
Redux lo usa molto se non lo sei
familiarità con redox ma stai vivendo
la tua vita sbagliata dovresti dare un’occhiata
west pass tutorial qui un sacco di gente
sono eccitati per l’ onda sincera
funzioni che ti permette di scrivere un a
codice sincrono almeno a
codice sincrono come se fosse
Synchro di e io non sono troppo entusiasta
perché mi sento come
promette che devi usare le promesse in
per fare in modo che funzioni e se lo sai
promette i casi in cui questo può essere
usato o piuttosto semplice da seguire comunque
quindi non lo so, non me ne frega niente
molte altre persone entusiaste
decoratori non super appassionati di decoratori
perché io sono una caratteristica di classe e io
non mi piacciono le lezioni e non penso
che dovremmo propagare le classi
molto in JavaScript in particolare non mi piace
queste caratteristiche Java è la mia prima piccola
vedere io sono altre persone non saranno d’accordo io
non mi piace che tu abbia provato ad usare Elm
Sono super interessante ma non pago
troppa mente
in parte perché non ne ha voglia
ha un forte sostegno aziendale o posso
andare sull’incisione sostenendola e spingendo
e finanziandolo e io penso che sia così
necessario che io mi interessa anche il
l’ecosistema di una lingua è molto di più
importante della lingua stessa così dentro
ordinare per me importa di un linguaggio che
ha bisogno di avere un ecosistema simile ad un considerevole
o almeno il potenziale di avere un
ecosistema considerevole e mi sento come L
perso a lottare lì al momento io
prestare più attenzione alle lingue come
Veloci e assorbiti perché hanno
come sono entrambi piuttosto interessanti in
buone lingue e hanno un molto
forte sostegno da parte dell’azienda
comunità quando si incontra un bug in a
lo strumento o il framework che usi blocca
il tuo flusso di lavoro come reagisci
provi a sistemarlo per me è molto
domanda sensibile al contesto I se sono molto
incentrato su come ottenere qualcosa di simile
consegnare un prodotto in quel momento e
ottenere quello all’aperto ottenere qualcosa
spedito quindi probabilmente creerò
una soluzione è estremamente raro che a
negoziatore in uno strumento veramente genuino
ti blocca di solito puoi solo avvolgere
qualcosa intorno e aggirare
solo altra mano se mi trovo in una situazione
dove le persone sono un po ‘più calme c’è
non una scadenza imminente incombente e tu
sapere che c’è spazio
e se la biblioteca è qualcosa che noi
usa molto e anticipa anche l’uso di a
molto per il prevedibile futuro allora
potrebbe essere una buona idea creare un pull
richiesta in quel repository e provare
per farlo è spesso piuttosto divertente come
bene per farlo ti tira fuori dal tuo
solco e i tuoi prodotti ed è
interagendo con altri programmatori ma
è raro che ci sia molto più tempo per
ottenere una correzione nella base di codice di qualcun altro
piuttosto che entrare nel tuo codice
base in modo da sapere che è un compromesso
Mi piacerebbe sentire pensieri sugli algoritmi
e la notazione di Big O e la pertinenza
che gioca con il web moderno
sviluppo Big O per te che non lo fanno
sappi cosa sia la notazione di Big O
fondamentalmente un modo di scrivere che mi piace in a
modo standard quanto sia veloce una funzione
o quante operazioni esegue
in relazione alle cose in cui entra così
per esempio diciamo che abbiamo, ma
fa sempre la stessa cosa, non importa
che cosa hai messo dentro
istanza qualcosa che entra in un array
e controlla la lunghezza dell’array
e qualche altra cosa sull’array e
restituisce qualcosa che significa che ha
una complessità a tempo costante e cioè
come tu esprimi in questo modo Oh
che cosa è costante d’ altra parte se
la tua funzione passa attraverso l’array e
fa qualche operazione su ogni elemento che
significa che avrebbe un tempo
complessità NS la lunghezza della matrice così
questo è un modo elegante per dire che il
più lungo è l’array è il più
tempo-macchina ci vorrà ma diciamo
che abbiamo una funzione che va
attraverso un array e per ogni
l’iterazione passa anche attraverso l’array
di nuovo quindi è un dire, facciamo un
per loop all’interno di un ciclo for
ciò significa che avrà n elevato a
la N in termini di complessità temporale in alcuni casi
questo può essere davvero importante in quando
trattare con quando le prestazioni vanno bene
dì che questo primo caso dove noi solo
fai un semplice dove c’è solo un per
loop all’interno di una funzione e dire se
lo tracciamo come più questa linea
rappresenterà quanto succo
richiede dal modulo del tuo server quindi se tu
entrare in uno a zero elementi che fa
Niente, si ottiene in una voce lo fa
alcune cose e poi quando entri
più dati aumenteranno di più
più operazioni questo è lineare
le prestazioni sono prestazioni lineari
perché trama così questo però
l’esempio che ha un ciclo for
all’interno del ciclo for quindi il tempo
complessità è n elevato alla N questo
le prestazioni sono esponenziali e questo è
molto pericoloso perché quando entri
i tuoi oggetti non arrivano a nulla se non tu
entrare in un oggetto che solo piacerà
fai uno, ma poi lo farà
due e poi quattro e poi otto e
poi piacerà che lo faccia
il rake è più simile a questo invece di questo
questa curva è la sua esponenziale questa
è lineare se hai un server che lo forma
sembra che questo non sia un problema in
tutto perché quando ottieni più utenti tu
può solo lanciare più lato della macchina è
sarà una quantità problematica di
macchine a un certo punto ma è carina
gestibile in questo caso però lo farai
non essere in grado di lanciare più macchine a
il tuo problema perché da quando cresce
come crescono i tuoi problemi di prestazioni
un ritmo molto più veloce
Quanto più si articoli si inserisce in esso non vi
non c’è alcuna possibilità che tu stia andando all’inferno
essere in grado di risolvere questo problema con
lanciare più macchine
quindi questo è molto importante in alcuni casi
ah ma qui c’è un grosso culo peloso
questo è importante per la scalabilità e
la scalabilità non è non è la stessa cosa
cosa come prestazioni è solo un campo
di prestazioni quindi se stai assumendo a
sviluppatore che ha bisogno di affrontare
scalabilità e come tale back-end
sviluppatore per la tua nuova startup che tu
penso che avrà un carico enorme
tempo quindi è necessario avere una persona che
conosce queste cose dentro e fuori comunque se
stai impiegando un ingegnere front-end
come qualcuno che sta per scrivere
la tua interfaccia è come la scalabilità
non prestazioni e prestazioni sul
il front-end è una bestia molto diversa
non pensare che sia consigliabile chiedere a
ingegnere front-end sulla notazione Big O.
perché potrebbero non averlo incontrato
perché non è il tipo di
considerazione delle prestazioni che incontri
nello sviluppo front- end
normalmente quando lo fai in front-end
sviluppo con cui spesso gestisci simili
decine di migliaia di oggetti ma tu molto
raramente che fare con miliardi di oggetti ancora
ma si potrebbe fare sul sul back-end su
il front- end è più importante da chiedere
per domande come loro sanno cosa a
il grafico della fiamma fa sondare
questioni che vedono se sanno come
usa il profiler e se lo sono
sperimentato con il profiler chiedere loro
per parlare di un problema di prestazioni che
avevano in qualche applicazione e come
loro lo risolvono è come uno buono che io
utilizzare fondamentalmente quando stai assumendo a
persona e pensi alle prestazioni
devi avere una persona che sa come
ragionare sulle prestazioni dei loro
campo in modo che siano in grado di risolvere
problemi di prestazioni quando si verificano quando
lavorando su enormi quantità di dati come
lo fai quando fai lo sviluppo back-end
allora Big O è molto utile ma io no
penso di averlo mai usato sul front- end
in quei casi è molto più importante
che la persona sa come
prendere qualsiasi approccio empirico ed è il
Probot questo è tutto per una parte uno di questi
domande e risposte aggiunta di vacanza
ci fai guardare un episodio di divertimento divertente
funzione li rilascio ogni lunedì
mattina questo esercizio sarà diverso
ma è un po ‘ come questo dovresti
controlla questo canale qui sotto e alcuni di
gli altri video sono mpj fino al prossimo
Lunedì mattina grazie
Please follow and like us: