![holgerinterviewheader | Embarcadero RAD Studio Delphi C++Builder Blogs holger interview header](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/08/holger_interview_header-1917500.jpg?resize=1140%2C694&ssl=1)
Olá. Este artigo é parte de uma nova 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 Dr. Holger Flick, desenvolvedor Delphi desde a versão 2, ativamente engajado na comunidade desde 2004, Embarcadero MVP, evangelista técnico da TMS Software e chefe da FlixEngineering . Ele é conhecido principalmente por seu evangelismo técnico para TMS, aparecendo em uma quantidade impressionante de vídeos tutoriais bem recebidos, e por seus livros Delphi muito populares.
Além da extensa experiência de trabalho de Holger, ele também é formado em Ciência da Computação e Phd em Engenharia de Máquinas.
Holger é originário da Alemanha, mas está morando nos EUA no momento.
Table of Contents
Olá Holger, obrigado por falar conosco.
Olá! Obrigado por me perguntar.
Como e / ou por que você se tornou um desenvolvedor?
Em 1987, recebi um livro de programação do GW BASIC. Na época, o clube de corrida de pombos do meu pai desenvolveu um software para determinar a ordem dos pombos que participam de uma corrida. Foi escrito em Clipper 87 e eu fui fisgado pela tecnologia imediatamente. Passei muitas horas aprendendo Basic, dBASE, Clipper e Pascal, o que acabou levando ao Delphi. O desejo de construir software estava presente o tempo todo, pois era prático ter meus programas MS DOS customizados que me permitiam aprender vocabulário em latim e francês, adicionando plug-ins para aprender verbo irregular. Ao todo, meu tempo na escola foi uma experiência muito geek, com muito pouco tempo aproveitando o exterior.
Você acha que algum dia vai deixar de ser um desenvolvedor? Em caso afirmativo, o que viria a seguir?
Depois de publicar meus dois primeiros livros Delphi, pediram-me para escrever um romance sobre meu tempo na comunidade Delphi porque pode ser um thriller não técnico de suspense que pode entrar na lista dos mais vendidos. Eu realmente não consigo me ver como um autor de livro não técnico. Vamos ficar com o Delphi, construindo exemplos práticos e coletando-os em livros …
Qual produto Embarcadero você usa com mais frequência?
RAD Studio e sua personalidade Delphi.
O que fez você começar a usar o Delphi?
Com minha experiência em construção de aplicativos de banco de dados DOS, era uma ferramenta incrível de se encontrar. Pude me conectar a todos os bancos de dados e foi uma maneira fácil de construir uma incrível interface de usuário do Windows. Não havia nada comparável na época – e ainda não há em minha opinião.
![holger | Embarcadero RAD Studio Delphi C++Builder Blogs holger](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/08/holger-5943518.png?resize=300%2C300&ssl=1)
Se você pudesse dar algum conselho a um aluno que está considerando uma carreira como desenvolvedor de software, qual seria?
Espere ser um estudante durante o período ao escolher esta carreira. Você nunca conseguirá parar de aprender sobre novas inovações e questões.
Tabs … ou espaços?
Um editor de código inteligente que converte tabulações em espaços quando apropriado.
Qual foi o melhor dia que você já teve como desenvolvedor?
Recebi o pacote enorme com Delphi 2 e sua documentação de vários livros em 1996. Foi minha primeira versão do Delphi comprada diretamente da Borland Alemanha.
Qual é a pior coisa de ser um desenvolvedor?
Não há interrupção no aprendizado. Se você parar de aprender, perderá o trem e outros passarão por você. Infelizmente, esse processo não fica mais fácil com o envelhecimento.
Qual é a dica de desenvolvimento mais legal que você conhece?
Não copie e cole o código-fonte encontrado na Internet sem compreendê-lo você mesmo.
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?
Lar. Preciso ser capaz de começar a trabalhar a qualquer momento, sempre que tiver uma ideia ou quiser terminar uma linha de pensamento. Eu simplesmente não posso ter isso em um escritório para o qual preciso dirigir. Além disso, preciso de um ambiente de trabalho muito silencioso, sem distrações. Espaços compartilhados são os piores porque alguém está sempre ao telefone ou em uma reunião remota.
![1TMSWEBCoreEnglishFront | Embarcadero RAD Studio Delphi C++Builder Blogs 1 tms web core english front](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/08/1_TMS_WEB_Core_English_Front-7950113-816x1024-1128346.jpg?resize=260%2C327&ssl=1)
Conte-nos algo interessante que não sabemos.
Eu prefiro Root Beer a qualquer outra cerveja.
Se você pudesse usar uma varinha mágica de “consertar a indústria de tecnologia”, o que mudaria?
Livre-se de todas as redes sociais. Transforme todas as informações em um processo pull novamente. Não empurre boatos para pessoas que eles não sabiam que estavam interessados.
Você já esteve no Vale do Silício? Se sim, como foi? Se não, você já quis?
Eu dirigi até o Apple Campus em 2009, tirei algumas fotos em frente ao prédio da Oracle e da Electronic Arts como um turista comum. Não consegui entrar nos edifícios. No entanto, também visitei a antiga sede da Borland pouco antes de serem fechados. Foi uma experiência memorável e um sentimento nostálgico. Pude encontrar colegas do departamento de QA da Delphi para o qual estava trabalhando. Também pude conhecer desenvolvedores do departamento de P&D em seus locais de trabalho.
Você já conheceu alguma figura famosa / bem conhecida da tecnologia? Quem foi? Como foi?
Eu conheci muitos desenvolvedores Delphi incríveis que são bem conhecidos na comunidade há anos. A maioria deles fez parte da Delphi quando eu ainda estava no ensino médio. Era sempre divertido comer ou beber juntos. Cada um deles é famoso no meu mundo.
Se você pudesse convencer alguém a considerar Delphi ou C ++ Builder, qual seria o seu método, como você o faria?
Eu diria a eles para começarem a ler o livro de programação em D como no Delphi.
Qual produto de tecnologia você gostaria de ter inventado / projetado e por quê?
Apple iPod Touch. Realmente, foi o primeiro dispositivo que permitiu usar uma interface de usuário como uma extensão de seus dedos e foi baseado em um hardware confiável. A grande maioria não estava levando a Apple a sério na época. Foi a base para inovações como o iPhone e o iPad. Considero um dos “maiores” marcos do século.
Quantos cafés você bebe por dia e é o suficiente?
Muitos e nunca há café suficiente .
Você é um falcão noturno que codifica até tarde da noite, uma pessoa matutina que acorda cedo e começa a acordar ou segue algum tipo de horário normal de expediente?
Definitivamente, não sou uma pessoa matinal. O horário normal de expediente acaba com a minha criatividade. Se tenho uma ideia ou projeto para trabalhar, não cumpro nenhum cronograma. Eu tento fazer pausas regulares, o que às vezes é difícil de fazer.
Em sua carreira, você já “puxou uma noite inteira” para lidar com algo que absolutamente precisava ser feito?
Não, felizmente eu nunca precisei. Muitas vezes sou criticado por começar com todos muito cedo, mas ajuda a reduzir significativamente o estresse.
Qual é a pergunta mais estúpida que você recebe – as desta entrevista não contam!
![3HandsonwithDelphiBook1Front500 | Embarcadero RAD Studio Delphi C++Builder Blogs 3 hands on with delphi book 1 front 500](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/08/3_Hands_on_with_Delphi_Book_1_Front_500-4990775-4212794.jpg?resize=307%2C384&ssl=1)
Normalmente acho que todas as perguntas são valiosas, mas recebo algumas que exigem previsão e não tenho nenhuma habilidade nessa profissão. Ainda estou procurando uma pergunta pior do que a seguinte, que me perguntam desde o início do Visual Basic ou .NET: “ Você acha que o Delphi ainda existirá em dois anos? ”
Como você impede que os clientes / gerentes / gerentes de programa ‘aumentem de recursos’?
Apresentar alternativas melhores é a chave.
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?
Muito café é essencial. Desde que passou muito tempo nos EUA, o creme com xarope se tornou parte desse ritual. Devido ao consumo de água e efeito do café, os intervalos regulares são automáticos.
Você ouve música enquanto codifica? Se sim, você pode nos contar algumas faixas / artistas / performances?
Costumo ouvir Chill no Sirius XM ou as notícias.
Você usa algum método ou técnica como Agile, Scrum, Kanban, TDD? Se sim, por quê? Se não, por quê?
Tenho que admitir que usar o SVN e o GIT como um sistema de controle de versão para gerenciar meu código-fonte é a única coisa moderna e sofisticada que faço. Eu também uso o LaTeX como minha ferramenta de configuração de tipo favorita, que é tudo menos padrão.
Você rastreia bugs? Se você fizer isso, o que você recomenda?
Insetos? 😊
Você já teve uma entrevista técnica que foi super tranquila – em caso afirmativo, qual é o seu conselho para os outros? Se você teve uma entrevista desastrosa, o que deu errado e você precisa de um abraço?
Não fique nervoso e seja verdadeiro consigo mesmo. Admita se não sabe a resposta porque sempre dá tempo de descobrir. As entrevistas mais desastrosas acontecem quando você prepara exemplos para um assunto e o público direciona o assunto para uma área completamente diferente. Não gosto muito de estar despreparado.
Um bom desenvolvedor de software:
Está sempre disposto a aprender e nunca diz “ isso é impossível ”.
Um mau desenvolvedor de software:
Tenta convencê-lo a desistir de quaisquer ideias que você tenha.
![smartmockupskrtgjvit | Embarcadero RAD Studio Delphi C++Builder Blogs smartmockups krtgjvit](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/08/smartmockups_krtgjvit-2588721.jpg?resize=632%2C421&ssl=1)
iPhone, Android, outro – e por quê?
sim. Ferramentas essenciais para qualquer desenvolvedor de software. Android e iPhone, porque você simplesmente precisa ser capaz de deixar todos os clientes felizes. Além disso, mesmo que você não desenvolva para essa plataforma, ainda precisa estar ciente de seus recursos e capacidades.
Para um desenvolvedor: PC vs Mac? Por quê?
Novamente, ambos. Se você desenvolve software, precisa conhecer os sistemas de destino e seus defeitos. Eu adicionaria o Linux à lista com algumas distribuições populares como Ubuntu, SUSE e Debian.
Qual é a única coisa pela qual você gostaria de ser lembrado?
Que meus livros ajudaram outros desenvolvedores a economizar tempo e obter novas ideias para criar produtos e aplicativos melhores.
Qual é o melhor filme de desenvolvedor / hacker / tech / geek?
Jornada nas Estrelas. The Original Series e The Next Generation são os melhores shows de tecnologia / geek em retrospecto. Lembro-me claramente de pessoas rindo de mim por acreditar em “dispositivos portáteis” ou “telas usadas com as mãos como teclados”. Acho que os criadores desses programas foram gênios.
Nenhum desenvolvedor deve ser visto sem:
Uma licença Delphi.
Se um filme fosse feito sobre sua vida, quem você gostaria que fosse você?
Keanu Reeves.
Você tem um livro, produto ou serviço que gostaria de mencionar?
Não sou imparcial quanto a recomendações de livros, mas posso recomendar de todo o coração o TMS All Access se você for um desenvolvedor Delphi. A quantidade, qualidade e variedade de ferramentas e componentes para o preço anual, bem como a alta qualidade do suporte, são merecedores de aplausos.
Entre em contato se precisar de engenharia de software, treinamento ou consultoria.
Você tem um site que as pessoas podem visitar?
Sim, https://flixengineering.com/blog
Se você usa o Twitter, qual é o seu identificador no Twitter?
Obrigado por falar comigo, Holger, e obrigado por seus ótimos livros, vídeos e tudo o que você faz pela comunidade de desenvolvedores.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition