
Pakankamai dažnai programuotojai dirba savo darbą paskubomis. Viena vertus, tai suprantama, nes darbų kiekis numatytas dar kelis metus į priekį, ir visus juos reikėjo padaryti iki vakar, bet kita vertus – per skubėjimą gali tekti po to kelis kartus grįžti prie to paties darbo. Vienas iš labiausiai paplitusių skubėjimo pavyzdžių – ištestuoti sistema tik savo kompiuteryje arba tik vienoje aplinkoje. Maždaug, pas mane veikia – reiškia, galima duoti klientams. Kuo gi tai pavojinga?
1. Programavimas Windows aplinkai
Paimkime konkretų pavyzdį – tarkime, kuriama buhalterinės apskaitos programa. Programuotojų komanda, kad greičiau padarytų darbus, turi galingus kompiuterius su Windows 7. Programa sukuriama, ištestuojama savo aplinkoje (programuotojų kompiuteriuose) ir atiduodama klientui. Tada tą pačią dieną:
- skambina nedidelės kontoros buhalterė, kuri iš viso negali įsidiegti programos su Windows 2000, nes jai rašo, kad nepalaikomas kažkokia tvarkyklė ar frameworkas;
- skambina vienos įstaigos administracija, kuri pasirašė sutartį programos įdiegimui keliolikoje kompiuterių. Tačiau yra senesnių kompiuterių ir, kaip pasirodo, programa juose vos sukasi, kiekviena operacija atliekama vėžlio greičiu. Klientų argumentas: “O ką aš žinau, Wordas tai veikia greitai, kuo jūsų programa sunkesnė už Wordą?”
- po mėnesio pasipila skambučiai iš klientų, kuriems neveikia mėnesio ataskaitos, nes pasirodo, kad Windows Vista turi problemų su spausdintuvų atpažinimu;
Na ir taip toliau…
Čia dar gėlytės, būna blogiau – pikti nepatenkinti klientai, kurie tik sako “o pas mane neveikia, darykite ką nors!!” O kokia pas klientus aplinka ir kokia operacinė – vyresnio amžiaus buhalterė net negalės to paaiškinti telefonu ar el.paštu.
Taigi, kuo mažiau testuosite programą savo ofise skirtingose aplinkose (darant realias prielaidas, kokias aplinkas gali turėti klientai), tuo daugiau laiko turėsite sugaišti vėliau, bandydami atkartoti klaidą po skambučio arba naršydami po forumus, ieškodami sprendimo konkrečiai Windows versijai ar konfigūracijai.
2. Tinklalapių kūrimas – čia irgi ne viskas paprasta
Iš pirmo žvilgsnio, o kas čia gali būti blogai: juk patalpini tinklalapį į webą, ir jis gali būti peržiūrimas iš bet kokio kompiuterio, nepriklausomai nuo operacinės sistemos, tereikia juk tikrai naršyklės. Bingo. Naršyklės. Būtent jose ir slypi didžiausias pavojus.
Nesibaigiantys ir vis labiau įsiaudrinantys interneto naršyklių karai pavertė anksčiau buvusią Internet Explorer monopoliją į visišką demokratiją – yra apie dešimtį skirtingų naršyklių, dar krūva nustatymų jose, visokie Flash, JavaScript, SilverLight ir kitokie dalykėliai. Iš pirmo žvilgsnio, tai vartotojų problema – jei kažko neturi, tai įsidiegs ar pakeis nustatymus naršyklėje. Tačiau realybė kitokia – vartotojai TINGI ką nors keisti, jiems paprasčiau yra išjungti jūsų tinklalapį, nebent jis unikalus ir labai svarbus jiems.
Ir problema ne tik tame, kad jūsų tinklapio kažkokios funkcijos gali neveikti ar neužsikrauti. Tiesiog vaizdas skirtingose naršyklėse gali būti pakankamai skirtingas, o dėl kai kurių HTML kodo smulkmenų gali visiškai išsikraipyti. Ir jeigu nepratestuosite, kaip atrodo jūsų tinklalapis bent dviejose populiariausiose naršyklėse (Internet Explorer ir Firefox), o dar geriau ir daugiau (Opera, Chrome, Safari ir kt.), tada galite prarasti dalies lankytojų palankius įvertinimus. Gal pačių lankytojų ir neprarasite, tačiau jei norite sudaryti solidaus tinklalapio įvaizdį, su išsikreipiančiu puslapiu jums to nepavyks padaryti. Ir pamirškite ambicijas bei frazes iš serijos “Aš naudoju Firefox, IE yra šūdas, tad jo net nežiūrėsiu”. Realybė tokia, kad IE yra vis dar populiariausia naršyklė, ir net krentant jos populiarumui, ji vis tiek vis dar pirmoje vietoje. Ir taškas. Ir net “grybiška” Internet Explorer 6 vis dar turi savo 10 procentų pasaulio internautų. Jei nenorite jų prarasti – pasistenkite, kad tinklalapis veiktų tvarkingai ir su ta naršykle.
Pabaigai – klientas visada teisus
Na ir galiausiai priminsiu: nepamirškite, kad kuriate programas ir tinklalapius ne sau, o savo klientams/vartotojams/lankytojams, ir būtent prie jų turite prisitaikyti, nebent sugebėsite padaryti taip, kad visi klientai prisitaikys prie jūsų. Kad ir ką programuojate ar kuriate, atsižvelkite į tai, kad žmonės yra skirtingi. Neužsidarykite savo ofise ar namuose, praplėskite akiratį






April 21, 2010 12:49 pm
Orinaliai Jūs dirbat
Kai jaunystej dirbau beveik programeriu… tai mes turejom visas pagrindines operacines sistemas, per kurias praleizdavom naują programos versiją + skirtingi “regional settings”.
Dabartiniams programeriams netgi geriau…. virtualkes gali naudoti.. uztenka vieno kompo.
Tiesa, tai negelbedavo nuo nelaimingų klientų (beje, daugelis kurių negalėjo pasakyti nei kokią operacinę sistemą jie naudoją, nei kokius regional settingus, nei kas ištiesu neveikia)
April 21, 2010 12:55 pm
Daliui: aš nesakiau, kad taip MES dirbam, čia tik abstraktus pavyzdys
Į tą pačią temą ką tik radau: http://mcoj.files.wordpress.com/2010/02/taskdialog-nimbus.jpg
Originalus klaidos tekstas: “Your application crashed because developer forgot to write a unit test”
April 21, 2010 2:14 pm
Dėl tų framework’ų, tai taip ir būna, kai programeriai „taškosi“ ant Visual Studio 2010 su CSharp’u, o populiariausia(nors greičiausiai jau nebe) OS vis dar Windows XP…
April 21, 2010 5:34 pm
Štai dėl ko džiaugiuosi google sprendimu nepalaikyti IE6 google docs, youtube sprendimu nepalaikyti senesnių naršyklių. Kai taip stipriai lendama i šik… , atsiprašant, vartotojui su svetainėmis, tai prieinama iki nesveikai lėto visuomenės tobulėjimo šioje srityje. Aišku nereikia persistengti, bet bent jau apynaujas versijas naršyklių žmonės turėtų turėti. Tam tereikia kūrėjams kažkiek labiau užsikabliuoti ir originaliau pateikti prašymus atsinaujinti naršykles, visų pirma nepamirštant maloniai pranešti, jog “E” raidelė nereiškia interneto.
April 21, 2010 11:01 pm
Kartais sutaupyti nervai yra geriau už prarastus kelis vartotojus
April 22, 2010 12:47 pm
Programų kūrėjai dažniausiai nurodo kokioms OS softas yra skirtas. Ir vartotojas prieš pirkdamas/parsisiųsdamas mato tinka jam ar ne. O jei nekreipia į tai dėmesio, tai gaunasi tas pats kaip nusipirkti talonėlį troleibusui o bandyti važiuoti autobusu.