Creador de Stack Overflow: "Los desarrolladores son los que escriben el script para el futuro"

imagen

Todos bienvenidos. Gracias por invitarme.

Detrás de mí ves la cabina del Douglas DC-3. Entonces, este avión fue construido en 1935; preste atención al hecho de que cada indicador, cada panel, cada sensor y cada interruptor están conectados de alguna manera con el avión. Por lo tanto, si tira de la palanca de control de esta embarcación, en realidad tira de todos los cables y empujes conectados a los aviones de control de vuelo de la aeronave, y luego se mueve a través de alguna forma de control directo. Esto es muy diferente de un avión moderno.

imagen

Por ejemplo, en el Airbus A380, tiene a su disposición un montón de "ipads" y pantallas de vidrio, que son esencialmente dispositivos de salida de computadora, y un montón de botones e interruptores son dispositivos de entrada a la computadora. Es decir, el barco en sí está controlado por software y el piloto es el enlace. En lugar de una palanca de control, tiene un teclado, lo cual es muy conveniente si durante el vuelo decide actualizar su feed en Facebook.

Y esta es una metáfora de todo en la vida moderna. Muchas de las cosas que solíamos hacer a través de la interacción directa ahora usan software en su trabajo. Ya no configuramos alarmas manualmente, ejecutamos un programa que nos despertará. En lugar de notas con información, enviamos mensajes. En lugar de pararse en la calle y tomar un taxi, llamaremos a Uber ... tal vez algún día podamos hacerlo en Helsinki.

imagen

Ahora piense en su papel como enlace en el software. En la diapositiva, se ve el almacén de Amazon, que llaman el centro de recolección, donde los trabajadores caminan y llenan cajas con cosas.

imagen

De hecho, no tienen idea de qué están haciendo exactamente. Se les pone un brazalete en la muñeca, que literalmente les dice a dónde ir y qué llevar de qué estante. Ni siquiera necesitan saber qué están tomando exactamente: escanean el código de barras y colocan el artículo en la caja.

imagen

Por lo tanto, todo el proceso tiene lugar a través de un software informático. Y si piensa en esos trabajadores en el almacén de Amazon, entonces son, en cierto modo, el mismo dispositivo de salida para un desarrollador de software que está tratando de escribir el código en el que se empaquetará y enviará la caja. Y, de hecho, los desarrolladores de software podrían reunir a todos los trabajadores en el césped frente al almacén, construirlos en letras gigantes, escribir así sus nombres y tomar una foto del dron. Así es como los programadores de Amazon pueden divertirse. Y para esto pueden disparar.

Entonces, todo este soporte para los almacenes de Amazon fue creado por desarrolladores que un día notaron que los trabajadores bajos no podían llegar a algunos estantes, por lo que tuvieron que dejar de trabajar, salir de las escaleras y subir al estante más alto, que bien podría caerse. Por lo tanto, los desarrolladores recibieron una base de datos del departamento de personal sobre el crecimiento de todos los colegas y cambiaron su código para que solo los trabajadores altos tomaran los productos de los estantes altos. Y, si lo piensa, es realmente genial administrar todo el trabajo con software y no dejar que las personas interfieran en el proceso. Después de todo, el software puede hacer muchas cosas por sí solo. Puede tener su propia opinión, también puede ser un intermediario. La gente lo crea, y mi pregunta es: ¿quiénes son? ¿Quiénes son estos desarrolladores de software que dan forma a nuestro futuro?

Déjame contarte una pequeña historia hipotética. Dime si te sucedió esto ... Llamas a tu mejor amigo y le preguntas si irá a la fiesta contigo. Encuentra una excusa diciendo que está enfermo / ocupado / cansado / abrumado por el trabajo / ni siquiera en la ciudad. Bueno, está bien, un par de días después, vas a Facebook y ves que, de hecho, tu mejor amigo fue a la fiesta, e incluso con ... bueno, no sé, tu ex esposa.

imagen


Bueno, que paso? Por alguna razón, esto está sucediendo cada vez más en esta red social. Al principio, Facebook solo quería mostrarte algún tipo de evento en el mundo, y luego decidió que sería más interesante, porque tu amigo y otra persona de tu lista de amigos están participando allí, simplemente sucedió que esta es tu ex esposa. En cualquier caso, este no es el evento más alegre del día, y estás triste por otros seis meses.

Este es el problema de la mediación. A diferencia de Amazon, Uber o su software de alarma, Facebook no es el enlace entre usted y los objetos del mundo. Actúa como un mediador interno entre las personas, y esto ya es importante.

Un grupo de investigadores académicos realizó un estudio con personas que tienen páginas de Facebook. En mi opinión, seiscientos ochenta y nueve mil personas participaron en este experimento.

imagen

Los investigadores publicaron las noticias de estas personas: a algunos solo se les mostraron buenas noticias, a otros solo les dio tristeza y, sin duda, todavía había un grupo de control. El descubrimiento fue absolutamente asombroso. Descubrieron que el grupo, al que solo se le mostraban buenas noticias, era feliz, lo que no se puede decir sobre un grupo de personas con historias tristes. Sería difícil pensar que todo terminaría así, ¿verdad? Lo llamaron "infección de comportamiento", una palabra académica tan arrogante. Esta investigación no puede llamarse profunda, ya que son precisamente esos resultados los que se esperaban.

imagen

Lo que ciertamente no esperaban era la exageración en torno a la historia: muchos se quejaron de que el estudio era extremadamente poco ético en un intento de manipular las emociones de las personas sin su conocimiento. Esto es una violación de los estándares éticos. Pero dime, ¿qué hace Facebook? ¿Qué crees que han estado haciendo todo el día? En primer lugar, no le muestran absolutamente todo lo que le sucede a sus amigos. Existe un algoritmo escrito por desarrolladores que utilizan el aprendizaje automático (es un conjunto de multiplicación de matrices) que intenta mostrarle las noticias en un orden completamente aleatorio. Pero, ¿qué tipo de algoritmo es este? ¿En qué se basa? ¿Con qué fines intenta Facebook optimizar su trabajo? ¿Qué quieren crear? ¿Por qué se guían al elegir noticias que caen en su feed?

Su objetivo ni siquiera es ayudar a la ciencia y detectar infecciones de comportamiento, su objetivo es hacer que sigas usando Facebook. Por eso optimizan su trabajo. Están buscando cosas que lo hagan participar, y por "compromiso" significan interés genuino, por ejemplo, cuando envía noticias a sus amigos. Esta es una señal de su participación. Y ahora tiene este algoritmo, cuyo propósito es tomar decisiones sobre qué noticias verá el mundo, qué tipo de participación, en qué "hará clic" la gente y en qué se interesarán.

Cuando comenzamos a crear redes sociales ... digo "nosotros", pero, por supuesto, no fui yo. Cuando las industrias de alta tecnología comenzaron a crear Twitter y Facebook y cosas similares, hubo muchas noticias sobre cómo ayudará a la democracia, que las redes sociales son herramientas de comunicación de los revolucionarios en los estados dictatoriales de todo el mundo. Etc.

Todo esto se percibió muy utópico, todos pensaron que Twitter y Facebook traerían grandes beneficios al mundo. Esto me recuerda cómo, en un momento, la televisión también era algo maravilloso, cómo los granjeros en Egipto la veían y aprendían a hornear pan, abrir latas y cómo el mundo entero mejoraría mucho gracias a las habilidades educativas de la televisión. De hecho, tenemos a Lucille Ball, Louis Cay y otras tonterías.

Entonces, creo que sucedió aproximadamente lo mismo con las redes sociales: también comenzamos a esperar que mejoren nuestra comunicación cualitativamente. De hecho, tenemos burbujas. Burbujas en las que las personas solo se escuchan a sí mismas y a su lado. Todos en Estados Unidos estaban sorprendidos por los resultados de las elecciones presidenciales. Y esto sucedió debido a los algoritmos de Twitter y Facebook, que arrojaron noticias con una opinión similar a la suya. El New York Times en realidad analizó esta situación para la difusión de noticias falsas, porque de hecho es importante.

imagen


Este tipo estaba caminando por su ciudad natal de Austin cuando vio un montón de autobuses. También vio manifestaciones o escuchó que las protestas contra Donald Trump están teniendo lugar en Austin. Y así, apareció un tuit falso que a los manifestantes anti-Trump se les pagó por la protesta, y todo por los autobuses en los que llegaron. Se suponía que la foto del tuit mostraría los autobuses que trajeron manifestantes de, digamos, México. De hecho, los autobuses estaban destinados a una conferencia de tecnología, que siempre tiene lugar en Austin. Pero la historia comenzó a vivir su propia vida, porque excitó a ciertas personas. Hablaron cada vez más sobre ella, la historia llegó al sitio web de Reddit, o más bien, al subreddit sobre Trump. Todo terminó incluso el presidente electo de los Estados Unidos contando esta historia falsa,que no tenía evidencia Y solo se necesitó una persona con una cuenta de Twitter, que decidió que la historia podría ser interesante.

La historia no se ha extendido tanto porque era verdadera o importante. Esto sucedió porque ella enojó a la gente. Y la fórmula ideal para compartir información en Twitter y Facebook es una combinación de justicia y resentimiento en las personas. Hay una cita así: "Una mentira dará la vuelta al mundo mientras la verdad se pone en evidencia", y creo que esta mentira permanecerá para siempre en la memoria de las personas. Que realmente hubo participantes profesionales (trabajando dinero - traductor aprox.) Protestas contra Trump. Incluso antes del advenimiento de las redes sociales, cuando cualquier idiota con una cámara podía difundir noticias falsas, había una imprenta. Hubo mucho dinero involucrado allí, así como un sentido de responsabilidad hacia el mundo por el lanzamiento de noticias. En cierto modo, esto se puede llamar ética periodística.

Creo que muchas personas que trabajan en industrias de alta tecnología se preguntan: ¿quizás usted y yo construimos accidentalmente el Ministerio de la Verdad en lugar de crear un mecanismo utópico simplemente porque las redes sociales funcionan así? Todo lo que estoy hablando fue creado y activado a través de la mediación de software, porque su trabajo principal es ser un enlace entre las personas. ¿Qué es el software? Hablemos un poco al respecto. El software es un montón de líneas de código. ¿Qué es una línea de código? Una línea de código es una encapsulación de la que necesita saber dos cosas.

En primer lugar, funcionará en el futuro, es real. Y en cierto sentido, este es el futuro. Este es un poquito del futuro, pero si lo juntas todo, el futuro se vuelve más y más. En segundo lugar, una línea de código representa muchas decisiones, un montón de decisiones personales que toma un desarrollador de software. Cada palabra, cada línea, cada parámetro, cada función, cada llamada de función, todas estas son pequeñas decisiones que tomó un programador y cada decisión que tomó afectará el futuro.

Es por eso que en Stack Overflow decimos que los desarrolladores están escribiendo un script para el futuro. Te sientas y escribes un script que se implementará completamente en el futuro. Lo que necesita saber sobre el software es que se ha vuelto más complicado en los últimos 30 años. Cuando comencé a programar hace 30 años, todo era mucho más simple. Este es VisiCalc, el software más famoso que se utilizó en Apple II. El chip de CPU Apple II, que ahora tengo en la mano, parece mucho más inteligente que la computadora misma. En Apple II, podría sumar, restar, posiblemente multiplicar, pero compartir algo era una tarea imposible. Para hacer esto, era necesario escribir algún tipo de código de usuario.

Cuando comencé a entender Unix en la universidad en 1987, fue suficiente para leer dos libros no tan gruesos, y sabías todo sobre el software. Fue muy simple. Cambió el hecho de que ahora vivimos en un mundo donde estamos rodeados de Uber, Stripe, sistemas de pago, Google Maps y otros. Y ahora, si crea software, puede aprovechar fácilmente lo que ya existe. Si desea mostrar un mapa, puede recurrir a la ayuda de Google Maps, que abrirá el mapa en una millonésima de segundo. Si desea llamar a un automóvil, bueno, no en Helsinki, por supuesto, puede usar Uber y su interfaz: el automóvil llegará en aproximadamente 1.5 líneas de código. Si desea realizar un pago, utilizará la interfaz Stripe. Y también, si desea combinar estas cosas, puede crear código muy complejo. El código,que consta de diez líneas. Muy bien, ¿eh?

Google Maps, o más bien satélites en el espacio, tomó una foto de alta resolución de nuestro planeta, y puede usarla en su propio código con solo una línea. Puede llamar a un vehículo con una persona conduciendo, y ni siquiera hablaré sobre cuántas líneas de código hay en el automóvil. Un sistema de procesamiento de pagos que cubre, ni siquiera sé, 200 países y 9 millones (y este es el número real) de líneas de código, que es parte del sistema global de procesamiento de pagos, también puede llamar a algunas líneas de código. Se necesita aproximadamente la misma cantidad para completar el proceso de división en el Apple II. Así es como las cosas se complicaron.

imagen

Pero ¿qué significa esto? Y el hecho de que a veces algo puede salir mal y el sistema se vuelve difícil de depurar. Suponga que en su aplicación ha colocado un mapa de Google y solo necesita una línea de código ... Yo lo llamaría así porque veo un par de punto y coma, estas son dos líneas de código. Entonces, coloca la tarjeta en su código y descubre que cuando el usuario desplaza la rueda del mouse, la tarjeta aumenta y disminuye. No desea que esto suceda y está intentando desactivar la rueda de desplazamiento. Y no tiene éxito, porque no comprende cómo funciona Google Maps, porque acaba de copiar parte del código de Internet y pegarlo en su código. Además, no encuentra un corrector de escala y cree que si lo apaga, resolverá su problema. Pero no vuelve a salir.

imagen

¿Entonces lo que hay que hacer? Tampoco entiendes cómo funciona Google Maps. Puede seguir las instrucciones del libro: pídalo en Amazon, espere la entrega, lea las 465 páginas.
Quizás comenzará a comprender la estructura de la plataforma y encontrará la respuesta a su pregunta. Y puede escribir en el motor de búsqueda "desactivando la rueda de desplazamiento en los mapas de Google".

imagen

Es muy posible que vea que esta pregunta se le hizo antes. Si no, puede solicitarlo usted mismo en línea y obtener una solución a su problema.

imagen

Por ejemplo, en Stack Overflow, este es un sitio que Jeff Atwood y yo lanzamos en 2008.

Entonces, un par de cosas que necesita saber sobre nuestro sitio. Por el momento, se han hecho 13 millones de preguntas sobre Stack Overflow, y esto es solo sobre programación, y hay 150 sitios más sobre otros temas. 20 millones de respuestas fueron escritas por programadores de todo el mundo. Tenemos 113 millones de visitas únicas y aproximadamente 781 millones de visitas mensuales. Esta es una red absolutamente gigantesca.

Lo que nos diferencia un poco de otros sitios es la votación. Cuando vea una respuesta, puede votar a favor o en contra, dependiendo de si le conviene.

imagen

Y ya esta característica hace que Stack Overflow sea un recurso más poderoso para desarrolladores que resuelven sus problemas. La votación está directamente relacionada con la reputación. Si su respuesta se promociona, su reputación también aumenta, lo que se muestra en su perfil.

imagen

También rastreamos la cantidad de personas a las que ha ayudado.

Y esto nos lleva a la siguiente pregunta que siempre me hacen: cómo hacemos negocios y cómo hacemos dinero. Estamos buscando grandes programadores que hagan un trabajo increíble en el sitio y encuentren un gran trabajo para ellos. Entonces, ahora su perfil de Stack Overflow le permite no solo mostrar sus logros en el sitio, sino también crear su propia historia de desarrollador.

Indica todo en lo que está trabajando, todo lo que sabe y no sabe. Y, si cambia la configuración, puede abrirla para ciertos empleadores que lo contratarán a través del talento Stack Overflow.

Así que déjame resumir. Puede sonar extraño, pero el mundo se ha vuelto tal que todo en él está determinado por el software, incluso cosas tan simples como un despertador o una llamada de taxi. Y parece que esto no es del todo importante. Pero esto se vuelve importante cuando las elecciones presidenciales también se llevan a cabo utilizando software. Todas las decisiones que toman los desarrolladores son increíblemente importantes. Y es importante para nosotros entender quiénes son estos mismos desarrolladores de software. Necesitamos percibirlos como filósofos-poetas de nuestro tiempo. Y es por eso que estamos tan obsesionados con ellos en Stack Overflow, por lo que nuestra misión es ayudarlos a compartir conocimientos y mejorar su nivel.

¡Muchas gracias!




imagen
Aprenda los detalles de cómo obtener una profesión solicitada desde cero o subir de nivel en habilidades y salario tomando los cursos en línea de SkillFactory:




All Articles