Consegui um emprego em TI graças a este blog.
(giuliomagnifico.blog)- Compartilhamento da experiência de ter recebido uma oferta de emprego de uma empresa de segurança após lerem uma postagem do blog, o que levou à entrada em um cargo de TI
- O contato começou ao acaso com um CEO encontrado durante uma subida de bicicleta, conversando sobre tecnologia e ciclismo, e depois mantendo contato pelas redes sociais
- Na entrevista, não perguntaram sobre formação, idade nem cartas de recomendação; avaliaram apenas as capacidades e a visão sobre networking
- Após entrar na empresa, passou a atuar em uma função de DevOps/SysAdmin, cuidando da construção de datacenters e de programação de redes, além de obter a certificação Fortinet NS4
- Por demanda da empresa, construiu pessoalmente um sistema de monitoramento para equipamentos de rede de clientes com base em Grafana + Prometheus
Contexto da contratação e processo de entrada
- Na Itália, existe a noção comum de que qualificações e formação acadêmica são mais valorizadas do que a capacidade real do trabalhador, e os empregadores tendem a perguntar primeiro "que formação ou certificações você tem" em vez de "o que você consegue fazer"
- Este texto não consegue refutar totalmente essa ideia, mas pretende oferecer um pouco de esperança aos concidadãos
- Durante uma subida de bicicleta, ao acompanhar alguém que havia ultrapassado, acabou iniciando uma conversa e descobriu que ele era CEO de várias empresas que aplicam tecnologia ao ambiente esportivo
- Ele estava desenvolvendo sensores inteligentes que ficam dentro das camisetas de jogadores de futebol da seleção italiana, da Inter, da Lazio e de outros times
- Como compartilhavam visões parecidas sobre direitos digitais e a importância da tecnologia, mantiveram contato pelas redes sociais
- Meses depois, após ler postagens do blog, especialmente "My network home setup - v4.0", ele enviou uma mensagem perguntando se já havia pensado em trabalhar com networking profissionalmente
- Alguns dias depois, um amigo dele, hoje CEO da empresa onde trabalha, entrou em contato para propor uma entrevista
- Na entrevista, não perguntaram sobre formação, idade nem cartas de recomendação; apenas o que sabia fazer e quais eram suas ideias sobre networking e internet
- Recebeu a proposta de um bom contrato com salário adequado e, depois de alguns dias ponderando entre o medo de não estar à altura e outra oferta de emprego, aceitou
- Mostra-se satisfeito com o ambiente de trabalho e os colegas, avaliando de forma positiva a aquisição de novas tecnologias e experiências
Responsabilidades
- Atua em uma função de DevOps ou SysAdmin, obteve a certificação Fortinet NS4 e está cursando a NS5
- O trabalho da empresa é construir ou reconstruir datacenters de outras empresas do zero, e sua responsabilidade é a programação de redes
- Outros setores da empresa cuidam do trabalho manual
- Certificação de cabos, cabeamento de switches, montagem de salas/racks de datacenter etc.
- Também realizam instalação de equipamentos de vigilância de segurança e telefones VoIP
Construção do sistema de monitoramento
- Além do trabalho de rede, a empresa também pediu um sistema de monitoramento para os equipamentos de rede dos clientes
- Ele deveria monitorar diversos hardwares e enviar alertas quando surgissem problemas
- Exemplos: disco do servidor cheio, câmera IP de vigilância offline, perda de pacotes na WAN etc.
- Foi adotada a combinação Grafana + Prometheus, que já era usada em casa
- Usar o Prometheus como banco de dados é um trabalho complicado
- São necessários vários exporters, como exporter nativo, SNMP exporter e outros
- Também foi preciso criar manualmente todos os dashboards customizados do Grafana
- Existem sistemas de monitoramento mais simples como PRTG ou Zabbix, mas não há nada tão totalmente customizável, flexível, poderoso e open source quanto Prometheus + Grafana
- O sistema de alertas integrado ao Grafana também foi considerado uma vantagem
Configuração de hardware
- Considerando prazo, custo de hardware e operação remota, foi escolhido um modelo de negócio e um enclosure de hardware, e todo o sistema foi montado dentro de uma única unidade de rack de 19 polegadas
- Composição interna da unidade de rack
- VPN criada com WireGuard rodando em um Mikrotik 750 com OpenWrt
- Raspberry Pi 4B com Grafana e Prometheus instalados (sistema de monitoramento)
- Raspberry Pi 3B com Pi-Hole e Unbound instalados (fornecimento de DNS voltado à privacidade)
- Hub USB para uma única alimentação externa
- Cabos USB curtos
- Portas e cabos Ethernet customizados
- Com a ajuda de colegas mais experientes em hardware, a primeira unidade foi concluída e instalada dentro do rack do cliente
- Os componentes internos do sistema foram fixados ao fundo com fita dupla face resistente ao calor
Nomenclatura e eficiência energética
- Como o nome da empresa é SYSTI, o nome do sistema foi definido como SYSMI, juntando o nome com monitoring, e o DNS do Pi-hole foi chamado de SYSDNS
- A solução com Raspberry Pi opera com consumo de energia muito baixo (normalmente menos de 20W) e não gera calor, permitindo refrigeração passiva
- Ao contrário de sistemas comuns baseados em servidor x86, que consomem 150/200W, não impõe custo adicional relevante na conta de luz do cliente
Telas de dashboard
- Como exemplo do primeiro dashboard, são apresentadas as seguintes telas
- Duas unidades Fortigate em configuração HA
- Synology (RS815+)
- Máquina Windows em servidor ESXi
- Estado de conectividade
- Dashboard do Pi-Hole
- Regras de exemplo
- E-mails de alerta enviados quando um problema ocorre e quando é resolvido
- No caso dos clientes, o remetente aparece com o nome do cliente, e não como 'SYSMI', permitindo identificar em qual cliente ocorreu o problema
Conclusão
- A primeira experiência nesse ambiente foi concluída em 3 a 4 meses, e especialmente no lado de software ainda há muito espaço para melhorias futuras
- Como primeira abordagem, o resultado é considerado satisfatório, com ajuda dos colegas
- Pretende escrever mais no futuro sobre o software, os problemas encontrados e os incômodos observados
1 comentários
Opiniões no Hacker News
O problema de empregadores perguntarem “que diploma e experiência você tem?” em vez de “o que você consegue fazer?” não é exclusivo de pessoas sem diploma em CS
Desenvolvedores que trabalharam em pequenas startups que não cresceram muito também podem ficar sem realizações ou histórico relevantes para mostrar se não tiverem experiência em projetos de grande escala, e acabam tendo dificuldade para sair de cargos menos remunerados, independentemente da capacidade real ou da qualidade do trabalho
Há quem diga para provar isso criando open source ou produtos, mas, fazendo isso em paralelo a um emprego em tempo integral, é preciso usar quase todo o tempo livre, criando um ciclo vicioso de se esforçar demais para continuar provando o próprio valor
Trabalho como engenheiro há mais de 15 anos e, como fundador, passei até por uma aquisição bem-sucedida, mas é difícil conseguir entrevistas na FAANG. Isso porque, se você não lidou diretamente com ferramentas para uma determinada escala ou não liderou projetos entre departamentos, esse tipo de trajetória perde muito do significado
Em cargos depois do nível júnior, isso faz sentido, porque a experiência em si é parte do valor, mas apenas ser vagamente competente não basta. Por outro lado, também há histórias de gente vinda da FAANG que foi para startups e não conseguiu mudar para a mentalidade de “vamos fazer funcionar primeiro”, então a dificuldade existe dos dois lados
Com tempo e internet, qualquer pessoa pode ganhar experiência em estruturas de dados e algoritmos com o LeetCode, mas é muito mais difícil vivenciar sozinho a escalabilidade em volume real de transações por segundo. Embora o LeetCode seja artificial, ele mede em certa medida a capacidade de entender como código e infraestrutura escalam em termos de tempo e espaço
Abri caminho para aplicar certa tecnologia em uma situação considerada impossível e trabalhei tanto em um dos maiores projetos do mundo quanto para uma empresa de capital aberto
Então eu sou um engenheiro de software de US$ 718 mil no Google ou um codificador júnior de US$ 100 mil? Que preço se deve colocar na capacidade de explorar ambiguidades da lei a ponto de levar à criação de uma nova legislação que, no fim, limita atividades?
Os fundadores de Google, Facebook, Microsoft e Apple começaram todos sem diploma universitário, mas acabaram abrindo capital, e também surgiram leis que restringem suas atividades. É um mundo bagunçado: o diploma facilita conseguir emprego, mas limita o potencial de renda; sem diploma, parece aumentar a chance de abrir capital e provocar legislação regulatória
As empresas — mais precisamente, os recrutadores — parecem achar que engenheiros seniores não conseguem aprender outra linguagem de programação. Dizem querer “forte experiência em Go”, mas não há como obter essa experiência sem trabalhar em algum lugar que use Go
Escrevi sobre esse tema no passado: https://simonwillison.net/2021/Jul/17/standing-out/
Mesmo um blog antigo com apenas um artigo técnico escrito em 2012 ainda é uma grande vantagem nas etapas iniciais de contratação se mostrar que a pessoa sabe programar, sabe escrever e sabe resolver problemas técnicos
O primeiro filtro na contratação é “essa pessoa consegue realmente fazer o trabalho?”, e o FizzBuzz também serve para verificar isso. Posts de blog ou repositórios antigos no GitHub são uma boa forma de pular esse filtro
Tenho blog há quase 20 anos, nunca monetizei, não tenho muitos leitores nem muito tráfego vindo do Google, mas ele ajudou bastante
Graças a um artigo sobre desenvolvimento iOS que escrevi em 2008, um editor da Manning me encontrou, e escrever o livro me ajudou a migrar para desenvolvimento iOS em tempo integral
Artigos sobre extensões para Fogbugz e Citydesk entraram na minha candidatura à Fogcreek/Trello e, embora não tenham me contratado por si só, acredito que ajudaram a conseguir a entrevista
Pessoas que viram o site também me convidaram para palestras em conferências, participações em podcasts e contribuições para a Smashing. Mesmo que não tenha sido enorme, aumentou meu reconhecimento aos poucos, e acho que o blog foi um fator considerável em uma carreira de mais de 30 anos
Pode ter sido indireto, mas a escrita foi justamente o motivo pelo qual conheci pessoas daquela empresa e elas me conheceram
Acho que há muitos problemas na TI moderna. Novas tecnologias surgem todos os dias, é impossível acompanhar, e há linguagens, frameworks e ferramentas demais
Com 25 anos de carreira, fico muito cético quando vejo no currículo do LinkedIn alguém se dizendo “especialista” em 10 ou 20 tecnologias. Na prática, isso é impossível
Por outro lado, as empresas exigem “gurus” em várias áreas e longas trajetórias, o que também é uma expectativa irrealista
Exceto por um número minúsculo de gênios, obter especialização em qualquer área exige tempo, projetos, trabalho e muitos fracassos. No trabalho real, capacidade técnica por si só não basta; também importam disposição para aprender, capacidade de avaliar tecnologias conforme requisitos e restrições, integridade, honestidade, auto-organização, curiosidade, originalidade e raciocínio lógico
No fim, o trabalho não é saber perfeitamente uma única ferramenta que pode envelhecer rapidamente, mas sim equilibrar tecnologia, recursos, dinheiro, restrições de tempo e relações humanas
Conseguir um emprego novo é motivo de comemoração, mas não acho que tenha sido só por causa do blog ou do site; em ambos os casos, conexões pessoais também entraram em jogo
No texto original, ele encontrou o CEO enquanto andava de bicicleta, e o CEO o recomendou; no meu caso, eu tinha uma reputação construída como membro ativo na comunidade onde foi publicado o post da vaga
O blog facilitou para o CEO conhecer você sem precisar conversar mais, e, para mim, os exemplos de código fizeram esse papel. Funciona com empresas que têm a mentalidade certa, mas também pode ser uma desvantagem em empresas que esperam outra forma de pensar
Recentemente, também consegui uma entrevista graças à reputação na comunidade, mas eles fizeram questão de ver código. O único código que eu podia mostrar tinha uns 15 anos, ou mais, em uma linguagem pouco conhecida. Meus trabalhos recentes não eram públicos e eu não guardava código da empresa em dispositivos pessoais, então ainda não recebi resposta
O conteúdo era interessante, então li até o fim e até recomendei, mas quase parei no meio porque estava tudo em minúsculas. Recomendo criar o hábito de usar maiúscula no início das frases. Não é só porque é “normal”, mas porque as pessoas acham mais fácil de ler, e por isso virou o padrão
Imagino que contratação deveria ser assim, mas não acho que seja escalável
A pessoa é contratada fazendo algo que ama e pelo qual tem paixão, e a motivação intrínseca vem do amor pelo ofício
Muitos engenheiros que entrevistei pareciam estar tentando hackear o processo de contratação. Em organizações grandes, “passar” na entrevista pode levar a um emprego de longo prazo, mas em empresas médias ou startups isso é só o começo
Mas, infelizmente, na prática, o que se vê mais é contratação do tipo “conhecido de conhecido” ou “este papel diz que eu sei fazer xyz, então não preciso provar”
Porque, por mais que você ame o trabalho, sempre haverá tarefas entediantes e dias assim
Tive muitos problemas com Raspberry Pi destruindo cartões microSD. Eles quebravam em 6 meses a 1 ano
Por um tempo, eu inicializava pelo microSD e depois passava para um HDD para aguentar, mas fico curioso para saber como vocês estão lidando com isso. Não sei se existem cartões microSD especiais que durem mais
Se você quer algo que dure, precisa de um cartão SLC. Dá para encontrar em vendedores especializados como a Digikey ou em produtos com o rótulo “Industrial” nos canais comuns de distribuição, e na Amazon também há cartões industriais de 8 GB da Kingston e da Samsung
Mas a capacidade é menor e o preço é mais alto. Se você usa uma distribuição comum, não feita para o Pi, logs etc. podem gerar muitas gravações, então talvez seja preciso fazer uma limpeza. Se você roda só alguns serviços comuns no Pi, vale conferir também o DietPi
Vale olhar cartões SD projetados para dashcams, bodycams e aplicações industriais
A solução que encontrei foram cartões microSD da ATP, cujo firmware é projetado para aguentar abuso. Parece que o preço subiu umas 3 vezes: https://www.digikey.com/en/product-highlight/a/atp/industria...
Talvez hoje existam alternativas mais baratas e ainda resistentes
Estou rodando o Pi-hole no mesmo microSD há 6 ou 7 anos e, fora uma reinstalação por um problema de software, ele continuou funcionando. É um cartão SD comum, não de alta durabilidade, mas a fonte de alimentação é da adafruit, e ele ficou ligado a um UPS durante a maior parte do tempo
Parabéns pelo emprego novo e, lendo o blog, acho que foi realmente uma ótima notícia. Mas é difícil concordar que o mercado italiano seja complicado
Na Itália, é muito mais fácil blefar para subir na hierarquia do que passar pelo esforço de conseguir um diploma de verdade. Eu fiz exatamente isso: saí de atendente de call center outbound, sem formação na área, para uma posição executiva em uma empresa respeitada do setor de moda em menos de 10 anos
Exceto em áreas que exigem verificação de diploma, como pesquisa ou algumas consultorias de alto nível, se seu cargo tiver peso suficiente e você tiver resultados e contatos adequados, é provável que ninguém peça comprovação de diploma
No começo, o truque é trocar de emprego em intervalos adequados, participar de associações e tentar entrar em conselhos, escrever bastante em blog nos ambientes certos, fazer muitos contatos, ajudar gratuitamente em situações difíceis e se destacar o máximo possível como estrategista que entende de tecnologia
No momento certo, só a reputação acumulada pode fazer você passar pela primeira etapa de RH; se o seu patrocinador for famoso o bastante, ninguém perguntará sobre diploma. Depois que você passa uma vez, o peso do cargo e do nome empurra você para a frente, e ninguém quer questionar a autoridade percebida
Repetindo isso até que o peso do cargo e do nome fique impossível de questionar, você sobe rapidamente. É difícil fazer isso no exterior, mas, se você conseguir esse título na Itália, também fica mais fácil fora do país
Quando tentei ir para fora, algumas empresas exigiram credenciais e eu falhei; outras não perguntaram, e consegui empregos na Suíça e na França. É melhor evitar vagas no mundo anglo-saxão. Eles realmente fazem verificação e há grande chance de descobrirem o blefe
Meu último conselho é mirar no salário mais alto possível e trocar de emprego com frequência suficiente, em até 5 anos, para superar a inflação várias vezes. Quando você passa de US$ 150 mil por ano, quase ninguém pergunta sobre diploma, e só salário, cargo e experiência passam a importar
Considero uma diferença cultural o fato de empregadores perguntarem “que diploma e experiência você tem?” em vez de “o que você consegue fazer?”
A cultura italiana é hierárquica, e a confiança é construída sobre relações; por isso, é mais fácil conseguir oportunidades quando se tem a autoridade de um bom currículo ou uma boa rede de contatos. É uma forma bastante comum no sul da Europa.
Pessoas do norte da Europa, dos EUA etc. tendem a ser mais igualitárias, adotam uma abordagem baseada em tarefas para construir confiança e avaliam o valor das pessoas de acordo com isso. Claro que nem sempre a divisão é tão preto no branco.
Também acho que o valor de universidades e escolas está, em grande parte, em criar uma rede social com pessoas de setores semelhantes.
Se você quer ter sucesso, precisa se conectar de forma significativa com mais pessoas; assim, as oportunidades aumentam. Se não souber como, um atalho fácil é publicar alguma coisa. Escreva, faça palestras, dê aulas. Só no 1:1 isso não escala rapidamente, então é preciso encontrar oportunidades de entrar em contato com muitas pessoas de uma vez.
Recentemente já faz mais de 10 anos que não escrevo em blog, mas, no passado, graças ao blog, consegui um contrato de publicação e também recebi um convite para presidir uma conferência da O'Reilly.
Recomendo a todos escrever em um blog sobre temas de interesse. Isso também ajuda no crescimento pessoal e, se apenas uma pessoa certa ler e entrar em contato com uma oportunidade interessante, já terá valido a pena.