Write clean, readable, maintainable code
Donald Knuth, in his 1984 paper "Literate Programming", advocated for a style of programming where code is written to be understood by humans first and foremost. He believed that code should be a work of literature, explaining itself clearly to human readers. This approach, known as literate programming, emphasizes documentation, code clarity, and the overall human readability of the program.
Knuth's "Literate Programming" paperLeave helpful comments to guide others
Tim Berners-Lee, the inventor of the World Wide Web, is known for his thoroughly commented first web server and browser. His well-documented code allowed others to understand and build upon his work, playing a crucial role in the rapid growth and development of the web. This practice of clear, helpful comments has become a standard in the world of web development.
Berners-Lee's original World Wide Web proposalTest thoroughly to minimize bugs
Margaret Hamilton, lead software engineer for NASA's Apollo missions, pioneered the field of software engineering. She advocated for robust testing practices and developed the concept of "software reliability". Her rigorous approach was crucial to the success of the Apollo missions and set a high standard for software testing and reliability in the industry.
NASA article on Margaret Hamilton's contributionsMake your sites accessible to all
Vint Cerf, widely recognized as one of the "fathers of the internet", has been a strong advocate for web accessibility. He has worked to promote accessibility standards and technologies, arguing that access to the internet is a basic human right in the digital age. His advocacy has helped to make the web a more inclusive space.
Wired article on Vint Cerf's accessibility advocacyOptimize for performance and speed
Grace Hopper, a pioneer in computer science, developed the first compiler for a computer programming language. Her work laid the foundation for the development of COBOL and compiler technology in general, which greatly improved the speed and efficiency of programming. Her focus on optimization and efficiency set a standard that continues to drive performance improvements in software development.
Yale biography of Grace HopperShare knowledge and help others learn
Adele Goldberg was a key member of the team that developed Smalltalk at Xerox PARC. Smalltalk pioneered many of the concepts of object-oriented programming and influenced the development of graphical user interfaces. Goldberg was instrumental in the development of the Smalltalk environment, which was designed to make programming more accessible and easier to learn.
Oral history interview with Adele GoldbergContribute to open source projects
Linus Torvalds, the creator of Linux, is a prominent figure in the open source software movement. By making the source code of Linux freely available, Torvalds encouraged a global community of developers to contribute to its development. This collaborative model has been instrumental in the success of Linux and has inspired countless other open source projects.
Article on the history and influence of LinuxBe ethical and respect user privacy
Peter Naur, a Danish computer science pioneer and Turing Award winner, was a strong proponent of the ethical responsibilities of software developers. He argued that developers have a moral obligation to consider the social implications of their work and to ensure that it is used responsibly. His writings on the ethics of computing have had a lasting influence on the field.
Peter Naur's ACM author profile (with links to his papers)Stay curious and never stop learning
Ada Lovelace, widely regarded as the world's first programmer, was a visionary who saw the potential of computers long before they were actually built. She was endlessly curious, teaching herself mathematics and working closely with Charles Babbage on his early mechanical computers. Her notes on Babbage's Analytical Engine include what is recognized as the first algorithm intended to be carried out by a machine, making her the world's first computer programmer.
Biography of Ada Lovelace