Alan Cooper Interview.
Visual Studio Magazine has an interview with Alan Cooper. An excellent read, Alan talks about the differences between engineers vs. craftsmen, the role of software architects, XP vs. RUP, and his opinions of the .NET platform. Highly quotable:
- The role of architects: "Architects synthesize people, purpose, and technology. If you just take people and technology, you have artóentertainment. If you just take technology and purpose, it's engineering. And people and purpose without technology is psychology."
- On complexity & components: "Software construction has often resembled digging the Panama Canal with a teaspoon. You can make the walls of the canal perfectly straight, but it takes forever."
- How .NET provides portability: "... by providing cleavage planes. It's like cutting a diamond. You can't just cut one; you search for the natural cleavage planes in the diamond's crystalline structure. Likewise, you have to find the cleavage planes in the software and break it in two. Those cleavage planes, of course, are APIs and the CLR."
- On competition: "A Microsoft API such as the CLR allows an opening for other language vendors, as does offering Web services through XML. It means the days of getting all your services from one vendoróor even a single appóare numbered."
[Peter Drayton's Radio Weblog]
.NET only runs on Windows. Is this a new marketing spin, to say something is portable when it only runs on one single platform but you can access the code from a few different languages?