Освойте нову мову

Беркхардт Хафнагель

Щоб домогтися успіху в ролі архітектора, ви повинні говорити зрозуміло для людей, які не володіють вашою рідною мовою Ні, я не пропоную вивчати есперанто або клінгонською мову, але ви, принаймні, повинні говорити на найпростіших діалектах ділової мови і мови тестування А якщо ви не володієте вільно програмістських мовою, його освоєння має стати для вас справою першорядної важливості

Якщо ви не бачите особливого сенсу у вивченні інших мов, погляньте на такий сценарій розвитку подій: у власників бізнесу є бажання внести зміни в існуючу систему, і вони організують зустріч з архітектором і програмістами для обговорення цих змін На жаль, ніхто в технічній групі не говорить мовою бізнесменів, а ніхто з бізнесменів не володіє мовою програмістів Швидше за все, зустріч проходитиме приблизно так:

• Бізнесмен близько хвилини говорить про необхідність відносно простого удосконалення існуючого продукту Він пояснює, яким чином ці зміни дозволять відділу продажів збільшити частку ринку і підвищити популярність продукту

• Поки він говорить, архітектор починає малювати в блокноті якісь містичні символи і вступає в тихий суперечку з одним з програмістів на таємничому, зрозумілому тільки їм мовою

• Нарешті бізнесмен завершує свою промову і вичікувально дивиться на архітектора

• Архітектор закінчує перешіптуватися, виходить до дошки і приймається малювати складні діаграми з кількома поданнями існуючої системи, попутно пояснюючи (у складних технічних термінах), чому необхідне удосконалення практично неможливо реалізувати без радикальних змін в системі і чому воно вимагає повного перепроектування і переписування всієї системи

• Бізнесмени (які мало що зрозуміли в діаграмах і ще менше в поясненнях) явно спантеличені Їм важко повірити, що така дрібниця вимагає настільки серйозних змін Вони намагаються зрозуміти, чи говорить архітектор серйозно чи просто вигадує відмовки, щоб взагалі уникнути змін

• Тим часом архітектор і програмісти в свою чергу уражаються, чому до бізнесменів не доходить, що їх «дрібна задачка» вимагає принципової зміни базової функціональності системи

У цьому і полягає суть проблеми Жодна зі сторін не розуміє, що думає інша і що означає добра половина використовуваних нею слів Все це породжує нерозуміння і недовіру Спрацьовує найпростіший психологічний принцип: люди більш комфортно почувають себе в спілкуванні з тими, хто схожий на них, а не з тими, хто від них відрізняється

Уявіть собі, як зміниться описана ситуація, якщо архітектор зможе пояснити бізнесменам виникаючі проблеми зрозумілою їм діловій мові, а потім переведе суть проблем бізнесу на мову, зрозумілу програмістам Замість подиву і взаємної недовіри вони прийдуть до згоди і компромісу

Я не стверджую, що вивчення кількох мов вирішить всі ваші проблеми І все ж воно допоможе запобігти непорозуміння, що породжує проблеми

Тим читачам, хто знаходить цю точку зору розумної, я бажаю успіху на їх шляху Або, як кажуть Клінгони, – Qapla1

Біографія автора наведена на стор 189

Клінгони – вигадана цивілізація з серіалу «Star Trek» («Зоряний шлях») Слово «qapla» в клінгонською мовою є побажанням успіху – Прямуючи ред

Джерело: Форд Н, Найгард М, де Ора Б, 97 етюдів для архітекторів програмних систем – Пер з англ – СПб: Сим-вол-Плюс, 2010 – 224 с, Мул

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*