If You Design It, You Should Be Able to Code It

一时失言乱红尘 2022-08-04 14:52 309阅读 0赞

If You Design It, You Should Be Able to Code It

Mike Brown

in ARCHiTECTuRE, it’s tempting to create elaborate designs and abstrac- tions that elegantly address the problem at hand. It is even more tempting to sprinkle new technologies into the project. At the end of the day, someone has to implement your design, and the architectural acrobatics that you have the developers perform impact the project.
When designing the architecture for your project, you need to have a feel for the amount of effort necessary to implement each element of your design; if you’ve developed an element before, it will be much easier to estimate the effort required.
Don’t use a pattern in your design that you haven’t personally implemented before. Don’t rely on a framework that you haven’t coded against before. Don’t use a server that you haven’t configured before. If your architecture depends on design elements that you haven’t personally used, there are a number of negative side effects:
• •
You will not have experienced the learning curve that your developers will have to face. If you don’t know how long it takes to learn a new technology, you won’t be able to give a good estimate on time to implement.
You will not know the pitfalls to avoid when using the elements. Inevita- bly, things will not go as well as the demo that the trained expert in the technology provided. If you haven’t worked with the technology before, you will be blindsided when this happens.

• You will lose the confidence of your developers. When they ask questions about the design and you aren’t able to give solid answers, they will quickly lose confidence in you and your design.
• You will introduce unnecessary risk. Not knowing these things can put a big question mark on key elements of the solution. No one wants to start a project with big, unnecessary risks hanging around.
So how does one go about learning new frameworks, patterns, and server plat- forms? Well, that’s another axiom in and of itself: before anything, an architect is a developer.

发表评论

表情:
评论列表 (有 0 条评论,309人围观)

还没有评论,来说两句吧...

相关阅读