tema: Xorgus
Prikaz jedne poruke
Stara 14.1.2007, 18:37   #18
Marko_L
Mythbuster
 
Član od: 2.11.2005.
Lokacija: Beograd
Poruke: 2.205
Zahvalnice: 38
Zahvaljeno 370 puta na 147 poruka
Slanje poruke preko ICQ-a korisniku Marko_L Slanje poruke preko MSN-a korisniku Marko_L Slanje poruke preko Yahooa korisniku Marko_L Slanje poruke preko Skypea korisniku Marko_L
Određen forumom Re: Xorgus

Naravno da je ok iskoristiti (ne ukrasti) tuđ kod ako autor dozvoljava njegovo korišćenje i ako ispoštuješ sve uslove koje je autor koda postavio (ako je postavio). Međutim, to je jako loša praksa, jer tako ništa nećeš naučiti, a samim tim kada se javi neki problem u tom kodu, ti apsolutno nećeš imati pojma kako da ga rešiš. Poenta svih besplatnih kodova koji se mogu naći na netu jeste učenje. Znači da skineš kod, naučiš kako šta radi i onda posle stečeno znanje iskoristiš u svom projektu. Doduše, postoje izuzeci. Recimo, radiš poslovne aplikacije, imaš kratak rok, i poslodavac zahteva da programa ima mogućnost da pozove određeni broj telefona. Ti sad da ne bi izmišljao toplu vodu, uzmeš pa skineš neku funkciju koja može da upravlja modemom. Naravno nije loše naučiti i to, jer nijedno znanje nije za bacanje, međutim ako je kratak rok i sve to, a ti već nađeš kod za koji autor kaže "radite s njim šta hoćete", zašto ga ne iskoristiti, pa ako radi kako treba, možeš i kasnije da ga proučiš kad budeš imao više vremena. Međutim, gamedev je specifična grana programiranja i tu bi uvek trebalo da znaš šta koji deo koda radi i kako, jer uvek može da dođe do usporenja izvođenja i ti bi odmah trebao da znaš šta bi moglo da izazove to usporenje i kako da ga ispraviš, ili recimo kolizija ne radi baš kako treba, ti moraš da znaš kako kolizija u tvom kodu radi i kako da popraviš delove koji ne rade, ili se recimo bitmape ne iscrtavaju pravilno, ti moraš da znaš kako radi iscrtavanje bitmapa, da bi ispravio to što ne radi... a to ćeš teško da uradiš ako kod nije tvoj i pojma nemaš šta koja linija radi.
Naravno, uvek možeš da skineš neku biblioteku koja radi određen posao, kojih ima gomila na netu, recimo fmod ili bass za zvuk i slično, i ti u dosta slučajeva može da olakša i skrati posao, ali ovde nastaje problem oko toga što kad te biblioteke počnu da pucaju ili čine aplikaciju nestabilnom (što vrlo lako može da se desi), ti ne možeš apsolutno ništa da uradiš, osim da se mesec dana zamajavaš sa autorom istih u nadi da će ti izaći u susret, dok ako imaš svoj kod, vrlo lako možeš odradiš debug, vidiš koja linija izaziva pomenutu nestabilnost i rešiš problem.
Dakle da rezimiramo, iako se danas na internetu može naći kod za bilo šta i koji mogu besplatno da se iskoriste, treba izbegavati tu praksu po svaku cenu, i umesto toga lepo sesti i učiti, pa onda sa stečenim znanjem uraditi nešto svoje.
Marko_L je offline   Odgovor sa citatom ove poruke