/ICMC-USP

"If You're Going Through Hell, Keep Going" - Winston Churchill :turtle: :turtle: :turtle: :squirrel:

Primary LanguageC

"Everyone should learn how to program a computer, because it teaches you how to think."

- Steve Jobs



English

Roadmap Software Engineering

Useful Tools

Algorithms and Data Structs

Windows

Hardware

Security

Functional Programming

Open Source

Online Courses

Blogs

Nice Articles

Communities

Podcasts

Bussiness

  • "As pessoas não compram o que você faz, elas compram o por que você faz." – Simon Sinek
  • Circulo Dourado

Software Engineering Principles

  • Adams Óbvio
  • "Bad software that adds value > best software in the world that does not add value"
  • "Learn to say: I DONT KNOW"
  • "Premature Optimization: the Root of All Evil"
  • "Remember that dinosaurs are almost always the best references"
  • "Who thinks little, make more mistakes"
  • "In God we trust; All others must bring data"
  • "Lack of money is the root of all evil"
  • "Doesn't exist silver bullet"
  • "Make it Work > Make it Correct"
  • "Increase Revenue > Lower Costs"
  • "SaaS > PaaS > IaaS > In-House"
  • "You != Unicorn"
  • "Always try to understand what is happening under the hoods"
  • "Write code != programming != software engineering"
  • "Maintainability > Performance"
  • "No Metrics, No Optimization"
  • "NEVER EVER Stop Questioning"
  • "Software engineering is 80% thinking ABOUT the problem, and 20% thinking HOW to solve the problem"
  • "The more knowledge you have, the less you know. Ego = 1 / knowledge"
  • "Everyone should care about the quality"
  • "99% of good software code has been thrown away"
  • "2 + 2 is not 5, no matter how many people say it"
  • "Principles > Analogy"
  • "Talk and learn from people smarter than you"
  • "Always try to use Single Source of Truth"
  • "Do not reinvent the wheel"
  • "It is always good to study a tool deeply before using it in production"
  • "Modularization is everything"
  • "Good artists copy, great artists steal"
  • "Innovation only exists in a world of restraint and not of abundance"
  • "Always will have something to improve, done is better than perfect"

YouTube #StopWatchingTV

  • Documentaries
  • Technology
  • Talks
  • Science
  • Self Development & Philosophy & Psychology & History & Others
    • NeuroVox
    • Moporã
    • Arata Academy
    • MOVA
    • Jacob Petry
    • Augusto Ollivieri
    • IlustradaMente
    • PhilosTV
    • Gilberto de Souza
    • 16 Personalities
    • The History Channel Brasil
    • Canal do Moscoso
    • Canal Nostalgia
    • MuriloGun
    • Ler Antes de Morrer
    • Metaforando
    • Canal do Por Quê?
    • Meteoro Brasil
    • Canal do Cortella
    • Luiz Felipe Pondé
    • NOVA ACRÓPOLE - Escola Internacional de Filosofia
    • Prazer, Karnal
    • Casa do Saber
    • Saber Filosófico
    • Seja Uma Pessoa Melhor
    • Jordan Peterson
      • REGRA 1 – Costas eretas e ombros para trás
      • REGRA 2 – Cuide de si mesmo como cuidaria de alguém sob sua responsabilidade
      • REGRA 3 – Seja amigo de pessoas que queiram o melhor para você
      • REGRA 4 – Compare a si mesmo com quem você foi ontem, não com quem outra pessoa é hoje
      • REGRA 5 – Não deixe que seus filhos façam algo que faça você deixar de gostar deles
      • REGRA 6 – Deixe sua casa em perfeita ordem antes de criticar o mundo
      • REGRA 7 – Busque o que é significativo, não o que é conveniente
      • REGRA 8 – Diga a verdade. Ou pelo menos, não minta. Seja sincero e aprenda a dizer não!
      • REGRA 9 – Presuma que a pessoa com quem está conversando possa saber algo que você não sabe
      • REGRA 10 – Seja preciso no que diz
      • REGRA 11 – Não incomode as crianças quando estão andando de skate
      • REGRA 12 – Acaricie um gato ao encontrar um na rua
    • 10 Ideias Outliers
      • IDEIA #1: Talento é superestimado
      • IDEIA #2: Regra das 10 mil horas
      • IDEIA #3: Prática deliberada
      • IDEIA #4: Concentre-se em melhorar uma coisa de cada vez
      • IDEIA #5: Não espere ser bom quando você começar algo
      • IDEIA #6: Prepara-se para agarrar oportunidades
      • IDEIA #7: O QI não é o mais importante
      • IDEIA #8: Desenvolva sua inteligência prática.
      • IDEIA #9: Seja disciplinado!
      • IDEIA #10: O peso dos nossos legados culturais
    • Poder Além da Vida
      • 3 Regras de Sócrates:
        • PARADOXO: A vida é um mistério. Não perca tempo tentando entendê-la.
        • HUMOR: Tenha senso de humor. Especialmente sobre si mesmo. É a força por trás de toda atitude.
        • MUDANÇA: Nada permanece o mesmo.
      • A felicidade está na jornada, e não no destino.
      • O lixo está na sua cabeça. Primeiro precisar retirar o que não precisa.
      • "Você é maluco, sabia?" "Leva-se uma vida inteira praticando."
      • A primeira percepção do guerreiro: que ele não sabe.
      • É natural ter emoções. Como as nuvens que passam.
      • Sempre há algo acontecendo. Nada na vida é banal.
      • O medo e não o dinheiro é a raiz de todo mal.
      • Quem tem dificuldade de amar é quem mais precisa de amor.
      • Não existe certo. Ninguém está certo. Assim como você nunca está mais errado do que os outros.
      • A morte não é triste. Não existe tristeza na morte. O triste é que a maioria das pessoas não aproveita a vida!
      • Um guerreiro não desiste daquilo que ama. Ele acha o amor naquilo que faz.
      • Um guerreiro não procura a perfeição. Ou vitória. Ou invulnerabilidade. Ele é totalmente vunerável. É sua única coragem.
      • Um guerreiro age. Só um tolo reage.
      • Não existe início, nem chegada, apenas o caminho.
    • Princípios "Você Não É Tão Esperto Quanto Pensa"
      • O Experimentos do Macacos e a escada com um cacho de banana
        • O Equívoco: Fazemos o que fazemos pois temos consciência do que estamos fazendo.
        • A Verdade: Normalmente não fazemos a mínima ideia do que fazemos, apenas seguimos condicionamentos sociais.
      • Efeito de ancoragem
        • O Equívoco: Você racionalmente analisa todos os fatores antes de fazer uma escolha determinante.
        • A Verdade: Sua primeira percepção permanece em sua mente, afetando percepções e decisões posteriores.
      • A Ilusão de Transparência
        • O Equívoco: Quando suas emoções vêm à tona as pessoas conseguem olhar para você e saber o que você está sentindo ou pensando.
        • A Verdade: Sua experiência subjetiva não é observável e você superestima a capacidade dos outros entender ou captarem suas emoções.
      • Extinção Forçada
        • O Equívoco: Se você parar imediatamente de manter um hábito ruim, esse hábito perderá a força até desaparecer de sua vida.
        • A Verdade: Sempre que você tenta cortar um hábito bruscamente, seu cérebro vai fazer um último esforço para retomar ao velho hábito.
      • Desindividualização ou Consciência de manada
        • O Equívoco: Pessoas que saqueiam e vandalizam em meio ao caos estavam apenas esperando uma desculpa para roubarem ou serem violentas.
        • A Verdade: Você é propenso a perder sua individualidade e ser absorvido pela "mente coletiva" dadas condições corretas.
      • Crenças Persistentes
        • O Equívoco: Quando você se depara com fatos que contradizem aquilo que você acredita, você incorpora esses fatos novos e altera suas crenças.
        • A Verdade: Quando você depara com fatos que contradizem suas crenças, você os ignora e fortalece suas crenças.
      • Tendência de Confirmação
        • O Equívoco: Suas opiniões são o resultado de anos de análise racional e objetiva.
        • A Verdade: Suas opiniões resultam do fato de você prestar atenção nas informações que confirmam suas crenças e ignorar todas as informações que contradizem aquilo que você acredita.
    • O Jeito Harvard de Ser Feliz: 7 Princípios
      • I – O benefício da felicidade
        • “Quando eu for bem sucedido, eu vou ser feliz.” - ERRADO
        • "Se eu sou feliz fazendo o que eu faço, terei sucesso." - CERTO
      • II. O ponto de apoio e alavanca
        • Quanto mais você acredita na própria capacidade de sucesso, maiores são as suas chances de atingir esse sucesso.
      • III. O efeito Tetris
        • Algumas pessoas estão configuradas para identificar apenas padrões negativos, enquanto outros, positivos
      • IV. Encontre oportunidades na adversidade
      • V. O círculo do zorro
        • comece muito pequeno e vá aumentando.
      • VI. A regra dos 20 segundos
        • A Regra dos 20 segundos fala pra você eliminar os “cerca de 20 min” antes do novo hábito que você quer incorporar. Tire todas as barreiras antes de começar aquela atividade para deixá-la o mais fácil possível!
      • VII. Investimento social
        • rede social de apoio é o seu maior ativo.
    • 7 Princípios de Leonardo da Vinci
      • 1 - Curiosità: Instigue sua curiosidade: em relação à vida e uma busca contínua do conhecimento. Quando somos crianças, somos naturalmente cheios de curiosidades em relação à vida e a tudo que nos rodeia. Não deixe esta curiosidade na infância, questione tudo, busque entender o porquê das coisas, veja alguma situação por um ângulo diferente. Preste atenção nos questionamentos que você mais tem em mente; isso reflete os objetivos de sua vida como também, influenciam a qualidade de vida.
      • 2 - Dimostrazione: Aprenda com a experiência: Submeta o conhecimento aos testes e experiências. Tenha perseverança e se disponha a aprender com os próprios erros.
      • 3 - Sensazione: Estimule sua percepção: Um contínuo aperfeiçoamento dos sentidos, principalmente da visão, como meio de tornar a experiência mais vívida
      • 4 - Sfumato: Enfrente a sombra: Disposição para aceitar a ambiguidade, o paradoxo e a incerteza.
      • 5 - Arte/Scienza: Busque o equilíbrio entre ciência e arte, lógica e imaginação: se baseia em desenvolver os dois hemisférios cerebrais: o direito, relacionado ao pensamento imaginativo, atividades artísticas e intuição. O esquerdo relacionado ao pensamento lógico e analítico. Nosso sistema educacional e a ciência tendem a não dar importância ao intelecto de natureza não verbal. O resultado disso é que os indivíduos aprendem apenas a ir bem na escola mas de modo geral, não conseguem desenvolver sua capacidade criativa. Muitas pessoas se destacam na arte mas não conseguem ir bem na escola e acabam sendo rotulados erroneamente como incapazes de aprender.
      • 6 - Corporalità: Integre corpo, mente e espírito: baseia-se no princípio que devemos assumir responsabilidade por nossa saúde e bem- estar, a partir de exercícios físicos, alimentação saudável e descanso.
      • 7 - Conessione: Realize a comunhão: Como todos os elementos acima se harmonizam? Como tudo se relaciona com tudo?
    • O Tao do Jeet Kune Do - Bruce Lee
      • 1 - OBJETIVO
        • "Um objetivo nem sempre é para ser atingido, frequentemente serve apenas como algo a ser mirado."
      • 2 - FLEXIBILIDADE
        • "Limpe a sua mente e seja como a água, sem forma. Você coloca a água num copo e se torna o copo, coloca água em uma garrafa, se torna a garrafa. A água pode fluir ou colidir. Seja água, meu amigo."
      • 3 - TEMPO
        • "Se você ama a vida, não desperdice tempo, é de tempo que a vida é feita."
      • 4 - PROPÓSITO
        • "Viver de verdade é viver para os outros."
      • 5 - ACEITAÇÃO
        • "Não pense sobre quem está certo ou errado ou quem é melhor que o outro. Não seja nem a favor nem contra."
      • 6 - FOCO
        • "Eu não temo o homem que praticou 10.000 chutes diferentes, mas aquele que praticou o mesmo chute 10.000 vezes.”
      • 7 - SIMPLICIDADE
        • "Simplicidade é a chave para algo brilhante."
      • 8 - ENCONTRE O SEU CAMINHO
        • "Absorva o que lhe é útil, descarte o que não é, e adicione algo único."
      • 9 - EGO
        • "Artes-marciais são principalmente fonte de auto-conhecimento. Um soco ou um chute não é para arrancar os males do cara a sua frente, mas para arrancá-los seu próprio ego, medo e obstáculos."
      • 10 - COMECE AGIR
        • "Saber não é o suficiente, você tem que aplicar; querer não é o bastante, você tem que fazer."
    • Sun Tzu - A Arte da Guerra
      • 1 - Alguns exércitos não devem ser enfrentados
      • 2 - 5 fatores são determinantes para o sucesso
        • Clima
        • Território
        • Comando
        • Doutrina militar
        • Influência moral
      • 3 - Gerenciamento: Você não vai querer ser pego desprevenido bem no meio de uma missão, por isso faça as contas e gerencie os gastos.
      • 4 Estratégia: prega que o vencedor da guerra era o estado que conseguia a rendição do inimigo sem que houvesse um combate. Para tanto seu conselho é que o ataque seja feito primeiro sobre a estratégia dos concorrentes, em segundo sobre suas alianças e, em terceiro sobre seus soldados, oferecendo melhores oportunidades e condições de trabalho.
      • 5 - Tática: Se for mais forte que seu concorrente, ataque, se for mais fraco, se defenda, mas jamais seja previsível.
      • 6 - Conheça a si mesmo e aos seus oponentes: "If you know the enemy and know yourself, you need not fear the result of a hundred battles. If you know yourself but not the enemy, for every victory gained you will also suffer a defeat. If you know neither the enemy nor yourself, you will succumb in every battle."
      • 7 - Deixe espaço para realizar manobras: sempre haverá imprevistos, por isso não se prenda a uma única medida ou estratégia
      • 8 - Tenha uma estrutura sólida: mantenha uma estrutura que lhe favoreça retornar ainda mais forte e consistente
      • 9 - Use um ataque indireto
      • 10 - Considere algumas razões de ataques estratégicos
        • Nunca ataque quando estiver por baixo: Certifique-se de que está a uma altura segura de modo que não seja alcançado depois de conceber o ataque.
        • Nunca ataque em terreno desconhecido: Avalie e estude o território de ataque para que a luta não seja desperdiçada. Alguns territórios não valem à pena ser conquistados.
        • Proteja-se em terrenos perigosos: Observe a maneira mais segura de atacar em território perigoso, protegendo-se, esquivando-se e garantindo um plano de fuga. Se tudo der errado, que atitude deverá tomar?
      • 11 - Quando não houver alternativa, arrisque: quando já não há alternativas a melhor estratégia é arriscar. Quando estamos diante de um grande perigo, fazemos o impossível para superar os desafios e prosperar.
      • 12 - Considere estes nove fatores previsíveis: dispersivo, marginal, contencioso, aberto, convergente, difícil, crítico, cercado e desesperado.
      • 13 - Conte com esta categoria de espiões para triunfar sobre o oponente no mercado
        • Espiões nativos: São os próprios criadores da empresa, sócios e investidores.
        • Espiões internos: Funcionários da empresa concorrente.
        • Espiões convertidos: São os espiões do inimigo que fornecem informações.
        • Espiões descartáveis: São espiões convertidos pelo inimigo.
        • Espiões indispensáveis: São aqueles que possuem respeito com o inimigo e fornecem informações confiáveis.
    • 9 Mandamentos do Livro dos 5 Anéis - Miyamoto Musashi
      • 1 – Não faça nada desonestamente, evitar todo e qualquer pensamento perverso.
      • 2 – O Caminho está no treino.
      • 3 – Familiarize-se com todas as artes.
      • 4 – Compreender os mandamentos de todas as profissões.
      • 5 – Saiba distinguir entre vantagens e desvantagens em assuntos mundanos.
      • 6 – Desenvolva julgamento intuitivo e entendimento para tudo.
      • 7 – Perceba todas as coisas que não podem ser vistas.
      • 8 – Preste atenção aos menores detalhes.
      • 9 – Não faça nada que não tenha qualquer utilidade.
      • Outros Princípios
        1. Aceite tudo do jeito que é.
        1. Não procure prazer pelo seu próprio bem.
        1. Não, em hipótese alguma, dependa de um sentimento parcial.
        1. Pense levemente em si mesmo e profundamente do mundo.
        1. Seja desapegado do desejo por toda a sua vida.
        1. Não se arrependa do que você fez.
        1. Nunca seja ciumento.
        1. Nunca deixe-se entristecer por uma separação.
        1. O ressentimento e a queixa não são apropriados nem para si nem para os outros.
        1. Não se deixe guiar pelo sentimento de luxúria ou amor.
        1. Em todas as coisas não tem preferências.
        1. Seja indiferente aonde você mora.
        1. Não persiga o sabor da boa comida.
        1. Não segure as posses que você não precisa mais.
        1. Não aja seguindo as crenças costumeiras.
        1. Não colete armas ou pratique com armas além do que é útil.
        1. Não tenha medo da morte.
        1. Não procure possuir bens ou feudos para a sua velhice.
        1. Respeite o Buda e os deuses sem contar com a ajuda deles.
        1. Você pode abandonar seu próprio corpo, mas deve preservar sua honra.
        1. Nunca se desvie do caminho.
    • Diferença entre Objetivo e Meta
      • O objetivo é apenas uma vaga ideia daquilo que queremos. É o seu ponto de partida rumo a algo que você gostaria de ter, ser ou viver. Ou seja, a sua motivação.
        • "você se contenta em definir o objetivo, que é o que geralmente fazemos. Mas esquece de especificar a meta."
        • Portando OBJETIVO = A descrição do seu desejo.
      • Meta nada mais é quem um objetivo com ações bem definidas.
        • Saiba que pessoas que escrevem suas metas tem 50% mais chances de realizá-las do que aqueles que não escrevem metas.
      • Daniel Pink, autor do livro Drive, sobre motivação, identificou três fatores-chave:
        • Autonomia: Nosso desejo de viver a vida que desejamos. Nossa vontade de ter a liberdade para fazer o que preferimos.
        • Maestria: Nosso senso de urgência para ser melhor em diversos sentidos, tanto profissional como pessoal.
        • Propósito: Nossa missão de vida. A intenção de fazer uma diferença no mundo, mesmo que relativamente pequena.
      • Meta SMART
        • S = Especific
          • O que exatamente (mais detalhes possíveis) você quer conquistar?
          • Onde?
          • Você precisará da ajuda de outras pessoas? Quais pessoas?
          • Existe uma alternativa para essa meta SMART que desejo alcançar que traria o mesmo grau de satisfação?
          • Do que você não abre mão para conquistar essa meta?
          • Quais são as suas limitações para conquistar essa meta?
          • Quais são as condições obrigatórias para conquistar essa meta?
        • M = Mensurable
          • Quais são os resultados mensais esperados?
          • Quanto tempo de dedicação será necessário para alcançar a meta?
        • A = Attainable
          • Quem já esteve na Lua já não tem mais metas na Terra. - Edwin Aldrin
        • R = Relevant
          • Refletir se isso é relevante na sua vida.
        • T = Time-Related
          • Colocar datas realistas
      • Exemplo de meta SMART: Eu vou ler 24 livros de desenvolvimento pessoal nos próximos 12 meses.
      • Um dos maiores segredos para o sucesso é a disciplina, a constância e a paciência.



"I am always ready to learn although I do not always like being taught."

- Winston Churchill



"Don't confuse education with schooling. I didn't go to Harvard, but people who work for me did."

- Elon Musk