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!
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.
Hogyan adható nagyobb lendület egyszerre az IT fejlesztéseknek és a HR folyamatoknak, annak ellenére, hogy ez a terület munkaerőhiánnyal küzd? Mivel hidalható át, ha cégspecifikus technológiára felkészült, azonnal projektre állítható szakemberekre van szükség, a lehető leggyorsabban? A szoros vállalati együttműködésben megvalósuló, speciális készségeket biztosító corporate bootcamp ezekre a kihívásokra ad választ.
A rugalmasság mára megkerülhetetlen szerepet kapott a vállalati működésben. Akár növekedés előtt álló üzletágról, akár új technológiai igényről van szó, az időben meghozott döntés hosszú távú versenyelőnyt jelenthet. Ilyen esetre hatékony megoldás egy speciális, vállalati képzés elindítása.
The low-code development platform market is expected to witness a notable annual growth rate of 31.3% during 2020–2030. According to P&S Intelligence, the market revenue will reach $190,792.6 million by 2030. This trend has a significant impact on the job market as well, creating a huge demand for low-code developers. In order to provide a better understanding of low-code and the opportunities it creates, we organized a roundtable discussion. Check out the key insights that came out of the session.
“Someone stole some code from Python God, please help me find it!” - Fanni Fulmer, the storyteller girl, presented her Friday demo tasks at Green Fox embedded in stories after abandoning her career as a nursery-teacher and becoming a programmer. She said it feels good to get a few smiles out of the JavaScript class after a grueling weekend.
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.
How is it possible to give more impetus to IT development and HR processes at the same time, even though this field is understaffed? How can you fill the gap when you need specialists of a company-specific technology who are ready to join a project as quickly as possible? The corporate bootcamp, which provides specific skills in close cooperation with a company, responds to these challenges.
The rapid change in development needs and technologies, a shortage of quality workforce, and the difficulty of retaining colleagues with valuable professional skills are major challenges for companies worldwide. How to give a unique answer to a global problem? Who is responsible for the management of this problem, and where should you start? We discussed all these questions with Anita Fachs, who is the managing director in charge of corporate services at Green Fox.
In cooperation with our corporate partner, Morgan Stanley Budapest, we are launching an exceptional scholarship program in April 2022. Within the framework of Java Academy corporate boot camp, we are choosing 15 talented students interested in Java and server-side programming and giving them the chance to restart their careers as back-end developers – for free.