==== Programming ==== **Would-be programmers please read!** === Software development philosophies === List of (contradicting) [[https://en.wikipedia.org/wiki/List_of_software_development_philosophies|software development philosophies]], most prominently * [[http://smuglispweeny.blogspot.com/2008/03/tiltons-law-solve-first-problem.html|Solve the first problem]] (example: item 5 [[http://www.joelonsoftware.com/articles/fog0000000043.html|here]]) * [[https://en.wikipedia.org/wiki/Don't_repeat_yourself|Don't repeat yourself]] * [[https://en.wikipedia.org/wiki/You_Ain't_Gonna_Need_It|You ain't gonna need it]] * [[https://en.wikipedia.org/wiki/Big_Design_Up_Front|Big design up front]] * [[http://c2.com/cgi/wiki?LookBeforeYouLeap|Look Before You Leap]] * [[https://en.wikipedia.org/wiki/Python_syntax_and_semantics#Exceptions|It's Easier to Ask Forgiveness than Permission]] === Antipatterns === [[http://mikamantyla.eu/BadCodeSmellsTaxonomy.html|Code smells]] and a list of [[https://en.wikipedia.org/wiki/Antipattern|Antipatterns]], featuring * [[https://en.wikipedia.org/wiki/Call_super|Call super]] * [[https://en.wikipedia.org/wiki/Sequential_coupling|Sequential coupling]] * [[https://en.wikipedia.org/wiki/Coding_by_exception|Coding by exception]] * [[https://en.wikipedia.org/wiki/God_object|God object]] === Design Patterns === List of [[https://en.wikipedia.org/wiki/Design_pattern_(computer_science)|Design Patterns]], including * [[https://en.wikipedia.org/wiki/Factory_method_pattern|Factory]] * [[https://en.wikipedia.org/wiki/Model-View-Controller|Model-View-Controller]] * [[https://en.wikipedia.org/wiki/Observer_pattern|Observer]] * [[https://en.wikipedia.org/wiki/Adapter_pattern|Adapter]] === Programming Languages === * [[http://www.play-hookey.com/computers/language_levels.html|Abstraction levels]] * [[https://en.wikipedia.org/wiki/Popularity_of_programming_language|Popularity]] * [[http://mashable.com/2012/07/11/developer-programming-languages/|Recommendations]] * [[https://en.wikipedia.org/wiki/Comparison_of_programming_languages|Comparison]] * [[https://en.wikipedia.org/wiki/Lists_of_programming_languages|Lists of languages]] === Miscellaneous === * [[https://www.gitbook.com/book/braydie/how-to-be-a-programmer/details|How to be a programmer]] * [[https://en.wikipedia.org/wiki/Not_Invented_Here|Not Invented Here]] * [[https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar|The Cathedral and the Bazaar]] * [[https://en.wikipedia.org/wiki/Cargo_cult_programming|Cargo cult programming]] * [[http://www.globalnerdy.com/2010/05/09/new-programming-jargon/|Jargon]] * [[https://en.wikipedia.org/wiki/Technical_debt|Technical debt]] * [[http://www.oreilly.de/catalog/wenschleprogger/|Weniger schlecht programmieren]] === Management === * [[http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=922739|Frequently Forgotten Fundamental Facts about Software Engineering]] * [[http://www.scottberkun.com/blog/2010/the-cult-of-busy/|The cult of busy]] * [[http://www.scottberkun.com/essays/53-how-to-detect-bullshit/|How to detect bullshit]] * [[https://en.wikipedia.org/wiki/Pareto_principle|Pareto principle]] === Websites === * [[http://thedailywtf.com|The Daily WTF]] * [[http://www.joelonsoftware.com/|Joel on Software]] * [[https://stackoverflow.com/|Stackoverflow]]