12.12.07

Loc de dat cu capu’

Posted in Java at 2:49 am by rast

Am dat de greu!  :)

Cam care este “esenţa problemei”? Firma la care lucru’, face automatizări la diverse staţii de betoane şi/sau asfalt. Staţiile nu sunt toate la fel. Unele, mai pretenţioase şi care fac produse (beton, asfalt) cu caracteristici mai calitative, lucrează cu aditivi; unele lucrează cu mai multe tipuri de ciment, etc.

În această situaţie, în care softul pe care-l faci/programezi, se instalează în diferite configuraţii, ai două posibilităţi de dezvoltare:

  1. faci câte un program, clar şi bine definit, pentru fiecare configuraţie/client (staţie) în parte
  2. faci un singur program, clar şi bine definit, care include toate sau cât mai multe configuraţii posibile, după care, prin setări diverse, particularizezi programul pentru cazul dat.

Persoana/programatorul de la care am preluat programul, a optat pentru prima variantă şi a realizat câteva programe. E un fel de haos. Marele dezavantaj al unei astfel de soluţii este că, atunci când vrei să realizezi o îmbunătăţire/modificare a programului (din diverse motive: se schimbă legislaţia, ai tu sau un coleg, o idee beton :) , etc.) trebuie să modifici foarte multe programe/fişiere de cod sursă.

Eu am ales a două variantă, a programului generalizat, cu setări particularizante. Totul a fost OK, atâta vreme cât programul a fost de dimensiuni mici (sub 4000 linii de cod). De vreo 3-4 săptămâni lucrez la nişte îmbunătăţiri majore (codul va trece sigur de 6000 linii) care, practic, le-am cam terminat.

Dar abia acum începe greul :). Când am făcut adăugările respective, nu am ţinut cont foarte strict de setările particulare şi acum, la final, constat că programul funcţionează pentru unele setări iar pentru altele “nu prea”. :) fain termenul “nu prea funcţionează” pentru un program PC. Dar la ce mă refer: programul merge, nu crash, dar dă rezultate proaste, de exemplu: la un tabel, încurcă două coloane între ele.

Mai am ceva de muncă!

Sper să mă ajute Moş Crăciun aducându-mi, în tolba-i plină, multă, multă inspiraţie (expiraţie am suficientă :) ).

Leave a Comment