Be flexible in developing stage
There is no absolute design during developing stage. By saying “no absolute design”, it means design needs to be flexible to change due to limitation of the technical implementation, but without distorting the original taste of the design at the same time. This repetitive modification is necessary and should be achieved by the original designer instead of developer.

Much better result
Imagine software development as a orchestra, designer is the composer and developer is the conductor, how good when these two become one? The symphony will be astonishing, engaging, and original.

Shortening developing time
Taking up the role of designer and developer at the same time, meaning a simultaneous or at least continuous progress in development, which then results in shortening the development circle.

Designers in the market
Nowadays it is not enough for a designer to stick on one set of skills. In order to increase their value, designers need to enter into different field: programmer, front end developer, copywriter and project manager.

With different skills appear on your resume, at least it keeps you survive in financial crisis.

However, Lukas Mathis in his book “designers are not programmers”, he mentioned designer will be limited in order to compromise better coding and more friendly user experience, which is harmful for creative design.

“designers are programmers” and “designers are not programmers” are both correct according to their development scale. For small business, the former is recommended, for large business, the later is needed.

Recommended reading: Spolsky-Joel–”How to be a program manager“–Joel on software

Edited By Dan Li