Shaw, Mary Giuse, Dario Reddy, Raj What a software engineer needs to know. <p> "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."</p> Computer software Development. 1990-01-01
    https://kilthub.cmu.edu/articles/journal_contribution/What_a_software_engineer_needs_to_know_/6612863
10.1184/R1/6612863.v1