Example-centric programming: Difference between revisions

Content deleted Content added
Brc4783 (talk | contribs)
Brc4783 (talk | contribs)
Line 4:
==History/background==
 
The growth of the web has fundamentally changingchanged the way software is built. Vast increase in information resources and the democratization of access and distribution are main factors in the development of Example-Centric Programming. Tutorials are available on the web in seconds thus broadening the space of who writes it: designers, scientists, or hobbyists. The increased prevalencePrevalence of online source code—shared in code repositories, documentation, blogs and forums—enables programmers to build applications opportunistically by iteratively searching for, modifying, and combining examples.
 
Scaffidi 2005: By 2012 13 million program as a part of their job, yet only three million of those are actual professional programmers.
 
There are three intentions behind programming web searches: "Learning" (just in time learning), "clarification" which is connecting existing knowledge to implementation of details, and "reminder" which is the offloading memory to external resources. Learning involves little to no prior knowledge and consists of mostly English, where copy and paste is the method of task completion. Clarification is a mix of computer code and the English language-it is immediately understood translations of code, or language analogies. Reminder is often what causes breaks in workflow.
 
==References==