31 Jul
Posted by: Nikola Plejić in: (Web) Development
Relativno sam nedavno na Redditu pronašao interesantan dokument pod nazivom Programmer Competency Matrix. Par dana nakon toga sam se ponovno sjetio dotičnog i – zaboravivši link – krenuo u potragu na Googleu. Usput sam naletio na nekoliko članaka na blogovima koji komentiraju tablicu, od kojih mi je jedan posebno zapeo za oko.
Autor, naime, opravdava svoj nezadovoljavajući uspjeh na “testu” činjenicom da je on web developer, dok je tablica dizajnirana za čiste programere. Ne ulazeći u semantiku pojma “čisti programer” (koja mi nikako nije jasna), stav članka me izrazito iznenadio. Imam osjećaj kao da autor smatra da je njegovo neznanje sasvim prirodno i opravdano samo zato jer se on bavi – webom.
Zadnji put kad sam ja provjeravao, svi smo mi pisali programe. I web i offline aplikacije ovise o gotovo identičnim resursima – obje koriste CPU vrijeme, memoriju i prostor na disku. I u web aplikacijama se podaci mogu provlačiti kroz kompleksne algoritme kod kojih je itekako bitna potrošnja tih resursa.
Svakako, neke od stvari navedenih u tablici nisu neophodne prosječnom web developeru. Čemu onda sve to? Dublje (teorijsko) poznavanje područja kojim se bavite nerijetko nagrađuje mnogim stvarima koje možete primijeniti u praksi i razumijevanjem stvari koje već primjenjujete. Uostalom, Joel je o potrebi poznavanja low-level stvari pisao već nekoliko puta i sve to objasnio puno bolje od mene.
U proteklih tjedan-dva sam pročitao nekoliko članaka u kojima se na web development gleda s visoka, kao na manje vrijedan dio programiranja (link samo na jedan jer sam ostale zaboravio bookmarkirati – tko prati Reddit i DZone će se sigurno sjetiti još pokojeg). Stavovi slični onima u gore navedenom postu autorima tih članaka sigurno nisu odmogli u formiranju takvog mišljenja.
9 Responses
puzz
31|Jul|2008 1“Zašto neki developeri misle da su pametniji od drugih”… Možda jednostavno zato što neki developeri jesu pametniji od prosjeka :)
(Ja, nažalost, ne spadam u takve :)
Nikola Plejić
31|Jul|2008 2O, naravno – to svakako stoji. No, ovdje je riječ o onoj drugoj vrsti ‘pametnijih’. :)
nikola
31|Jul|2008 3u svakom poslu pa tako i programerskom ima prepotentnih likova koji misle da su boga uhvatili za bradu … takvima se nije potrebno previše opterećivati … nikola trebas paziti na svoju mladost … od previše brige javljaju se bore ;-) … hi hi …
hhrvoje
31|Jul|2008 4Smjesno mi je citati prepucavanja Joel Spolskog i Jeff Atwooda oko potrebnog znanja jednog developera, i kako jeff nikada ne bi dobio posao u joel-ovoj firmi. Iako sam ja na osobno strani Joel-a :)
U kojem god programskoj jeziku i alatu developer radio, treba ipak poznavati osnove rada kompujtera, sto je to stack, a sto heap,…itd.
fastforward
31|Jul|2008 5Ma ja bi “takve” prozvao mulcima a ne pametnima ili “pravim se pametnjakovicem”. To su sve ak ne mulci onda mulci u mozgu i blebecu o necemu o cemu nemaju pojma. Uzmimo web development i software development kao primjer.
Kak jedan “software developer” moze znat koliko je tezak “web development” ak on sa time ne radi. Sonjo i on i svi takvi -> takve ne slusajte i ne zamarajte se sa njima :D
Pravi web developer treba znat primjerice ( za unix ): xhtml, css, php, mysql, postgreSQL, linux, javascript, perl, bash i recimo apache, ISS te poznavanje C-a ili C++ bi bilo odlicno. To bi bilo znaci 12 podrucja koje MORA poznavat a vecinu mora znat kad ga probudis u 2 u jutro na blef da recitira.
Sve su to gluposti. Svaki jezik je tezak za sebe i svaki programer uspjeva koliko uspjeva. Neko ima malo manje maste i volje a netko ima puno volje i puno maste sto donese ka “boljem programeru” jer 0-24 visi pred tipkovnicom dok ovaj drugi sece sa curom po plazi.
Fakat mi se (ide na wc) kad ljudi pocnu sa takvim spikama kao ja sam bolji ili ja sam losiji.
Gabrijel Erman
31|Jul|2008 6Hm, ma sve se to na kraju krajeva svodi na “Koliko si se dobro sposoban prodati”… A programer je i onaj koji radi web i onaj koji radi za Windoze ili Linux ili bilo koji drugi OS!
G.E.
P.S.
Sto je to stack a sto heap?! :D:D:D (Ja sam inace programer u jednoj firmi, a to neznam…. Ups, samo da ovo moj shef ne procita… Hehehehehe!)
fastforward
31|Jul|2008 7lol gab.
hhrvoje
01|Aug|2008 8Istina, dzabe sve to kada radis za sicu, sa rekurzijom i pointerom si neces povecati placu.
Poznavanje svih tih “nebitnih” sitnica ja gledam s strane nekakve osobne satisfakcije i zelje za ucenjem i produbljivanjem znanja na odredzenom podrucju. Ako vec programiras, i to ti je posao koji radis 8 sati dnevno, ocekuje se jedna doza zanimanja za tehnologiju u kojoj se radi, sto se desava u pozadini, tko tu koga i slicno.
Programeru Oracle Formsa, Clariona ili PHPa je to totalno nevazno, jer nemaju nikakvih doticaja s time (stack, heap i slicno), i ni na koji nacin to ne smanjuje kvalitetu njihovih programa. Za Javu i .NET je ipak malo drugacije, gdje te stvari mogu pomocu u odredzenim slucajevima.
Mario
20|Oct|2008 9Poznatno je i da su programeri najegoističnija skupina ljudi. Problem su ovi gore navedeni koji nemaju dovoljno programera oko sebe koji će im pokazat kak se to radi :)
Leave a reply
Search
Categories
Archives
Links
Calendar
A design creation of Design Disease
InSense 1.0 Theme by Design Disease brought to you by HostGator Web Hosting.
Open Source (&) Science Blog by Nikola Plejic is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Croatia License.