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

Como é ser desenvolvedor Sunil Kumar Arora?

smartmockups ks6uubne

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 Sunil Kumar Arora também conhecido como “Digitiger”. Sunil é uma empresa sediada em Shillong, Meghalaya, Índia. Ele é um Embacadero MVP e desenvolvedor Delphi de longa data.

Olá Sunil, obrigado por falar conosco.

Obrigado pela oportunidade.

Você poderia nos contar um pouco sobre você?

Eu me considero alguém que continua tentando viajar pela estrada menos percorrida e sair das zonas de conforto, repetidamente. Ainda uma criança no fundo que gosta de fantasiar e também apaixonada por aprender ciências puras e racionais, minha verdadeira jornada profissional tem suas raízes no desenvolvimento de software, vendas e marketing e, acima de tudo, gerenciar e nutrir relações de todos os tipos. Acho que sou um solucionador de problemas analítico, perspicaz e altamente disciplinado, com uma capacidade demonstrada de identificar e proteger os recursos do projeto e fornecer uma liderança de qualidade que invoca a participação profissional comprometida de todos os envolvidos. Manter a atenção meticulosa aos detalhes, inspirar a realização da equipe e entregar qualidade na execução do projeto no prazo são áreas nas quais sou considerado excelente.

Por mais que me preocupe com as relações humanas, sinto que a abordagem ao trabalho e a qualidade do trabalho são igualmente importantes. Responsável pela concepção, implementação e execução de projetos de desenvolvimento / suporte para todas as plataformas tecnológicas incluindo SMAC. Durante esse tempo, desenvolvi uma sólida reputação por gerenciar com sucesso e lucratividade vários projetos simultâneos em todas as fases do projeto, desde a concepção até a conclusão dentro do custo, cronograma e parâmetros de conformidade almejados. Manter uma reputação de alto desempenho, manter padrões de qualidade e minimizar custos e responsabilidades corporativas têm sido um resultado consistente de meu compromisso profissional.

Por último, mas não menos importante, minha empatia e compaixão também me levam a permanecer voluntariamente engajado como assistente social por meio de várias organizações / ONGs, incluindo FOMI (Friends of Mentally Ill), Rotary Club de Shillong e muitos outros.

Qual (is) produto (s) da Embarcadero você usa a) mais b) regularmente?

Mesmo que eu use o RAD Server, Interbase e assim por diante, Delphi tem sido o produto Embarcadero mais usado que eu uso há muito tempo. Na verdade, comecei a usar o Delphi com a versão 2 por volta de 1996, se não me falha a memória.

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

Você pode rir, mas na verdade eu sinto que meus dois principais hábitos / gostos são as principais razões para eu me tornar um desenvolvedor. Um é minha paixão pela criatividade e o segundo é minha preguiça. Como adoro ser criativo, mas também gosto de fazer as coisas da maneira mais fácil possível, com o mínimo de esforço ou confusão, então me tornar um desenvolvedor de software talvez seja a opção mais lógica.

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

Não acho que no sentido real haveria um ponto final até o momento em que meu cérebro estivesse funcionando, sim, o quantum certamente diminuiria mais cedo ou mais tarde. Na verdade, se eu comparar a quantidade de trabalho ou o tempo gasto por mim em atividades relacionadas ao desenvolvimento, digamos cerca de dez anos atrás com o que faço agora, já diminuiu significativamente, mas talvez na frente da qualidade tenha passado para um nível totalmente diferente.

Para responder ao próximo ponto em sua pergunta como o que farei a seguir se eu deixar de ser um desenvolvedor, acho que a próxima melhor coisa que eu às vezes sinto falta, especialmente porque a pandemia chegou com bloqueios prolongados, é explorar…. explorando o mundo em todas as suas dimensões. Eu realmente gosto de expandir meu horizonte e explorar através da leitura, aprendizagem, observação e, o mais importante, viajar e fazer amigos. Então, se tivesse a oportunidade, talvez eu mudasse para algo relacionado a isso, talvez um tipo de blog de viagens😊

O que fez você começar a usar o Delphi?

Em meados dos anos 90 eu costumava trabalhar principalmente com VisualBasic / C / Lotus123 / FrontPage / Foxpro / OracleForms / Shell Scripting etc. Fui Certified AIX Unix Administrator nos anos 90 e certificado Oracle DBA por sinal. Em 1996, um colega sênior que voltou de São Francisco trouxe um conjunto de instalação e um manual para a Índia. Mas, felizmente, ou infelizmente, aquele colega estava ocupado com sistemas de Defesa Aérea (nós dois estávamos trabalhando para a Força Aérea Indiana naquela época) e então ele relutantemente me pediu para passar algum tempo e olhar para esta nova linguagem e ver se poderia haver alguma possibilidade . E naquele primeiro dia no sistema Windows NT de 32 bits (acho que era um processador 586 de 2ª geração baseado), passei quase 18 horas com Delphi. Esse foi o meu primeiro dia com ele e minha mente explodiu. Fiquei realmente surpreso com a eficiência com o mínimo de código, eu poderia conectá-lo com qualquer um desses bancos de dados de Oracle, Foxpro, DBase, arquivos simples e até mesmo no banco de dados de memória, tudo mesmo em tempo de design sem escrever nem uma única linha de código na maioria dos casos. O famoso fato do peixe foi o anzol que me fisgou desde então.

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

Na minha humilde opinião, poucas habilidades principais que um desenvolvedor precisa ter ou cultivar é a capacidade de observar e, mais importante, visualizar a uma extensão que é ainda melhor do que ler a mente, porque na maioria das vezes, mesmo o usuário potencial nem sabe o que exatamente eles estão procurando por isso durante o desenvolvimento, é preciso visualizar muitas daquelas coisas que não são explicadas ou antecipadas pelos usuários, mas ainda assim o desenvolvedor tem que atender. Em seguida, presume-se que os usuários gostariam de seguir uma rota bem definida com o mínimo de cliques ou esforços possíveis, portanto, o design e a implementação do software precisam cuidar disso. Outra coisa mais importante é o hábito de continuar aprendendo de todas as maneiras possíveis porque, neste campo, mesmo um ano de estagnação pode resultar em um golpe mortal, e alguém pode ser facilmente expulso do mercado. Mas o mais importante de tudo é estar preparado para uma mudança. Deve-se codificar e desenvolver assumindo que todos os requisitos podem mudar e que todas as suposições podem se revelar erradas a longo prazo.

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

Um dos maiores e mais usados ​​conjuntos de aplicativos desenvolvidos com Delphi é usado pela fraternidade médica, especialmente no Departamento de Assuntos Veteranos (EUA), juntamente com muitos grupos de usuários na Europa, Oriente Médio e outros países. Relaciona-se com a Arquitetura de Tecnologia e Sistemas de Informação de Saúde dos Veteranos ( VISTA ), CPRS e suas aplicações periféricas. A maioria dos desenvolvedores relacionados a isso tem trabalhado “ pro bono publico ” ou por meio de algumas associações voluntárias como o WorldVista. Uma de suas dependências por mais de duas décadas está no MS Office para coisas como verificação ortográfica.

Quando o Office 365 foi lançado, de certa forma quebrou o mundo tradicional de aplicativos COM, e foi o caso também para este CPRS. Coincidentemente, eu estava participando de uma das conferências do Skype de desenvolvedores WoldVista como uma espécie de espectador, quando vários participantes sênior compartilharam suas preocupações sobre o efeito negativo desse intervalo. Agora, porque era um processo de aplicação realmente prestigioso e útil que também no domínio médico e afetando veteranos também e, mais importante, baseado em Delphi, então naturalmente eu o tomei como um desafio e em poucos dias não fui apenas capaz de analisar a complexa base de código e seu fluxo de trabalho, mas também substituiu a verificação ortográfica baseada no MS Office por alternativas de código aberto. Quando compartilhei meu trabalho com a comunidade, a maioria dos desenvolvedores lá, acima de tudo, foram desenvolvedores por quase 40 anos e ficaram quase em estado de choque e muito gratos. Acho que foi meu melhor dia como desenvolvedor. Mesmo que em monitória e outros termos materialistas eu possa não ter recebido absolutamente nada, mas mesmo assim, a satisfação e a alegria real daquela entrega são insuperáveis ​​até hoje.

Qual é a pior coisa de ser um desenvolvedor?

Para muitos desenvolvedores apaixonados, o equilíbrio entre vida e trabalho é quase sempre a primeira causalidade. Eu me lembro das vezes, quando eu estava tentando resolver alguns problemas complicados até mesmo em meus sonhos enquanto dormia e não aconteceu uma, mas várias vezes, que eu acordaria com alguma solução, de repente no meio da noite (na verdade, de madrugada, que é equivalente à meia-noite para pessoas que dormem até tarde como eu) e teria que ouvir outra palestra da minha cara-metade.

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

Capacidade de aprender com o código de outros. Isso é mais aplicável ao Delphi porque Delphi sendo feito com Delphi, a maior parte de seu código-fonte está disponível. Por exemplo, durante os primeiros dias, quando eu não tinha certeza de como um código Delphi era capaz de se conectar com o banco de dados e buscar e exibir os dados ativos, mesmo em tempo de design (quando teoricamente meu aplicativo não estava em execução), então eu apenas tive que examine o código-fonte de componentes relacionados, como TDataset, TDatasource, etc., para entender e aprender como funcionava nos bastidores.

Shillong – região da cidade natal de Sunil

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?

Nesse aspecto, tive muita sorte. Por quase 20 anos, tenho trabalhado principalmente no modo Híbrido. Embora eu tenha viajado por todo o mundo para interação com o usuário, equipe trabalhando em locais de clientes locais, etc., mas principalmente trabalhei remotamente em um dos cantos mais bonitos deste globo. Mesmo quando a internet era extremamente lenta e a banda larga não estava disponível, a velocidade costumava ser de apenas alguns Kbps, eu trabalhava remotamente mesmo naquela época! Eu realmente amo trabalhar do meu quarto de canto da minha casa, em um ambiente natural ainda intocado em um canto do nordeste da Índia em uma cidade conhecida como Shillong, muito perto de Cherrapunji, que detém o recorde de ser o lugar mais úmido do planeta.

 

Você já esteve no Vale do Silício? Se sim, como foi? Se não, você já quis?

Sim, foi um sonho que se tornou realidade, quando fui contratado por uma grande ONG chamada EMQ Families first, que está sediada no Vale do Silício. Viajei duas vezes para seus escritórios espalhados pelo vale e foi um verdadeiro prazer estar lá. Mais uma vez, o vale está no topo da minha lista de destinos a visitar assim que as restrições de viagem forem suspensas. Eu realmente adoraria passar um mês ou dois na área da Baía de São Francisco – Mountain View – San Jose e entrar em contato novamente com amigos entre a comunidade de desenvolvedores no Vale do Silício.

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

Sim, os bugs sempre precisam ser rastreados. Pode ser muito simples, como comentários sobre o arquivo de origem ou tags ToDo ou alguma lista de palavras, ou pode ser gerenciamento de bug formal por meio de ferramentas como Jira, BugZilla, Mantis, BackLog, TFS etc. Felizmente, ou felizmente, eu trabalhando como consultor na maioria das vezes, exceto nos primeiros dias, quando eu era muito jovem para ter uma palavra a dizer na seleção de ferramentas ou talvez em alguns projetos mais longos em que desempenhei os papéis principais, muitas vezes tive que me adaptar a tudo o que a equipe do cliente já estava usando. Como no meu projeto anterior até alguns meses atrás, eu estava usando o BugZilla, mas agora no meu projeto atual, com o qual comecei a trabalhar desde o mês passado, estamos usando Jira para rastreamento de bugs.

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

Esta, de fato, é uma pergunta difícil de responder. Desde o início da minha adolescência, sentia-me atraído e gostava de fantasias, assim como de filmes de ficção científica. Se eu precisar especificar um filme ou série de ficção científica, “Star Trek” é a escolha certa, mas como você está perguntando sobre filme de desenvolvedor / hacker / tecnologia / geek, acho que diria talvez “Office Space” estrelado por Ron Livingston, Jennifer Aniston , David Herman e Ajay Naidu, lançado um pouco antes do Y2k. Outro filme intitulado “War Games”, lançado nos anos oitenta e estrelado por Matthew Broderick, poderia estar nos meus “dois dos melhores”. Eu também gostei, mas em um gênero diferente, foi “Untraceable”, lançado eu acho que por volta de 2008-09 e estrelado por Diane Lane, Colin Hanks.

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

Oh, se você deseja que eu fantasie sobre isso, então com certeza, eu adoraria se Morgan Freeman me interpretasse!

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

Alguns livros estão na minha lista de desejos há muito tempo. Na verdade, uma grande editora quase conseguiu me fazer assinar na linha pontilhada e começar em um livro Delphi com foco na interface da Web (eu estava planejando o TMS WEB Core para isso), mas de uma forma ou de outra, o constante empurrar e puxar de projetos ao vivo e minha paixão por codificação prática sempre foi capaz de me manter longe da autoria de livros. Quanto aos serviços, sim, estou sempre disponível para qualquer desafio de desenvolvimento de software, especialmente aquele que envolve engenharia reversa ou atualização de um produto legado antigo para o qual nem mesmo a fonte original está disponível.

Você tem um site que as pessoas podem visitar?

Sim, eu tenho um microsite em execução em um pequeno servidor Raspberry Pi 3 em um canto da minha casa usando IP dinâmico de um ISP ultralento e está disponível para acesso público em https://digitiger.com

Se você usa o Twitter, qual é o seu identificador no Twitter?

@Digitiger

Obrigado por falar comigo, Sunil, e obrigado por tudo que você faz pela comunidade de desenvolvedores.

 
Sair da versão mobile