Dorim să comunicăm eficient, contextual și la obiect. În numele eficienţei, vom include în același enunţ mai multe elemente pe care le considerăm egale ca relevanţă. Prin urmare, vom enumera elementele și/sau le vom coordona. Coordonarea presupune legarea elementelor de același tip, dar acest principiu nu este respectat în comunicare. Vom arăta că nerespectarea acestui principiu este echivalent cu neaplicarea operatorului (Cast) în scrierea de cod.
Ce este coordonarea? Coordonarea este legarea elementelor de același tip, considerate egale ca relevanţă de către vorbitor, prin conjuncţii de tip "și" (AND), "sau"/"ori" (OR). Există mai multe tipuri de conjuncţii coordonatoare, dar exemplele noastre vor conţine doar conjuncţiile AND și OR.
De ce este coordonarea problematică? Atunci când coordonăm, uităm faptul că elementele ce se coordonează trebuie să fie de același fel (tip), fapt ce îngreunează înţelegerea. Iată câteva exemple:
(1) The customer requirements imply that the module should be able to autoreset the schedule, log the hours and producing reports. (varianta greșită)
The customer requirements imply that the module should be able to autoreset the schedule, log the hours and produce reports. (varianta corectă)
(2) The Settings page enables you to:
The Settings page enables you to:
(3) The client would have liked to receive updates every week and meeting everyone in the team. (varianta greșită)
The client would have liked to receive updates every week and to meet everyone in the team. (varianta corectă)
(4) The new classes are meant to expand the current solution and setting the stage for the new module. (varianta greșită)
The new classes are meant to expand the current solution and set the stage for the new module. (varianta corectă)
(5) The lack of good planning creates unhappy developers who will quit their job, sabotage their work or just gets in the way of everyone else. (varianta greșită)
The lack of good planning creates unhappy developers who will quit their job, sabotage their work or just get in the way of everyone else. (varianta corectă)
(6) Coordonăm substantive cu substantive, verbe cu verbe.
(7) Dacă coordonăm verbe, ne asigurăm că acestea au același timp sau mod.
(8) Dacă coordonăm verbe, ne asigurăm că acestea au aceeași diateză.
Să pornim de la exemplul (9).
(9) I consider myself a clean coder, passionate about tech and writing articles for Today Software Magazine.
Dorim să comunicăm trei dintre lucrurile care ne pasionează. Le punem pe hârtie: "clean coder", "passionate about tech", "running my own blog". Dorim să comunicăm toate aceste trei elemente într-o singură propoziţie, dar știm că aceste elemente sunt de tipuri diferite:
(10) "clean coder" = substantiv
(11) "passionate about tech" = adjectiv
(12) "writing articles for Today Software Magazine" = verb
Ce facem? Ne gândim cum pot fi acestea aduse la un numitor comun, adică transformate în elemente de același tip. Transformăm elementele în tipul ales, astfel:
(13) Coordonarea elementelor de tip substantiv
I consider myself a clean coder, a tech enthusiast, and a writer.
(14) Coordonarea elementelor de tip adjectiv
I consider myself to be keen on clean coding, passionate about tech, and committed to writing articles for Today Software Magazine.
(15) Coordonarea elementelor de tip verb
I like to write clean code, to learn new things about tech and to write articles for Today Software Magazine.
OR
I am passionate about writing clean code, learning new things and writing articles for Today Software Magazine.
Dacă reușim acest lucru, coordonarea este corectă, iar mesajul va fi înţeles fără probleme. După cum se poate observa în exemplele (13) - (15), transformarea elementelor necesită și o adaptare generală a enunţului.
Ce corespondenţă putem găsi în programare? În limbajul C, de exemplu, există posibilitatea de a combina tipuri de date diferite doar dacă acestea sunt transformate prin operatorul (Cast) și uniformizate sau aduse la același numitor comun (tip comun). În caz contrar, sistemul nu poate procesa tipurile de date, compilarea eșuează, iar codul trebuie rescris. Așa cum un program de calculator nu poate rula cu date pe care nu le poate interpreta sau înţelege, tot așa și cei cu care comunicăm nu vor înţelege sau vor depune un efort mai mare pentru a înţelege ce dorim să spunem de fapt.
Ce corespondenţă găsim în alte aspecte ale vieţii cotidiene? Când călătorim din Europa în Asia sau America, aparatele noastre electronice nu pot fi folosite din cauza diferenţei de voltaj sau priză. Vom fi mereu obligaţi să folosim un adaptor, un API, care să poată lega (de ce nu, coordona), electronicele noastre de sistemul electric existent.
În concluzie, inteligibilitatea este limitată doar de capacitatea noastră de aplica operatorul potrivit sau adaptorul potrivit în comunicare.
Reţinem: Coordonăm elemente de același fel.
de Laura Vegh
de Ovidiu Mățan