Press "Enter" to skip to content

How much are you allowed to Google? – Q&A Part 2 – FunFunFunction #38


buon lunedì mattina sono mpj e tu sei
guardare la fun fun fun function è parte 2
delle domande e risponde al nostro doppio
Edizione episodio vacanze che sto facendo e
Sto registrando entrambi allo stesso modo
nello stesso giorno che lo rende super
facile l’episodio precedente è lì cosa
è stato il bug o il problema più difficile
affronti e come lo hai risolto
oh uomo indietro quando ero molto più giovane
programmatore ho fatto il back-end di e-commerce
per la mia società al momento e ci ho
lo ha fatto in asp.net asp.net ha avuto al
ora questa cosa molto bella penso che fosse
chiamato il set di dati non è sicuro esattamente
cosa, ma era che potevi fondamentalmente caricare
nel tuo database come nella memoria
stato e poi hai eseguito le operazioni
su di esso e hai detto sync e it
sincronizzato automaticamente fino al
database è stato fortemente digitato e
ero super cool quindi l’ho usato e
le cose erano fantastiche, tutto
ha funzionato era una giusta architettura
lui non era veramente ma lo pensavo al
il tempo e il tempo infinito sono progrediti
abbiamo avuto più clienti e ho deciso
acquistare un nuovo server a Pentium 4
server hyper-threading che abbiamo spostato in
il nuovo server e ah sì tutto
era molto più veloce ma semplicemente sottile
le cose cominciarono ad accadere che la gente avrebbe fatto
segnala che le cose stavano scomparendo
dai loro carrelli della spesa e lo erano
riportando che stavano pagando ma
il loro ordine non veniva mostrato come
pagati fondamentalmente stavano segnalando il
bug peggiori possibili e sito di e-commerce
potrebbe avere ma in realtà non è girato
essere ancora peggio perché quelli
la gente è finita come il pagamento
hanno finito per pagare gli ordini di
altre persone quindi c’era un pagamento
solo loro hanno scelto e poi hanno colpito
un altro ordine
era solo da incubo e questo era
perché il set di dati che torna a spaventare
non era quello a cui non era mai stato destinato
essere un thread sicuro così quando abbiamo introdotto
questo server iper threading che era di
questa vita volta era abbastanza raro
con processori multi-core , ma questo era
questo in realtà non era multi-core, ma è così
comportato come un multi-core così
quando più sessioni hanno iniziato a fare scherzi
con il set di dati contemporaneamente Duke
le cose si sono spezzate e ancora una volta è stato bello
all’inizio della mia carriera di programmatore, quindi questo
era questa era la prima volta che io
riscontrato un problema con la concorrenza
la correzione a breve termine che ho fatto per quello
era fondamentalmente solo per creare un grande look
nell’applicazione un blocco globale così quando
un’una sessione bisogno di interagire con
il set di dati sarebbe fondamentalmente solo
prendi il lucchetto globale e dì che nessuno
altrimenti è permesso scrivere su questi dati
impostare fino a quando ho finito e poi lo farà
la sua cosa e poi rilasciare il lucchetto
che era solo una soluzione terribile
perché ha completamente negato qualsiasi
beneficio dalle prestazioni iper
server di threading Non credo che io mai
non penso che abbiamo mai fatto una buona soluzione
per questo in quella versione del codice di base
Penso che alla fine lo abbiamo riscritto
e creato quindi uno stack completamente nuovo
un intero calvario mi ha insegnato molto su
concorrenza, ma soprattutto
creato il credito non è un dolore in me
in relazione alla concorrenza , mi ha insegnato questo
è davvero molto importante che mi piace in un
livello centrale ah a cui pensare
apprendimento della concorrenza attraverso il fuoco e
pensieri di zolfo su ORM contro aereo
sequel contro alcuni ORM ibridi
se non sai cosa sono i forum Oh
è un livello che metti tra a
database relazionale di nessun sequel
database e il tuo oggetto orientato
architettura e questo tipo di crea questo
questa mappatura tra i tuoi oggetti e
classi e il database I
molti di loro con cui ho lavorato molto
arancio nella mia giornata ed erano molto cool
quando li ho incontrati per la prima volta e oltre
gli anni che ho concluso che lo sono
fondamentalmente follia dovresti usarli
ci sono persone sane che non sono d’accordo
con me su questo, ma non ci sono problemi
la gente dice che dovresti usare a
completa su un modello che dovresti sempre
utilizzare l’ultimo modello ibrido anche come Oren
e guida in letargo ha scritto un blog
articolo di recente che non ho mai detto
ha detto che questo dovrebbe essere usato per
tutto come i nostri fini sono davvero buoni
per come alcune parti dell’Europa ma quando
ti trovi con una query difficile
dovresti dovresti semplicemente usare il sequel
è stupido non usare sequel per cosa
è per ma io personalmente non penso
che c’è un caso d’uso valido per loro
è sempre quando lo uso o sono io
finiscono sempre con questo mezzo fastidioso
strato che dovevo costringere a fare
quello che voglio e finisce sempre per essere
veramente inefficiente e contorto cosa
un Oren cerca di fare è quello che prova a
incapsula la tua interazione con il
database e incapsulamento è molto molto
cosa difficile da fare
correttamente ogni volta che cerco di incapsulare
qualcosa è molto spesso che non riesco
l’incapsulamento finisce per essere esso
non proprio incapsulato, io lo scopo
dell’incapsulamento è così che non lo faccio
dobbiamo pensare a ciò che incapsula
ma spesso fallisco in quella missione e io
proprio quando interagisco con il
cosa incapsulata ho anche bisogno di al
allo stesso tempo pensa a cosa c’è dentro
cosa incapsulata sconfiggendo così il
scopo con l’ incapsulamento in
il primo posto e ho trovato che le nostre possibilità
di me fallendo con l’incapsulamento
qualcosa che aumentano di più
cosa complicata
è che sto cercando di incapsulare il mio
le probabilità aumentano se è solo un molto
cosa semplice una cosa molto stretta che io
voglio incapsulare come il nostro ordine
o qualcosa del genere è molto stretto
fa solo una cosa ma se ci provi
incapsulare qualcosa di generico come
interagendo con il database nel mio
esperienza che che allora una specie di
la capsulazione è quasi destinata a fallire
cercando di incapsulare qualcosa come
generico come interazione di database che è
questo è quasi sicuramente destinato a fallire
oggigiorno mi piace molto stare vicino
il metallo del database fa semplicemente il
query crea oggetti da quella query e
esso non ricambiato non è così difficile è
molto chiaro cosa sta succedendo è molto
facile da tracciare è facile scrivere
bug nel codice che non è bello che si
non hanno bisogno di un ORM non dovrei dire
quello che ti serve non mi sento ne ho bisogno e
proveniente da c-sharp
ti mancano i tipi in JavaScript che ho usato
essere un programmatore di crisi ah no spesso
chiedermi perché è molto strano, um
Ho anche parlato di recente con Anandi a
programmatore breve che ha recentemente
ha iniziato a fare la festa e lui sta facendo
questo progetto dove fa il back-end
nel nodo e gli ho solo chiesto come ah perché
lo fai come un programma c-sharp
o perché lo fai volontariamente nel nodo
quando potevi farlo in c-sharp
e l’ ho chiesto perché ho sentito la stessa cosa
modo che avrei costruito nel nodo
ah ma io non riuscivo a mettere il dito
proprio quello che era e lui ha detto
che si sente molto più produttivo
nel jazz e posso davvero relazionarmi a quello
e quello che ha detto lo disturba che lui
proprio non poteva scrivere qualcosa del genere
nel negozio di NC solo dichiarare una funzione che
ha argomenti una stringa che è argomento
testo e poi si sa modificarlo il
l’implementazione come JavaScript no
mettiti sulla tua strada
ti lascia solo fare la cosa che tu
voglio fare direttamente e tu lo fai, voglio dire
non ti tiene la mano che permette
a fare un sacco di cose stupide ma io
pensa che il motivo per cui non mi manchi i tipi
tanto e non sbaglia molto i tipi
o è che siamo entrambi molto
tester di unità aggressive penso che
aiuta molto perché ti dà molto
della sicurezza che fa un sistema di tipo
non prende tutti i problemi che a
digitare controlli di sistema come non voglio
abbassa troppo il sistema del tempo perché
forte tipizzazione forte tipizzazione statica I
penso che sia effettivamente dimostrato negli studi
che lo crea tende ad avere un
lieve miglioramento della qualità ma per me
personalmente una programmazione tipizzata settimanale
un linguaggio che è molto focalizzato sul lasciare
fare quello che devo fare accoppiato con un
suite di test unitari davvero buona
crea un prodotto molto produttivo e sicuro
ambiente in cui lavorare e io sono
molto felice a questo proposito come junior dev come
molto dovresti sapere quanto sei
permesso a Google non so quanto
È consentito di non sapere bene che sei
consentito a Google quanto vuoi
questa non è la scuola a cui sei assuefatto
risolvi un problema che nessuno si interessa se tu
risolvi quel problema usando googling o se tu
risolverlo ricordandolo da un altro
googling quando intervistiamo a
lavoro che io non chiediamo mai come
cose che puoi facilmente con Google I
pensa che l’intervistato dovrebbe
essenzialmente essere permesso solo a google
cose se se fai domande del genere
Penso che siano fondamentalmente inutili
domande solo memorizzando i fatti che sono
non è un’abilità molto utile come sviluppatore
ah, qual è un’abilità utile lo sai
capendo cosa il computer cosa
Non sto cercando in un’intervista
roba del genere questo è ciò che intendo io
vogliono sapere che cosa questo questa persona è
ad eccezione di googling sanno come se
è uno sviluppatore web che sanno come
Internet fa una domanda che ero
chiesto quando io
è stato intervistato da Google cosa ho davvero
come la domanda era se si digita un
indirizzo come yahoo.com nel browser
e premi Invio cosa succede dove si trova
inviato e come finisce la pagina web
nel tuo browser come funziona tutto
stanno facendo spiegare a una persona tutto questo
e ancora più importante perché c’è
saranno passi in cui una persona che conosci
non lo sa e lo sono a volte loro
sono spesso in grado di ragionare a modo loro
il prossimo passo è anche molto importante
come fa questa persona ha questo innato
comprensione perché ho usato
computer per così tanto tempo oggi noi
ho programmato per un bel po ‘
hanno un’idea di come stanno le cose
Metti insieme il mio consiglio per te come a
junior dab sta cercando di mantenere sempre un
sano interesse per quello che stai facendo
come quando impari qualcosa, prova a non farlo
impara come usarlo, ma prova a
impara perché è lì e un po ‘
come scavare un po ‘sotto le scene
di come funziona e come funziona?
legare insieme a tutto perché a
un buon intervistatore saprà il
differenza nostra app se tra di voi solo
conoscere lo strato superiore delle cose o se
sei il tipo di persona che prende un
un po ‘più in profondità è tutto per il secondo
e parte finale di queste domande e
risponde alla prossima edizione di vacanza episodio
settimana siamo tornati al nostro ordinario
programma programmato che hai guardato
episodio di fun fun function che rilascio
questi ogni lunedì mattina Oh 800 GMT
il momento in cui questo episodio è stato un po ‘strano
perché sono in una vacanza ma il
altri episodi sono simili a questo tu
dovresti controllare il canale
sotto controlla alcuni degli altri video
e vedi se questo canale è qualcosa
che tu potessi
forse considera di iscriverti se io sono mvj
fino al prossimo soggiorno Lunedi mattina
Please follow and like us: