2 pontos por GN⁺ 2023-07-24 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2023-07-24
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

    • O fato de “experiência em pequena startup” não ser muito reconhecida parece quase outro caminho para engenheiros
      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
    • Pode ser uma opinião impopular do tipo “a grama do vizinho é mais verde”, mas é por isso que as entrevistas estilo LeetCode da FAANG também têm seus méritos
      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
    • A maioria dos projetos open source também não é de grande escala e, mesmo participando como colaborador, muitas vezes você lida só com pequenos patches, então é difícil considerar isso experiência em larga escala
    • Não sei o que seria um projeto de grande escala nem por que isso deveria ser visto como uma realizaçã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
    • Além disso, engenheiros também ficam presos por stack tecnológica
      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

    • Como analista da indústria, escrevi muito, incluindo muitos artigos e posts de blog, e isso provavelmente foi um fator decisivo para conseguir um emprego de longo prazo
      Pode ter sido indireto, mas a escrita foi justamente o motivo pelo qual conheci pessoas daquela empresa e elas me conheceram
    • Fiquei curioso para ver o link do blog
  • 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

    • Dá uma sensação de estar sobrecarregado. Para ficar no mesmo lugar, é preciso continuar correndo, e agora parece que acertar uma cadeia frágil de arquivos de configuração está se tornando cada vez mais importante do que conhecer a fundo as melhores práticas de uma linguagem
    • A pressão sobre trabalhadores aumenta não porque as empresas se coordenem em prol de uma sociedade saudável, mas porque isso é lucrativo
  • 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

    • Um pequeno feedback: não usar maiúsculas no início das frases tornou a leitura um pouco mais lenta e trabalhosa
      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

    • Ah, seria ótimo se eu também pudesse receber um salário de área técnica como pai, jardineiro, artista, bebedor de cerveja e jogador de videogame
    • Concordo. Esse modelo é bom para pequenas e médias empresas e, na Itália, a maioria das empresas é PME, então acho que contratar com base em conhecimento real deveria estar no centro da estratégia de crescimento
      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”
    • Profissionalismo é fazer o trabalho mesmo nos dias em que você não quer
      Porque, por mais que você ame o trabalho, sempre haverá tarefas entediantes e dias assim
    • Amo TI e também tenho experiência, mas estou sem trabalho, e, no meu ambiente, o racismo piora ainda mais a situação
  • 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

    • Em armazenamento flash existem SLC, MLC, TLC e QLC. SLC tem 1 bit por célula, MLC tem 2 bits, TLC tem 3 bits e QLC tem 4 bits
      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
    • Discos flash padrão usam wear leveling, mas cartões microSD normalmente não têm isso
      Vale olhar cartões SD projetados para dashcams, bodycams e aplicações industriais
    • Investiguei bastante esse problema alguns anos atrás, e muitos cartões não suportam queda repentina de energia durante uma gravação
      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
    • Pelo que li, além de usar um bom cartão microSD, a fonte de alimentação pode fazer uma grande diferença
      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
    • Tenho dois Raspberry Pi rodando 24 horas por dia há anos e nunca tive uma falha de microSD
  • 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

    • Então a ideia é “o mercado de trabalho italiano não é tão ruim, porque dá para blefar para subir”? Isso certamente mudou minha opinião
  • 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.

    • Acho que isso é universal. Lendo a história de outra forma, no fim é uma questão de rede social e de quem você conhece.
      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.
    • Trabalhei tanto no Canadá quanto nos EUA, e os EUA eram mais próximos de “o que você consegue fazer?”, enquanto o Canadá era mais próximo de “que qualificações e formação acadêmica você tem?”
  • 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.