Hola. Este artículo es parte de una serie en la que hablamos con desarrolladores de software profesionales, les preguntamos cómo es escribir código para ganarse la vida y quizás obtengamos algunos conocimientos sobre la industria del desarrollo de software en el camino.
Hoy hablamos con el desarrollador danés y MVP Jens Fudge. Además de ser un excelente desarrollador, Jens es también un auténtico campeón olímpico que ha ganado una medalla de oro para Dinamarca en los Juegos Paralímpicos de verano de 1992. Como quedará claro durante la entrevista, Jens no se contentó con ‘solo’ una medalla de oro. Jens tiene una amplia gama de intereses, también es un excelente orador motivacional y autor, además de un tipo muy decente con los pies en la tierra. Nunca deja de sorprenderme la maravillosa profundidad y amplitud del talento y la humanidad que tenemos la suerte de tener en la comunidad de desarrollo.
Table of Contents
Hola Jens, muchas gracias por participar, te lo agradezco mucho.
¡Mi placer!
¿Cuál sería su breve resumen de noticias de la noche sobre quién es usted y qué hace?
Soy una persona danesa con muchos intereses. Mi trabajo diario es trabajar como autónomo con el desarrollo de Delphi y enseñar Delphi. En 2012, Anders Ohlson de Embarcadero en ese momento, me pidió que recibiera el estatus de MVP de Embarcadero.
Realmente disfruto ayudar a los demás, por eso también enseño Delphi y asisto a conferencias como ponente. También me gusta aprender, por eso asisto a conferencias como asistente.
¿Qué producto (s) de Embarcadero utiliza a) con mayor frecuencia b) con regularidad?
RAD Studio – Delphi.
¿Cómo y / o por qué te convertiste en desarrollador?
Originalmente estudié bioquímica y biología molecular, pero estaba distraído haciendo otras cosas. Así que dejé eso y luego estudié Ciencias de la Computación.
¿Crees que alguna vez dejarás de ser desarrollador? Si es así, ¿qué sería lo siguiente?
Probablemente nunca dejaré de ser desarrollador. En este momento paso casi todo mi tiempo de trabajo como desarrollador, enseñar Delphi es una pequeña parte de mi tiempo de trabajo, y últimamente me he encontrado trabajando como entrenador de gestión mental para deportes de élite (Campeonato del Mundo y nivel olímpico).
¿Qué le hizo empezar a utilizar Delphi / C ++ Builder?
No qué, quién. El Dr. Cary Jensen dio un seminario de un día en Copenhague alrededor de 1995. Todos los asistentes recibieron un CD-ROM con Delphi. Gracias por eso Cary.
Si pudiera darle algún consejo a un estudiante que está considerando una carrera como desarrollador de software, ¿cuál sería?
Tómese el tiempo para aprender el proceso de creación de pruebas para su código. Al menos aprenda los principios del desarrollo basado en pruebas.
¿Pestañas … o espacios?
Espacios [¡Jens fue el único desarrollador hasta ahora que no tomó mi pregunta deliberadamente provocada y escribió párrafos discutiendo por qué deberían ser espacios o tabulaciones! – IanB 😁]
¿Cuál es el mejor día que ha tenido como desarrollador?
Muchos días, pero quizás la primera vez que vi el letrero principal en la estación de tren de Oslo. El letrero mostraba qué trenes estaban programados para qué destinos en qué vías para las vías de 20 y tantos.
Construí el software para eso (bueno, tal vez no solo…).
¿Qué es lo peor de ser desarrollador?
Cuando el cliente lo llama y le dice que hay un error en el software, que cuesta millones de dólares la hora hasta que se soluciona. O tal vez tenga que mantenerse al día con todas las nuevas tecnologías que surgen todo el tiempo.
¿Trabaja desde casa, trabaja desde una oficina, trabaja en un espacio abierto / compartido? Que prefieres y porque? ¿Puedes elegir?
No me gusta trabajar desde casa, tengo mi propia oficina unipersonal, pero en los clientes trabajo con el equipo en oficinas diáfanas. Estoy bien tanto con plan abierto como solo.
Cuéntanos algo interesante que no sepamos.
La palabra real más larga que conozco (y puedo pronunciar) es hipoxantinaguanosinfosforribosiltransferasa .
Yo preparo mi propia cerveza, mi propio vino y, por supuesto, mi propia hidromiel.
En 1992 gané la medalla de oro en los Juegos Paralímpicos en tiro con arco.
Me acerco a la vida con la mentalidad de “si hay algo que nunca he probado, probablemente soy bueno en eso”.
Tomé champán con la Reina de Dinamarca, de hecho ella me invitó.
Si pudieras agitar una varita mágica para “arreglar la industria tecnológica”, ¿qué cambiarías?
Demasiadas plataformas.
¿Has estado en Silicon Valley? Si es así, ¿cómo estuvo? Si no es así, ¿alguna vez has querido hacerlo?
Nunca lo he estado, nunca he tenido ganas de ir.
¿Alguna vez has conocido a figuras tecnológicas famosas o conocidas? ¿Quién fue? ¿Como le fue?
Si. Resulta que todos son seres humanos. He conocido a muchas de las figuras más importantes de la comunidad de Delphi, y he llevado a muchas de ellas a Legoland (el original en Dinamarca) y les he enseñado tiro con arco.
Si pudieras vivir tu vida de nuevo, ¿aún te convertirías en desarrollador? ¿Por qué?
Si probablemente. Siempre que pueda seguir siendo autónomo para distintas empresas. Me encanta aprender y al cambiar los dominios de trabajo muy a menudo puedo aprender mucho. Como ejemplos, sé cómo determinar si construir o no una fábrica de cemento en un lugar determinado, sé cómo administrar una estación de ferrocarril, sé cómo administrar un aeropuerto internacional, sé qué tipo de ropa interior está permitida (o más bien qué tipo no está permitido) en los torneos internacionales de levantamiento de pesas y muchos más dominios de trabajo. Esto es divertido.
¿Cuántos cafés tomas al día y es suficiente?
No tanto, solo alrededor de las 10.
¿Eres un halcón nocturno que codifica hasta altas horas de la noche, una persona matutina que se levanta temprano y de inmediato o sigues algún tipo de horario regular de oficina?
Intento mantener algún tipo de horario regular de oficina. La mayoría de las veces, el cliente me quiere en la oficina al mismo tiempo que el resto de los desarrolladores.
En su carrera, ¿alguna vez ha “pasado toda la noche” para lidiar con algo que era absolutamente necesario hacer?
Sí, algunas veces. El más urgente fue la creación de software para el aeropuerto de Oslo, hubo algunos errores en la visualización de información en los monitores. El sistema era enorme e involucraba muchos procesos que se comunicaban entre sí, por lo que lo más difícil fue encontrar qué proceso era realmente el culpable. Ojalá hubiera oído hablar de TDD en ese momento😉
Describe algunas otras cosas que has hecho en tu carrera que podrían dar a los lectores una base sobre lo que hace a un desarrollador.
He intentado mantenerme al día con al menos algunas novedades tecnológicas. Intento aprender cosas todos los días. Hago preguntas. Entro como ponente en varias conferencias, y más de una vez he elegido un tema para hablar del que no tengo ni idea. Obligándome a aprender. No le digas esto a la gente de la conferencia 😉[¡ Vaya, demasiado tarde! 😉- IanB ]
¿Cuál es la pregunta más estúpida que te hacen (¡ninguna de estas cuenta!)
De hecho, creo honestamente que cuando alguien me hace una pregunta es porque no sabe la respuesta y está ansioso por saberlo.
Después de ganar la medalla de oro en los Juegos Paralímpicos, un entrevistador de televisión me preguntó cómo me sentía. En ese momento pensé que era una pregunta estúpida.
¿Cotiza para trabajar con clientes? Si lo hace, sin revelar nada que lo haga sentir incómodo, ¿qué tipo de proceso utiliza?
Intento trabajar por horas con un precio por hora.
¿Cómo se puede evitar que los clientes / administradores de programas / administradores ‘se deslicen en funciones’?
Trabajo por horas, así que no trato de detenerlos. 😉
Describe una sesión de codificación típica para ti. ¿Cómo empieza? ¿Tomas descansos? ¿Tiene algún ritual / hábito que lo acompañe?
Primero trato de entender el dominio. ¿Qué se supone que debo crear? Luego trato de tener un diseño aproximado en mi cabeza. Sin rituales, pero frecuentes descansos, si mal no recuerdo.
¿Escuchas música mientras codificas? Si es así, ¿puedes contarnos algunas pistas / artistas / actuaciones?
No escucho música mientras codifico.
¿Utiliza algún método o técnica como Agile, Scrum, Kanban, TDD? Si es así, ¿por qué? Si no es así, ¿por qué?
Uso lo que el cliente quiere que use. Me gusta mucho TDD y, de hecho, tengo un curso de un día y medio sobre el tema.
¿Rastrea los errores? Si es así, ¿qué recomiendas?
Haz que Nick Hodges los mire. Huirán.
¿Cuál es la mejor pregunta que le han hecho en una entrevista y cómo la manejó?
En una entrevista de trabajo para trabajar por cuenta propia, el cliente me dijo que me elegiría a mí oa otra persona. Solo nosotros dos estábamos en consideración.
Más adelante en la entrevista preguntó: “¿Puedes escribir código sin errores?” Fue una pregunta justa, que respondí honestamente. “No, no puedo escribir código libre de errores, puedo hacer todo lo posible para evitar errores, pero no puedo garantizar que no haya errores”. Luego sonrió y dijo: “Bien, consigue el trabajo, porque el otro dijo que podía”.
¿Alguna vez ha tenido una entrevista técnica que fue súper fluida? Si es así, ¿cuál es su consejo para los demás? Si ha tenido una entrevista desastrosa, ¿qué salió mal? ¿Necesita un abrazo?
En realidad, tampoco, pero he tenido preguntas mientras enseñaba y en conferencias que estaban dentro de la asignatura, pero no sabía la respuesta. Abordo ese tipo respondiendo “No sé”.
Un buen desarrollador de software: _________________________________________
Una persona dispuesta a aprender y dispuesta a compartir.
Un mal desarrollador de software: ___________________________________________
Una persona que trata de guardarse el conocimiento para sí mismo con la creencia de que agrega valor a su persona.
iPhone, Android, otros, ¿y por qué?
Tengo ambos, principalmente para ver cómo funcionan las diferentes cosas en diferentes plataformas.
Para un desarrollador: ¿PC vs Mac? ¿Por qué?
Tengo ambos, principalmente para ver cómo funcionan las diferentes cosas en diferentes plataformas.
¿Qué es lo único por lo que le gustaría ser recordado?
Pregunta difícil … ser de mente abierta y servicial
¿Cuál es la mejor película de desarrollador / hacker / tecnología / geek?
Amo muchas películas y series. Casi cualquier cosa de ciencia ficción, como Dr Who, Star Trek, Star Wars y muchos más.
Ningún desarrollador debe ser visto sin: _________________________________________
Una toalla, al menos en la de mayo de 25 de ju .
Si se hiciera una película sobre tu vida, ¿quién te gustaría que interpretara tu papel?
Danny Devito.
¿Tiene un libro, producto o servicio que le gustaría mencionar?
Sí, he escrito un libro llamado “Elige ser un ganador”. Puede encontrar una descripción en https://choosetobeawinner.com/english
Tengo algunos cursos de formación que imparto con frecuencia y ahora los hago online. Tratando de volver a las aulas o tal vez una mezcla.
Hago esto en colaboración con Alfasoft en Suecia y Noruega y con Nohau en Dinamarca.
Ejemplos: https://alfasoft.science/events/category/embarcadero/
¿Qué pasa con los grupos de usuarios y las conferencias?
Estoy en la junta, de hecho soy presidente (elegido este año), del grupo de usuarios danés de Delphi, y trato de conseguir grandes oradores (los mejores oradores del mundo en realidad) para que asistan a nuestro taller bianual.
También voy a congresos, a aprender y a enseñar.
Voy a EKON 25 https://entwickler-konferenz.de/program-en/ donde voy a dar dos charlas. Uno sobre cómo construir un cliente REST para una API REST pública usando Delphi, y el otro sobre cómo no tener tecnología en absoluto. Es una charla sobre el síndrome del impostor, qué es, por qué se arrastra y qué hacer al respecto.
También me han pedido que me una a Cary Jensen en su Panel sobre FireDAC
¿Qué haces en tu tiempo libre (asumiendo que es algo real)?
Realmente disfruto el tiro con arco, así que he tomado la educación para ser un juez nacional de tiro con arco, así que estoy ahí fuera juzgando competiciones de tiro con arco.
También me gusta entrenar a los arqueros, especialmente a los niños (14-20 ish) pero también a los adultos. Me encanta entrenarlos principalmente en el juego mental. A veces me contratan para hacer seminarios sobre eso para las selecciones nacionales y para entrenar individualmente a algunos de los mejores arqueros hasta el Campeonato del Mundo y los niveles olímpicos.
Recientemente, tuve la oportunidad de pasar una semana entera enseñando tiro con arco a personas discapacitadas, eso fue increíble, y estoy tratando de poner mi pie en la puerta para hacer de este un evento recurrente. Como mencioné anteriormente, también preparo mi propio vino, cerveza y aguamiel.
¿Tiene un sitio web que la gente pueda visitar? Si es así, ¿cuál es?
https://choosetobeawinner.com pero no se trata de programación😉
Esa fue una gran entrevista. Gracias por hablar conmigo Jens. Estoy particularmente agradecido de que mencione la charla que está presentando sobre el síndrome del impostor.
Parte del motivo de estas entrevistas es tratar de ayudar a eliminar algo de la mística y adentrarse en las pulidas presentaciones comunes en la industria de la tecnología con la esperanza de que aliente a las personas que están considerando una carrera en el desarrollo de software donde de otro modo podrían haber sido disuadidos. . El síndrome del impostor es extremadamente común, a menudo afecta incluso a las personas aparentemente más eruditas y conocidas y puede sofocar el talento innecesariamente. Es quizás la mayor tragedia de la industria tecnológica (y muchas otras). Sigue leyendo estas entrevistas para ver cómo es realmente ser un desarrollador y, si puedes, escucha la charla de Jens en EKON 25.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition