Mit kell tudnia egy élvonalbeli Magento fejlesztőnek?

Ha Magento alapú webáruházat akar egy cég, akkor erre szakosodott fejlesztőt, fejlesztőcéget bíz meg a munkával. A Magento egy komplex, erős és megbízható rendszer, ahhoz pedig, hogy valaki értőn legyen képes kezelni, számos területen szakértőnek kell magát mondania.

Kérdés az is, hogy mi a különbség a szabadúszó fejlesztők és a csapatban dolgozók között. Mikor érdemes egy cégnek szabadúszót és mikor szakosodott fejlesztőcéget megbíznia egy munkával?

Ebben a cikkben mindezekre a kérdésekre választ adunk. Ha kíváncsi vagy rá, hogyan válhatsz te magad is profi fejlesztővé, akkor itt megtalálod, mi az, amit el kell sajátítanod. Ha pedig a cégednek keresel fejlesztőt, megtudod, hogy mire kell figyelned, hogy az ideális embert találd meg.

 

Ezt fogjuk végigvenni:

  • Milyen előképzettség kell egy Magento fejlesztőnek?
    • Milyen programnyelveket kell ismernie?
  • Mit ad valójában a Magento Certified vizsga?
  • Szabadúszó vagy komoly csapat?
    • Mik az elvárások egy csapat tagjával szemben?
    • Milyen szakember a jó fejlesztő?
    • Hogyan választhatjuk ki az ideális Magento szabadúszót?
  • Milyen a jó Magento fejlesztő?

 

Milyen előképzettség kell egy Magento fejlesztőnek?

 

Az egyik legfontosabb, hogy komoly webfejlesztési tapasztalattal rendelkezzen. A Magento komplex rendszer, és a fejlesztőnek át kell látnia, hogy a munkája hogyan él majd a neten. A HTML, a CSS és a Javascript nyelvekhez értenie kell, mivel ezeket alkalmazza mindennapi munkájában.

Szintén szükséges, hogy ismerje a verziókezelő szoftverek működését. Ilyen elosztott verziókezelő például a Git, amelyet többek között a Linux-rendszermag, a VLC media player és az Android platform fejlesztéséhez is használnak.

Hogy munkáját hatékonyan és gyorsan végezhesse, érdemes ismernie valamilyen integrált fejlesztői környezetet (IDE) is. Az IDE szoftverek a programozást magát könnyítik meg, részben automatizálva a folyamatot gyors alkalmazásfejlesztést tesznek lehetővé.

 

Milyen programnyelveket kell ismernie?

 

Backend oldalon alapvető a PHP nyelvben szerzett tapasztalat, a Magento 2-vel dolgozó fejlesztő számára kifejezetten a PHP 5.6-7 ismerete a fontos. A SOLID elveket követő OOP készségszintű ismeretére is szüksége van, mivel a Magento fejlesztés megköveteli, hogy átlássa a bonyolult osztály szerkezeteket. A jó Magento Developer ismerni fogja az MVC architektúrát és a moduláris fejlesztés szabályait is.

A MySQL azért fontos, mert a Magento fejlesztése során rengeteg olyan probléma megoldására van szükség, amelyhez elengedhetetlen – ilyen különösen a join-ok kezelése, az InnoDB és tranzakciókezelés, a lockolási problémák hibaelhárítása, a Zend Query kezelése. Képesnek kell lennie arra, hogy a MySQL Explain-t értelmezze, hogy ismerje az idegen kulcsokat és a normalizált adatszerkezeteket.

A Zend Cache és általában a gyorsítótárazási technikák ismeretére szintén szüksége lesz annak, aki a Magento-val szeretne dolgozni – ide tartozik a nyílt forráskódú Redis adatbázis-kezelő használata, ahogyan a Memcached elosztott gyorstárrendszeré is, valamint az egy- és kétszintű cache használatában és a cache hibakeresésben szerzett jártasság.

Az XML ismeretére többek között a modulok konfigurálására használt config.xml miatt van szükség. Ami a backend szempontjából még fontos, az a Varnish és a Linux BASH ismerete, az alapvető rendszergazdai ismeretek megléte, valamint az, hogy rutinosan használja a fejlesztő a kollaborációs eszközöket.

Frontend oldalon nem elég a JavaScript-ben szerzett gyakorlat, ismerni kell a Prototype és Jquery keretrendszereket. A Node.js (vagy röviden Node) a Gulp, a Grunt és a Bootstrap ismerete elengedhetetlen, még a Magento 1 fejlesztéséhez is.

Nem árt, ha járatos valamilyen CSS előfeldolgozó használatában, amilyen a LeSS vagy a Sass. Emellett a fejlesztőnek ismernie kell a keresőoptimalizálás (SEO) alapjait, a reszponzív best practice-eket, tudnia kell, hogyan fejlesszen úgy, hogy a különféle okoseszközökön is egy tökéletesen funkcionális és kényelmesen használható rendszerrel találja magát szembe munkája eredményeként a végfelhasználó.

 

Mit ad valójában a Magento Certified vizsga?

magento-certified-developer

 

A webfejlesztői alapokon túlmenően a Magento fejlesztéséhez nagyon erős lexikális tudásra is szükség van, ahhoz pedig, hogy valaki ténylegesen értsen is a rendszerhez, legalább egy év intenzív fejlesztési gyakorlat is szükséges.

A Magento Certified Developer vizsga lényegében e kettő meglétét igazolja vissza: a gyakorlatét és a lexikális ismeretekét, amelyekre a fejlesztő tudása épül. Nem igazán a képesítés itt a lényeg, hanem maga a változatos Magento fejlesztési feladatok végrehajtása során megszerzett rutin.

Éppen ezért viszont igaz az is, hogy alapvetően a vizsga nem feltétele annak, hogy valakiből jó Magento fejlesztő legyen.

 

tips Megjegyzés: A rutin és a tudásanyag elsajátítható akkor is, ha ez nem a Magento által működtetett oktatási rendszerben működik – a szakterület legjobbjai között is vannak olyanok, akik a képesítéssel nem rendelkeznek, tudásukat és képességeiket viszont mindenki elismeri.

 

Hasznos a vizsga azért, mert egészen biztosan rendszerezi az ismereteket, és a kezdőknek megtanít olyan alapvető dolgokat, mint hogy ne írjanak bele a core fájlokba.

Egy fejlesztő valójában akkor mondhatja, hogy már megfelelő tudásszinten áll, amikor alapvető hibákat már nem vét, amikor korrekt kód kerül ki a keze alól és már képes a best practice-eket alkalmazni a munkájában. Ezenfelül az igazi profik vannak, akik mindezt innovatívan és kreatívan képesek megtenni.

 

Egy adott szinten persze a fejlesztőnek már azt is tudnia kell, hogy mikor lehet és mikor szükséges eltérni a szabályoktól. Adott megoldásokat, például azt, hogy egy termékimportálás, amely korábban akár 1-2 napig is letartott, 20 perc alatt elvégezhető legyen, csak így lehet létrehozni: ha a fejlesztő hajlandó megszegni az alapvető szabályokat is.

 

Ezt csak akkor teheti meg, ha pontosan ismeri nemcsak a saját képességeit, de a Magento korlátait is, és képes ezeken kreatívan túllépni – anélkül, hogy hibázna.

Önmagában tehát a vizsga, bár értékes, de kevés: a jó fejlesztőnek a legtöbbet az évek alatt megszerzett tapasztalat számít.

 

Szabadúszó vagy komoly csapat?

 

freelancer-vs-magento-agency

 

Ha egy cég Magento fejlesztőt keres, sokszor azt láthatja, hogy egy szabadúszó (freelancer) olcsóbban elvégezheti ugyanazt a munkát, amiért egy komolyabb fejlesztőcsapat többet kér.

 

Ennek azonban oka is van: bár a szabadúszók között rendkívül jó képességű fejlesztők vannak, egyszerűen magukban nem képesek ugyanazt a munkát ugyanúgy megcsinálni.

 

Egyetlen ember nem érthet minden területhez szakértői szinten – így nem tekinti a projektet dizájnerként, marketingesként vagy éppen a megtérülés oldaláról. Komoly gondot jelenthet az is, hogy a szabadúszók időbeosztása hektikus – sokan közülük például éjszakánként dolgoznak, ami azzal is együtt jár, hogy nap közben kérdéses az elérhetőségük. Komoly vállalkozás bevételi forrásának számító webshop támogatását így egyetlen ember nem képes elvégezni. Márpedig új projektek esetén kritikus az, hogy a támogatás megfelelően működjön, hogy a határidőket mindig pontosan betartsák.

Ahhoz, hogy minden részterületen a legjobb munkára számíthassunk, mindenképpen több emberre van szükség. Alkalmazhatunk persze akár egyszerre több szabadúszót is, ezen a ponton viszont már tényleg értelmetlen nem egy jól összeszokott fejlesztőcsapattal dolgoztatni.

Ennek az előnye az is, hogy a projektet nagyon precízen koordinálni lehet: tisztázható, hogy kinek pontosan mi a feladata, hogy hogyan segíthetik egymást a különféle fókuszú szakemberek, ez pedig minden esetben a jobb végeredményt szolgálja.

Egy nagyobb Magento fejlesztési projekt esetén számos szakterület kell, hogy képviseltesse magát, és annak is nagy a jelentősége, hogy a csapat képes legyen gördülékenyen együtt dolgozni, hogy mindenki pontosan tisztában legyen a saját szerepével és elfogadja mások szakmai véleményét.

A szükséges szakemberek között lennie kell mindenekelőtt

  • egy projektmenedzsernek,
  • egy IT-szakértőnek,
  • dizájnernek, aki ért az UX-hez,
  • frontend és backend fejlesztőnek,
  • minőségbiztosítási szakembernek,
  • üzleti elemzőnek,
  • keresőoptimalizálási szakembernek is.

 

Ez nem feltétlenül jelenti azt, hogy minden egyes területet más képvisel, az viszont egészen bizonyos, hogy egy olyan projektet, amelyekhez minderre a tudásra szükség van, egyetlen ember nem lesz képes elvégezni.

 

Mik az elvárások egy csapat tagjával szemben?

 

A legfontosabb az, hogy a fejlesztő ne akarjon magányos farkast játszani: ne gondolja azt, hogy maga tud mindent megoldani, hanem tudja, hogy más szakemberekkel dolgozik együtt, akiktől bármikor segítséget kap – és ha szükséges, akkor ezt kérje is.

A csapatjátékosnak meg kell osztania a tudását másokkal. A csapattagoknak folyamatosan kommunikálniuk kell egymással.

 

Milyen szakember a jó fejlesztő?

 

Aki egy csapat tagjaként akar Magento fejlesztőként dolgozni, annak a személyes tudáson, rutinon kívül is szükséges, hogy legyen egy sor olyan személyes kvalitása, amely erre alkalmassá teszi. Azon túl, hogy hajlandó tudását és tapasztalatát megosztani és másoktól sem fél segítséget kérni, egy sor tulajdonság határozza meg, hogy valaki jó csapatjátékos-e.

Ilyen személyiségbeli kvalitások:

  • az igényesség,
  • a lelkesedés,
  • a szorgalom,
  • a tudásvágy és fejlődni akarás,
  • az odaadás,
  • a felelősségvállalás saját magunkért és másokért is,
  • illetve a bizalom mások iránt.

 

Ezek ugyanis azt eredményezik, hogy a Magento fejlesztő képes minőségi munkát készíteni, gyorsan elvégezni azt, innovatív megoldásokat találni, megbízhatóan dolgozni és hatékonyan részévé válni a csapatnak, kiegészíteni és segíteni azt.

 

Hogyan választhatjuk ki az ideális Magento szabadúszót?

 

Kisebb projekteknél elegendő lehet az is, ha egy szabadúszót, és nem egy egész fejlesztőcsapatot bízunk meg a munkával.

De honnan tudhatjuk, hogy a megfelelő embert találtuk meg?

Fontos, hogy saját Github és Magento Connect extension-nel rendelkezzen, illetve, hogy mindig kérjünk referenciát: elérhető munkákat, amelyek megmutatják, hogyan dolgozik az adott Magento fejlesztő. A fő szempont ilyenkor annak felmérése, hogy mennyire működőképes az adott végtermék, de a dokumentációs is rengeteget elárulhat már egy laikus számára is.

Általában egy webshop tulajdonos önállóan nehezen tudja felmérni, hogy egy fejlesztő alkalmas-e az elvégzendő munkára, így jó, ha az interjút, a kiválasztást is egy szakemberre bízza, illetve legalábbis szakember segítségét kéri ehhez.

Egy-egy modul fejlesztését jó ötlet lehet egy szabadúszóra bízni, de előtte tisztázni kell az is, hogy vállaljon garanciát a hibamentes működésre, illetve azt, hogy adott esetben milyen feltételekkel, milyen díjazás mellett vállalja a hibajavítást.

Olyan fejlesztések esetén, amelyek frontend és backend munkát is igényelnek, amelyek szerteágazóak, érdemes dizájnert, backend és frontend fejlesztőt, vagy erre szakosodott céget is bevonni. De példának okáért egy fizetési modult egy jó backend fejlesztő teljességgel képes önállóan elkészíteni. Ha van rá lehetőségünk, az elkészült modult harmadik féllel auditáltassuk, ez mindenképpen megéri a ráfordítást.

 

Milyen a jó Magento fejlesztő?

Legfőképpen elhivatott.

Nemcsak szereti a munkáját, de lelkesedéssel is végzi, úgy, hogy mindig jobbat és jobbat akar készíteni.

Ha a személyes fejlődés iránti vágy megvan, és ehhez szorgalom is társul, akkor ez magával hozza a fent vázoltakat: a fejlesztőt motiválja majd,

  • hogy a megfelelő képesítéseket szerezze meg,
  • hogy a megfelelő készségeket sajátítsa el,
  • hogy minél több rutint és tapasztalatot mondhasson a magáénak.

Egy komoly cég pedig csakis ilyen szakembert alkalmaz: aki nem csak papíron rendelkezik elegendő tudással, de le is ellenőrizhető, és egészen biztosan minőségi fejlesztést képes az asztalra rakni.

 

22 válaszok
  1. Alycia says:

    What’s Taking place i am new to this, I stumbled upon this I’ve discovered It positively helpful and it has aided me out loads.
    I am hoping to give a contribution & help different users like its helped me.
    Great job.

  2. Celina says:

    Hi! Would you mind if I share your blog with my facebook group?
    There’s a lot of people that I think would really appreciate
    your content. Please let me know. Cheers

  3. web hosting companies says:

    I’ve been browsing online greater than three hours nowadays,
    yet I by no means discovered any fascinating article like yours.
    It is lovely worth sufficient for me. In my opinion, if all website owners and
    bloggers made good content material as you probably did, the
    web will probably be a lot more useful than ever before.

Trackbacks & Pingbacks

  1. buy hydroxychloroquine online

    Mit kell tudnia egy élvonalbeli Magento fejlesztőnek? – aionhill.com

  2. buy viagra without rx

    Mit kell tudnia egy élvonalbeli Magento fejlesztőnek? – aionhill.com

  3. order viagra online

    Mit kell tudnia egy élvonalbeli Magento fejlesztőnek? – aionhill.com

  4. lumigan pricing per pharmacy

    Mit kell tudnia egy élvonalbeli Magento fejlesztőnek? – aionhill.com

  5. generic viagra available

    Mit kell tudnia egy élvonalbeli Magento fejlesztőnek? – aionhill.com

  6. ciprofloxacin for sale

    Mit kell tudnia egy élvonalbeli Magento fejlesztőnek? – aionhill.com

  7. albuterol inhaler

    Mit kell tudnia egy élvonalbeli Magento fejlesztőnek? – aionhill.com

  8. doctor7online.com

    Mit kell tudnia egy élvonalbeli Magento fejlesztőnek? – aionhill.com

Hagyjon egy választ

Want to join the discussion?
Feel free to contribute!

Vélemény, hozzászólás?

Az email címet nem tesszük közzé.