Carnegie Mellon University
Browse
file.pdf (1.61 MB)

What a software engineer needs to know.

Download (1.61 MB)
journal contribution
posted on 1990-01-01, 00:00 authored by Mary Shaw, Dario Giuse, Raj Reddy

"Software development, like any complex task, requires a wide variety of knowledge and skills. We examine one particular kind of knowledge, the programming language vocabulary of the programmer, by gathering statistics on large bodies of code in three languages. This data shows that most of the identifiers in programs are either uses of built-in or standard library definitions or highly idiomatic uses of local variables. We interpret this result in light of general results on expertise and language acquisition. We conclude that tools to support the vocabulary component of software development are wanting, and this part of a engineer's education is at best haphazard, and we recommend ways to improve the situation."

History

Publisher Statement

All Rights Reserved

Date

1990-01-01

Usage metrics

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC