Tiszteletem. Az "informatikus" mit takar?
Ja, ez jó kérdés. Sok helyen már azt is informatikusnak nevezik, aki ahhoz ért hogy ha egy titkárnő nem találja az amerikai billentyűzeten a hosszú í betűt (a billentyűzet kiosztása magyar, csak a gombokra nem a magyar karakterek vannak felfestve) akkor megmutatja neki. Bár ő maga se ért máshoz mint ehhez meg a Windows bekapcsolásához s az Office elindításához. Esetleg annyit tud még, hogy nem illik a Word doksiban a szöveget sok-sok szóközzel középre igazítani... Ekkor ő már ugye informatikus.
No ha ő az, akkor mit mondjunk arról, aki képes egy Linux disztrót is telepíteni, pláne ha az mondjuk nem is az Ubuntu nevű, hanem egy kicsit "keményebb", mondjuk Sabayon? Mert forrásalapú? És urambocsá' arra is futja a tudásából hogy lecserélje rajta az ablakkezelőt valami neki jobban tetszőre?
Fokozhatjuk. Képes a számítógépén az Apache webszerver telepítésére és alapszintű bekonfigurálására. (Enélkül nem tehet fel rá saját honlapot...)
+képes a MySQL adatbáziskezelő telepítésére is.
Ezek után mondjuk illik valami minimális tűzfalféleség felállítása is azért. Amíg a gép nem működik szerverként is, addig egy Linuxnál nemigen van szükség tűzfalra, de szervernél már mondjuk illendő.
Tovább fokozzuk. Ahhoz hogy informatikusnak neveztessék, kell-e hogy rendelkezzék tudással a következőkhöz:
- tud saját kernelt fordítani a disztróhoz
- képes közepesen bonyolult shell szkripteket írni
- tisztában van a reguláris kifejezések alapelemeivel. (Nem azt mondom hogy fejből vágja őket, de tudja mik azok, s ha effélét kell megalkotnia, utána tud nézni annak amit nem tud fejből).
- Ismeri a grep, sed, awk alapjait.
- Képes forrásból, csomagkezelő nélkül telepíteni egy programot a program csomagjában levő (angol nyelvű) README és/vagy INSTALL fájlokban levő instrukciók alapján. (Nem azt mondom, hogy tud angolul... de ennyit azért megért az írott angol szakmai nyelvből).
- Ha a fenti telepítés nem sikerül, megérti a program hibaüzeneteit, s ha csak annyi a baja hogy függőségi problémái vannak, képes telepíteni a programnak a hiányzó függőségeket.
- Képes a VIM szövegszerkesztő alapszintű kezelésére. (Ez amiatt fontos, mert akadnak helyzetek, amikor csak ez áll rendelkezésre... Aki azt hiszi ez semmiség, nem lehet nagy gond egy szövegszerkesztő kezelése, az mielőtt e véleményét leírná, előbb nézzen utána, mi is az a VIM...)
Mégtovább fokozzuk. Lehet hogy csak azt nevezhetjük informatikusnak, aki a kövekezőket is tudja:
- Tud C nyelven programozni.
- Ismeri a C++ nyelvet is alapszinten.
"Prémium" kategória:
- Képes a C nyelvhez inline assembly betéteket írni, vagy akár külön fordítható assembly modulokat. Képes legalább nagyjából megérteni, hogy egy Perl program mit csinál, annak forrása alapján.
Speciális helyeken szükség lehet a következő képességekre is:
- A PHP nyelv valamilyen szintű ismerete.
- JavaScript ismeret
Ahol ezek kellenek, ott alapelvárás a HTML ismerete is.
A fentiek közül nekem például mindegyik megy, kivéve a JavaScriptet. (Egyszerűen azzal még nem foglalkoztam. Mondjuk nem is érdekel).
Ettől én már informatikus vagyok? Nem biztos. (Most ne a papíron lovagoljunk ami nekem különben sincs, hanem a tudást nézzük). Akadnak helyek ahol engem nem neveznének informatikusnak, mert ők csak azt tartják informatikusnak aki képes webdesigneri munkákra: Photoshop és/vagy Gimp használatára, különleges saját fontkészletek készítésére, mindenféle spéci effektekkel ellátott honlapok készítésére, Flash animációk készítésére, stb. Nekem ez nem menne, ezekről gőzöm sincsen. Viszont aki mindezt tudja, jóeséllyel meg se tudná ugatni azt, amit én tudok.
De a másik irányba is elmehetünk még tovább. Lehet hogy a cégnek az kell, hogy valami speciális hardware-kiegészítőhöz írjon valaki kernelmodult. Na ez közelebb van az én ismereteimhez mint a webdesigner munkaköre, ennek ellenére teljesen biztos, hogy nem lennék alkalmas erre a munkára. Ehhez már nincs meg a tudásom. Sajnos.
Az is lehet azonban, hogy a cég rendszergazdát keres, ezt érti informatikus alatt, de olyan speciális gépparkja van meg olyan munkái, amikhez mondjuk az kell hogy a rencergizda képes legyen RAID tömbök kezelésére/telepítésére, IPv6 ismerettel rendelkezzék, tudjon vegyes hálózatokat üzemeltetni (amikben Linux+Windows+OSX-es gépek is vannak), ismerje a PostgreSQL adatbáziskezelőt is, és mindezzel még nem is mondtam sokat.
Vagy neki programozó kell, de olyan egzotikus nyelvekre mint a Haskell, Ruby, D, Lua.
És még ezeken kívül is lehetne sorolni rengeteg variációt, specialitást.
Szóval az hogy "informatikus", az kb annyit jelent hogy "orvos". De ugye tudjuk hogy nem mindegy hogy körzetiorvos, vagy szívsebész, vagy ideggyógyász, vagy dietetikus, vagy aneszteziológus...