{"id":184100,"date":"2005-06-02T00:00:00","date_gmt":"2009-10-31T13:22:35","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/msr-research-item\/more-natural-programming-through-user-studies\/"},"modified":"2016-09-09T09:46:17","modified_gmt":"2016-09-09T16:46:17","slug":"more-natural-programming-through-user-studies","status":"publish","type":"msr-video","link":"https:\/\/www.microsoft.com\/en-us\/research\/video\/more-natural-programming-through-user-studies\/","title":{"rendered":"More Natural Programming Through User Studies"},"content":{"rendered":"
\n

The Natural Programming Project is working on making programming languages and environments easier to learn, more effective, and less error prone. We are taking a human-centered approach, by first studying how people perform their tasks, and then designing languages and environments that take into account people’s natural tendencies. Early work focused on designing languages for novices based on how people think about expressing algorithms and tasks. Current work is more focused on programming environments. We studied novice and expert programmers working on every-day bugs, and found that they continuously are asking “Why” and “Why Not” questions, so we developed the “WhyLine” which allows programmers to directly ask these questions of their programs and get a visualization of the answers. The WhyLine decreased debugging time by a factor of 8 and increased programmer productivity by 40%. We studied typical maintenance tasks and discovered that programmers spend about 38% of their time navigating around code, and so we are in the process of designing a new tool to eliminate the need for this. When learning new SDKs, we observed that programmers tend to try to adapt examples, so we are working on techniques to make reuse of example code easier. For editing of code, our studies show that people do not require the full flexibility of text editing, so a more supportive environment may be possible.<\/p>\n

This talk will provide an overview of our studies and resulting designs as part of the Natural Programming project.<\/p>\n

For more information, see http:\/\/www.cs.cmu.edu\/~NatProg<\/p>\n<\/div>\n

<\/p>\n","protected":false},"excerpt":{"rendered":"

The Natural Programming Project is working on making programming languages and environments easier to learn, more effective, and less error prone. We are taking a human-centered approach, by first studying how people perform their tasks, and then designing languages and environments that take into account people’s natural tendencies. Early work focused on designing languages for […]<\/p>\n","protected":false},"featured_media":289397,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"footnotes":""},"research-area":[],"msr-video-type":[],"msr-locale":[268875],"msr-impact-theme":[],"msr-pillar":[],"class_list":["post-184100","msr-video","type-msr-video","status-publish","has-post-thumbnail","hentry","msr-locale-en_us"],"msr_download_urls":"","msr_external_url":"https:\/\/youtu.be\/BeL_Ow3CcRY","msr_secondary_video_url":"","msr_video_file":"","_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/184100"}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-video"}],"version-history":[{"count":0,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/184100\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/289397"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=184100"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=184100"},{"taxonomy":"msr-video-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video-type?post=184100"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=184100"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=184100"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=184100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}