-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathspanish.srt
4448 lines (3620 loc) · 103 KB
/
spanish.srt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1
00:00:24,000 --> 00:00:26,000
[Música]
Probando. Uno, dos, uno, dos.
2
00:00:26,000 --> 00:00:31,489
Uno, dos, tres, cuatro.
El rápido zorro café salta sobre el perro perezoso.
3
00:00:33,489 --> 00:00:41,200
Este es el podcast de React. Soy Chantastic.
Hoy vamos a volver atrás. Muy, muy atrás.
4
00:00:41,200 --> 00:00:47,380
De regreso a los inicios de React.
Mirando 10 años atrás, parecía que React
siempre estuvo destinado a triunfar.
5
00:00:47,380 --> 00:00:52,719
Que un framework hecho por Facebook era demasiado
grande para fallar. Pero esta no es ese
tipo de historia.
6
00:00:52,719 --> 00:00:58,290
De hecho, hubieron muchas ocasiones en la
historia de React donde parecia que no iba a
tener éxito en lo absoluto.
7
00:00:58,290 --> 00:01:05,610
Entonces, ¿qué pasó?
¿Como es que React paso en 10 años de verse
muerto al llegar
8
00:01:05,610 --> 00:01:12,580
a ser el framework de front-end de
Javascript dominante que es ahora?
9
00:01:12,580 --> 00:01:18,820
Todo empieza en el 2011 en Facebook.
jQuery y Backbone dominaban el front-end
en JavaScript
10
00:01:18,820 --> 00:01:24,710
pero herramientas pragmáticas como Ember,
Angular y Knockout entraron en escena
En el mundo exterior
11
00:01:24,710 --> 00:01:30,070
"Gangnam Style" recién se había subido a YouTube,
"Call Me Maybe" estaba en la cima de las
listas de música
12
00:01:30,070 --> 00:01:35,790
y el meme más reciente era el de
"La Novia Psicópata" En tiempo del Internet,
13
00:01:35,790 --> 00:01:42,500
básicamente una eternidad. Así que ponte el
cinturón de seguridad, desconéctate de todo, y
habilita el modo de "no molestar",
14
00:01:42,500 --> 00:01:45,320
porque está es la historia de algo que
tenía pocas posibilidad de ganar.
15
00:01:45,320 --> 00:01:46,320
[Música]
16
00:01:56,000 --> 00:01:59,000
Veo que esta cámara tiene una luz roja,
pero está otra no lo tiene.
17
00:02:00,000 --> 00:02:02,000
[Música]
18
00:02:03,000 --> 00:02:05,000
Solo sujétalo con esto.
19
00:02:07,000 --> 00:02:09,000
Probando uno dos, probando.
20
00:02:10,819 --> 00:02:17,200
[Música]
21
00:02:17,200 --> 00:02:36,349
[La computadora se enciende]
22
00:02:36,349 --> 00:02:40,050
Cuando obtuve la oferta para trabajar en
Facebook, le conté a mi mamá.
Estaba muy emocionado.
23
00:02:40,050 --> 00:02:44,840
La película "La Red Social" se había estrenado,
y ella la había visto recientemente.
24
00:02:44,840 --> 00:02:48,970
Ella constantemente me desanimaba de
aceptar porque pensaba que Mark Zuckerberg
25
00:02:48,970 --> 00:02:54,769
no parecía una buena persona. Durante
el tiempo en el que trabajé en Facebook,
26
00:02:54,769 --> 00:02:59,170
no creo que vuelva a existir algo similar
nunca más. No era algo que que
hubiese experimentado antes.
27
00:02:59,170 --> 00:03:04,129
Solo unos meses antes de unirme,
Kanye West visitó las oficinas de Facebook,
28
00:03:04,129 --> 00:03:11,049
se subió a una mesa de la cafetería
y rapeó algunas rimas
29
00:03:11,049 --> 00:03:15,321
y estaba trabajando con esta persona que
recién se había graduado de la Universidad,
30
00:03:15,321 --> 00:03:20,299
y yo estaba tratando de explicarle que había
trabajado en estos trabajos de
mierda en software. Para ese entonces,
31
00:03:20,299 --> 00:03:26,410
ya habían sido 10 o 15 años,
y nada como esto había pasado antes,
no en la ingeniería de software.
32
00:03:26,410 --> 00:03:32,319
"♪ Eres mi estrés, eres mi masajista ♪"
33
00:03:32,319 --> 00:03:37,159
En aquel tiempo, JavaScript pasaba por un poco
de crisis existencial,
34
00:03:37,159 --> 00:03:44,189
acerca de si ser más como un lenguaje
de programación real, o un lenguaje
de programación de juguete.
35
00:03:44,189 --> 00:03:49,040
Había mucha agitación. jQuery era popular,
MooTools era popular,
36
00:03:49,040 --> 00:03:53,459
y había tantas opciones diferentes en guerra
tratando de llegar a la mente del público.
37
00:03:53,459 --> 00:03:57,390
Y había muchas similitudes entre ellos, pero cada
una tenía sútiles diferencias
38
00:03:57,390 --> 00:04:02,780
y ninguna era realmente fantástica para
construir interfaces de usuario y
aplicaciones complejas.
39
00:04:02,780 --> 00:04:07,220
Había esta tendencia más hacia
aplicaciones sofisticadas.
40
00:04:07,220 --> 00:04:13,230
que hacían más cosas, y en Facebook todavía
priorizabamos la tecnología para
hacer render en el server,
41
00:04:13,230 --> 00:04:18,299
y una de las cosas por las cuales
estuvimos en contra por un largo tiempo
42
00:04:18,299 --> 00:04:22,930
fue simplemente incrementar el tamaño de
los paquetes de JavaScript, así que conforme
moviamos más y más cosas al lado del cliente,
43
00:04:22,930 --> 00:04:27,370
el cliente se volvía más y más lento,
así que en realidad nos cambiamos hacia
el render del lado del servidor
44
00:04:27,370 --> 00:04:32,270
y hacia pequeñas pedazos de JavaScript
por un tiempo. Y había esta sensación de que
45
00:04:32,270 --> 00:04:37,590
sabíamos que lo que estábamos haciendo para
el desarrollo en el lado del cliente no
estaba funcionando
46
00:04:37,590 --> 00:04:43,770
pero también lo que teníamos en el lado del
servidor no nos iba a llevar a ningún lado.
47
00:04:43,770 --> 00:04:51,090
Creo que ese fue el tipo de ambiente
del cual nació salió React.
48
00:04:51,090 --> 00:04:57,620
[Música]
49
00:04:57,620 --> 00:05:03,260
Cuando me uní a Facebook en el 2010,
había colaborado mucho en código libre,
particularmente
50
00:05:03,260 --> 00:05:08,229
en el mundo de JavaScript. Era un colaborador
en la herramienta Dojo.js que fue
51
00:05:08,229 --> 00:05:14,210
uno de los abuelos del movimiento de JavaScript,
junto a los prototipos y jQuery.
52
00:05:14,210 --> 00:05:20,270
Pasé mis primeros dos años en Facebook en el equipo
de desarrollo móvil.
Empezamos con una gran determinación
53
00:05:20,270 --> 00:05:25,289
para competir con Apple y Google, y pensamos
que nuestra mayor oportunidad de éxito
54
00:05:25,289 --> 00:05:32,419
como compañía era ir directamente
hacia la web, y abogar para construir
el ecosistema de HTML5.
55
00:05:32,419 --> 00:05:38,819
Así que, como parte de eso, yo y otros
dos ingenieros llamados
Vladimir Kolesnikov y Will Bailey
56
00:05:38,819 --> 00:05:43,970
construimos un framework llamado
Bolt.js (Tornillo.js)
Lo llamamos así porque
57
00:05:43,970 --> 00:05:50,630
justo "atornillábamos" muchas cosas
que cada uno nos interesaba.
"Bolt" era más o menos la implementación de Facebook
58
00:05:50,630 --> 00:05:55,699
de un modelo vista-controlador (MVC) para
el lado del cliente. Creo que era una versión
bastante buena, tal vez una mejor versión
59
00:05:55,699 --> 00:06:01,400
de cosas como Backbone y algunos otros
frameworks que existían
en aquellos tiempos.
60
00:06:01,400 --> 00:06:08,510
Pero nació desde unas limitaciones
muy específicas de Facebook.
Es el corazón de tu experiencia en Facebook.
61
00:06:08,510 --> 00:06:14,190
Lo re-pensamos completamente desde las raíces.
Habíamos trabajado en el durante todo el año,
62
00:06:14,190 --> 00:06:20,400
y lo llamábamos "Timeline". Facebook era
uno de los primeros grandes productos
que era realmente una experiencia más que nada.
63
00:06:20,400 --> 00:06:25,759
No estás tratando de comprar comida u
obtener boletos, o algo así en Facebook.
64
00:06:25,759 --> 00:06:30,259
Lo que realmente quieres es entretenimiento.
Y por ello sabes que la interfaz de usuario
65
00:06:30,259 --> 00:06:35,960
necesita ser interesante. Bolt no solo era
una caja de herramientas,
66
00:06:35,960 --> 00:06:42,389
realmente era un framework para desarrollo
de aplicaciones. Algo diseñado y hecho
para construir
67
00:06:42,389 --> 00:06:48,580
aplicaciones complejas y altamente
interactivas, y estaba siendo usando para
construir productos realmente complejos
68
00:06:48,580 --> 00:06:53,330
en Facebook. Al final terminamos
prácticamente recreando
la mayor parte de Facebook:
69
00:06:53,330 --> 00:06:59,111
toda la variedad de aplicaciones: timeline,
chat, la sección de noticias.
Teníamos toda una aplicación de fotos
70
00:06:59,111 --> 00:07:04,440
que construimos, y obviamente el
equipo tenía que expandirlo.
Así que en algún punto pensé
71
00:07:04,440 --> 00:07:09,270
que probablemente teníamos alrededor de
25 ingenieros trabajando en todo esto,
entre los que construían Bolt y
72
00:07:09,270 --> 00:07:13,420
y los que creaban aplicaciones usando Bolt,
y eso solamente contando al equipo de
aplicaciones móviles.
73
00:07:13,420 --> 00:07:18,460
Bolt nunca fue el problema, fue la
arquitectura lo que terminó por derrotarnos.
El producto por sí mismo
74
00:07:18,460 --> 00:07:23,690
se volvió más complejo, y entre más
añadíamos ingenieros al equipo, no nos
topamos con la pared, pero si comenzó a ser
75
00:07:23,690 --> 00:07:28,460
muy, muy díficil hacer cambios.
Fue justo por aquellas fechas
76
00:07:28,460 --> 00:07:42,949
que Jordan estaba en el equipo de anuncios,
y el se comenzó
a preguntar si había una mejor forma.
77
00:07:42,949 --> 00:07:48,320
Jordan es una figura enigmática.
El es un poco privado, así que no hay
mucho que sepa de el.
78
00:07:48,320 --> 00:07:54,699
Jordan y yo no eramos el centro de atención.
79
00:07:54,699 --> 00:07:59,111
Especialmente Jordan evitaba ser el
centro de atención
desde los primeros días.
80
00:07:59,111 --> 00:08:05,979
Jordan era un ingeniero de producto
por aquel entonces, trabajando en
anuncios, y los anuncios eran una de las partes
81
00:08:05,979 --> 00:08:12,830
de interfaz de usuario más complicadas
de todo Facebook. Como equipo,
se topaban constantemente
82
00:08:12,830 --> 00:08:18,310
con los límmites de lo que se
podía lograr sin React,
hablando de complejidad.
83
00:08:18,310 --> 00:08:22,560
Y solo la habilidad de los desarrolladores
para mantener en su mente y entender un poco
de código que alguien más había hecho
84
00:08:22,560 --> 00:08:27,370
mientras miran el monitor y piensan:
"ok, entonces este código
hace esto y necesito saber porqué".
85
00:08:27,370 --> 00:08:32,560
Jordan tenía muchas ideas muy
interesantes acerca de como
86
00:08:32,560 --> 00:08:36,550
podríamos tomar lo que se había
hecho en Bolt y hacerlo más
funcional y fácil de escalar
87
00:08:36,550 --> 00:08:41,269
junto con la habilidad de las
personas de entender aplicaciones grandes
88
00:08:41,269 --> 00:08:44,990
Así que teníamos muchas conversaciones, y el
iba y venía con nosotros con varias ideas
89
00:08:44,990 --> 00:08:49,720
acerca de como cambiarlo. Creo que uno de
los nombres originales para React era FBolt,
90
00:08:49,720 --> 00:08:53,450
que significaba Functional Bolt.
91
00:08:53,450 --> 00:08:59,310
Jordan vio que había una oportunidad de
resolver algunas de las partes más
complicadas en Bolt
92
00:08:59,310 --> 00:09:06,500
de una forma más sencilla. Así que lo
que Jordan decidió hacer, o al menos
la historia que me contó
93
00:09:06,500 --> 00:09:15,060
fue: "Oye, no sería más sencillo si cada
vez que algo cambiara en la app: el estado
de la API, el usuario escribió algo...
94
00:09:15,060 --> 00:09:19,670
solamente destruyéramos toda la UI y
volvieramos a recrear todo?"
95
00:09:19,670 --> 00:09:25,300
Lo que el resto de los frameworks
hacía entonces se llamaba
"enlace de datos bi-direccional"
96
00:09:25,300 --> 00:09:30,940
y esto no era eso. Era alg así como:
olvídate del enlace de datos
97
00:09:30,940 --> 00:09:35,459
no vamos a hacer eso en lo absoluto.
Cada vez que algo cambie vamos a
repintar todo
98
00:09:35,459 --> 00:09:38,380
pero hay un gran asterico que dice
"en realidad no vamos a repintar todo,
vamos a repintar lo menos posible"
99
00:09:38,380 --> 00:09:43,690
pero conceptualmente no vamos a manejar
estas relaciones entre vistas y modelos
100
00:09:43,690 --> 00:09:48,589
Honestamente pensé que era una una locura.
101
00:09:48,589 --> 00:09:53,880
Por aquel entonces estaba muy convencido
en la idea de los frameworks en general,
102
00:09:53,880 --> 00:09:58,190
y pensé que algo así no iba a funcionar.
Para algunas personas, parecía magia.
Estaba muy lejos
103
00:09:58,190 --> 00:10:10,560
de la idea que todos tenían acerca
de como funcionaban y como deberían
funcionar las cosas. Tomó mucho para convencerlos.
104
00:10:10,560 --> 00:10:16,340
[Música]
105
00:10:16,340 --> 00:10:39,410
He trabajado en Facebook por
10 años hasta ahora. Y conocí a esta
persona llamada Jordan Walke.
106
00:10:39,410 --> 00:10:43,770
Algunas personas me decían que el
tenía un proyecto interesante acerca de
JavaScript, y que tal vez me interesaría.
107
00:10:43,770 --> 00:10:49,149
Así que tuve una junta con él y una de las cosas
que me preguntó al inicio de la reunión fue
108
00:10:49,149 --> 00:10:57,760
"qué es lo más difícil de hacer en
el Front End hasta ahora?" Y bueno,
109
00:10:57,760 --> 00:11:03,230
yo llevaba 6 meses que me había graduado
de la escuela. Respondí: "no sé".
Y lo que me dijo fue:
110
00:11:03,230 --> 00:11:09,470
"las actualizaciones". Tienes que
encontrar el nodo del DOM que va a cambiar,
luego tienes que cambiar el "listener"
111
00:11:09,470 --> 00:11:16,310
del evento del click y removerlo.
Hacer todo esto es bastante complicado.
112
00:11:16,310 --> 00:11:22,930
Esto también era una masiva fuente de
"bugs" dentro del código de Facebook.
113
00:11:22,930 --> 00:11:28,960
Entonces dije: "ok, tienes razón,
esto es probablemente una de las cosas
más difíciles.".
114
00:11:28,960 --> 00:11:33,310
El contestó: "tengo una solución para esto".
Pensé: este tipo esta loco, esto
jamás va a funcionar.
115
00:11:33,310 --> 00:11:39,100
Nunca va a tener un buen desempeño.
La reunión terminó y por algunas
semanas me olvidé de la idea.
116
00:11:39,100 --> 00:11:45,450
Pero un fin de semana pensé: ok, tal
vez debería probar esto,
tal vez haya algo aquí.
117
00:11:45,450 --> 00:11:53,920
Antes de unirme a Facebook, trabajé
en en una forma de encontrar tus gremios
en "World of Warcraft", y básicamente
118
00:11:53,920 --> 00:12:01,320
necesitábamos buscar entre 20,000 gremios.
Trabajé en muchas cosas de "performance"
119
00:12:01,320 --> 00:12:05,700
para que desplegara resultados lo
más rápido posible cuando cambiabas
los filtros en tiempo real.
120
00:12:05,700 --> 00:12:12,829
Y pensé: ok, he pasado meses,
tiempo completo, trabajando en que esto
tuviera un gran desempeño
121
00:12:12,829 --> 00:12:19,240
intentémoslo con React.
En la práctica, me tomó cerca de
media hora escribirlo,
122
00:12:19,240 --> 00:12:25,130
y en realidad no tenía un buen
desempeño, pero tenía
un desempeño similar.
123
00:12:25,130 --> 00:12:30,600
Yo estaba impresionado, y hasta
este día soy el fan más grande
de React en el mundo.
124
00:12:30,600 --> 00:12:35,839
Yo estaba en el equipo de fotos y
pasaba todo el tiempo de mis horas
de trabajo intentando usar React
125
00:12:35,839 --> 00:12:40,740
en mis proyectos de mi equipo,
evangelizando. Sentía que podría
cambiar al mundo,
126
00:12:40,740 --> 00:12:45,910
lo cual ocurrió.
127
00:12:45,910 --> 00:12:48,490
[Música]
128
00:12:48,490 --> 00:12:55,880
Jordan está logrando progreso en
su proyecto. Ha conseguido que
otros se involucren y que
129
00:12:55,880 --> 00:13:03,329
vean el valor que tiene. Pero no
todos están impresionados. Un manager empezó
a notarlo, pero vió el proyecto
130
00:13:03,329 --> 00:13:09,790
de Jordan como una distracción.
Así que le pidió a Lee Byron
que se reuniera con Jordan
118
00:11:53,920 --> 00:12:01,320
necesitábamos buscar entre 20,000
gremios. Trabajé en muchas cosas de
"performance"
119
00:12:01,320 --> 00:12:05,700
para que desplegara resultados lo
más rápido posible cuando cambiabas
los filtros en tiempo real.
120
00:12:05,700 --> 00:12:12,829
Y pensé: ok, he pasado meses,
tiempo completo, trabajando en que
esto tuviera un gran desempeño
121
00:12:12,829 --> 00:12:19,240
intentémoslo con React. En la
práctica, me tomó cerca de media
hora escribirlo,
122
00:12:19,240 --> 00:12:25,130
y en realidad no tenía un buen
desempeño, pero tenía un
desempeño similar.
123
00:12:25,130 --> 00:12:30,600
Yo estaba impresionado, y hasta
este día soy el fan más grande
de React en el mundo.
124
00:12:30,600 --> 00:12:35,839
Yo estaba en el equipo de fotos y
pasaba todo el tiempo de mis horas
de trabajo intentando usar React
125
00:12:35,839 --> 00:12:40,740
en mis proyectos de mi equipo,
evangelizando. Sentía que podría
cambiar al mundo,
126
00:12:40,740 --> 00:12:45,910
lo cual ocurrió.
127
00:12:45,910 --> 00:12:48,490
[Música]
128
00:12:48,490 --> 00:12:55,880
Jordan está logrando progreso en
su proyecto. Ha conseguido que
otros se involucren y que
129
00:12:55,880 --> 00:13:03,329
vean el valor que tiene. Pero no
todos están impresionados. Un
manager empezó a notarlo, pero
130
00:13:03,329 --> 00:13:09,790
vió el proyecto de Jordan como
una distracción. Así que le pidió
a Lee Byron que se reuniera con Jordan
131
00:13:09,790 --> 00:13:13,600
y le pusiera un alto para que
enfocara los esfuerzos en Bolt.
Entramos a la sala. Al instante sabía
132
00:13:13,600 --> 00:13:17,300
que esto iba a ser raro
porque llegamos con diferentes
energías.
133
00:13:17,300 --> 00:13:23,950
Yo llegué como: ok Jordan,
quiero entender como va tu proyecto,
pero también quiero
134
00:13:23,950 --> 00:13:28,870
ayudarte a que nos aseguremos
que estás invirtiendo nuestro tiempo
de la forma correcta y que estamos
135
00:13:28,870 --> 00:13:33,100
en las cosas que van a tener
longevidad y van a resolver los
problemas que tenemos. Y Jordan llegó
136
00:13:33,100 --> 00:13:36,860
con "puedo mostarte una demo de lo
que he estado trabajando", algo así
como "esto es muy emocionante,
137
00:13:36,860 --> 00:13:40,740
y hace esto esto y esto otro".
Y eventualmente, al final de la
reunión
138
00:13:40,740 --> 00:13:46,709
tuve que admitir que tenía algo muy
interesante entre manos. Ahora estaba
muy interesado en aprender más de lo
139
00:13:46,709 --> 00:13:51,670
que estaba haciendo. Así que la
presentación de Jordan fue para mí
algo así como:
140
00:13:51,670 --> 00:13:55,810
Solo quiero invertir mi tiempo en esto y
trabajarlo si va a ser algo que
las personas van a usar,
141
00:13:55,810 --> 00:13:59,199
y si ese no es el caso, entonces
no lo hagamos.
142
00:13:59,199 --> 00:14:04,290
Pero opino que todas las formas en
las que hemos desarrollado interfaces
de usuario hasta ahora
143
00:14:04,290 --> 00:14:08,230
han tenido defectos. O son una
biblioteca de JavaScript que no
cubre nuestras necesidades,
144
00:14:08,230 --> 00:14:14,000
o es un modelo probado de hace 30 años
para el desarrollo de aplicaciones
con interfaces de usuario.
145
00:14:14,000 --> 00:14:21,260
Todos ellos sufren del mismo problema
de raíz: el manejo del estado. Y creo
que esto es el camino hacia adelante.
146
00:14:21,260 --> 00:14:27,759
y Lee, si pudieras indagar un
poco más en el código aprender más de
ello y lo probarás, y entonces volvieras
147
00:14:27,759 --> 00:14:32,120
para hablar de esto nuevamente,
tal vez podríamos encontrar una
solución a esto. Y pensé: está bien,
148
00:14:32,120 --> 00:14:38,690
Así que comencé a explorar el código y
era algo difícil de entender,
149
00:14:38,690 --> 00:14:43,339
pero eventualmente pude jugar con el y
construir algunas cosas, y tuve que admitir
150
00:14:43,339 --> 00:14:48,060
que había algo realmente interesante
ahí. Y así fue
151
00:14:48,060 --> 00:14:52,730
como me metí de lleno en el proyecto,
y terminé trabajando en el bastante
tiempo en los siguientes
152
00:14:52,730 --> 00:14:59,209
meses. Lee trajo esta meticulosa
mentalidad de diseño a estas cosas
que ayudaron
153
00:14:59,209 --> 00:15:03,940
bastante en las versiones iniciales de
React en cuestión de estándarizarlo
y convertirlo
154
00:15:03,940 --> 00:15:08,459
de algo así como un bebé feo
que había crecido en Facebook
155
00:15:08,459 --> 00:15:14,029
a algo que cualquier persona
podía entender.
156
00:15:14,029 --> 00:15:21,000
Había algunos problemas que me topé
de inmediato intentando entender
el código para construir algo.
157
00:15:21,000 --> 00:15:26,990
No eran solamente las herramientas y
la cuestión de que el modelo
mental era muy diferente
158
00:15:26,990 --> 00:15:35,220
de lo que estaba acostumbrado como
ingeniero de UI. No solo sintaxis
y los conceptos de programación,
159
00:15:35,220 --> 00:15:39,850
también la terminología era muy diferente.
Mis conclusiones eran: ok, toda la apuesta
160
00:15:39,850 --> 00:15:44,790
gira en torno a que esto es más simple, pero
no puedo evitar sentir que esto es
realmente complicado.
161
00:15:44,790 --> 00:15:51,790
Sobretodo, deseaba poder entender el modelo
pero también esperaba
162
00:15:51,790 --> 00:15:58,800
que esto de alguna forma terminara
resolviendo algunas cosas.
Quería construir un glosario.
163
00:15:58,800 --> 00:16:06,300
Qué son todas estás cosas, los
conceptos y todas las acciones o verbos
164
00:16:06,300 --> 00:16:10,649
que están ocurriendo aquí. Así
que literamente lo listé todo.
Y entonces iba con Jordan,
165
00:16:10,649 --> 00:16:13,610
iba con otras personas trabajando
en el proyecto, y les preguntaba:
166
00:16:13,610 --> 00:16:17,199
Entendí esto bien? Estás
definiciones están correctas?
167
00:16:17,199 --> 00:16:20,380
Y ellos contestaban: sí, o no,
debes verlo de esta otra forma.
168
00:16:20,380 --> 00:16:24,700
Y conversábamos una y otra vez y yo
iba ajustando estas definiciones,
y mientras tanto nos dábamos cuenta
169