I was delighted to be asked to be a last minute speaker at C++ London , even though I haven’t used C++ in anger for more than two decades. So, I was very relieved my Zero to Deployed talk went down well. The meetup was held at Maven Securities, which have lovely, spacious offices right next to Liverpool Street station, so it was really easy for me to get too. As well as about one hundred other faces, there were we a few familiar ones from my C++ days, including Phil Nash who was also speaking about testing in the age of AI, another non-C++ talk. Phil Nash argued that code written by LLMs needs testing just as much as code written by humans, and that LLMs can write tests for their own code, provided they are given appropriate guidance. LLMs can follow Test-Driven Development (TDD), but simply telling them to use TDD isn't enough. They need to understand the process: start with a failing test, write only enough code to make it pass, and then refactor, paying particular attention to...
The Mythical Man-Month by Frederick P. Brooks Jr. was first published in 1975 and is widely regarded as one of the most important books about software engineering and managing software projects. Fifty years later, however, I question just how relevant much of it remains. There is no doubt that Brooks understood many of the challenges involved in developing software, and some of his observations remain as relevant today as they were when he first made them. owever, software engineering has changed enormously over the last fifty years, and even over the last thirty. Modular software development, Agile practices, modern tooling and, more recently, artificial intelligence have changed the way we design, build and deliver software. Consequently, while I found some interesting ideas and useful reminders throughout the book, I also found a great deal that felt dated, unnecessarily lengthy or simply less applicable to modern software engineering. Brooks' Law Perhaps the most famous idea ...