
Al mirar a expertos de TI reconocidos, con sus libros detallados, informes confiables y publicaciones de blog bien compuestas, puede sentirlos con algunas criaturas especiales que saben todo en su campo, nunca se preocupe antes de subir al escenario y nacieron con un teclado en sus manos . Pero vale la pena hablar con esa persona, ya que descubres que con su vasto conocimiento está bastante vivo.
Paul Hudson es conocido como un experto en Swift e iOS.
Hackear con Swift , una gran cantidad de libros, conferencias en conferencias como dotSwift y SwiftConf, una
cuenta de Twitter con 17,000 seguidores, un
canal de YouTube , eso es todo. Y hablamos con él: desde donde comenzó, hasta los consejos que puede dar a los oradores principiantes / blogueros.
- Eres ampliamente conocido en la comunidad iOS, pero desde el exterior puede no ser obvio qué estás haciendo exactamente. ¿Trabajas para ti o en alguna empresa?- Mi trabajo principal es escribir libros. Estas personas, me parece, se están volviendo cada vez menos. Swift toma todo mi tiempo de trabajo: escribo sobre él o escribo sobre él. Y estoy encantado con esto, realmente me gusta aprender cosas nuevas, experimentar, reparar las consecuencias de mis experimentos y luego escribir sobre lo que aprendí.
- ¿Cómo empezaste a desarrollar para iOS?- En ese momento, iOS también se llamaba iPhone OS. Tenía una aplicación Flashzilla que se correspondía con mis intereses personales en ese momento: mostraba tarjetas en diferentes idiomas, y veía la palabra en inglés, y luego recordaba la traducción a otros (francés, español, japonés y latín). Apple no aceptó esta aplicación en la App Store porque tenía la palabra "Flash" en su nombre, y todavía estaban nerviosos por Adobe Flash, ¡sientes cuánto tiempo fue!
- Si mira sus libros o los temas de sus informes, tiene la sensación de que lo sabe todo sobre el desarrollo de iOS. ¿Todavía hay algún tema en el que te gustaría profundizar?- No creo que haya al menos una persona que sepa todo sobre el desarrollo para iOS. Dudo que haya alguien que conozca al menos el 25%. Definitivamente no sé tanto. Debido a que escribir libros es mi actividad principal, puedo investigar cualquier tecnología que me interese. Por ejemplo, cuando aparecieron los atajos de Siri, fui tan capturado por ellos que rápidamente me convertí en un gran activista de esta tecnología. Este entusiasmo inevitablemente penetra mis libros, porque quiero compartirlo con otros. Hay muchos temas que me gustaría estudiar más a fondo, y espero que en un mes o dos pueda hablar al respecto.
- El sitio web Hacking with Swift dice que usted participó en el desarrollo de más de 100 aplicaciones móviles. Este es un número impresionante: ¿puede hablar sobre un proyecto específico que se haya vuelto especialmente interesante y valioso para usted?- En realidad, el número es mayor: solo mis proyectos personales, en los que trabajé en mi tiempo libre, se tienen en cuenta en ese cálculo. En general, lo más interesante fue mi trabajo con UBS en Suiza. Me gustó cuán atentos estaban a los detalles: querían que todo funcionara sin problemas y provenían principalmente de la calidad, no de consideraciones presupuestarias. Cumplir con sus expectativas fue a menudo muy difícil, pero simplemente me gustó: una actitud tan exigente ayuda a crecer.
- El sitio también dice que durante ocho años ha estado involucrado en periodismo informático. ¿Sobre qué estaba escribiendo y dónde puede encontrar sus artículos?- Escribí sobre muchos temas y publiqué en muchas revistas, pero la mayoría de mis artículos fueron publicados en una revista muy especializada y geek llamada Linux Format. Al principio edité las reseñas, luego fui nombrado editor adjunto y, finalmente, editor. Realmente me gustó mi trabajo: me familiaricé con las tecnologías informáticas más avanzadas, seleccioné las más brillantes y le dije a los lectores de todo el mundo. Por cierto, esta revista tiene una
versión en ruso , y aún no está disponible.
- Hoy, muchos creen que un desarrollador puede ser útil para una carrera para escribir artículos o blog. Sin embargo, hay una opinión opuesta de que esto no ayuda al crecimiento profesional. Que piensas ¿Cuándo se vuelve importante para un desarrollador convertirse en autor?- Creo que escribir y hablar sobre mi trabajo puede ser muy útil.
En primer lugar, ayuda a aclarar mucho por ti mismo. Si decide escribir un blog (o contarlo desde la escena) sobre GCD, Core ML, Atajos de Siri o cualquier otra cosa, debe estar seguro de que realmente estudió el problema en su totalidad. Esto lo motiva a hacer una investigación adicional, experimentar, para descubrirlo lo mejor posible.
En segundo lugar, los artículos que escriba le servirán como excelente documentación en el futuro, cuando pase a otro problema y olvide todo lo que está haciendo tan difícil ahora. Solo podemos mantener nuestra especialización por un corto tiempo, y cuando dejamos de dedicarnos a algo todo nuestro tiempo, rápidamente sentimos que ya no estamos calificados en este asunto. No hay nada de malo en esto, es bastante natural, y su blog puede ayudarlo aquí: después de leer su artículo, recordará rápidamente en lo que ya ha trabajado.
En tercer lugar, su blog o presentación puede ayudarlo a ser más famoso en la comunidad: ya sea porque ha creado algo útil que se ha vuelto ampliamente conocido o porque ha demostrado el celo, la fuerza de voluntad y la innovación necesarios para crear algo así
Al mismo tiempo, entiendo perfectamente que en nuestra comunidad hay muchas personas que no pueden o no quieren bloguear o hacer presentaciones porque tienen familias y otras cosas que hacer. Algunas personas quieren una vida plena e interesante además del trabajo, y después de 5 horas no quieren pensar en el código. Estas personas también son importantes para nuestra comunidad y, en mi opinión, es injusto decir que a alguien no le gusta la programación, simplemente porque no tiene un blog. Todos estaremos mucho mejor sin esta discriminación.
- Sus cuentas de Twitter y GitHub tienen el nombre de usuario "twostraws". ¿De donde vino?- ¡Esta es la pregunta que me hacen con más frecuencia! Cuando era niño, mis padres eran muy pobres. Un viaje a McDonalds fue una pequeña fiesta para nosotros, y siempre tomé dos pajitas para mi batido para tomar todo de este evento. El tipo de hábitos que desarrollamos en la infancia permanece con nosotros de por vida; incluso hoy tengo una extraña necesidad involuntaria de dos pajillas.
"Uno de sus libros se llama Server-Side Swift". ¿Qué opina de la perspectiva actual de Swift como lenguaje de servidor?- Creo que Swift se subestima como un lenguaje de servidor en nuestra comunidad; se usa con mucha más frecuencia de lo que generalmente se considera. Muchas personas intentan escribir sobre él por curiosidad y descubren que las habilidades de desarrollo de Swift también se aplican al desarrollo web. Esto abre muchas oportunidades.
- La pregunta clave sobre Swift como lenguaje de desarrollo backend es si pasó la prueba en producción. ¿Qué puedes decir sobre esto?- Algunas grandes empresas, como Mercedes Benz o ING, ya usan Swift en la producción en servidores, y solo han pasado algunos años.
- Hablaste en muchas conferencias diferentes. ¿Cómo te intentaste como orador? ¿Qué recomendaría a los desarrolladores que se están preparando para su primer informe?- Al principio, todos mis informes estaban dentro de mi empresa, el primer discurso público fue en Forward Swift 2016, allí dirigí seminarios de seis días, uno tras otro. Fue una primera experiencia muy difícil, no recomendaría a nadie comenzar con esto. Me gusta hacer apariciones públicas, y desde entonces he tenido muchas.
Si está pensando en cómo hacer su primer informe, le recomendaría elegir un tema pequeño que le interese, o al menos en el que tenga experiencia, puede hablar con ella en alguna reunión local. Esto te ayudará a ganar confianza en ti mismo, después de lo cual podrás participar en un evento más grande. Puede saber qué aprendió con Swift y qué errores cometió: los informes sobre este tema siempre son útiles. Si comienza a defender su posición en MVVM / MVC o TDD / BDD, entonces alguien puede estar en desacuerdo con usted, pero cuando habla de su experiencia, qué funcionó para usted y qué no funcionó, ¿con qué puede discutir? ?
- Está escrito en su sitio que trabaja no solo con Swift, sino también con Java, C # y otros lenguajes. Dime, si un programador quiere crecer profesionalmente fuera de iOS, ¿qué vale la pena aprender?- Esto está escrito al respecto en mi sitio, porque, en mi opinión, es demasiado fácil para un programador conocer un idioma, una plataforma y un IDE y asumir que ha elegido "el mejor". No creo que haya un mejor idioma, una mejor plataforma o un mejor IDE. Si pasa tiempo en Python, C # y JavaScript, sí, JavaScript, definitivamente se sentirá atraído por algo en cada uno de estos idiomas, gracias a esto crecerá como programador. En un momento estaba desarrollando juegos para Xbox 360, y me sorprendió lo hermosas que las API hicieron a Microsoft. Luego porté algunos de ellos a Linux usando Python y OpenGL; quería que otros también trabajen con ellos.
Esto no significa que deba ser un especialista en todas las áreas que acabo de mencionar; no estoy seguro de que esto sea posible en absoluto. Pero al menos vale la pena conocerlos: pídales que emocionen a las personas que están discutiendo Reaccionar enérgicamente, esto le dará nuevas fuerzas para trabajar con Swift y le ayudará a mejorar.
- ¿Alguna vez has estado en Rusia?- Sí, y realmente me gustó. Estuve en Moscú, Veliky Novgorod y San Petersburgo, y la arquitectura de estas ciudades me impresionó. Además, mi interés se vio impulsado por el hecho de que mi autor favorito, Vladimir Nabokov, vino de allí.
Pronto Paul volverá a estar en Rusia: hablará en nuestra conferencia de Mobius (Moscú, del 8 al 9 de diciembre). Y, sorprendentemente, su informe será sobre Swift (y más específicamente, sobre cómo comenzar a escribir código de manera más inteligente y rápida con la ayuda de ciertas restricciones). Y además de esto, Mobius tendrá muchas otras cosas para los desarrolladores móviles, tanto iOS como Android.