Differences
This shows you the differences between two versions of the page.
— |
staff:wessing:programming [2016-07-18 13:45] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ==== 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]] | ||