- Oct 2015
-
cqrs.nu cqrs.nu
-
What is a ubiquitous language? A set of terms used by all people involved in the domain, domain model, implementation, and backends. The idea is to avoid translation, because as Eric Evans points out, Translation blunts communication and makes knowledge crunching anemic. That is, every time we have to translate concepts between people — "oh, you're using 'user' in these cases where I'm using 'account'" — we lose a direct ability to think clearly about the thing we are building and to let new knowledge flow back and forth between domain and implementation. Investing in a ubiquitous language pays off in that it makes communication clearer, and allows teams to see more opportunities.
eis aqui um exemplo de gente que ignora tudo o que já foi feito, tentado e pensado a respeito disto.
desde a experiência escolástica de elaborar uma quantidade enorme de conceitos cujos significados deviam ser conhecidos pelo grupo -- aliás, a escolástica partiu de uma base que era exatamente a oposta: a de que todo e qualquer conceito utilizado deveria ser definido com grande clareza no início do discurso -- até a total situação de paralaxe cognitiva e sua identificação, muitas coisas diferentes foram tentadas e criticadas, e o que este homem faz? ignora tudo isto, ignora todos as desvantagens (e provavelmente também as vantagens, embora ele esteja defendendo) da prática de criar uma linguagem própria e exigir que os outros a dominem, para que nunca tenham que se reportar à experiência.
e acha que é fácil. fala assim, como se fosse a verdade mais óbvia do mundo que deve-se fazer isto e pronto. e tem gente que acredita. aliás, estes jovens programadores fascinados provavelmente engolirão tudo (como eu mesmo devo engolir em outras situações).
qual é a solução? não faço idéia.
-