(English version at the bottom)
Tive o prazer de bater um papo com a Priscila Heller. Priscila é líder de uma equipe na empresa GitHub, a qual pertence ao grupo Microsoft, e mora nos EUA há alguns anos. Essa empresa é dona de uma das soluções de controle de versão de software mais populares, usada por milhões de programadores ao redor do mundo. Conversamos sobre a sua trajetória profissional nesse campo de tecnologia que vem crescendo, bem como alguns episódios da sua carreira.
Priscila iniciou sua graduação no Brasil na área de humanas, cursando jornalismo e comunicação. Durante seus estudos, ela teve a oportunidade de ser aceita em um programa de intercâmbio com bolsa de estudos nos EUA, onde seguiria um ano acadêmico. Além disso, essa experiência enriquecedora permitiu que ela ganhasse fluência na língua inglesa e fosse imersa na nova cultura. Priscila voltou ao Brasil para terminar a faculdade e, depois, por motivos pessoais, decidiu voltar aos EUA após sua graduação. No início não foi fácil se inserir no mercado de trabalho e Priscila acabou aceitando trabalhar em outros setores que buscavam mão de obra, tais como o varejo e vendas. Foi então que ela começou a se aproximar da tecnologia e decidiu cursar tecnologia da informação.
Com a bagagem tecnológica muitas portas se abriram e rapidamente Priscila foi recrutada por empresas do setor. Atualmente, sua rotina se divide entre dar suporte técnico aos clientes e mentoria aos membros da sua equipe. O trabalho técnico que realiza está bem próximo das tarefas de um engenheiro de infra-estrutura. Um dos seus objetivos principais é garantir que o servidor rodando seu programa de controle de versões haja ótimos níveis de segurança e desempenho. Para isso é necessário um bom entendimento dos protocolos de autentificação, dos protocolos de comunicação em rede, como o TLS (Transport Layer Security), da gestão dos recursos do servidor, como CPU e memória, e do balanceamento da carga do servidor.
Priscila observa uma grande tendência na indústria de desenvolvimento de software voltada à integração e entrega contínua (CI/CD) e à automatização de processos. Muitas vezes o CI/CD faz com que o código em produção possa receber diversas atualizações e correções de bugs durante um mesmo dia. Para que isso aconteça de modo sem ruptura, naturalmente são necessários processos que garantam a robustez da alteração. Alguns exemplos são vários testes que devem ser passados antes que o software em produção seja alterado e até mesmo, em alguns casos, a atualização pode ocorrer de forma distribuída e gradual, com monitoramento, acompanhamento e homologação detalhados.
Hoje em dia Priscila se sente completamente integrada na cultura norte-americana. No entanto, se adaptar a uma nova cultura não é fácil e as dicas da entrevistada são: abraçar a nova cultura e dominar o novo idioma o mais rápido possível. Além disso, Priscila recomenda aproveitar as oportunidades de networking disponíveis e grupos de meet-up locais, de modo a facilitar o encontro com pessoas e a criação de amizades.
Para quem trabalha com desenvolvimento de software, vale a pena se aprofundar em controle de versões e explorar algumas das suas funcionalidades. As GitHub Actions, por exemplo, permitem automatizar etapas desse processo com base em eventos. Existem ótimos materiais disponíveis na internet como o Github Learning Lab e os vídeos do Julio Arruda (Microsoft MVP e GitHub Star).
-----
I had the pleasure of chatting with Priscila Heller. Priscila is a team leader at GitHub, which belongs to the Microsoft group, and she has been living in the USA for a few years. This company owns one of the most popular software version control solutions, used by millions of programmers around the world. We talked about her professional trajectory in this growing technology field, as well as some episodes from her career.
Priscila started her undergraduate studies in Brazil in the humanities, studying journalism and communication. During her studies, she had the opportunity to be accepted in an exchange program with scholarship in the USA, where she would follow an academic year. Moreover, this enriching experience allowed her to gain fluency in the English language and to be immersed in the new culture. Priscila returned to Brazil to finish college and then, for personal reasons, decided to return to the USA after she graduated. In the beginning it was not easy to get into the job market and Priscila ended up accepting to work in other sectors that were looking for labor, such as retail and sales. It was then that she started to get closer to technology and decided to study information technology.
With her technological background, many doors opened and Priscila was quickly recruited by companies in the sector. Currently, her routine is divided between providing technical support to clients and mentoring her team members. The technical work she does is very close to the tasks of an infrastructure engineer. One of her main goals is to ensure that the server running her version control program has optimal levels of security and performance. This requires a good understanding of authentication protocols, network communication protocols such as TLS (Transport Layer Security), management of server resources such as CPU and memory, and server load balancing.
Priscila observes a big trend in the software development industry toward continuous integration and continuous delivery (CI/CD) and process automation. Often, CI/CD means that code in production can receive several updates and bug fixes during the same day. For this to happen in a non-disruptive manner, processes are naturally required to ensure the robustness of the change. Some examples are many tests that must be passed before the software in production is changed and even, in some cases, the update can occur in a distributed and gradual way, with detailed monitoring, tracking, and approval.
Nowadays, Priscila feels completely integrated in the American culture. However, adapting to a new culture is not easy, and the interviewee's tips are: embrace the new culture and master the new language as soon as possible. In addition, Priscila recommends taking advantage of available networking opportunities and local meet-up groups, in order to make it easier to meet people and create friendships.
For those working in software development, it is worth delving into version control and exploring some of its features. GitHub Actions, for example, allow you to automate steps of this process based on events. There are great materials available on the internet, such as the Github Learning Lab and the videos from Julio Arruda (Microsoft MVP and GitHub Star).
No comments:
Post a Comment