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, ...

Get I. M. Wright’s “Hard Code”: A Decade of Hard-Won Lessons from Microsoft® now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.