1 / 25

Brooksisms And Other Nuggets of Programming Wisdom

Dive into the world of programming with Chris Clark and uncover Brooks' Law, Hofstadter's Law, and other nuggets of wisdom. Learn the importance of simplicity, the perils of technical debt, and the art of effective communication in coding. Challenge assumptions, seek feedback, and become a better programmer.

aoki
Download Presentation

Brooksisms And Other Nuggets of Programming Wisdom

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chris Clark May 12, 2016 BrooksismsAnd Other Nuggets of Programming Wisdom

  2. Some random programmer. Worked with some other random programmers. Managedprogrammersfor a while. Opinionated. Who am I?

  3. You are a Programmer. Beware Imposter Syndrome. Who are you?

  4. Another programmer. Also managed programmers. Also wrote some books. Who is Brooks?

  5. Adding manpower to a late software project makes it later. Brooks' Law

  6. It always takes longer than you expect, even when you take into account Hofstadter's Law. Hofstadter's Law

  7. X / Y Knowing the Problem Z

  8. What is the problem we're trying to solve? 0th Questionof Programming

  9. What is the problem we're trying to solve? nth Questionof Programming

  10. What is the PROBLEM we're trying to solve? ∞th Questionof Programming

  11. Simplicity

  12. Simple is better than Complex. Complex is better than Complicated. The Zen of Python

  13. You can't communicate complexity, only an awareness of it. Alan Perlis's Epigrams in Programming #105SIGPLAN (September, 1982)

  14. If it is hard to explain, it is not a good idea. If it is easy to explain,it might be a good idea. The Zen of Python

  15. Clear > Clever

  16. Technical Debt Rigidity Time

  17. Plan to throw one away; you will, anyhow.* Fred Brooks, The Mythical Man-Month

  18. Every program has (at least) two purposes: the one for which it was written, and another for which it wasn't. Alan Perlis's Epigrams in Programming #6SIGPLAN (September, 1982)

  19. First make it functional, Then make it beautiful, Then make it fast. Unknown

  20. Premature optimization is the root of all evil. Knuth's Optimization Principle

  21. There are only two hard things in Computer Science:cache invalidationandnaming things. Phil Karlton

  22. Always code as if the person who ends up maintaining your code will be a violent psychopath who knows where you live. Unknown

  23. Read more code than you write. Ask questions.Challenge assumptions. Seek honest feedback.

  24. The stuff you know The stuff youknow you don't know The stuff youdon't knowyou don't know

  25. Now go be programmers.

More Related