Hola. Este artículo es parte de una nueva 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 Dr. Holger Flick, desarrollador de Delphi desde la versión 2, participando activamente en la comunidad desde 2004, Embarcadero MVP, evangelista técnico de TMS Software y director de FlixEngineering . Es conocido principalmente por su evangelismo técnico para TMS, que aparece en una asombrosa cantidad de videos tutoriales bien recibidos, y por sus muy populares libros Delphi.
Aparte de la amplia experiencia laboral de Holger, también tiene una licenciatura en Ciencias de la Computación y un doctorado en Ingeniería de Máquinas.
Holger es originario de Alemania, pero ahora mismo vive en Estados Unidos.
Table of Contents
Hola Holger, gracias por tomarse el tiempo para hablar con nosotros.
¡Hola! Gracias por preguntarme.
¿Cómo y / o por qué te convertiste en desarrollador?
En 1987, recibí un libro de programación para GW BASIC. En ese momento, el club de carreras de palomas de mi padre desarrolló un software para determinar el orden de las palomas que participaban en una carrera. Estaba escrito en Clipper 87 y me enganché con la tecnología de inmediato. Pasé muchas horas aprendiendo Basic, dBASE, Clipper y luego Pascal, lo que finalmente me llevó a Delphi. El deseo de construir software estuvo ahí todo el tiempo, ya que era práctico tener mis programas personalizados de MS DOS que me permitían aprender vocabulario latino y francés, agregando complementos para aprender verbos irregulares. En general, mi tiempo en la escuela fue una experiencia muy geek con muy poco tiempo para disfrutar del exterior.
¿Crees que alguna vez dejarás de ser desarrollador? Si es así, ¿qué sería lo siguiente?
Después de publicar mis dos primeros libros de Delphi, me pidieron que escribiera una novela sobre mi tiempo en la comunidad de Delphi porque podría ser un thriller de suspenso no técnico que podría llegar a la lista de bestsellers. Sin embargo, realmente no puedo verme a mí mismo como un autor de libros no técnico. Quedémonos con Delphi, construyendo ejemplos prácticos y recopilándolos en libros …
¿Qué producto de Embarcadero utilizas con más frecuencia?
RAD Studio y su personalidad Delphi.
¿Qué le hizo empezar a utilizar Delphi?
Con mi experiencia en la construcción de aplicaciones de bases de datos DOS, fue simplemente una herramienta increíble para encontrar. Pude conectarme a todas las bases de datos y fue una manera fácil de crear una increíble interfaz de usuario de Windows. No había nada comparable en ese momento, y todavía no lo hay, en mi opinión.
Si pudiera darle algún consejo a un estudiante que está considerando una carrera como desarrollador de software, ¿cuál sería?
Espere ser un estudiante durante el tiempo que elija esta carrera. Nunca podrá dejar de aprender sobre nuevas innovaciones y problemas.
¿Pestañas … o espacios?
Un editor de código inteligente que convierte pestañas en espacios cuando es apropiado.
¿Cuál es el mejor día que ha tenido como desarrollador?
Recibí el enorme paquete con Delphi 2 y su documentación de varios libros en 1996. Fue mi primera versión de Delphi comprada directamente a Borland Alemania.
¿Qué es lo peor de ser desarrollador?
No hay descanso para aprender. Si dejas de aprender, perderás el tren y otros te adelantarán. Lamentablemente, este proceso no se vuelve más fácil al envejecer.
¿Cuál es el consejo de desarrollo más genial que conoces?
No copie y pegue el código fuente que se encuentra en Internet sin comprenderlo usted mismo.
¿Trabaja desde casa, trabaja desde una oficina, trabaja en un espacio abierto / compartido? Que prefieres y porque? ¿Puedes elegir?
Casa. Necesito poder empezar a trabajar en cualquier momento cuando tenga una idea o quiera terminar una línea de pensamiento. Simplemente no puedo tener eso en una oficina a la que necesito conducir. Además, necesito un entorno de trabajo muy tranquilo y sin distracciones. Los espacios compartidos son los peores porque siempre hay alguien al teléfono o en una reunión remota.
Cuéntanos algo interesante que no sepamos.
Prefiero la cerveza de raíz a cualquier otra cerveza.
Si pudieras agitar una varita mágica para “arreglar la industria tecnológica”, ¿qué cambiarías?
Deshazte de todas las redes sociales. Haga que toda la información sea un proceso de extracción nuevamente. No publique golosinas a personas que no sabían que les interesaban.
¿Has estado en Silicon Valley? Si es así, ¿cómo estuvo? Si no es así, ¿alguna vez has querido hacerlo?
Manejé hasta el campus de Apple en 2009, tomé un par de fotos frente al edificio de Oracle y Electronic Arts como un turista promedio. No pude entrar a los edificios. Sin embargo, también visité la antigua sede de Borland justo antes de que cerraran. Esa fue una experiencia muy memorable y un sentimiento nostálgico. Pude reunirme con colegas del departamento de control de calidad de Delphi para el que estaba trabajando. También pude conocer a los desarrolladores del departamento de I + D en su lugar de trabajo.
¿Alguna vez has conocido a figuras tecnológicas famosas o conocidas? ¿Quién fue? ¿Como le fue?
He conocido a muchos desarrolladores increíbles de Delphi que son bien conocidos en la comunidad desde hace años. La mayoría de ellos han sido parte de Delphi cuando todavía estaba en la escuela secundaria. Siempre era divertido comer o beber juntos. Cada uno de ellos es famoso en mi mundo.
Si pudiera convencer a alguien de que considere Delphi o C ++ Builder, ¿cuál sería su método, cómo lo haría?
Les diría que comenzaran a leer el libro de programación en D como en Delphi.
¿Qué producto tecnológico desea inventar / diseñar y por qué?
IPod Touch de Apple. Realmente fue el primer dispositivo que le permitió usar una interfaz de usuario como una extensión de sus dedos y se basó en un hardware confiable. La gran mayoría no se estaba tomando a Apple en serio en ese momento. Fue la base de innovaciones como el iPhone y el iPad. Lo considero uno de los hitos “más grandes” del siglo.
¿Cuántos cafés bebes al día y es suficiente?
Demasiados y nunca hay suficiente café .
¿Es usted un halcón nocturno que codifica hasta altas horas de la noche, una persona matutina que se levanta temprano y se mete de lleno o mantiene algún tipo de horario regular de oficina?
Definitivamente no soy una persona mañanera. El horario regular de oficina mata mi creatividad. Si tengo una idea o un proyecto en el que trabajar, no cumplo con ningún cronograma. Intento tomar descansos regulares, lo que a veces es difícil de hacer.
En su carrera, ¿alguna vez ha “pasado toda la noche” para lidiar con algo que era absolutamente necesario hacer?
No, afortunadamente nunca tuve que hacerlo. A menudo me critican por comenzar con todos demasiado pronto, pero esto ayuda a reducir el estrés de manera significativa.
¿Cuál es la pregunta más estúpida que te hacen? ¡Las de esta entrevista no cuentan!
Por lo general, pienso que cada pregunta es valiosa, pero recibo bastantes que requerirían previsión y no soy experto en esa profesión en absoluto. Todavía estoy buscando una pregunta peor que la siguiente, aunque me han preguntado desde el inicio de Visual Basic o .NET: “ ¿Crees que Delphi seguirá existiendo en dos años? “
¿Cómo se evita que los clientes / gerentes de programas / gerentes ‘se deslicen en funciones’?
Presentar mejores alternativas es clave.
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?
Mucho café es fundamental. Desde que pasó una gran cantidad de tiempo en los EE. UU., La crema con jarabe se ha convertido en parte de ese ritual. Debido al consumo de agua y al efecto del café, los descansos regulares son automáticos.
¿Escuchas música mientras codificas? Si es así, ¿puedes contarnos algunas pistas / artistas / actuaciones?
Normalmente escucho Chill en Sirius XM o las noticias.
¿Utiliza algún método o técnica como Agile, Scrum, Kanban, TDD? Si es así, ¿por qué? Si no es así, ¿por qué?
Tengo que admitir que usar SVN y GIT como un sistema de control de versiones para administrar mi código fuente es lo único moderno y elegante que hago. También utilizo LaTeX como mi herramienta de configuración de tipo favorita, que es cualquier cosa menos estándar.
¿Rastrea los errores? Si es así, ¿qué recomiendas?
¿Insectos? 😊
¿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?
No se ponga nervioso y sea honesto consigo mismo. Admita si no sabe la respuesta porque siempre hay tiempo para averiguarlo. Las entrevistas más desastrosas son cuando preparas ejemplos para un tema y la audiencia lleva el tema a un área completamente diferente. Me disgusta mucho no estar preparado.
Un buen desarrollador de software:
Siempre está dispuesto a aprender y nunca dice “ eso es imposible ”.
Un mal desarrollador de software:
Trata de disuadirlo de seguir adelante con cualquier idea que tenga.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition