Gamasutra: The Art & Business of Making Gamesspacer
Programmer, Interrupted
arrowPress Releases
November 28, 2014
PR Newswire
View All






If you enjoy reading this site, you might also want to check out these UBM Tech sites:


 
Programmer, Interrupted

April 22, 2013 Article Start Previous Page 4 of 4
 

Conceptual memory

Conceptual memory is a continuum between perceptions and abstractions. How does the brain remember objects such as a hammer and concepts such as "tool"? Well, it first learns basic features of encountered stimuli, such as the wood grains and metal curves of a hammer, and then organizes those features into progressively higher levels of abstraction.

Developers are expected to maintain expertise in their craft throughout their careers. Unfortunately, the path to becoming an expert is not easily walked: For a novice, evidence suggests this can be a 10-year journey. Furthermore, for experts trying to become experts in new domains, like the desktop developer becoming a web developer, there are many concepts that must be put aside and new ones learned.

Studies examining the difference between an expert and novice find that performance differences arise from differences in brain activity. Not only do experts require less brain activity than novices, they also use different parts of their brains: Experts use conceptual memory whereas novices use attentive memory. That is, experts are able to exploit abstractions in conceptual memory, whereas novices must hold primitive representations in attentive memory.

Sketchlet (alpha) is a software tool designed to help a programmer form and prime concepts by supporting abstraction and reviewing concepts that need to be refreshed. You can try it for yourself at sketchlet.sourceforge.net.

By expanding the programming environment to tablets, sketchlets on a "Code Pad" can provide extra mental space to build and remember concepts about code. 

References

For a full list of citations and references, read the original post here.

A diary study of task switching and interruptions (Czerwinski)

No task left behind?: examining the nature of fragmented work (Mark)

Resumption strategies for interrupted programming tasks (Parnin, Rugaber)

Subvocalization - Toward Hearing the Inner Thoughts of Developers (Parnin)

Task-evoked pupillary response to mental workload in HCI (Iqbal) 


Article Start Previous Page 4 of 4

Related Jobs

DeNA
DeNA — San Francisco, California, United States
[11.28.14]

Senior Build and Release Engineer
Filament Games LLC
Filament Games LLC — Madison, Wisconsin, United States
[11.28.14]

Game Engineer
The Workshop
The Workshop — Marina del Rey, California, United States
[11.28.14]

Programmer
InnoGames GmbH
InnoGames GmbH — Hamburg, Germany
[11.28.14]

Mobile Developer C++ (m/f)





Loading Comments

loader image