Moje mesto na webu
U poslednje vreme me retko šta na webu baš oduševi. Međutim projekat Stackoverflow iza koga stoji čuveni Joel on Software me je zaista oduševio. Jednostavna ideja da se pomogne programerima u nalaženju odgovora na programerske probleme sa kojima se svaki dan suočavamo proizveo je ovaj jedinstveni sajt. On je forum, wiki, blog ali i socijalna mreža sa specijalnim sistemom bodovanja i rangiranja korisnika.
Stackoverflow možete koristiti i bez registrovanja dovoljno je da u polje za pretragu unesete ključne reči i pronadjete odgovor na pitanje koje vam danima ne da mira. Ako pitanje već nije postavljeno postavite ga sami. Ukoliko preskočite registraciju možete pitanje ostaviti kao anonimni korisnik, ali prava stvar je naravno da se registrujete ili prijavite sa već postojećim nalogom npr. google mail.
Registirovani korisnik imaju svoj centralni ekran na kome se prate sve teme na kojima ste učestvovali, ako ste postavili ili odgovorili na pitanje moći ćete da ga ovde pronađete. Sajt ima moderatore, ali je ideja da poput wiki sistema da sami korisnici moderišu sadržaj. Ono što je bitno je da svaki korisnik može oceniti pitanje kao dobro ili loše ili ga pak predložiti za brisanje. Nema loših pitanja, samo ona koja su skroz omašila tematiku programiranja ili koja su nejasna mogu biti brisana. Isto važi i za odogovore oni koji imaju najviše pozitivnih ocena idu ka vrhu dok se ona bez pozitivnih ili sa negativnim glasovima nalaze na samom dnu.
Na pitanja bez obzira kojoj programerskoj oblasti pripadala, odgovori se dobijaju u rekordnom vremenu, već za par minuta od kada se pitanje postavi, a vrlo često se desi da bude i više od jednog odogovora. Kada autor postavljenog pitanja dobije odgovor za koji smatra da je pravi, on ga belež pitanje kao odgovoreno, ali to ne zanači da je pitanje zatvoreno, nego se diskusija i dalje nastavlja. Standardno se dešava da i nakon rešavanja pitanja pristigne još zanimljivih odgovora.
Posebna navlaka je sjajan sistem za bodovanje korisnka, koji omogućava da korisnici glasaju kako za dobra pitanja tako i za korisne odgovore. Svaki bod se sabira i kreira se rejting koji na kraju dosta govori o autoritetu korisnika StackOverflow-a. Za neka teška pitanja na koja se odgovori malo teže dobijaju, korisnici mogu ponuditi nagradni fond u vidu više stotina bodova (inače se dobija 15 za odogovoreno pitanje). Ovaj nagradni fond se kreira iz bodova korisnika koji je postavio pitanje i ti bodovi će biti prenešeni drugom korisniku koji uspe da odgovori na nagradno pitanje.
Pored bodovanja sistem automatski dodeljuje korisnicima značke, postoje bronzane, srebrne i zlatne. Tako da ako na primer samo popunite vašu biografiju dobićete bronzanu značku Autobiographer, a ako postavite pitanje koje pogleda više od 10000 korisnika dobijate zlatnu značku Famous Question itd.
Ako vam je potrebno mesto gde ćete postavljati pitanja i dobijati odgovore na vaše probleme u svakodnevnom radu obavezno posetite Stackoverflow. Verujemo da ćete se navući kao što se to i meni desilo.
Programerski timovi koji rade na istom projektu, često zbog obima samog projekat ili iz drugih razloga dolze u situaciju da se međusobno ne razumeju. To deluje pomalo smešno, ali iako članovi tima svaki za sebe jasno poznaju materiju komunikacija među njima se ubrzo pretvara u igru gluvih telefona.
Eric Evans u svojoj knjizi Domain Driven Design – Tackling Complexity in the Heart of Software polazi od pojma koji je po njemu možda i najvažniji u projektovanju i razvoju softvera, a to je ubiquitous language, koga bi ja preveo kao zajednički jezik tj. jezik koji je usvojen kao osnov za svu komunikaciju koja se obavlja u vezi sa domenskim modelom, kodom, bazom podataka i svim ostalim elementima koji čine jedan sofverski proizvod.
Prema Evansovoj definiciji to je: Jezik struktuiran oko domenskog modela i koji čitav tim koristi kako bi se povezale sve aktivnosti tog tima u razvoju softvera.
Na ovaj način se žargon koji članovi tima mogu koristi među sobom u manjim grupama standardizuje na nivou čitavog tima koji može brojati više stotina učesnika rasutih svuda po svetu. Kada se sam model koristi kao osnov za ovakav zajednički jezik stvari postaju mnogo lakše. Možete opisivati neku funkcionalnost ili podatak koji vam treba dva sata, ali je dovoljno da se pozovete na već usvojeni model i da dogovorenim nazivom razbijete sve dvosmislenosti u komunikaciji. Trudite se da od samog početka radite na razvijanju svog posebnog jezika i terminologije koja će svim učesnicima biti jasna i precizna.
Nova funkcija gmail-a Priority Inbox, odavno mi je ovako nesto trebalo + stared mails #like #gmail #