Press "Enter" to skip to content

Problem Solve Like a Computer Programmer | Kyle Smyth | TEDxRPLCentralLibrary


i computer sono stupidi noi li diamo fantasia
nomi immeritevoli come smartphone intelligenti
dispositivi ma la verità è che possiedono no
intelligenza qualunque almeno non ancora
i computer richiedono una scrittura esplicita
istruzioni per fare il loro lavoro
tuttavia puoi garantire che lo faranno
fai quei lavori o muori provando ‘
Sono stato un programmatore di computer per la maggior parte
della mia vita un programmatore di computer
ingegnere software sviluppatore software
informatico è il nostro lavoro da dire
il computer cosa fare computer
la programmazione non mi ha solo insegnato come
far funzionare i computer per me, ma è così
mi ha anche insegnato a diventare più intelligente
decisioni e come essere un migliore
problem-solver quando avevo 12 anni ho
è andato a un campo di computer ed era lì
Ho preso il mio primo computer introduttivo
lezione di programmazione dopo la lezione
l’istruttore Adam ci ha sfidato ad andare
oltre la lezione e per risolvere il nostro vero
la prima programmazione per computer sfida il
il problema che ci ha presentato è stato quello di disegnare
un diamante sullo schermo molto semplice
abbastanza giusto quindi è esattamente quello che io
ho aperto un word processor I
digitata furiosamente in un diamante basato su off
di alcuni spazi e alcuni asterischi sono io
copiato e incollato in un blocco di
codice del computer poi ho detto al computer
fork o programma per mostrare solo quello che avevo
fatto sono tornato ad Adam, ho detto guardami
fatto ora Adam completamente anticipato
questa soluzione sfacciata, anche se io
aveva fatto quello che chiedeva al computer
non stava facendo alcun lavoro che avevo fatto tutto il
lavorare al computer ha solo mostrato quello che avevo
fatto così risolve la sfida ora Adam
dice ok, prendi quello che hai fatto, ma ora
devi chiedere all’utente l’input the
utente è la persona che esegue il
programma dice che devi chiedere all’utente
per la lunghezza del lato del
diamante per esempio questo
diamon qui ha una lunghezza laterale di quattro
ogni lato ci sono quattro asterischi ora
questo cambia completamente le cose che potrei
usi ancora quella soluzione sfacciata ma quello
richiederebbe che io scriva o
disegna un numero infinito di diamanti da
uno all’infinito che non è molto
fattibile a tutti e davvero non era quello
la sfida era circa così abbiamo definito
il problema attira un diamante dato il
lunghezza di uno dei lati ma abbiamo
per invertire assicurati di capire il
problema quindi cos’è un diamante bene è un
forma a quattro lati di quattro lati uguali così
è un po ‘come un quadrato su un 45
angolo di laurea ma sono anche due triangoli
se si taglia il diamante a metà intorno
la linea centrale e lo specchio che hai a
triangolo sopra e un triangolo sotto così
ora che capiamo il problema
meglio così ora possiamo solo aprire il nostro
libri di testo di geometria che potremmo trovare
fuori l’area di un quadrato l’area di a
triangolo bene, forse potremmo fare leva
il teorema di Pitagora C al quadrato è
uguale a un quadrato più b al quadrato seno
Coseno tangente giusto sbagliato mentre quello
potrebbe funzionare e sì triangolo è matematica
legit che lontano è troppo lontano troppo
complesso di una soluzione al nostro problema e
fortunatamente per me di dodici anni non l’ho fatto
ho persino sentito parlare del teorico, così ho avuto
lavorare con quello che ho avuto come problemi venire
dentro e fuori dalle nostre vite abbiamo un
la tendenza a complicarsi talvolta
loro o qualche volta il problema è così
complesso che lo ignoriamo
completamente e fai finta che non esista
altre volte verrà impostato su un familiare
ma in definitiva una soluzione inefficace
comunque in questo caso il problema con
questo problema è che non lo facciamo completamente
capire il problema per cui un computer ha
nessun concetto di spazio per non parlare di un diamante
e bene un diamante per noi è questa forma
esiste nello spazio vuoto, quindi se entro
torna a quel primo esempio di questo
diamond ho disegnato e mi evidenziarlo te
conosci un semplice controllo che noterai
qualcosa sul lato sinistro della
diamante che lo spazio vuoto è evidenziato
pure mentre sul lato destro
sopra e sotto non è perché
sul lato sinistro di tale diamante
esiste lo spazio come in letteralmente il
space bar perché per noi vediamo solo a
diamante ma un computer non ha idea di
spazio per noi usiamo lo spazio o lo spazio vuoto
separare parole e numeri e
simboli per fornire contesto ma il
del computer non ha bisogno di che così a
dimostrare questo un po ‘più ho
ha sostituito quegli spazi con l’uguale
firmare questo carattere spaziale esiste sul nostro
tastiera come qualsiasi altro personaggio
dell’alfabeto, sia che si tratti del numero 4
o il simbolo per gli asterischi così da
sostituendo quegli spazi con segni uguali
notiamo qualcosa che non stiamo disegnando a
diamante a tutti stiamo disegnando a
poligono a cinque lati che mi piace riferire
come una casa laterale così sebbene il
il problema originale è disegnare un diamante
il vero problema è quello di disegnare
una casa laterale che appare come a
diamante per noi ok così ora che siamo davvero
comprendere appieno il problema che possiamo
iniziare a scomporlo e lo faremo
andando linea per linea così dato un input
di 4 che è la lunghezza di ciascun lato di
la linea diamantata 1 assomiglierà
questo spazio libero e 1 stella che ho già
notato qualcosa tre posti tre
gli spazi più una stella 3 più 1 è 4 4 è
la lunghezza di ciascun lato del diamante
interessante Andiamo avanti la linea 2 due
spazi tre stelle linea tre uno spazio
cinque stelle sto iniziando a notare a
modello per ogni riga il numero di
gli spazi diminuiscono di uno
mentre il numero di stelle aumenta di
due così potremmo dedurre che il prossimo
la linea 4 avrà no
spazi e sette stelle e vedremo
che lo fa questo è grande siamo
a metà strada ma lo sappiamo già
il diamante è solo due triangoli uno
invertito in cima all’altro attraverso il
linea centrale abbiamo la metà superiore di
il diamante e abbiamo il nostro centro
linea così ora stiamo solo tornando indietro
All’indietro si aggiunge uno spazio e si sottraggono
due stelle e lo facciamo finché non ci arriviamo
una linea che è tre spazi una stella e
uguale a due per la lunghezza del nostro diamante
abbiamo appena risolto il nostro primissimo
Algoritmo di programmazione del computer e giusto
come la tua cucina preferita mostra il codice
è già stato scritto quindi prendiamolo
fuori dal forno e dargli un assaggio
quindi questa è un’interfaccia a riga di comando
e anche se sembra vecchia scuola, no
sbaglio questo è uno dei più potenti
strumenti sul computer moderno che sto andando
per eseguire il programma che ho scritto chiamato
Diamond Jas e dargli un contributo di quattro
e vedremo che c’è il diamante
abbiamo disegnato possiamo andare giù e mostrare un input
di due o fino a 16 o potrei avere un
numero dal pubblico 32 gran numero
e c’è il 32 diamante di lunghezza 32
in tutta la sua gloria e e solo per il
amore di andare in grande o di andare a casa, facciamo
disegna un diamante con lunghezze laterali di 500
e vedere cosa succede dovrò zoomare
fuori su questo cattivo ragazzo qui e andranno in onda
lo vediamo il diamante in tutta la sua gloria
incredibile quindi non è stato fino a molto più tardi
vita che ho capito il significato di
un problema semplice come quello del diamante
industria con sistemi complessi come
Facebook o Falco SpaceX Falcon 9
razzo in quei sistemi complessi lì
esiste milioni di problemi molto piccoli
non è così diverso dal nostro diamante
quei piccoli problemi costituiscono il molto
più grande problema di collegare miliardi di
persone insieme in tutto il pianeta o
atterrando un razzo autonomo che è
già stato a spazio giù su un
chiatta autonoma fluttuante nel mezzo
dell’oceano la mia compagnia era di recente noi
recentemente finito un progetto per a
cliente al fine di chiudere un affare del
il cliente ha richiesto un po ‘di più
funzionalità dal nostro software a
renderlo utile a loro abbiamo completato il
progetto il cliente era felice ma io
non pensavo avessimo passato troppo tempo
provvedendo ai loro bisogni che i nostri
lo sviluppo prezioso programma le cose
abbiamo dovuto fare Were spingere indietro e
non ne valeva la pena
questo è stato fino a quando ho preso tempo per abbattere
il problema bene quanto ha fatto questo
in realtà ci è costato così abbiamo speso circa 40
ore di sviluppo e otto vendite in
ore di gestione del progetto in modo davvero il
il progetto ci è costato solo circa ventiquattro
centinaia di dollari per costruire quale davvero
Non è poi così tanto denaro in particolare
quando si considera l’offerta sulla mappa delle dimensioni dell’offerta
valeva $ 480 al mese
ricorrendo indefinitamente quindi se possiamo
supponiamo che quel cliente rimanga a
cliente per sei mesi facciamo il nostro
il rimborso è un grande investimento
così otteniamo anche una relazione preziosa
con un cliente perché abbiamo consegnato
quella promessa e quella caratteristica che abbiamo fatto
per loro è stato fatto in modo che il nostro
base clienti esistente e il nostro futuro
base di clienti potrebbe prendere vantaggio
ora il nostro programma di sviluppo ha ottenuto
respinto che è ciò che mi preoccupava
inizialmente ma dato o ora che potevo
vedere tutte le variabili di fronte a me il
i professionisti hanno chiaramente superato quello che uno adesso
non tutti i problemi sono altrettanto facili
quantificabili come finanziari io sono un
corridore mi sto allenando per il mio primo pieno
maratona questo autunno la cosa peggiore
essere un corridore è quando non sei capace
per correre e sfortunatamente solo alcuni
settimane fa mi è stato diagnosticato uno stress
frattura che significa non correre per quattro
sei mesi hai bisogno di sei mesi – mi dispiace
la maratona è tra sei mesi e tu
bisogno di circa quattro mesi per allenarsi correttamente
per una maratona quindi sei mesi – quattro a
sei mesi equivalgono a non avere abbastanza tempo
tuttavia è il è che non posso correre
il problema il vero problema è che io
non può caricare la pressione in eccesso o
tensione sulla mia gamba sinistra, e se io
potrebbe correre senza toccare terra
Sono felice di informare tutti che ho
recentemente preso lo sport di aqua
fare jogging e sì sembra ridicolo
come sembra che aqua jogging si stia muovendo dentro
l’acqua in posizione verticale che
imita la corsa sulla terra e può causare
beneficio metabolico fisico simile a
correre su terra e se è su Wikipedia
deve essere vero, quindi sto combinando questo
stile di allenamento con un regolare
routine di allenamento cross-training e a
bicicletta stazionaria e penso che sia
andando a guardare fuori se ti piacerebbe vedere
come io come mi FARE non esitate a cercare me up
online per i risultati di gara per la regina
City Marathon 2019 e spero che tu non lo faccia
trovo che non ho finito accanto al mio nome
il problema più difficile che sia mai stato
contro è qualcosa chiamato ansia
e depressione e mi pento di informare
tu che non ho ancora risolto questo
in effetti potrei non risolverlo mai ma se io
può prendere questo astratto davvero complesso
problema e scomporlo in
pezzi gestibili bene, forse posso fare
quel problema generale fa schifo un po ‘
meno ho avuto una quantità adeguata di
dormo la scorsa notte ho avuto la mia acqua ogni giorno
jog in è che io non sono affamato o è
è che ho ansia che circonda il
processo di preparazione dei pasti questi sono solo
alcune delle domande e degli strumenti che io
utilizzare per il check-in con la mia condizione, quindi se
vuoi prendere decisioni più intelligenti
ed essere un approccio migliore per risolvere i problemi
loro come farebbe un programmatore di computer
definisci il tuo problema assicurati di averlo pienamente
capire il problema rompere il problema
andare in pezzi piccoli e maneggevoli andare
più profondo che puoi fino a quando non puoi arrivare a
domande facili o sì o no funzionano a modo tuo
dal basso fino a quando il problema è
risolto, ma soprattutto riconoscere
che alcuni problemi sono completamente fuori
il tuo controllo e saranno impossibili
risolvere e va bene se riesci a fare un
davvero un grosso problema un po ‘più facile
questa è una vittoria nei miei libri
[Applausi]
Please follow and like us: