Technológiaváltási projektünk tapasztalatai, amelyben az egyik partnercégünk Delphi, C#, WPF és MS SQL technológiáról állt át JavaScriptre a segítségünkkel.
Akár a szalámi: szeletenként haladjunk!
Néhány hónapja egy technológiaváltási projektben kérte a segítségünket az egyik partnercégünk: Delphi, C#, WPF és MS SQL technológiáról szerettek volna JavaScriptre átállni. Mivel a fejlesztőcsapat többsége C#-ban dolgozott korábban, a hiányzó tapasztalat miatt fordultak hozzánk. A Green Foxnál töltött éveim alatt és még korábban, fejlesztőként is számos hasonló projekten dolgoztam, nagyon sok csapdával és jó megoldással találkoztam, ezeknek a tapasztalatait gyűjtöm össze a következő két cikkben.
Egy új programozási nyelvre való átállás általában nehéz döntés egy vállalat életében. Meglehetősen fájdalmas folyamat, költséges- és időigényes lehet, ráadásul ha rossz döntéseket hozunk, zsákutcába futhatunk. A másik oldalon azonban közép távon sokat nyerhetünk, például elégedettebb fejlesztőket, gyorsabb, hatékonyabb fejlesztési projekteket, jobb megtérülést.
A technológiaváltási projektek általában a fejlesztők kezdeményezésére indulnak el, akiknek egy idő után megnehezíti a régi rendszer a munkájukat, és így nem szeretnek vele dolgozni. Tipikus, hogy például már nem érhető el friss dokumentáció az adott technológiához, vagy épp vissza kell keresni régi dokumentációkat, vagy egyszerűen már nem támogatott az adott technológia. Így nehéz módosítani a kódot, egy-egy módosítás pedig sokszor eltör valamit. Ez amellett, hogy nem hatékony, nagyon frusztráló tud lenni a fejlesztők számára. Ilyenkor sokszor a jó megoldást a technológiaváltás jelenti.
Bármennyire is kecsegtető a korábbi alkalmazás nulláról való újraírása, tapasztalatom szerint ez az egyik legnagyobb hiba, amit elkövethetünk. Egy 5-10 éves rendszert újraírni elképesztően időrabló, szinte biztosan el fog törni valami, az új rendszer ráadásul kevesebbet is fog tudni. A régi alkalmazás ugyanis - minden hibája ellenére - jól kitesztelt, sok-sok feature-rel rendelkezik, amit nem lehet néhány hónap alatt reprodukálni.
Ezért a régi alkalmazás teljes kukázása helyett egy jól meghatározott feature-t kell kiválasztani, azt újraírni az új technológiával úgy, hogy illeszkedjen a rendszer többi részéhez. Ez arra is jó, hogy validáljuk az új technológiát: Milyen előnyei vannak a korábbival szemben? Mennyire gyorsul fel az adott funkció? Mennyivel lesz jobb minőségű?
Ha az első funkció újraírása sikeres, akkor jöhet a következő. Mint egy szalámi, szeletenként írjuk újra a rendszert. A projekt végére a kódbázis elenyésző részén marad meg a régi technológia.
Érdemes egy olyan feature-rel kezdeni a technológiaváltást ami:
Így nemcsak a technológiaváltás indíthatjuk el, de egy elavult funkciót is felhasználóbaráttá tehetünk, vagyis a termék értékét is növeljük.
Mielőtt belevágunk egy funkció újraírásába, készítsünk architekturális ábrát arról, hogy hogyan épül fel a rendszer, milyen fő komponensei vannak, mely részeket fogja érinteni a technológiai váltás! Ezután nézzük meg, hogy a rendszer többi része hogyan fog kapcsolódni az új technológiához!
Sokszor ez a tudás hiányzik a cégeknél, korábbi projektjeink egy jó részében ezért éppen abban kérték a segítségünket, hogy összekapcsoljuk a régi rendszert és az új technológiát.
A technológiaváltáshoz kapcsolódókövetkező cikkben többek között azt veszem sorra, hogy milyen szempontokat érdemes figyelembe venni az új technológia kiválasztása során.
Te is technológiaváltás előtt állsz? Töltsd le kapcsolódó esettanulmányunkat, ahol egy technológiaváltással kapcsolatos projektet mutatunk be!
Habár hatalmas a hype jelenleg a mesterséges intelligencia körül, egyelőre még mind a cégek, mind a munkavállalók keresik rajta a fogást, próbálják megtanulni, hogyan kovácsolhatnak előnyt belőle. Cikkünkben azt járjuk körül, hogyan válhat előnyödre az AI-eszközök ismerete és miért érdemes fejlesztői karrierben gondolkodnod, ha jövőbiztos szakmát szeretnél.
Folyamatosan fejlődő világunkban akár napról napra változhat, hogy éppen milyen IT technológiákat és szakembereket keresnek a cégek. A könnyebb eligazodáshoz ezúttal a digitális piac alakítóit hívtuk segítségül, akik a szoftverfejlesztés új trendjeit vették górcső alá. Milyen területen érdemes elindulni, ha valaki már egy ideje szemezik a programozással? Kik is pontosan a jövő IT szakemberei? Idei első meetupunkon ezekre a kérdésekre kerestük a választ vendégeinkkel!
Vállalati partnerünkkel, a Morgan Stanley budapesti központjával együttműködésben kivételes lehetőséget kínáló ösztöndíjprogramot indítunk 2022 áprilisától. A Java Academy corporate bootcamp keretében 15 tehetséges, a Java nyelv és a szerveroldali programozás iránt érdeklődő hallgató térítésmentesen indíthatja újra karrierjét Back-end fejlesztőként.
Az informatikai vállalatok esetében tapasztalt növekedési kényszer napjainkra a munkaerőpiacon érezteti hatását. A nők aktív bevonása az IT szektorba nem csupán a szakemberhiány enyhítésében játszhat kiemelkedő szerepet, de hozzájárulhat a sokszínűbb munkahelyi közösség kialakításához, serkentve a csapatmunkát és a produktivitást.
Would you like to know our partners better, where you can even start your new IT career after the course? We have great news then! We sat down with Aliz's Community Manager, Petra Palotás, and asked her what kind of workplace Aliz is and why it is good to work there. Read our article and get to know Aliz!
The popularity of low-code platforms is increasing in the whole world, and the demand for experts in this field is growing rapidly. Nikolett Tarjáni-Dobos left her dietician career to become a software developer and has been working as a low-code programmer in Germany for almost 2 years. She first heard about this field when she was looking for a job. Yet, she now feels lucky that this became her new career. But what does a low-code developer do and how does a working day go? We asked Niki about these topics as well as about the misconceptions around low-coding.
There are many courses to choose from if you want to learn programming. Even though they may seem similar at first glance, these courses can differ in many ways. In this 2-part article series we collect some of the most important characteristics that you should pay attention to when choosing the course that suits you best. Read the first part to know more!
The lack of IT professionals has been a problem in Hungary for decades now. Péter Bogyó, editor of HRTV and Anita Fachs, the head of the Hungarian operation of Green Fox Academy, sat down for an interview and talked about the current IT market trends and possible solutions to the issues facing it. We have summarized the most important bits of the in conversation below.
Flexibility is now an essential part of running a business. Whether it’s a growth-facing business area or a new technological need, a fast decision can provide a long-term competitive advantage. An effective solution for such a case is to start a special, corporate course.