Skip to content

Instantly share code, notes, and snippets.

@hernad
Created February 22, 2012 17:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hernad/1886174 to your computer and use it in GitHub Desktop.
Save hernad/1886174 to your computer and use it in GitHub Desktop.
Principi su bitni

Uočio sam grešku u naslovu.

Piše:

"Zašto je ASP.NET loš framework za prve korake ..."

Treba da stoji:

"Treba da piše Zašto je ASP.NET framework loš za prve korake ..."

Naime, naglasak je na "framework" a ne ASP.NET.

ASP.NET je dobra tehnologija i široko zastupljena tehnologija.

Moje pisanje nije anti-bilo koja određena tehnologija nego fokus na principe kod u prvoj fazi učenja.

Nakon dobro savladanih principa usvajanje novih znanja biva prirodan proces.

Poznato mi je da kolega Jasmin puno polaže na kontekst našeg tržišta i naše okruženja gdje je IT u većini identificiran sa Microsoft tehnologijama.

To je naša realnost i pragmatični pristup toj činjenici: "Osposobiti ljude za ono što se najviše traži" je sasvim opravdan.

Međutim, studenti se na fakultetu ne osposobljavaju ni za kakav konkretan posao. Oni ne znaju raditi ništa konkretno. Oni se trebaju dobro pripremiti za posao.

Zato su principi bitni.

Ako neko želi da uskoči na posao, bolje je da pohađa kondenzovani set npr. "Microsoft" ili "Oracle" ili "Red hat" kurseva. To su mjesta gdje se stiču ciljana određenih vendorskih tehnologija.

Međutim, i za te kurseve treba priprema. To može biti radno iskustvo ili fakultetsko obrazovanje koje se stiče na FIT-u.

Ono što sam ja uočio, na FIT-u postoje dvije glavne grupe studenata:

  1. jedni stariji koji već negdje rade, najčešće u IT struci

  2. mlade kolege.

Prva grupa FIT često uzima sa nipodaštavanjem - kao mjesto na kome oni nemaju šta naučiti jer oni, Bože moj, već rade konkretne poslove.

Ja se ne slažem sa tim. Na FIT-u bi i oni mogli puno toga naučiti ili barem sistematizirati praktična znanja koja posjeduju.

Druga grupa su mlade kolege. Oni su "otvorena knjiga". Kao takvi oni konzumiraju sve što im se "servira" bez posebnih problema - konzumiraće i kvalitetne i manje kvalitetne nastavne materijale. Konzumiraće i dobar i loš pristup nastavnika.

Bez obzira koliko se polaže na atraktivne tehnologije kao što je ASP.NET, MSSQL oni su na berzi rada i za novog poslodavca prije svega POČETNICI.

Zato smatram da je njihov najvažniji kapital je sposobnost da se adaptiraju na zatjeve koje pred njih postavi nova sredina.

Niko od pripravnika ne traži da zna uraditi posao do kraja odmah kada počne raditi. Ali svako očekuje da taj pripravnik u roku od 3-6 mjeseci postigne značajan NAPREDAK na zadacima i poslovima koji mu se dodijele.

Zato sam mišljenja da je najveći benefit obezbjediti studentima kvalitetna bazna znanja - UPOZNATI IH SA PRINCIPIMA.

Ako se vratimo konkretno na WT, knaj ko praktično savlada sljedeće operacije:

  • napravi sa tekst editorom, html, css, php ili aspx, cs ili šta već

  • kompajlira kod ako to okruženje traži

  • pokrene web server sa komandne linije

  • prekontroliše je li servis aktivan, opet sa komandne linije :)

  • kopira svoj projekat na web server sa copy sta_vec_treba na /lokacija/web/servera

on je "prisiljen" da pohvata sve ključne principe u razvoja, instalacije i dijagnostike osnovnih problema web aplikacije.

Onaj kome prvo iskustvo bude IDE može i "high level" framework može veoma lahko biti onaj koji će na "prvoj krivini" kada mu njegov IDE ili framework otkaže poslušnost reći - dalje ne ide.

Takav developer ne vlada principima jer jednostavno ne razumije šta se dešava.

Fokus na razumjevanju principa je glavni razlog no-IDE, no-framework, no-IDE, no-vendor-SQL pristupa.

Evo kada smo kod SQL pristupa, tu je napralvjen interesantan kompromis.

ASP.NET developeri su "prisiljeni" da rade stored procedure pristup, jer se na nastavi ukazuje na prednosti tog pristupa.

Slažem se da je to bitno i da to studenti trebaju usvojiti.

PHP/Mysql grupa međutim nije - oni mogu pristupati bazi direktno sa selectima jer je MySQL poprilično "tanak" u tom dijelu.

Pa zašto nije uzet PostgreSQL koji ima podršku za stored procedure, a ima drajvere i za PHP i za ASP.NET ? Ili barem na PHP dijelu ?

Ako student napravi postgresql proceduru u PostgreSQL-u i što je još bitnije ako uoči šta je njena svrha, on će je uz odgovarajući MSSQL reference manual (a najčešće je dovoljan i google search :)) vrlo brzo naučiti praviti i MS SQL stored procedure. I obrnuto, naravno.

Kada se ovlada principima uvođenje novih alata, framework-a, promjena tehnologija svodi se na problem privikavanja.

Ako se ne ovlada principima - svaka promjena može biti nepremostiv problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment