Ícone do site Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Como é ser desenvolvedor Frank Lauter?

frank header image

Olá. Este artigo é parte de uma série em que falamos com desenvolvedores de software profissionais, perguntamos a eles como é escrever código para viver e talvez ganhemos alguns insights sobre a indústria de desenvolvimento de software ao longo do caminho.

Hoje estamos conversando com o desenvolvedor alemão e Embarcadero MVP Frank Lauter. Frank é desenvolvedor há 39 anos. Ele tem sua própria empresa que vende seu próprio aplicativo e já faz isso há 35 anos. Ele diz “Eu sou, claro, um grande fã do Delphi e estou usando Delphi e Turbo Pascal desde a versão 1.0”. Frank é um entre um punhado de desenvolvedores que conversa comigo regularmente no Skype, onde trocamos notas de programação, fofocas de desenvolvedores e coisas do tipo Jornada nas Estrelas nerds.

Table of Contents

Ei Frank, obrigado por fazer a entrevista, eu realmente aprecio isso.

De nada!

Como e / ou por que você se tornou um desenvolvedor?

Esta foi a progressão natural.

Você acha que algum dia deixará de ser um desenvolvedor? Em caso afirmativo, o que viria a seguir?

Nunca!

O que fez você começar a usar Delphi / C ++ Builder?

Pascal foi a terceira linguagem que aprendi, primeiro foi Z80 Asm, depois BASIC e UCSD-Pascal. Então, Turbo Pascal 1.0 foi a próxima maneira de ir em um hardware não-Apple. A próxima etapa foi Delphi.

Se você pudesse dar algum conselho a um aluno que está considerando uma carreira como desenvolvedor de software, qual seria?

Tabs … ou espaços?

Spaces – Tabs são horríveis … Não concordo com Richard .

Qual foi o melhor dia que você já teve como desenvolvedor?

Quando alcancei 1000 clientes.

Qual é a pior coisa de ser um desenvolvedor?

Frank knows EVERYBODY from the Delphi community! Here he is (left) with David Millington

Sem vida!

Qual é a dica de desenvolvimento mais legal que você conhece?

Tópicos são seus amigos.

Trabalhar em casa, trabalhar em um escritório, trabalhar em um plano aberto / espaço compartilhado? O que você prefere e por quê? Você pode escolher?

Eu realmente gostaria de tentar trabalhar em um espaço de escritório semelhante ao google. Mas estou no escritório doméstico há mais de 10 anos.

Conte-nos algo interessante que não sabemos.

Eu não sei o que você não sabe. [ Depois da resposta de Frank, mudei essa pergunta para “conte-nos algo interessante que você acha que talvez não saibamos”. Você sempre pode confiar que um bom desenvolvedor será brutalmente correto sobre as perguntas e respostas! 😂- IanB ]

Se você pudesse usar uma varinha mágica de “consertar a indústria de tecnologia”, o que mudaria?

Gostaria de remover Java e Python deste mundo e educar todos os desenvolvedores Python e Java de que há esperança no fim do túnel, e o nome é “Delphi”.

Você já conheceu alguma figura famosa / bem conhecida da tecnologia? Quem foi? Como foi?

David-I – Uma frase dele ficará para sempre na minha memória: “ Somos desenvolvedores, governamos o mundo ”

Se você pudesse convencer alguém a considerar Delphi ou C ++ Builder, qual seria o seu método, como você o faria?

Eu tenho meus próprios critérios para o que eu aceito como linguagem de programação. O compilador deve gerar código de CPU. Todos os idiomas que interpretam a fonte são apenas scripts. O aplicativo gerado deve ser executado no sistema operacional de destino sem a necessidade de instalar uma biblioteca de tempo de execução. E é aí que fica difícil. Há uma exceção: o compilador JIT, que pode otimizar qualquer código P na plataforma de destino (essa era a ideia).

Do meu ponto de vista, atualmente só resta Delphi, C ++ e C #. Eu só posso rir de linguagens que são consideradas rápidas, mas na verdade só são tão rápidas porque a biblioteca é escrita em C … Então, se você quiser aprender uma linguagem “real”, escolha Delphi – e você sempre encontrará um emprego.

Frank, in Skype mode

Qual produto de tecnologia você gostaria de ter inventado / projetado e por quê?

Eu tinha inventado um navegador gráfico em nosso próprio BBS, antes que alguém visse um navegador e HTML.

Se você pudesse viver sua vida novamente, ainda se tornaria um desenvolvedor? Porque?

Sim, porque cada dia é diferente. Claro, existem dias ruins, em que você depura suas coisas ao longo de horas e não tem a menor ideia de por que algo não está funcionando, mas na maioria dos dias eu adoro desenvolver coisas. Talvez, se eu pudesse, daria uma dica à minha versão mais jovem: “Tente limitar seu tempo na frente da tela e vender seu conhecimento!”

Quantos cafés você bebe por dia e é o suficiente?

3-4 canecas – sim.

Você é um falcão noturno que codifica até tarde da noite, uma pessoa matutina que acorda cedo e começa a trabalhar ou mantém algum tipo de horário normal de expediente?

O verdadeiro trabalho começa às 22h00 / 22h00. Mas para o dia-a-dia o dia está bom, mas nunca começa antes das 10h.

Em sua carreira, você já “puxou a noite toda” para lidar com algo que absolutamente precisava ser feito?

Isso acontece todo mês … Mas à medida que vou envelhecendo, tento ignorar os prazos.

Jim McKeeth (left) with Frank

Descreva algumas outras coisas que você fez em sua carreira que podem dar aos leitores uma ideia do que é um desenvolvedor.

Acho que fiz muitas coisas que vale a pena mencionar, mas gosto de inverter um pouco a questão. Um grande desenvolvedor sozinho pode desenvolver ótimas coisas, mas sem alguém que possa ganhar dinheiro com essas ótimas coisas são apenas para o seu próprio ego. Você precisa de um bom vendedor e o desenvolvedor não.

Qual é a pergunta mais estúpida que você recebe (nenhuma dessas conta!)

Você pode fazer isso com o Delphi? Posso fazer tudo com Delphi.

Você faz orçamentos para trabalhar com clientes? Se o fizer, sem revelar nada que o incomode, que tipo de processo você usa?

Sim, nenhum processo, cada cliente é diferente e estou sempre muito barato.

Como você impede que os clientes / gerentes / gerentes de programa ‘aumentem de recursos’?

Para ser honesto, você não pode. O truque é o equilíbrio entre – o recurso tem um custo extra e é claro que ainda posso fazer isso.

Descreva uma sessão típica de codificação para você. Como isso começou? Você faz pausas? Você tem algum ritual / hábito para acompanhá-lo?

Acorde – tome um café e vá… Pausas… se eu tiver um problema, tomo um banho para pensar sobre ele.

Você ouve música enquanto codifica? Se sim, você pode nos contar algumas faixas / artistas / performances?

Nunca … Eu assisto o Youtube em uma tela Se eu tiver que fazer coisas estúpidas …

Você usa algum método ou técnica como Agile, Scrum, Kanban, TDD? Se sim, por quê? Se não, por quê?

TDD é bom para coisas complexas. Eu realmente gosto. Eu tenho um sistema de tickets para lembrar o que fazer.

Você rastreia bugs? Se você fizer isso, o que você recomenda?

Insetos? Eu deveria fazer … Eu tenho isso na minha lista de tarefas # por 20 anos. Para todo o resto, usamos o JIRA. Não é tão bom quanto eu gostaria, mas está fazendo o trabalho.

Frank (left) with fellow Embarcadero MVP Andrea Magni

Qual foi a melhor pergunta que você já fez em uma entrevista e como você lidou com isso?

Onde você aprendeu tudo isso? Hora extra…

Você já teve uma entrevista técnica super tranquila – se sim, qual é o seu conselho para os outros? Se você teve uma entrevista desastrosa, o que deu errado e você precisa de um abraço?

A maioria das “minhas” conversas sobre tecnologia são tranquilas. Eu sei o que sei e também sei o que não sei. Não tenha medo de dizer – “desculpe, não tenho ideia sobre este assunto”. Fiz uma palestra em um evento para outra empresa sobre um produto que nunca usei. Foi uma má ideia, mas consegui tirar o melhor partido da situação.

Um bom desenvolvedor de software: __________________________________________

Conhece seus limites e pode pesquisar no Google.

Um mau desenvolvedor de software: ___________________________________________

Pesquise apenas a fonte para copiar e colar.

iPhone, Android, outro – e por quê?

Iphone. Melhor ecossistema. Tudo está funcionando junto.

Para um desenvolvedor: PC vs Mac? Porque?

Mac? Eu gosto do Big-Mac. Para o desenvolvimento, não gosto do sistema operacional Linux / Unix subjacente ao MacOS.

Qual é a única coisa pela qual você gostaria de ser lembrado?

O primeiro desenvolvedor que disse “ FMX é o futuro “.

Qual é o melhor filme de desenvolvedor / hacker / tecnologia / geek?

Sem pergunta: “ Pare e pegue fogo ”. Eu me encontro em cada cena. [ Eu também! – IanB ]

Nenhum desenvolvedor deve ser visto sem: _________________________________________

O conhecimento da Desde-Ficção. Um desenvolvedor é um artista que deseja criar o futuro. Então, você tem que assistir a filmes do Syfy para se inspirar.

Se um filme fosse feito sobre sua vida, quem você gostaria que fosse você?

Lúcifer Morningstar – eu não tenho ideia.

Você tem um livro, produto ou serviço que gostaria de mencionar?

Não leio livros … gostaria de ter tempo para escrever um sobre Delphi. Porque, como desenvolvedor sênior, todo livro Delphi tem apenas 20 páginas interessantes. (Desculpe pessoal).
Produtos: Claro, todos (também desenvolvedores de VCL) deveriam usar o Firemonkey Development Kit (FDK) e meu próximo Framework #DMVVM.
Além disso, tenho vagas abertas para consultoria. (Pessoalmente ou remotamente)

Você tem um site que as pessoas podem visitar? Em caso afirmativo, qual é?

Qual é o seu método preferido de contato com clientes em potencial?

Skype ou correio – Frank@delphiprofi.de

Sair da versão mobile