Entrevista con Jeffrey Way
() translation by (you can also view the original English article)
Si has estado leyendo este sitio por un tiempo, entonces sabes quién es Jeffrey Way. Es el hombre, el mito y la leyenda detrás del crecimiento estelar de Nettuts+ y una voz influyente en la comunidad de desarrollo web. Y ahora está abordando la educación en línea a todo vapor a través de Tuts+.
Queríamos ponernos al día con Jeffrey para ver cómo va su próxima gran aventura. Echemos un vistazo.
Los lectores quieren saber, "¿En qué parte del mundo se encuentra Jeffrey Way?"
En el último año, mucha de mi energía se ha invertido en el programa Tuts+ Premium, y estoy muy orgulloso de lo que hemos logrado.
¡Todavía estoy por aquí! Simplemente decidí ajustar un poco mis prioridades. Después de construir y mantener Nettuts+ durante cinco años, me di cuenta de que había llegado a los límites de lo que era capaz de aprender en ese trabajo. Quedarse en cualquier sitio demasiado tiempo no es algo bueno, así que decidí dejar de ser editor y centrar mi atención en otros proyectos.
En el último año, gran parte de mi energía se ha dedicado al programa Tuts+ Premium, y estoy muy orgulloso de lo que hemos logrado. Aunque ha sido duro, ahora estamos en un punto en el que publicamos más de 25 nuevos cursos cada mes. Hemos publicado cursos en todo, desde el desarrollo moderno de WordPress, a Yeoman, a Ember, a las pruebas de Laravel. Como a veces bromeo: si te gusta Dreamweaver, entonces Lynda.com es una gran elección. De lo contrario, para aprender las tecnologías que los profesionales usan a diario, Tuts+ Premium es un recurso realmente fantástico. :)
Tienes una de las mayores bases de fans, construida sobre tu trabajo estelar en Nettuts+. ¿Qué impulsó el cambio a Tuts+?
Como dije antes, se debió a una decisión personal. La vida es demasiado corta para no experimentar con nuevas ideas y roles. Así que, habiendo administrado el sitio por más de cinco años, era el momento adecuado para seguir adelante. Hay que tener cuidado de no caer en la rutina, a veces.
Además, contigo y Andrew al timón, sentí que el sitio estaba en perfectas manos para alcanzar el siguiente nivel.
El enfoque de Tuts+ son los cursos en línea. ¿Cómo ves la educación en línea complementando y/o interrumpiendo los medios tradicionales de educación?
La mejor educación del planeta en esta esfera no es exclusiva de un edificio de ladrillos fríos.
Lo particularmente bueno de la educación en línea es que puede ser cualquier cosa que quieras que sea. Mientras que la educación tradicional tiene una tendencia a forzar los planes de estudio (de lo cual nunca he sido un fan, considerando el precio), cuando se trata del mundo en línea, tú estás a cargo. Tú eliges el camino.
¿Plataformas como Tuts+ perturban el medio tradicional? Yo diría que la respuesta es un gran "sí". Como he twitteado no hace mucho tiempo, en este momento, no puedo imaginar un entorno en el que me encuentre recomendando a mi futuro hijo que vaya a la universidad. Tal vez haya méritos en el aspecto social de la universidad (aunque cuestionable), pero, más allá de eso, lo veo como poco más que una excelente manera de comenzar su vida con cuantiosas deudas.
Si tu objetivo, específicamente, es desarrollar para la web, entonces la respuesta es aún más obvia. La mejor educación del planeta en esta esfera no es exclusiva de un edificio de ladrillos fríos. Es ampliamente accesible de forma gratuita en la web. Somos muy afortunados de que nuestra comunidad (desarrollo web) sea tan increíblemente abierta sobre la documentación de sus pruebas y experimentos.
He leído puntos de vista en los que la gente, en muchas ocasiones, recomienda renunciar por completo a la educación formal y alentar a los promotores a aprovechar la Internet como su recurso educativo. ¿Está la educación en línea en un punto en el que pasar por alto un título en, digamos, Ciencias de la Computación es realmente viable?
Creo que ya pasamos ese punto hace mucho tiempo. Aparte del increíble precio, el problema de la universidad es el mismo que el de todas las formas de enseñanza tradicional: exige un enfoque de aprendizaje "estándar". Tal vez cada joven de dieciocho años no aprende mejor levantándose a las ocho de la mañana, sentándose en un auditorio de más de 200 durante noventa minutos, y luego haciendo exámenes de opción múltiple. Tal vez haya formas de aprender que no encajan en el rígido plan de estudios de una universidad. No eres una mala persona si no encajas en este molde.
Pero en realidad, todo se reduce a qué tipo de persona eres. No era un fan de mi experiencia universitaria; sin embargo, mi tipo de personalidad prácticamente garantizaba la experiencia que tenía. Puede que seas diferente. ¡Si ese es el caso, y puedes pagar el precio de la admisión, entonces ciertamente nada malo podría salir de ello! En esos casos, tenlo en cuenta, y usa plataformas como Tuts+ como suplemento.
Ha habido algunas críticas sobre la educación en línea (algunas válidas, otras FUD). ¿Cómo te aseguras de que los cursos que estás proporcionando ofrecen un conocimiento del mundo real y valor a las personas que toman los cursos?
Honestamente, a veces puede ser una lucha. La clave para mí ha sido aprovechar la comunidad en la que me he sumergido personalmente. Twitter es increíble para esto. Al llegar a los líderes de la comunidad, puedo estar seguro de que aportarán su experiencia a los cursos y al material en el que yo podría no estar tan versado personalmente.
En términos de elegir qué cursos publicar y lo que constituye "conocimiento del mundo real", bueno eso se reduce a la experiencia, creo. Hablando en general, a menudo puedo referirme a las tecnologías sobre las que yo mismo estoy interesado en aprender más. Eso incluye todo, desde Ember a AngularJS (sí, ambas), a la arquitectura, y todo lo demás. En ese punto, simplemente se traduce en un proceso de elegir qué desarrollador está más cualificado para enseñar esas materias.
Recientemente escribí sobre los desafíos de mantenerse al día con la tecnología. ¿Qué piensas sobre cómo los desarrolladores pueden manejar los rápidos y constantes cambios para el espacio de desarrollo web en evolución?
Ahh, sí, yo también he escrito sobre estos desafíos muchas veces. No se puede negar que la nuestra es una industria increíblemente difícil. A menudo he notado que, si hubiera sabido lo largo de este camino al principio de mi carrera de desarrollo, no estoy seguro si la haría de nuevo. Supongo que, desde esa perspectiva, ¡mi ingenuidad me favorecía en ese momento!
Ciertamente no quiero disuadir a los recién llegados en el público. En su lugar, simplemente recomendaría que se preparen para el largo camino. El desarrollo no es algo que se aprende en seis meses (a pesar de lo que digan algunos infomerciales). Es una batalla sin parar, no muy diferente de un RPG. Poco a poco, tus habilidades van subiendo de nivel. Pero es un proceso lento. La clave es amarlo, y no parar nunca... incluso cuando estás abrumado por la frustración y la confusión.
Te has convertido en uno de los mayores defensores de Laravel. ¿Qué hace a Laravel tan especial para invocar una dedicación tan apasionada al framework?
Si quieres hablar de la pura alegría del desarrollo, con gusto pondré a Laravel contra cualquier framework.
¡Porque Laravel hace que el desarrollo de PHP sea divertido! Hubo un período de tiempo, no hace mucho, en el que PHP y su comunidad eran, por falta de mejores palabras, odiados. Al parecer, el chiste de cabecera de cada día era uno que se relacionaba con lo terrible que era PHP. Veamos, ¿qué nuevo artículo de blog sobre la burla de PHP se publicará hoy? Mientras que algunas de estas quejas son ciertamente válidas, la verdad del asunto es que mucho de lo que la gente odia del PHP tiene poco efecto en el flujo de trabajo diario de un desarrollador promedio. De hecho, la mayor parte de ese vitriolo tiene sus raíces en los días de PHP 4. El lenguaje y la comunidad han llegado muy lejos desde entonces. Es injusto continuar pintándolo con ese pincel.
Si quieres hablar del placer del desarrollo, con gusto pondré a Laravel contra cualquier marco de trabajo. Rails, Django, Express, lo que sea. Laravel también lo tiene todo. Migraciones, implementación de Active-Record, sintaxis limpia, instalaciones de prueba, enrutamiento elegante, etc. Todo desarrollador de Laravel conoce esa sensación de darse cuenta de que una tarea aparentemente difícil se ha reducido a una sola llamada de método.
¿Necesitas guardar en caché una consulta de la base de datos para mejorar el rendimiento? Puedes hacerlo en una línea de código. ¿Quieres trabajar con colas, sin la molestia de un daemon de fondo? Laravel se conecta perfectamente con las colas de envío de Iron.io. Ningún marco de trabajo existente lo hace más fácil. ¿Qué hay de cosas como escribir un comando de consola para desplegar tu aplicación? Sí, con Laravel, podemos hacerlo en segundos, usando los comandos personalizados de Artisan y el componente remoto.
La razón por la que soy entusiasta con Laravel es porque sus capacidades me sorprenden continuamente. Nunca falla.
Parece que Laravel y Symfony han tomado por asalto el mundo PHP. ¿Cómo impacta esto en las aplicaciones existentes basadas en otros frameworks como CodeIgniter? ¿Veremos pronto una brecha en el conocimiento de los desarrolladores?
Supongo que un argumento es que no afecta a esas aplicaciones en absoluto. Los proyectos construidos sobre CodeIgniter pueden permanecer libremente de esa manera. ¡No hay ningún mandato que diga que todas las aplicaciones deben ser actualizadas a la base de su marco de trabajo moderno más cercano! Pero, naturalmente, seguiremos viendo el declive del CodeIgniter. Esto es una certeza, y es específicamente por lo que he dejado de encargar nuevos cursos de CI para Tuts+ Premium. Estamos interesados en el desarrollo moderno; no en las tecnologías de 2008. Mientras que CodeIgniter era fantástico por derecho propio, la simple verdad es que su tiempo ha llegado a su fin.
Symfony y Laravel son los marcos PHP de la nueva generación.
En esa misma línea, ¿cómo encaja PHP en el cuadro cuando tantos desarrolladores web están predicando las virtudes de Node.js, Ruby on Rails y Python con Django? ¿Se adapta el PHP a las necesidades modernas?
Escoge uno que te parezca adecuado, y empieza a construir cosas. Eso es todo lo que importa.
Tal vez la pregunta podría ser formulada de esta manera: "A pesar del hecho de que muchos desarrolladores defienden nuevos lenguajes y frameworks, ¿por qué PHP continúa dominando, hasta el punto de tener un 80% de la cuota de mercado?" Ciertamente, algo debe haberse hecho bien, ¿verdad?
Lo que se reduce a que PHP ha existido por mucho tiempo. No es "la nueva moda". No es demasiado sexy. Pero hacemos cosas. Nunca he estado más emocionado por lo que le espera a la comunidad y al lenguaje que hoy.
Pero, claro, esas otras tecnologías también son excelentes. Escoge una que te parezca adecuada, y empieza a construir cosas. Eso es todo lo que importa. La gente se centra demasiado en "nosotros contra ellos".
Última pregunta. ¿Qué te gustaría decir a tus muchos fans que extrañan tu presencia en Nettuts+?
¡Que sigo aquí! Mantengamos el contacto en Twitter. Mi nombre de usuario es @jeffrey_way.
En conclusión
Muchas gracias Jeffrey, por tomarte el tiempo para hacer esta entrevista.