Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Examining the differences in code reading practices employed by junior and senior developers
KTH, School of Electrical Engineering and Computer Science (EECS).
KTH, School of Electrical Engineering and Computer Science (EECS).
2018 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesisAlternative title
Undersöker skillnader i kodläsningspraxis som används av juniora och seniora utvecklare (Swedish)
Abstract [en]

Reading code is an essential skill to have for developers, as it is an effective way of finding bugs and improving upon the general quality of code. Despite this, it is a skill that usually only comes with experience. Eventually developers will have read so much code they will have found what works and what doesn't work in pieces of code. The aim of this report is to find out whether or not there are any differences in code reading techniques employed by experienced code reviewers and inexperienced ones. This could hopefully enable the invention of better ways for aspiring developers to learn this skill in an efficient manner. This was done by dividing participants into experienced and inexperienced code reviewers and having them read code. Their eye movements were then tracked through the use of eye-tracking technology. The study was composed of four different tests. In two of these, the goal was to explain what the code does. In the other two, the goal was to find a number of bugs scattered throughout the code. The results showed that there were some slight differences in their focus: most notably the more experienced group focused more on the key points of the program and focused their time better, while the focus of the inexperienced group was more scattered throughout the code.

Abstract [sv]

Att kunna läsa igenom kod är en viktig färdighet för utvecklare att bemästra, eftersom det är ett effektivt sätt att hitta buggar och förbättra den generella kodkvaliteten. Trots detta är det en färdighet som vanligtvis bara utvecklas med erfarenhet. Till slut har utvecklare läst så mycket kod att de lärt sig vad som fungerar och vad som inte fungerar i koder. Målet med denna rapport är att ta reda på huruvida det finns några skillnader mellan erfarna och oerfarna kodgranskare i hur de läser igenom kod. Detta kan förhoppningsvis leda till bättre sätt för kommande utvecklare att effektivt lära sig denna färdighet. Detta gjordes genom användandet av eye-trackingteknologi där deltagare delades in i grupperna erfarna och oerfarna kodgranskare och tillfrågades att läsa igenom olika typer av kod. Resultaten från dessa tester användes sedan som grund för att avgöra vart gruppernas fokus skiljer. Studien bestod av fyra olika tester. I två av dessa skulle deltagarna beskriva vad koden gjorde. I de övriga två skulle deltagarna hitta ett antal buggar utspridda över hela koden. Resultaten visade att det fanns några små skillnader i gruppernas fokus: det mest anmärkningsvärda är att den erfarna gruppen fokuserade mer på nyckeldelarna av programmen och utnyttjade sin tid mer effektivt, medan den oerfarna gruppens fokus var mer utspritt.

Place, publisher, year, edition, pages
2018.
Series
TRITA-EECS-EX ; 2018:200
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:kth:diva-229674OAI: oai:DiVA.org:kth-229674DiVA, id: diva2:1213963
Supervisors
Examiners
Available from: 2018-06-26 Created: 2018-06-05 Last updated: 2018-06-26Bibliographically approved

Open Access in DiVA

fulltext(1676 kB)9 downloads
File information
File name FULLTEXT02.pdfFile size 1676 kBChecksum SHA-512
6fc38a5118a2d95902e7c37082040fb897e43a373912201250fe1f8b15bb2bdf8b3fd1534260a6575160da87ee0af31318d685276ea4cf6f1c9d03a7e2b8a081
Type fulltextMimetype application/pdf

By organisation
School of Electrical Engineering and Computer Science (EECS)
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 9 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 18 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf