

Guilherme
5.7K posts

@KindSloth
.. ╱| 、......... .(˚ˎ 。7........ .. |、˜〵....... ..じしfˍ,)ノ...




8 coisas que sei aos 35 anos e que gostaria de ter sabido aos 25: 1. Não financie um carro 2. Faça uma atividade física 3. Não financie uma casa em 40 anos 4. Crie uma fonte de renda extra além do seu emprego tradicional de 9 às 5.


Greatest software engineers of all time. 1. Alan Turing Father of computer science. Formalized computation itself. Without Turing Machines, there is no software engineering. 2. Dennis Ritchie Created C and co-created UNIX. Direct ancestor of Linux, Windows, macOS, Android, iOS. 3. Ken Thompson UNIX philosophy, file systems, processes, pipes. Software simplicity at its finest. 4. Linus Torvalds Linux kernel + Git. Literally runs the modern internet and developer workflows. 5. Donald Knuth Algorithms, complexity, correctness. The Art of Computer Programming shaped generations. 6. John von Neumann Von Neumann architecture - still how most computers execute software today. 7. Grace Hopper Invented compilers. Made software readable by humans instead of machines. 8. Claude Shannon Information theory. Compression, networking, error correction - all software relies on this. 9. Edsger Dijkstra Algorithms, structured programming, correctness proofs. Taught engineers how to think. 10. Brian Kernighan Software engineering discipline, tooling, and clarity. Made systems understandable. Modern-era system builders (honorable mentions) Jeff Dean - Distributed systems at planetary scale Martin Fowler - Software design patterns & refactoring Guido van Rossum - Python & developer productivity Any good ones I missed ??







I'm getting increasingly convinced that 95.4% of all software engineering problems are because 1) latency is highs and 2) people code like latency is low. Let me get through a couple of examples: