simonwessing.de
simonwessing.de

Content

Content

  • Miscellaneous
  • Programming
  • Publications
  • Software
Inhaltsverzeichnis
  • Programming Resources
    • Software development philosophies
    • Antipatterns
    • Design Patterns
    • Programming Languages
    • Miscellaneous
    • Management/Collaboration
    • Websites

Programming Resources

Some links to programming resources I find interesting and useful.

Software development philosophies

Contradicting software development philosophies and design principles. Selected ones:

  • Solve the first problem (example: item 5 here)
  • Don't repeat yourself
  • You ain't gonna need it
  • Big design up front
  • Look Before You Leap
  • It's Easier to Ask Forgiveness than Permission

Antipatterns

Code smells and Antipatterns:

  • Call super
  • Sequential coupling
  • Coding by exception
  • God object

Design Patterns

Examples of design patterns:

  • Factory
  • Model-View-Controller
  • Observer
  • Adapter

Programming Languages

  • Abstraction levels
  • Popularity
  • Recommendations
  • Comparison
  • Lists of languages

Miscellaneous

  • How to be a programmer
  • Not Invented Here
  • The Cathedral and the Bazaar
  • Cargo cult programming
  • Jargon
  • Technical debt
  • Weniger schlecht programmieren

Management/Collaboration

  • Developer types
  • Frequently Forgotten Fundamental Facts about Software Engineering
  • The cult of busy
  • How to detect bullshit
  • Pareto principle

Websites

  • The Daily WTF
  • Joel on Software
  • Stackoverflow