Code quotes

From Motley Bytes Wiki
Jump to: navigation, search

F_Terry_Baker

Code Library

“The most important of these is a development support library which encourages the visibility and manageability of the product, as well as reduces clerical effort on the part of the programmers. The library is typically maintained and operated by a programming librarian who serves to control the programming assets and to provide the necessary services for both programmers and management. As a result of its use, the entire project is maintained in a centralized, up-to-date, visible form which makes its status immediately apparent to code-competent software managers and makes it possible for programmers to answer their questions directly without relying on others.”
  • Source: Baker, F. T. (1975). Software Management Through Improved Programming Technology. ACM ’75: Proceedings of the 1975 Annual Conference, 286–287. https://doi.org/10.1145/800181.810346

Robert_N_Britcher

Lines of Code

“...programmers abhor the line of code. When managers speak of it, programmers quicken their step. Most of them know that the line of code is as central to the meaning of a program as the period is to the meaning of Tolstoy's Anna Karenina.”
  • Source: Britcher, Robert N. (1999). The Limits of Software: People, Projects, and Perspectives. Reading, MA: Addison Wesley. ISBN 0-201-43323-0. Page 50.

Important Development Things

“The single, most important thing is that the individual programmer needs to be given total responsibility and control of the programming, including its function... eliminate project design and review as an exhaustive and rigorous process. Most of the design and review should occur as the program is written. ... Monitor progress on the project by talking to the individual programmers as [code] is being written. ... You must trust developers on the project to create a good product. ... Sometimes there are failures. ... The important thing is to fail quickly so you have time to find another approach. ... Developers must also feel free to say what they think to their supervisor. ... Managers should be the best programmers; ...There should be no overtime pay. ... Use profit-sharing and bonuses to get awesome products. ... Developers should each get their own office. ... Eliminate the dress code. Avoid meetings at all costs. ... Writing software is a lot like writing a book. Almost anyone can write garbage; very few can write a best-seller.”
  • Source: Britcher, Robert N. (1999). The Limits of Software: People, Projects, and Perspectives. Reading, MA: Addison Wesley. ISBN 0-201-43323-0. Page 155-156.

Nigel_Cross

Designerly Ways

"I identified five aspects of designerly ways of knowing: Designers tackle ‘ill-defined’ problems. Their mode of problem-solving is ‘solution-focused’. Their mode of thinking is ‘constructive’. They use ‘codes’ that translate abstract requirements into concrete objects. They use these codes to both ‘read’ and ‘write’ in ‘object languages’."

Edsger_Wybe_Dijkstra

Lines of Code

“My point today is that, if we wish to count lines of code, we should not regard them as 'lines produced' but as 'lines spent': the current conventional wisdom is so foolish as to book that count on the wrong side of the ledger.”

Sylvester_James_Gates

Strange Codes

“In my research I found this very strange thing, I was driven to error-correcting codes —they’re what make browsers work. So why were they in the equations I was studying about quarks and electrons and supersymmetry? This brought me to the stark realization that I could no longer say people like Max [Tegmark] are crazy.”

Hans_Hüttel

Chatbots and Programmers

“Even if chatbots should become a useful tool for programmers, their existence cannot mean the end of programming. It may well be the case that this combination of a built-in repository of code examples and the ability to easily retrieve code examples based on it can be used for generating ideas and for forms of ‘pair programming’.”
  • Source: Written by Hans Hüttel in the journal article entitled “On Program Synthesis and Large Language Models”, in Communications of the ACM, volume 68, number 1, 2025-01. DOI:10.1145/3680410.

Program Synthesis

“The problem of generating correct program code from a specification is well known in computer science and in fact it is a central one. It is the problem of program synthesis... A lot is already known about the synthesis problem in its various guises and in particular we know it is hard, where ‘hard’ means computationally hard.”
  • Source: Written by Hans Hüttel in the journal article entitled “On Program Synthesis and Large Language Models”, in Communications of the ACM, volume 68, number 1, 2025-01. DOI:10.1145/3680410.

David_Kipping

You Are Sentient

“Whether you're a piece of computer code or real. Simulacra or physical. Conscious entities are conscious all the same. You are self-aware. You are sentient.”
  • Source: David Kipping from the YouTube “Why You're Probably Not a Simulation”, posted 2020-09-04 in the channel ‘Cool Worlds’. Video offset 32:48. Online at https://youtu.be/HA5YuwvJkpQ (2025).

Robert_M_McClure

Time and Motion Code

“I know of one organisation that attempts to apply time and motion standards to the output of programmers. They judge a programmer by the amount of code he produces. This is guaranteed to produce insipid code”

Malcolm_McIlroy

Negative Code

“The real hero of programming is the one who writes negative code.”
  • Source: Malcolm McIlroy, spoken during a talk 2009-12-03 at the Dartmouth-Lake Sunapee Linux User Group (DLSLUB).

Henry_Louis_Mencken

Morality

“It was morality that burned the books of the ancient sages, and morality that halted the free inquiry of the Golden Age and substituted for it the credulous imbecility of the Age of Faith. It was a fixed moral code and a fixed theology which robbed the human race of a thousand years by wasting them upon alchemy, heretic-burning, witchcraft and sacerdotalism.”
  • Source: Written by Henry Louis Mencken in the book 'The Philosophy of Friedrich Nietzsche' published by Unwin in 1908 in London, England.

Ipek_Ozkaya

Hello World Development

“We teach students hello world development, while we should be teaching them how to read millions of lines of code, triage and fix bugs that they have not contributed to and understand the structure and behavior of the software rather than the single class or story card they are responsible for.”
  • Source: Ipek Ozkaya, “Application of Large Language Models to Software Engineering Tasks: Opportunities, Risks, and Implications,” in IEEE Software, volume 40, number 3, pages 4-8, May-June 2023, DOI: 10.1109/MS.2023.3248401.

Data as Code

“We need to teach them [software engineers] how to evolve systems to incorporate such [AI] components, and we need to teach them to treat data as code.”
  • Source: Ipek Ozkaya, “Application of Large Language Models to Software Engineering Tasks: Opportunities, Risks, and Implications,” in IEEE Software, volume 40, number 3, pages 4-8, May-June 2023, DOI: 10.1109/MS.2023.3248401.

Max_Tegmark

Computer Game

“If I were a character in a computer game, I would also discover eventually that the rules seemed completely rigid and mathematical. That just reflects the computer code in which it was written.”
  • Source: Max Tegmark and John Archibald Wheeler; Scientific American, February 2001