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!
Újrakezdeni egy másik szakmában senkinek sem könnyű. Ugyanakkor hiszünk abban, hogy egy hiteles és tapasztalt gyakorlati szakember jelenléte és iránymutatása hatalmas segítség, pláne ha egyszer ő is hasonló cipőben járt. Ismerjétek meg Dóri történetét, aki egykor irodavezető volt, ma pedig már Business Analyst és a CRM Specialist kurzusunk mentora.
A piaci változásokat elsősorban rugalmassággal és agilitással kezelhetik hatékonyan a vállalatok, ebben pedig nagy szerepet kap a munkaerő képzettsége és az új kollégák integrációjának minősége is. A belső vállalati képzések mindkét esetben megoldást jelentenek. A képzések nemzetközi trendjeit, a magyar specifikumokat és a vállalatok igényeit Fachs Anita, a Green Fox Academy vállalati szolgáltatásokért felelős cégvezetője vázolta fel a Bitport CIO podcastjének legutóbbi adásában.
A fejlesztési igények és a technológiák gyors változása, a minőségi munkaerő hiánya, illetve az értékes szakmai tudással rendelkező kollégák megtartásának nehézsége világszerte komoly kihívások elé állítja a vállalatokat. Hogyan adható egyedi válasz egy globális problémára? Kinek a feladata kezelni ezt, és hogyan érdemes hozzáfogni? Ezeket a kérdéseket jártuk körül Fachs Anitával, a Green Fox vállalati szolgáltatásokért felelős cégvezetőjével.
Technological enhancements often evoke strong emotions in people; this is no different when ChatGPT made its explosive public entry. Some believe that the dominance of AI leads to the end of the programming profession, while others see exciting opportunities arising from it. Where does the truth lie? In our article, we deep-dive into those changes that AI tools bring to the lives of developers. Will ChatGPT truly be the programmer of the future?
It is now widely known that empathy and communication are essential as a programmer. More and more employers are favouring candidates who still need to improve their technical knowledge but are strong in soft skills. But what soft skills should a programmer have and how much can these skills be developed? To what extent can the rise of ChatGPT and similar systems transform these expectations? We asked Annabella Ádám, psychologist at Green Fox Academy.
Besides challenges, the changes in the industry brought about by technological trends also present opportunities for companies to increase their revenue streams. However, if they want to stay ahead, organisations must keep pace with evolving technology, and their employees must have the necessary skills.
Green Fox has become a strong international company and is building a regional IT talent pool. We have international courses and provide international opportunities for our students and corporate partners. We continue to build our market-leading role in the Czech Republic and Slovakia.