码迷,mamicode.com
首页 > 其他好文 > 详细

Learn a New Language

时间:2015-09-07 11:12:00      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

?

Learn a New Language

Burkhardt Hufnagel
To BE SuCCESSFul AS An ARCHiTECT, you must be able to make yourself understood by people who don’t speak your native tongue. No, I’m not sug- gesting you learn Esperanto or even Klingon, but you should at least speak basic Business, and Testing. And, if you aren’t fluent in Programmer, you should make that a top priority.
If you don’t see the value in learning other languages, consider the following scenario. The business people want a change made to an existing system, so they call a meeting with the architect and programmers to discuss it. Unfor- tunately, none of the technical team speaks Business and none of the business people speaks Programmer. The meeting will likely go something like this:
? A business person talks for a minute about the need for a relatively simple enhancement to an existing product, and explains how making the change will enable the sales team to increase both market and mind share.
? While the business person is still speaking, the architect starts sketching some kind of occult symbols on a notepad and enters into quiet argument with the one of the programmers in their strange multisyllabic tongue.
? Eventually the business person finishes and looks expectantly at the architect.
? After the whispered argument completes, the architect walks to the white- board and begins drawing several complex diagrams that are supposed to represent multiple views of the existing system while explaining (in complex technical terms) why the requested enhancement is virtually impossible without major changes and may actually require a complete redesign/rewrite of the entire system.
?
??? The business people (who understood little of the diagram and less of the explanation) are openly stunned and find it hard to believe that some- thing so simple would require such massive changes. They begin to won- der if the architect is serious or just making things up to avoid making the change.
? Meanwhile, the architect and programmers are just as surprised that the business people don’t see how the “minor” change will require major modifications to the core system functionality.
And therein lies the problem. Neither group understands how the other thinks or what half of the words they use means. This leads to mistrust and miscom- munication. It’s a basic psychological principle that people are more comfort- able with those who are similar to them than those who are different from them.
Imagine how the aforementioned scenario might change if the architect were able to explain the issues to the business folk in terms they understand and relay the business issues to the programmers in terms they understand. Instead of surprise and mistrust, the result would be agreement and approval.
I’m not saying that learning multiple languages will cure all your problems, but it will help prevent the miscommunications and misunderstandings that lead to problems.
For those of you who decide this makes sense, I wish you success on your jour- ney. Or, as the Klingons say, Qapla!

Learn a New Language

标签:

原文地址:http://blog.csdn.net/wangzi11322/article/details/48261257

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!