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 dinamarquês e MVP Jens Fudge. Além de ser um excelente desenvolvedor, Jens também é um verdadeiro campeão olímpico, tendo ganhado uma medalha de ouro pela Dinamarca nas Paraolimpíadas de verão de 1992! Como ficará claro durante a entrevista, Jens não estava satisfeito com ‘apenas’ uma medalha de ouro. Jens tem uma ampla gama de interesses, também é um excelente palestrante motivacional e autor, além de um cara muito decente com os pés no chão. Nunca deixo de me surpreender a maravilhosa profundidade e amplitude de talento e humanidade que temos a sorte de ter constituído a comunidade de desenvolvimento.
Table of Contents
Oi Jens, muito obrigado por participar, agradeço muito
O prazer é meu!
Qual seria o seu breve resumo no noticiário noturno sobre quem você é e o que faz?
Sou uma pessoa dinamarquesa com muitos interesses. Meu trabalho diário é trabalhar como freelancer com desenvolvimento em Delphi e ensinar Delphi. Em 2012, Anders Ohlson, da Embarcadero na época, me pediu para receber o status de Embarcadero MVP.
Eu realmente gosto de ajudar os outros, é por isso que também ensino Delphi e participo de conferências como palestrante. Também gosto de aprender, por isso participo de conferências como participante.
Qual (is) produto (s) da Embarcadero você usa a) mais b) regularmente?
RAD Studio – Delphi.
Como e / ou por que você se tornou um desenvolvedor?
Originalmente, estudei bioquímica e biologia molecular, mas estava distraído fazendo outras coisas. Então parei com isso e depois estudei Ciência da Computação.
Você acha que algum dia deixará de ser um desenvolvedor? Em caso afirmativo, o que viria a seguir?
Provavelmente nunca vou deixar de ser um desenvolvedor. No momento, passo quase todo o meu tempo de trabalho como desenvolvedor, ensinar Delphi é uma pequena parte do meu tempo de trabalho e, ultimamente, tenho me encontrado trabalhando como treinador de gerenciamento mental para esportes de elite (Campeonato Mundial e nível Olímpico).
O que fez você começar a usar Delphi / C ++ Builder?
Não o quê, quem. O Dr. Cary Jensen deu um seminário de um dia em Copenhagen por volta de 1995. Todos os participantes receberam um CD-ROM com a Delphi. Obrigado por isso Cary.
Se você pudesse dar algum conselho a um aluno que está considerando uma carreira como desenvolvedor de software, qual seria?
Aproveite o tempo para aprender o processo de construção de testes para seu código. Aprenda, pelo menos, os princípios do Desenvolvimento Orientado a Testes.
Tabs … ou espaços?
Spaces [Jens foi o único desenvolvedor até agora a não pegar minha pergunta deliberadamente isca e escrever parágrafos discutindo por que deveriam ser espaços ou tabulações! – IanB 😁]
Qual foi o melhor dia que você já teve como desenvolvedor?
Muitos dias, mas talvez a primeira vez que vi a placa principal na estação ferroviária de Oslo. A placa mostrava quais trens estavam programados para quais destinos em quais trilhos para 20 e poucos trilhos.
Eu construí o software para isso (bem, talvez não sozinho …).
Qual é a pior coisa de ser um desenvolvedor?
Quando o cliente liga para você e diz que há um bug no software, que custa milhões de dólares por hora até que seja corrigido. Ou talvez seja ter que acompanhar todas as novas tecnologias surgindo o tempo todo.
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?
Não gosto de trabalhar em casa, tenho meu próprio escritório individual, mas nos clientes trabalho com a equipe em escritórios de plano aberto. Eu estou bem com um plano aberto e sozinho.
Conte-nos algo interessante que não sabemos.
A palavra real mais longa que conheço (e posso pronunciar) é Hypoxantineguanosinafosforibosiltransferase .
Eu preparo minha própria cerveja, meu próprio vinho e, claro, meu próprio hidromel.
Em 1992 ganhei a medalha de ouro nos Jogos Paraolímpicos no tiro com arco
Abordo a vida com a mentalidade: “se há algo que nunca experimentei, provavelmente sou bom nisso”.
Eu bebi champanhe com a Rainha da Dinamarca, ela realmente me convidou.
Se você pudesse usar uma varinha mágica de “consertar a indústria de tecnologia”, o que mudaria?
Muitas plataformas.
Você já esteve no Vale do Silício? Se sim, como foi? Se não, você já quis?
Eu nunca fui, nunca tive qualquer desejo de ir.
Você já conheceu alguma figura famosa / bem conhecida da tecnologia? Quem foi? Como foi?
sim. Acontece que todos eles são seres humanos. Conheci muitas das principais figuras da comunidade Delphi e levei muitas delas para a Legoland (a original na Dinamarca) e lhes ensinei arco e flecha.
Se você pudesse viver sua vida novamente, você ainda se tornaria um desenvolvedor? Porque?
Sim provavelmente. Desde que ainda possa ser freelancer para diferentes empresas. Eu adoro aprender e mudando de domínio de trabalho com frequência, aprendo muito. A título de exemplo, sei como determinar se devo ou não construir uma fábrica de cimento em um determinado local, sei como administrar uma estação ferroviária, sei como administrar um aeroporto internacional, sei que tipo de roupa íntima é permitida (ou melhor que tipo não é permitido) em torneios internacionais de levantamento de peso e muitos mais domínios de trabalho. Isso é divertido.
Quantos cafés você bebe por dia e é o suficiente?
Não muito, apenas cerca de 10 ish.
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?
Tento cumprir algum tipo de horário normal de expediente. Na maioria das vezes, o cliente me quer no escritório ao mesmo tempo em que o restante dos desenvolvedores está lá.
Em sua carreira, você já “puxou uma noite inteira” para lidar com algo que absolutamente precisava ser feito?
Sim, algumas vezes. O mais urgente era a construção de software para o aeroporto de Oslo, havia alguns bugs na exibição de informações nos monitores. O sistema era enorme e envolvia muitos processos conversando entre si, então a coisa mais difícil era descobrir qual processo era realmente a falha. Eu gostaria de ter ouvido falar de TDD na época😉
Descreva algumas outras coisas que você fez em sua carreira que podem dar aos leitores uma ideia do que é um desenvolvedor.
Tentei me manter atualizado com pelo menos algumas coisas novas de tecnologia. Tento aprender coisas todos os dias. Eu faço perguntas. Eu me inscrevo como palestrante em várias conferências e, mais de uma vez, escolhi um assunto para falar sobre o qual não tenho ideia. Forçando-me a aprender. Não diga isso às pessoas da conferência 😉[ Ops, tarde demais! 😉- IanB ]
Qual é a pergunta mais estúpida que você recebe (nenhuma delas conta!)
Na verdade, acredito honestamente que quando alguém me faz uma pergunta, é porque não sabe a resposta e está ansioso para saber.
Depois de ganhar a medalha de ouro nas Paraolimpíadas, um entrevistador de TV me perguntou como eu me sentia. Na época, achei que era uma pergunta estúpida.
Você faz orçamentos para trabalhar com clientes? Se o fizer, sem revelar nada que o incomode, que tipo de processo você usa?
Tento trabalhar por hora com um preço por hora.
Como você impede que os clientes / gerentes / gerentes de programa ‘aumentem de recursos’?
Eu trabalho por hora, então não tento impedi-los 😉
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?
Tento entender o domínio primeiro. O que devo criar? Então tento colocar um desenho bruto na minha cabeça. Sem rituais, mas pausas frequentes, se bem me lembro.
Você ouve música enquanto codifica? Se sim, você pode nos contar algumas faixas / artistas / performances?
Não ouço música enquanto codifico.
Você usa algum método ou técnica como Agile, Scrum, Kanban, TDD? Se sim, por quê? Se não, por quê?
Eu uso tudo o que o cliente quer que eu use. Gosto muito de TDD e, na verdade, tenho um curso de 1 dia e meio sobre o assunto.
Você rastreia bugs? Se você fizer isso, o que você recomenda?
Peça a Nick Hodges para encará-los. Eles vão fugir.
Qual foi a melhor pergunta que você já fez em uma entrevista e como você lidou com isso?
Em uma entrevista de emprego para freelancer, o cliente me disse que iria escolher a mim ou outra pessoa. Apenas nós dois estávamos em consideração.
Mais tarde na entrevista, ele perguntou: “Você pode escrever código sem bugs?” Foi uma pergunta justa, que respondi honestamente. “Não, não posso escrever código sem erros, posso fazer o meu melhor para evitar erros, mas não posso e não garantirei que não haverá erros”. Ele então sorriu e disse: “Tudo bem, você consegue o emprego, porque o outro cara disse que podia”.
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?
Nem mesmo, mas tive dúvidas enquanto ensinava e em conferências que estavam dentro do assunto, mas não sabia a resposta. Eu abordo esse tipo de resposta respondendo “Não sei”.
Um bom desenvolvedor de software: _________________________________________
Uma pessoa com vontade de aprender e com vontade de compartilhar.
Um mau desenvolvedor de software: ___________________________________________
Uma pessoa que tenta guardar o conhecimento para si mesma, na crença de que agrega valor à sua pessoa.
iPhone, Android, outro – e por quê?
Eu tenho ambos, principalmente para ver como coisas diferentes funcionam em plataformas diferentes.
Para um desenvolvedor: PC vs Mac? Porque?
Eu tenho ambos, principalmente para ver como coisas diferentes funcionam em plataformas diferentes.
Qual é a única coisa pela qual você gostaria de ser lembrado?
Pergunta difícil .. tendo a mente aberta e útil
Qual é o melhor filme de desenvolvedor / hacker / tech / geek?
Eu amo muitos filmes e séries. Quase tudo de ficção científica, como Dr Who, Star Trek, Star Wars e muitos mais.
Nenhum desenvolvedor deve ser visto sem: _________________________________________
Uma toalha, pelo menos em 25 de maio th .
Se um filme fosse feito sobre sua vida, quem você gostaria que fosse você?
Danny Devito.
Você tem um livro, produto ou serviço que gostaria de mencionar?
Sim, escrevi um livro chamado “Escolha ser um vencedor”. Você pode encontrar uma descrição em https://choosetobeawinner.com/english
Tenho alguns cursos de treinamento que ministro com frequência e agora os executo online. Tentando voltar às salas de aula ou talvez uma mistura.
Faço isso em colaboração com a Alfasoft na Suécia e Noruega e com Nohau na Dinamarca.
Exemplos: https://alfasoft.science/events/category/embarcadero/
E quanto aos grupos de usuários e conferências?
Estou no conselho, na verdade sou presidente (eleito este ano), do grupo de usuários Delphi dinamarquês, e tento conseguir grandes palestrantes (os melhores palestrantes do mundo, na verdade) para vir ao nosso workshop bianual.
Também vou a conferências, para aprender e para ensinar.
Vou ao EKON 25 https://entwickler-konferenz.de/program-en/, onde darei duas palestras. Um sobre como construir um cliente REST para uma API REST pública usando Delphi, e outro sobre como não ser tecnologia. É uma palestra sobre a Síndrome do Impostor, o que é, por que se apodera de você e o que fazer a respeito.
Também fui convidado a me juntar a Cary Jensen em seu painel sobre FireDAC
O que você faz no seu tempo livre (presumindo que seja uma coisa real)?
Eu realmente gosto de arco e flecha, então eu tive a educação para ser um juiz nacional de arco e flecha, então estou por aí julgando competições de arco e flecha.
Também gosto de treinar arqueiros, especialmente crianças (14-20 ish), mas também adultos. Eu amo treiná-los principalmente no jogo mental. Às vezes sou contratado para fazer seminários sobre isso para seleções nacionais e como treinador individual para alguns arqueiros de primeira linha até os níveis de campeonato mundial e olímpico.
Recentemente, tive a oportunidade de passar uma semana inteira ensinando arco e flecha para pessoas com deficiência, isso foi incrível, e estou tentando colocar o pé na porta para tornar este evento recorrente. Como mencionei anteriormente, também preparo meu próprio vinho, cerveja e hidromel.
Você tem um site que as pessoas podem visitar? Em caso afirmativo, qual é?
https://choosetobeawinner.com, mas não se trata de programação😉
Foi uma ótima entrevista. Obrigado por falar comigo Jens. Estou particularmente grato por você mencionar a palestra que está apresentando sobre a Síndrome do Impostor.
Parte da razão para essas entrevistas é tentar ajudar a remover um pouco da mística e entrar nas apresentações polidas comuns na indústria de tecnologia na esperança de encorajar as pessoas que estão considerando uma carreira no desenvolvimento de software onde, de outra forma, poderiam ser dissuadidas . A Síndrome do Impostor é extremamente comum, freqüentemente afetando até mesmo as pessoas aparentemente mais eruditas e conhecidas e pode sufocar talentos desnecessariamente. É talvez a maior tragédia da indústria de tecnologia (e de muitas outras). Continue lendo essas entrevistas para ver como é realmente ser um desenvolvedor e, se puder, assista à palestra de Jens no EKON 25.