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 alemán y MVP de Embarcadero, Frank Lauter. Frank ha sido desarrollador durante 39 años. Tiene su propia empresa que vende su propia aplicación y lo ha hecho durante 35 años. Él dice: “Soy, por supuesto, un gran fan de Delphi y estoy usando Delphi y Turbo Pascal desde la versión 1.0”. Frank es uno de los pocos desarrolladores que conversa conmigo con bastante regularidad en Skype, donde intercambiamos notas de programación, chismes de desarrolladores y cosas de Star Trek.
Table of Contents
Hola Frank, gracias por hacer la entrevista, te lo agradezco mucho.
¡Eres bienvenido!
¿Cómo y / o por qué te convertiste en desarrollador?
Esta fue la progresión natural.
¿Crees que alguna vez dejarás de ser desarrollador? Si es así, ¿qué sería lo siguiente?
¡Nunca!
¿Qué le hizo empezar a utilizar Delphi / C ++ Builder?
Pascal fue el tercer idioma que aprendí, primero fue Z80 Asm, luego BASIC y UCSD-Pascal. Entonces, Turbo Pascal 1.0 fue el siguiente camino a seguir en un hardware que no es de Apple. La siguiente etapa fue Delphi.
Si pudiera darle algún consejo a un estudiante que está considerando una carrera como desarrollador de software, ¿cuál sería?
- No escuches a otras personas, tienes que decidir por ti mismo qué es lo mejor para ti.
- No tienes que seguir cada nueva tendencia, solo porque algo sea nuevo no necesariamente lo hace mejor.
- ¿Quieres utilizar un lenguaje de programación que supuestamente es el más utilizado, o un lenguaje donde siempre hay vacantes?
¿Pestañas … o espacios?
Espacios: las pestañas son horribles … No estoy de acuerdo con Richard .
¿Cuál es el mejor día que ha tenido como desarrollador?
Cuando llegué a 1000 clientes.
¿Qué es lo peor de ser desarrollador?
¡No hay vida!
¿Cuál es el consejo de desarrollo más genial que conoces?
Los hilos son tus amigos.
¿Trabaja desde casa, trabaja desde una oficina, trabaja en un espacio abierto / compartido? Que prefieres y porque? ¿Puedes elegir?
Realmente me gustaría intentar trabajar en un espacio de oficina similar a Google. Pero estoy en la oficina en casa desde hace más de 10 años.
Cuéntanos algo interesante que no sepamos.
No sé lo que tú no sabes. [ Después de la respuesta de Frank, cambié esta pregunta por “cuéntanos algo interesante que creas que tal vez no sepamos”. ¡Siempre puede confiar en que un buen desarrollador será brutalmente correcto sobre las preguntas y respuestas! 😂- IanB ]
Si pudieras agitar una varita mágica para “arreglar la industria de la tecnología”, ¿qué cambiarías?
Quitaría Java y Python de este mundo y educaría a todos los desarrolladores de Python y Java que hay esperanza al final del túnel, y el nombre es “Delphi”.
¿Alguna vez has conocido a figuras tecnológicas famosas o conocidas? ¿Quién fue? ¿Como le fue?
David-I – Una frase suya siempre permanecerá en mi memoria: ” Somos desarrolladores, dominamos el 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?
Tengo mis propios criterios para lo que acepto como lenguaje de programación. El compilador debe generar código de CPU. Todos los idiomas que interpretan la fuente son solo scripts. La aplicación generada debe ejecutarse en el sistema operativo de destino sin la necesidad de instalar una biblioteca en tiempo de ejecución. Y ahí es donde se pone apretado. Hay una excepción y es el compilador JIT, que puede optimizar cualquier código P en la plataforma de destino (esa era la idea).
Desde mi punto de vista, actualmente solo quedan Delphi, C ++ y C #. Solo puedo reírme de los lenguajes que se consideran rápidos, pero que en realidad son tan rápidos porque la biblioteca está escrita en C … Entonces, si quieres aprender un idioma “real”, toma Delphi, y siempre encontrarás un trabajo.
¿Qué producto tecnológico desea inventar / diseñar y por qué?
Había inventado un navegador gráfico en nuestro propio BBS, antes de que nadie hubiera visto un navegador y HTML.
Si pudieras vivir tu vida de nuevo, ¿aún te convertirías en desarrollador? ¿Por qué?
Sí, porque cada día es diferente. Por supuesto, hay días malos, en los que depuras tus cosas durante horas y no tienes ni idea de por qué algo no funciona, pero la mayoría de los días me encanta desarrollar cosas. Quizás si pudiera, le daría a mi versión más joven una pista: “¡Intenta limitar tu tiempo frente a la pantalla y vende tus conocimientos!”
¿Cuántos cafés bebes al día y es suficiente?
3-4 tazas – Sí.
¿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?
El verdadero trabajo comienza a las 22:00 / 10pm. Pero para las cosas diarias, el día está bien, pero nunca comienza antes de las 10:00 a. M.
En su carrera, ¿alguna vez ha “pasado toda la noche” para lidiar con algo que era absolutamente necesario hacer?
Esto sucede todos los meses … Pero a medida que envejezco, trato de ignorar los plazos.
Describe algunas otras cosas que has hecho en tu carrera que podrían brindar a los lectores una base de conocimientos sobre lo que hace a un desarrollador.
Creo que he hecho muchas cosas que vale la pena mencionar, pero me gusta darle la vuelta a la pregunta. Un gran desarrollador por sí solo puede desarrollar grandes cosas, pero sin alguien que pueda ganar dinero con estas grandes cosas, es solo para su propio ego. Necesitas un buen vendedor y el desarrollador no lo es.
¿Cuál es la pregunta más estúpida que te hacen (¡ninguna de estas cuenta!)
¿Puedes hacer esto con Delphi? Puedo hacer todo con Delphi.
¿Cotiza para trabajar con clientes? Si lo hace, sin revelar nada que lo haga sentir incómodo, ¿qué tipo de proceso utiliza?
Sí, no hay proceso, cada cliente es diferente y siempre estoy demasiado barato.
¿Cómo se evita que los clientes / gerentes de programas / gerentes ‘se deslicen en funciones’?
Para ser honesto, no puedes. El truco es el equilibrio entre: la función cuesta más y, por supuesto, todavía puedo hacer eso.
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?
Despierta, toma un café y vete … Descansos … si me quedo atascado en un problema, me ducho para pensar en ello.
¿Escuchas música mientras codificas? Si es así, ¿puedes contarnos algunas pistas / artistas / actuaciones?
Nunca … miro Youtube en una pantalla si tengo que hacer cosas estúpidas …
¿Utiliza algún método o técnica como Agile, Scrum, Kanban, TDD? Si es así, ¿por qué? Si no es así, ¿por qué?
TDD está bien para cosas complejas. Me gusta mucho. Tengo un sistema de tickets para recordar qué hacer.
¿Rastrea los errores? Si es así, ¿qué recomiendas?
¿Insectos? Debería hacerlo … Lo tengo en mi # lista de tareas pendientes durante 20 años. Para todo lo demás usamos JIRA. No es tan bueno como me gustaría, pero está funcionando.
¿Cuál es la mejor pregunta que le han hecho en una entrevista y cómo la manejó?
¿Dónde aprendiste todo esto? Tiempo extraordinario…
¿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?
La mayoría de “mis” charlas sobre tecnología son fluidas. Sé lo que sé y también sé lo que no sé. No tenga miedo de decir: “lo siento, no tengo ni idea sobre este tema”. Di una charla sobre un evento para otra empresa por un producto que nunca usé. Fue una mala idea, pero me las arreglé para sacar lo mejor de la situación.
Un buen desarrollador de software: __________________________________________
Conoce sus límites y puede buscar en Google.
Un mal desarrollador de software: ___________________________________________
Solo busca en Google la fuente para copiar y pegar.
iPhone, Android, otros, ¿y por qué?
iPhone. Mejor ecosistema. Todo funciona en conjunto.
Para un desarrollador: ¿PC vs Mac? ¿Por qué?
¿Mac? Me gustan las Big-Mac. Para el desarrollo, no me gusta el sistema operativo Linux / Unix subyacente al sistema operativo Mac.
¿Qué es lo único por lo que le gustaría ser recordado?
El primer desarrollador que dijo ” FMX es el futuro “.
¿Cuál es la mejor película de desarrollador / hacker / tecnología / geek?
Ninguna pregunta: ” Deténgase y prenda fuego “. Me encuentro en cada escena. [¡ Yo también! – IanB ]
Ningún desarrollador debe ser visto sin: _________________________________________
El conocimiento de Since-Fiction. Un desarrollador es un artista que quiere crear el futuro. Entonces, tienes que ver películas de Syfy para inspirarte.
Si se hiciera una película sobre tu vida, ¿quién te gustaría que te interpretara?
Lucifer Morningstar – No tengo ni idea.
¿Tiene un libro, producto o servicio que le gustaría mencionar?
No leo libros … Me gustaría tener tiempo para escribir uno sobre Delphi. Porque como desarrollador senior, cada libro de Delphi tiene solo 20 páginas interesantes. (Lo siento amigos).
Productos: Por supuesto, todo el mundo (también el desarrollador de VCL) debería utilizar Firemonkey Development Kit (FDK) y mi próximo Framework #DMVVM.
Además de esto, tengo espacios abiertos para consultoría. (Presencial o remoto)
¿Tiene un sitio web que la gente pueda visitar? Si es así, ¿cuál es?
¿Cuál es su método preferido de contacto con los clientes potenciales?
Skype o correo electrónico – Frank@delphiprofi.de