"Pro: the chance to bring my previous experience to the higher level of software engineering work, and architecture work opens a wider view of software design and development for me. As a developer, I am able to focus on the pre-designed framework and implement the blue prints. And, also I enjoy coding. Con: much time spent on architecture eats up my time for coding when I am playing both roles of designer and developer. Sometimes, non nonnegotiable constraints may bother me a little."