AH maledetta QA (Quality Assurance = Controllo qualità). Che agonia.
Fare il programmatore non è più la cosa bella di una volta … ora scrivo del codice in mezz’ora, poi ci passo sopra un ora a renderlo “ok per QA” … spiego:
presentazione .ppt di 26 pagine – 26 eh – con tutte le linee guida su cui dobbiamo impostare il nostro codice … qualche esempio:
Codice JavaScript:

  • Utilizzare SEMPRE {} anche se vi è un solo statement;
  • la parentesi “{” deve stare su una nuova linea;
  • la parentesi “}” deve stare su una nuova linea;
  • dopo una “{” si deve andare a capo e indentare di 4 spazi;
  • gli operatori unari non devono essere separati dall’operando (i++ e non i ++);
  • gli operatori binari devono essere separati dagli operandi da uno spazio (3 + 4 e non 3+4);
  • fanno eccezione alla regola precedente gli operatori c “.” e “,”;
  • nei cicli for, uno spazio deve seguire il separatore “;” ;
  • nelle chiamate alle funzioni, se vi sono più parametri uno spazio deve seguire il separatore “,” – es.: f(i, 3) e non f(1,3);
  • inizializzare le variabili subito dopo “{“;
  • condizioni molto lunghe vanno su più righe allineate a sinistra.

E questo non è nulla … ci sono poi le variabili a dorsoDiCammello, e le intestazioni dei file che sono più lunghe del file stesso nella maggior parte dei casi:

<!—
NAME ./admin/campaigns/properties.ach
RELEASE 1.0
AUTHOR Angelica Rosa (
angelica@***.it)
CREATION DATE 29/05/2002
DESCRIPTION Page to edit newsletter and bulletin properties.
SOURCE TEMPLATE ./admin/menu/menu.ach
./admin/campaigns/statusbar.ach
TARGET TEMPLATE ./admin/menu/menu.ach
./admin/campaigns/file_upload.ach
./admin/campaigns/properties.ach
./admin/campaigns/nwl_details.ach
./admin/campaigns/tmp_details.ach
./admin/campaigns/grp_check.ach
./admin/campaigns/param_message.ach
PARAMETERS url.type — REQUIRED
(Campaign’s type — 0 = bulletin 1 = newsletter)
url.id — not required
(Campaign’s ID)
url.readOnly — not required
(If it’s defined, user can’t modify)
form.cmp_action = “”,”ADD”,”MOD”,”CPY” — not required
(Action to do)
form.cmp_name — not required
form.cmp_from — not required
form.cmp_subject — not required
form.cmp_images_type — not required
form.cmp_send_option — not required
form.cmp_attachList — not required
-only for newsletters
form.cmp_newsletter_id — not required
-only for bulletins
form.cmp_division — not required
form.cmp_group_list — not required
form.cmp_mail — not required
form.cmp_replyto — not required
form.cmp_template_id — not required
(New/modified campaign’s data)
url.cmp_name — not required
(Campaign’s name for copy)
form.cmp_old_name
(Campaign’s old name – to know if menu have to been reloaded)
OUTPUTS url.type
url.id
form.cmp_action = “”,”ADD”,”MOD”,”CPY”
form.cmp_name
form.cmp_from
form.cmp_subject
form.cmp_images_type
form.cmp_send_option
form.cmp_attachList
-only for newsletters
form.cmp_newsletter_id
-only for bulletins
form.cmp_division_id
form.cmp_group_list
form.cmp_mail
form.cmp_replyto
form.cmp_template_id
url.cmp_name
form.cmp_old_name
INCLUDED TEMPLATES ./admin/validate.ach
./admin/common/js_button_functions.ach
./admin/common/js_string_functions.ach
./admin/common/datefield.ach
[IF getCampaign.recordCount 0]
./admin/campaigns/groups_calc.ach
[IF form.cmp_action = “ADD” or “MOD”]
./admin/common/var_mng.ach
USER TEMPLATES —
TEMPLATE ID 912
—>

Ovviamente tutto in inglese … nomi di variabili, funzioni, commenti!
Assurdo … un incubo!
*angy non ok per la QA*