"Mogućnost izbora" je stvar koja se takođe uči !

Nakon što sam napisao članak br_clanaka_o_FIT_Mostar = a + b1 *p_b + b2 * p_tp +  b3 / p_k, dobio sam komentar:

@orcl je napisao:

Pa ne bi reko da je oracle tako losa firma, oni puno vise ulazu u open source, cak vise i od google-a. Politika ms-a mi se ne svidja prema studentima, stvaraju nas ovisnima o njihovom software-u. Na fitu bi trebali imati vise izbora u odabiru odredjenih alata.

Hmm .. očigledno da nisam shvaćen ...

Krenuo sam pisati komentar, ali je on postao toliko veliki, da sam shvatio da pišem novi članak.

Ne insistiram na "vendor neutralnom" pristupu zato što sam ja pobornik opensource rješenja. Ja to bez dvojbe jesam, ali u tome nije kvaka.

Vendor neutralan pristup nema ništa sa određivanjem ko je kakav vendor spram opensource-a, ili generalno sa pozicioniranjem nekog vendora.

Favoriziranje bilo kojeg vendora se ne smije dešavati na FIT-u kao javnoj obrazovnoj ustanovi. Čak ni favoriziranje nekog koncepta kao što je opensource ne smije biti favorizirano. O tome govorim.

Zato nije bitno da li je vendor_x "friendly" ili "evil" spram opensource-a. Bitno je da student stekne kvalitetna bazna znanja, i da u sklopu tog procesa upozna sve relevantne proizvode na odgovarajući - neutralan način.

@orcl je naveo jednu bitnu materijalnu grešku

Politika ms-a mi se ne svidja prema studentima, stvaraju nas ovisnima o njihovom software-u.

Microsoft očigledno dobro lobira na FIT-u. Ali nije Microsoft taj koji je osmislio nastavu na FIT-u. Tu odgovornost prije svega nose nastavnici FIT-a. 

Generalni pristup

Zadnja rečenica @orcl-ova je vrlo bitna:

Na fitu bi trebali imati vise izbora u odabiru odredjenih alata.

Upravo tako. FIT predmeti preferiraju tehnologije i alate pojedinih vendora. I to studentu stvara pogrešne asocijacije.

Fokus mora biti na kvalitetnom savladavanju generalnih koncepata.

Obrada termina kao što je "baza podataka", "SQL", "tekst procesor", "program za tabelarne proračune", "router", "IDE razvojno okruženje" ne smije 1-1 korelirati sa nekim vendorom.

"Fun"-ovski pristup

Takođe, FIT predmeti ne smiju imati fun-ovski ili komercijalni pristup.

Recimo na Server operativni sistemi, na jedan totalno "fun"-ovski način se obrazlaže kako je FreeBSD nešto super-duper, najbolje, najsigurnije, a linux totalni haos ... Takva "edukacija" je obično lupetanje. To je fun-ovski pristup.

Možda je to i istina, ali to nije predmet kursa na javnom fakultetu. Taj isti "fun" FreeBSD-a nije ni na koji način uspio studente animirati da počnu dublje tragati za ljepotama FreeBSD-a. 

Vendor-naklonjen pristup

Pa u sljedećoj lekciji istog predmeta se tehnologija virtualizacije pominje isključivo u kontekstu tehnologije jednog vendora (Hyper-V).

Pored toga što student ne stiče nikakvo znanje (to je problem za sebe) on biva i pogrešno informisan.

Ko je bolji vendor ?

S obzirom da smo pomenuli Oracle, bitno je reći da vendor neutralan pristup predmeta mora da se klone od pitanja tipa:

Ko je bolji vendor iz oblasti baza podataka. Oracle ? Microsoft ?

Ovo nisu pitanja na koje FIT treba davati odgovor, ili studenta navoditi na bilo kakav odgovor. 

Student se mora da "naoružati" baznim znanjem i informacijama, na osnovu kojih će u datom kontekstu napraviti najbolji izbor.

Oracle RDBMS je zakon !

Microsoft SQL server ima sve što vam treba !

Ma kakve closed-surce baze. PostgreSQL je najbolji izbor !

Svaka od ovih konstatacija je u nedopustiva za FIT. Sa druge strane, ovakav prikaz pojedinih proizvoda je potreban:

Oracle ima kvalitetnu podršku za Linux, Solaris, Microsoft Windows.

Microsoft SQL u XYZ verziji Transact SQL-a ima native podršku za .NET framework ... To mu omogućava to i to ...

PostgreSQL ima plugin sistem za server-side jezike: PL/pgSQL, PL/python. To nam omogućava ...

PosgreSQL u ver 9.0 ima builtin clustering. To obezbjeđuje ...

Svaku od ovih konstatacija treba poduprijeti nekih dobrim - reprezentativnim primjerom ...  "Bla bla" priča studentu ne vrijedi previše.

Ovakva priča o proizvodima vendora ima smisla:

  • zato što je balansirana
  • zato što studentu daje potrebna znanja o postojećim rješenjima
  • zato što mu otvara nove horizonte

Vendor <> tehnologija

Nastava mora biti organizovana tako da student ni slučajno ne dođe u dilemu da između pojedinog vendorskog proizvoda i tehnologije pravi znak jednakosti.

A to se masovno dešava na FIT-u:

  • spreadsheet = MS Excel
  • desktop database = MS Access
  • Developersko IDE okruženje = Microsoft Visual studio

To je pogrešan pristup.

Student kod savladavanja pojmova mora:

  1. krenuti od generalnih koncepata.
  2. U dovoljnoj mjeri praktične vježbe raditi sa različitim alatima i na različitim plaformama
  3. Učiti o svim relevantnim vendorskim proizvodima na taj način da se osposobi da sutra bira najadekvatnije rješenje.

Da bi znao birati mora imati na umu niz elemenata: inicijalnu cijenu proizvoda, troškove nadogradnje, podrška različitim operativnim sistemima, ključne funkcije proizvoda.

Ja sam fun google-ovih tehnologija, ali priča o web browserima treba i smije stati na google chromimu-u. Priča o web browserima mora biti priča o svim relevantnim proizvodima:

  • MS IE
  • Mozilla Firefox
  • Opera
  • Apple safari
  • Google chromium
  • pa editor lynx i w3m kao editori koji rade u konzolnom režimu


Svaki od ovih proizvoda ima svoje prednosti i mahane, odgovarajuća područja primjene

U tom kontekstu student se treba upoznavati sa pojedinačnim proizvodima.


Zašto je Microsoft Visual studio pogrešan izbor

Ranije sam pisao o odabiru MS Access-a. Sada ću namjerno obraditi moje omiljene predmete: "Programiranje" 1 i 2. Da, Denis je moj miljenik. O njemu pišem samo članke hvale.

Ali to ne znači da su njegovim predmeti sa idelani. Posebno ne sa ovog stanovišta :)

Koliko studenata znaju šta znači ova linija:

>  gcc - -lstdc++ -lneki_lib -include neki_header.h test.cpp

Zašto je to bitno ? Većini to u poslu nikada neće trebati ?! 

1) Bitno je zato što onaj ko ovu liniju ne kuži, vrlo vjerovatno ne kuži ni to da je ovo generalni proces prevoda c/c++ koda:

  • predkompilacija header-a
  • kompilacija .c => .o
  • linkanja sa standardnom c++ bibliotekama


2) Ako student FIT-a kojim nesretnim slučajem dospije u firmu koja ne koristi "Microsoft Visual studio" :), velika je vjerovatnoća da će se u tom okruženju osjećati "k'o krme u Teheranu". To je, morate priznati, praktičan problem.


Zašto je ovakav pristup bitan ?

Kada je u 90-tim došlo do web boom-a,  došlo je do nagle ekspanzije tehnologija kao što su linux, apache, php, python, firefox

Ta rješenja nisu imala ni jaku komercijalnu podršku, ni kvalitetna IDE developerska okruženja. Mnogi od developera ovih sistema i dan-danas kao glavni alat koriste tekst editor i komandnu liniju. Sve to ih nije spriječilo da naprave web IT "revoluciju". Ta bujica novih rješenja i ideja potekla je upravo sa univerziteta.

Zato ću na pitanje o bitnosti ovog pristupa odgovoriti novim pitanjem:

Gdje bi se studenti FIT-a našli kod neke nove IT revolucije ?

Otvorenost, sloboda izbora, širina pogleda su bitne stvari. Ta pitanja jesu i pitanja ideala (kao što je pitanje slobode vječni ideal) ali se ne smiju pripisivati isključivo idealiziranju. Ovo su za mene prije svega pitanja napretka.

18363 views and 6 responses

  • Feb 7 2011, 9:44 AM
    hhh responded:
    Ernade, svaka ti je zlatna.
  • Feb 7 2011, 11:55 PM
    Ernad Husremović responded:
    @hhh ovo je stvarno kompliment. velika hvala.
  • Feb 9 2011, 5:43 AM
    murga responded:
    Da uistinu... vecini danas kada spomenes SQL svi odmah pomisle na MS SQL :)

    Stvarno bih zelio vidjeti da me FIT obraduje sa uvodom u programiranje za Android OS iako sam dugogodisnji programer na windows platformi.

    Pozdrav iz Razdego-a

  • Feb 15 2011, 2:54 AM
    Ernad Husremović responded:
    @murga, izvini a šta je "Razdego" ?
  • Feb 17 2011, 2:11 PM
    murga responded:
    Gorazde ;)
  • Feb 17 2011, 3:06 PM
    Ernad Husremović responded:
    Pa ljudi moji zezate me pravo. Podesio sam blog što mogu naša slova ići.

    Raždego reci da te ceo svet razume.