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?
- Não dê ouvidos a outras pessoas, você tem que decidir por si mesmo o que é melhor para você.
- Você não precisa seguir todas as novas tendências, só porque algo é novo não o torna necessariamente melhor.
- Você quer usar uma linguagem de programação que é supostamente a mais usada, ou uma linguagem onde sempre há aberturas?
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?
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.
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.
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.
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