Chapter 4. Cross Disciplines

Software development, when done well, requires a broad skill set. You need to truly understand the customer and the business. You need strong user experience design skills and knowledge of usability (even for API work). You need engineering design skills, software development skills, software testing skills, and tremendous familiarity with the target platform, which could be a server farm.

Sure, you might have all those skills, but how good are you at talking to yourself? If you lack that ...

Get I. M. Wright's "Hard Code" now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.