No mundo de Delphi, Alister Christie dispensa apresentações. Ele é o autor do lendário “ Code Faster in Delphi ”, e o criador de centenas de vídeos que mostraram a muitos desenvolvedores Delphi de hoje em todo o mundo como programar e realizar coisas com Delphi.
Baixe o Code Faster em Delphi gratuitamente aqui
Alister também tem um próximo livro, “Code Better in Delphi”, programado para chegar às livrarias em breve.
No vídeo na base deste post, Alister tem uma conversa com Serge Pilko , um igualmente talentoso MVP da Embarcadero e fundador da Softacom , líder mundial em serviços de desenvolvimento de software Delphi e provedor de soluções de software.
Serge entrevista Alister sobre seu início de carreira e primeiro contato com Delphi, e descobre como Alister se tornou um nome familiar entre os fãs de Delphi com seus livros e vídeos educacionais através do LearnDelphi.tv
Nesta primeira de uma série de três partes do blog, publicamos a primeira parte da entrevista de Alister com Serge. As próximas duas partes da entrevista serão publicadas nas próximas semanas à medida que nos aproximamos do 27º aniversário da Delphi.
Para assistir ao vídeo completo da conversa de Serge’s Pilko com Alister, vá até a base deste post.
Alister Christie e Serge Pilko falam sobre Delphi, parte 1 de 3
Serge Pilko Olá a todos. Hoje tenho um convidado, Alister Christie. Acho que você conhece esse cara, pois se você é um desenvolvedor Delphi, com certeza viu seus vídeos curtos e muito úteis sobre desenvolvimento Delphi. Olá Alister..
Alister Christie Olá…
SarjaApenas algumas palavras sobre o evento de hoje… digamos. Nesta mídia estamos conversando com o Alister, como já disse um desenvolvedor e MVP da Embarcadero. Digamos que hoje será uma conversa de MVP para MVP. E claro, Allister é MVP da Embarcadero, tutor e palestrante em diversos eventos sobre Delphi. E é claro que ele tem seu famoso canal no YouTube. Eu acho que é um dos principais lugares onde os desenvolvedores podem assistir e obter diferentes informações úteis para eles. E, claro, aprenda programação e desenvolvimento Delphi. Neste vídeo não vamos discutir assuntos de tecnologia profunda porque não temos tempo e este não é o objetivo deste vídeo. Neste vídeo vamos discutir o nosso jeito profissional e o de Allister e onde ele está conseguindo sua paixão, como ele está criando seus vídeos. Como é? Porque acho muito interessante para o nosso público.
Alister Absolutamente, sim.
Serge Então, neste caso, minha primeira pergunta para você antes de começarmos nosso plano é “como você acha, onde está o Delphi hoje? O que você acha? Qual é o futuro? Qual é o status atual, e você tem alguma opinião sobre isso?
Alister Eu acho que as coisas estão muito boas para Delphi no momento. Eu estava um pouco preocupado inicialmente quando a Idera adquiriu a Embarcadero, eles parecem tomar algumas decisões muito rápidas sobre, você sabe, que funcionários eles queriam manter e esse tipo de coisa. E o que você tem. Mas acho que eles perceberam que a Delphi é muito boa e estão investindo em P e D e todo esse tipo de coisa agora, o que é, tudo isso é muito positivo? Então eu acho que sim, em termos de saúde do Delphi é muito bom. Sim, algumas pessoas têm problemas….
Serge You sentiu esse momento quando a Idera adquiriu a Embarcadero, porque sim, estava muito longe da Borland para inspirar o que viria a seguir…
Alister Sim, sim, Delphi estava definhando um pouco com a Borland. Eles não estavam fornecendo recursos suficientes para, você sabe, para R e D irem adiante e você conseguiu lançamentos como o Delphi 8, que era ruim, ninguém usava. Delphi 2005 era melhor, mas ainda era ruim. E então, claro, o spin-out em Codegear…
Serge Delphi ainda é para desktop, ou porque eles tentaram ir para web, claro, para Backoffice, mas novamente como soluções web e, claro, para desenvolvimento móvel e multiplataforma?
Alister Sim. Eu não acho que Delphi é realmente uma boa escolha para fazer desenvolvimento web diretamente, certamente fazendo… se você quer fazer serviços REST e coisas assim, ele faz isso muito bem. Ele vai móvel, ele faz muito bem. Agora, tendo o, você sabe, escrever uma vez e rodar no Windows, Linux, Mac, iOS e Android, há uma enorme, enorme vantagem sobre a maioria das plataformas, que é, você sabe, você acaba escrevendo aplicativos diferentes, há isso não vai compartilhar muito entre eles. E situações estranhas que eu já ouvi falar, times Android e times iOS e eles acabam competindo entre si e não cooperando no mesmo projeto de forma efetiva.
Mas com Delphi é tudo um projeto e você pode compartilhar praticamente todo o código. A desvantagem é que, com o marketing da Embarcadero, eles dizem que é nativo, mas tecnicamente é nativo da CPU, não do desenvolvimento. Portanto, não é, de certa forma, não é um cidadão de primeira classe de ninguém… FireMonkey’s funciona bem o suficiente para que, por suas poucas deficiências, a vantagem de trabalhar entre plataformas seja enorme, e um único desenvolvedor pode alcançar o que uma equipe de cinco pessoas ou 10 pessoas Faz.
Então, se você está fazendo… o padrão, você tem o que está fazendo para iOS e Android Studio, e então Visual Studio, se você está fazendo uma versão do Windows, todas essas habilidades, você tem que ser uma pessoa brilhante para poder para dominar todos esses IDEs, ou você tem uma equipe de pessoas trabalhando em cada um desses projetos em vez de apenas um único projeto.
Acho que nesse aspecto o Delphi é muito bom. Eu fiz um pouco de desenvolvimento FireMonkey, um pouco de coisas Android, mas certamente não, provavelmente não o suficiente para dar uma opinião realmente forte sobre como é fácil fazer o desenvolvimento multiplataforma, mas certamente ser capaz de desenvolver em Windows e, em seguida, execute-o no Android… Construindo para Android, este é um processo doloroso e você acaba… pode levar alguns minutos para construir um projeto, enquanto leva dois segundos para compilar 15.000 linhas de código para um aplicativo Win32. E então eu acho que o ciclo de desenvolvimento faz uma grande diferença na produtividade. A capacidade de testar as coisas tão rapidamente.
Serge Temos experiência comercial com desenvolvimento multiplataforma em Delphi.
Allister Sim, eu fiz alguns trabalhos Android com Delphi, um pequeno aplicativo imobiliário, que
Serge Apenas Android, ou iOS também?
Alister eu não fiz a versão iOS. Nós realmente só fizemos o Android. Eu fiz alguns outros pedaços e peças. Eu fiz um pequeno aplicativo que você pode usar para enviar chamadas em massa para um dispositivo Android, enviar mensagens de texto ou fazer chamadas telefônicas para que você possa usar seu telefone e enviar mensagens de texto em massa e coisas assim por meio de um telefone, e tipo de tinha a vantagem de que, quando alguém respondesse, você obteria todo o histórico lá também. Então é tudo pelo telefone. E isso foi uma espécie de aplicativo do tipo imobiliário. Você usaria isso para lembrar as pessoas do leilão ou se está fechando ou algo assim.
Sérgio Isso é ótimo. E estamos felizes que partimos de palavras tão positivas, o que eu disse, propomos voltar ao básico. Acho que nosso público ficará interessado porque, quando os desenvolvedores do Delphi começam a discutir algo, eles começam com “quando você começou a usar o Delphi, o que é o quê, por que você fez, por que você começou?” Qual é a sua história?
Alister Você sabe, eu sou formado em matemática e ciência da computação por uma universidade aqui na Nova Zelândia. Eu moro na Nova Zelândia.
Serge Wen foi? Você está verificando seus diplomas? (risada)
Alister Eu me formei em 1998 com uma licenciatura em matemática e ciência da computação.
Serge Mas acho que foi Delphi 3 ou 5…
Alister Sim, seriam 3. Seriam 3, essa foi a primeira visão de Delphia que usei. Mas antes disso, eu usei Turbo Pascal 5.5 em um 8Mhz 286. Voltando, pode ter sido uma máquina de 60 megabits naquela fase. Eu não consigo me lembrar. Já faz muito tempo. E sim na universidade eu usava Pascal nesses Macs e Mac Minis horríveis que estavam… no primeiro ano. Isso foi interessante.
Serge Qual foi sua primeira aplicação? Não era como uma calculadora ou editor de texto ou…
Alister A primeira coisa foram joguinhos e coisas assim. Construiu um jogo com alguns amigos, apenas coisas aleatórias. Nada, nada muito sofisticado.
Serge Comecei desenhando o relógio, como calcular a posição das setas e números e assim por diante. Mas claro, calculadora e editor de texto, com certeza. Mas eu lembro, eu lembro que o Delphi tinha editores de texto para projetos de demonstração. Eu lembro. E nós acabamos de conseguir e de alguma forma melhoramos. Também foi na minha universidade.
Alister Sim. Minha mente, meu primeiro, primeiro aprendizado de programação, realmente. Eu fiz algum tipo de Basic e copiei o código de máquina de uma revista de PC para fazer pequenos aplicativos e coisas assim para DOS. Mas sim. Mas nós realmente não aprendemos a programar corretamente até a universidade.
Serge Na universidade você tomou a decisão de ser um desenvolvedor de software, ou foi tipo 50-50? Talvez você tenha planejado ir para outro domínio. E depois uma especialização.
Alister eu não tinha certeza. Eu fiz muita matemática, então havia a possibilidade de eu me tornar um matemático, mas acho que eu era muito preguiçoso para isso.
Serge Mas matemática, em que área? Estatísticas, ou algo assim…
Alister Matemática discreta. Comecei a fazer pós-graduação, um diploma de honra, e são trabalhos e teoria dos números e teoria dos grafos e algumas coisas do tipo matemática discreta, o que é muito bom. Eu gostei bastante disso. Mas eu nunca usei nada dessa matemática.
Sérgio Claro. Os matemáticos podem usar seu conhecimento agora apenas em diferentes tarefas de inteligência artificial neste caso. De qualquer forma, quando eles estão desenvolvendo todos esses frameworks, porque, você sabe, eu sou um desenvolvedor que pode simplesmente pegar um framework existente e, e eu não sei o que está por trás, como ele funciona. Mas como construir esta biblioteca de framework, é como se eu devesse fazer uma tarefa matemática. É impossível desenvolver tais tarefas sem essa educação das universidades.
AlisterSim. Algumas dessas coisas do tipo IA que você precisa de estruturas e conhecimentos matemáticos bastante avançados e redes neurais, muito além de mim. Fiz um vídeo recentemente, meu último vídeo no Deepstack, que é uma plataforma que você só baixa e fica em reconhecimento de imagem. Então isso é reconhecimento facial. Além disso, eu o uso em conjunto com câmeras de segurança que tenho em casa, para reconhecer algo como uma pessoa ou um carro. Mas, você sabe, meu primeiro aplicativo onde você tem um pequeno aplicativo de texto, obtém um número entre um e 10 tipo de coisa. E hoje em dia as pessoas são, você sabe, seus primeiros aplicativos de teste são coisas de reconhecimento de imagem. São sempre essas bibliotecas enormes que eles podem aproveitar, que eles apenas conectam com uma imagem a algum serviço da web e retornam. Sim. O que há nele, você sabe, reconhecimento de tema, você sabe,
Serge Você acredita na Singularidade, quando teremos uma situação em que esquecemos como básico… porque saberemos como usar todos esses serviços em nuvem, mas como eles são construídos, esses serviços…?
Alister Sim, o que acontece se a civilização for reiniciada, é uma espécie de analogia, sabe, se você voltasse 200 anos, você seria capaz de sobreviver? E no meu caso, provavelmente não. Quer dizer, eu tenho mais conhecimento sobre agricultura e coisas assim do que a maioria das pessoas, porque eu moro em um bloco de estilo de vida, que é como uma pequena fazenda. Hoje em dia, é difícil lidar sem ter um telefone celular com você o tempo todo para poder pesquisar fatos e números básicos. Como chegar a algum lugar, navegação do Google e coisas assim. Então eu acho que com treinamento suficiente, eu poderia voltar e escrever código de máquina ou, você sabe, escrever coisas em binário e entender como construir programas básicos, mas eu não acho que faria isso muito bem.
Serge Você se lembra, como você saltou da universidade para o seu primeiro local de trabalho? Seu professor lhe sugeriu alguma posição? Como isso aconteceu?
Alister Então, basicamente, o trabalho de férias em que eu estava trabalhando, eu era necessário para… apenas ajudar com coisas neste lugar e eu tive que desenvolver um software imobiliário. E finalmente comecei a trabalhar em um projeto.
Serge Em que época, que projeto era? Foi com Delphi? Em 1998?
Alister Foi escrito em Delphi. Foi em 1988, eu acho, em 1999. Teria sido em 1998, possivelmente em 1997. Voltando, então era o Delphi 3. Acho que o Delphi 3 era razoavelmente novo naquela fase, sempre que era, e esse aplicativo imobiliário, ainda estou trabalhando nele de vez em quando, agora é o Delphi 11.
Serge Novamente, aplicativo de escritório clássico, aplicativo de escritório desktop, onde alguns balconistas podem realizar algumas operações para objetos imobiliários, como apartamentos, ou relatórios e assim por diante?
Alister Sim, fazendo algum tipo de conteúdo, você sabe, gerenciamento de relacionamento com o cliente e fazendo todas as coisas de back-office, contabilidade e garantindo que pessoas como os vendedores recebam os valores apropriados e esse tipo de coisa.
Serge eu lembro que foi uma revolução com o Delphi porque você tentou, você se lembra do Visual Studio? 6.0 ou 6.1 quando era tão complicado criar alguma interface do usuário, algum aplicativo com interface rica? É por isso que Delphi foi…
Alister Sim. Isso é antes do meu tempo. Eu me lembro de comprar um livro sobre programação Win32 e apenas para obter uma janela na tela você tinha que escrever como páginas de código para escrever “hello world”, enquanto com Delphi, isso era basicamente uma linha de código que você precisava escrever, versus arraste e solte.
Não foi realmente da revolução na universidade que Delphi surgiu, eu acho. Eu tinha um amigo que trabalhava com isso, e ele estava fazendo coisas para nós. E eu me lembro que o termo para ele tabelas não eram rápidos o suficiente para escrever sua própria permutação de árvore B, mas isso teria sido em 486s naquela época, e o poder dos computadores ficou muito melhor desde então.
Serge , acho que começa bem, vamos começar com esse desenvolvimento comercial. Mas você caiu este ano? Porque eu… se você é PhD, você tem uma vida científica, eu acho, você desistiu naquele ano? Ou você pode trabalhar em paralelo?
Alister Não, eu praticamente desisti do lado acadêmico das coisas.
Serge Você tem esse traço, eu acho, porque você pode ver que você tem essa missão, sua missão pessoal, como a parte educacional, porque talvez você falhe. Porque eu tenho algo como… eu sinto que tenho que de alguma forma compartilhar meu conhecimento com todo mundo. Você começou o desenvolvimento comercial, mas também tem na cabeça algumas ideias sobre as partes educacionais… Qual era o objetivo que você queria…?
Alister Como isso aconteceu, acho que temos uma versão muito antiga do Camtasia. Acho que tinha o Invision 2 ou algo assim para fazer vídeos de treinamento para o software imobiliário. E eu usei isso para fazer alguns, você sabe, vídeos de treinamento do Delphi provavelmente em 2006. Foi com o Delphi 2006. Então foi naquela época. Então é meio que voltando. E pouco antes desta reunião através de alguns dos meus primeiros posts, os primeiros foram em 2007, mas acho que na verdade podem ter… O YouTube não existia realmente quando comecei a fazer vídeos…
Serge Onde você publicou então?
Alister vídeo do Google. Ele se foi, foi embrulhado no YouTube.
Serge Lembro que o Google adquiriu o YouTube, mas sim, você começou seu canal em 2007 usando Delphi 2006?
Alister Sim. Portanto, há upload gratuito… muitos vídeos.
Serge E você foi como um pioneiro, eu acho. Ou você tinha algum concorrente?
Alister Acho que não havia mais ninguém fazendo vídeos Delphi nessa fase.
Serge Sabe, agora é fácil ter, tipo, nós temos um telefone e você pode escrever o que quiser. Você pode escrever muitos aplicativos diretamente na sua área de trabalho, mas não em 2007, é claro.
Alister Sim. E sim, enviar esses vídeos… e o YouTube naquela época só suportava resolução de 320 por 240 e cinco minutos era a duração máxima permitida. Então, há alguns vídeos iniciais ou um vídeo inicial que eu tive que dividir em dois por causa disso. Há alguns comentários sobre a qualidade do vídeo. Bem, isso foi o melhor que poderia ser feito quando eles foram feitos. Acho que o YouTube, desculpe, o vídeo do Google suportava alta resolução, mas não tenho certeza, acho que hospedei… Originalmente eu mesmo hospedava vídeos em… bem, era na época Codegigury.com, que é agora, agora, agora é LearnDelphi.tv. Esses primeiros vídeos foram reproduzidos originalmente com um Flash player, que agora é… Provavelmente não funcionaria em nenhum navegador moderno. Eu não acho que o Flash é suportado …
Serge Sim por causa da segurança. Isso é muito interessante. Pelo que entendi, você começou a postar esse conteúdo em 2007. Quem era dono do Delphi, não era um…
Alister Borland. Essa era a Borland na época, que se transformou em Codegear, fez da Delphi uma espécie de entidade separada, de propriedade de Boland, mas operava de forma semi-independente porque eles queriam vendê-la. E isso foi por alguns anos antes que a Embarcadero a adquirisse em seguida.
Serge Alister, você teve o programa MVP em 2007?
Número do Alister
Serge Em que ano se tornou… o MVP da Embarcadero?
Alister Eu não tenho certeza sobre o MVP… Eu fui um dos primeiros quando originalmente o programa MVP começou. Então, originalmente, eu era o único na Nova Zelândia, mas agora acho que há alguns na Australásia, mas agora há muitos na Nova Zelândia e na Austrália. Ficou um pouco maior e mais organizado agora, Jim McKeeth está fazendo um trabalho realmente fantástico ao administrar o programa MVP e agora ele também tem um pouco de ajuda.
Serge Significa que Jim mcKeeth começou e introduziu este programa. Estou correcto?
Alister Ele pode ter, você provavelmente teria que perguntar a ele.
Serge Sim, eu realmente posso, mas tivemos um problema de conexão com a Internet. Não sei. Talvez do meu lado. Não recebi sua resposta sobre em que ano você se tornou um MVP da Embarcadero, você se lembra?
Alister não tenho certeza de quando foi, foi quando começou. Eu fui um dos primeiros.
Serge Quem iniciou o momento? Você enviou um pedido ou Jim sugeriu a você?
Alister , acho que foi Jim McKeeth.
Sérgio Isso é ótimo. Você é como se fosse um fundador, digamos. É muito interessante.
Parte dois e três da conversa de Alister com Serge Pilko em breve…
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition