Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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]]
  
 
Last modified: 2016-07-18 13:45 (external edit)
DokuWikiRSS-Feed