My biggest advice to people getting into devtools: focus on tasks, not tools. Task model: what is a programmer trying to do? eg read, write, debug, find, document Process model: how are they doing it? eg grep, google, whiteboard, coworkers *Then* ask where a tool can fit.
-
Show this thread
-
"Software visualization systems address 'generic' understanding problems... but the reality of software understanding is that programmers ask specific questions, not generic ones. Generic tools provide generic answers." - Steve Reiss, "The Paradox of Software Visualization"
1 reply 0 retweets 6 likesShow this thread -
"For a major task, programmers may need to switch among a number of comprehension strategies. Unfortunately, tool designers may only have an intuitive notion of what features are beneficial. A tool may impose strategies that are unsuitable because of the program, task, or user."
1 reply 0 retweets 3 likesShow this thread -
Storey et al. "How do program understanding tools affect how programmers understand programs?"
1 reply 0 retweets 3 likesShow this thread -
"Most automated debugging techniques have yet to demonstrate their practical effectiveness. One common limitation of existing approaches, for instance, is their reliance on a set of strong assumptions on how developers behave when debugging."
1 reply 0 retweets 3 likesShow this thread -
Parnin and Orso, "Are Automated Debugging Techniques Actually Helping Programmers?"
1 reply 0 retweets 2 likesShow this thread
The history of devtools is a graveyard of tech-centered ideas. We would do well not to repeat those mistakes.
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.
cognitive psychology. PhD