Machucou meu ego um pouco, mas acho que me ajudou bastante na carreira entender que:
- Escrever código não é a parte mais difícil de um negócio.
- Nem a mais importante.
- Ninguém, com exceção do time de tecnologia, se importa com qualidade de código.
- O que mais importa numa empresa é: marketing, vendas e produto.
Isso não significa que qualidade não é importante, ela é, principalmente no quesito evolução e manutenção do produto.
Mas ninguém compra um produto pela qualidade do código escrito.
Já me frustrei bastante com prazos irreais delimitados por pessoas não técnicas, onde a qualidade era sacrificada pela entrega.
Hoje, tendo a ver com menos raiva/frustração porque entendo que um código perfeito atrasado não valha a pena, do ponto de vista de marketing e produto.
Por sorte, trabalho hoje numa empresa que prioriza a qualidade do código, então não lido mais com entregas apressadas, mas enxergar isso me ajudou a viver mais leve quando isso fazia parte da minha realidade.
Cara, achei o melhor vídeo sobre o assunto até o momento:
https://t.co/ikUW5zlj7C
E agora acho que finalmente entendi o que acontece:
Vamos lá:
O epoll é brabo, ele usa uma árvore binária auto-balanceável para gerenciar os "file-descriptors".
A Libuv, através da chamada de sistema syscall, passa uma lista de "file-descriptors" para a epoll, juntamente com um timeout mega-otimizado, no menor tempo poss��vel necessário para espera.
No seu exemplo, você está passando -1 como Timeout, o que significa que vc esperará para sempre.
A libuv faz isso porque, caso ela tenha um Timer que estoura em 10ms, ela só vai esperar pela epoll por 10ms.
Caso nada aconteça nesses 10ms, o que significa que nenhuma das operações assíncronas não-bloqueantes retornou, a libuv vai parar de esperar e vai executar o callback do timer que estourou.
Caso a epoll retorne antes desses 10ms, ela vai executar o callback atrelado àquele file-descriptor.
É por isso que é tão eficiente, e non-blocking.
Ela espera somente o tempo que precisa esperar.
️⚡️UK Defense Ministry: Russia likely lost around 300 troops in New Year strike on Makiivka.
“We assess that the majority were likely killed or missing, rather than wounded,” the Jan. 28 daily intelligence update��by the ministry reads.
@kayohamid Depente do seu regime tributário e do seu município. Acredito que a sua empresa seja do Simples Nacional, se for, no Município de Boa Vista as alíquotas estão dispostas na Tabela 1 da Lei Complementar nº 1.223/09, que aprovou o novo código tributário do município de Boa Vista.
ECMAScript excitement 😉
ES2021 has been approved by the Ecma General Assembly 🎉
💡 Logical Assignment Operators (&&= ||= ??=)
💡 Numeric Separators (1_000)
💡 Promise.any & AggregateError
💡 String.prototype.replaceAll
💡 WeakRefs & FinalizationRegistry