Hogy kommunikáljam le?
Posted by bence0601@reddit | programmingHungary | View on Reddit | 39 comments
Sziasztok,
Adott egy feladat, mely szerint a cég dolgozóinak kb minden adatából kell egy report negyed évente a CEO-nak. CEO-nak nem mindegy, hogy milyen formában készül a report. Van egy sablon excel, amit a folyamat végén kinyomtatnak, és ezt kapja meg a főnök.
Ezt szeretnénk modernizálni, mivel jelenleg egy kézzel készített + formázott Excelről van szó, közel 1000 ember adatával. Cél az lenne, hogy egy python script felszívja az adatokat, excel template alapján formázza, majd nyomtassa ki.
A probléma az, hogy Nexon-nal vezetik ezeket az adatokat, amihez nincs teszt környezet a cégnél, és a manager nem akarja megérteni, hogy nem lehet úgy elkészíteni a formázást, hogy nem ellenőrizzük le legalább egyszer mielőtt elkészülne az éles report. Ehhez viszont az éles db-ben lévő adat kéne, mert az sincs dokumentálva, hogy a CEO által elvárt formában az Excel cella mezők a db melyik tábla melyik mezejéhez vannak mappolva, ami kurvasok tábla és mező, és egy üres db-ben senkinek nincs kedve ezt nyomozgatni, szóval könynebb lenne lekérdezni.
Volt olyan ötlet, hogy az összes érzékeny adatot(név, lakcim, igazolvany szamok, fizetes) lecserelni teszt adatokra, viszont a dolgozok mennyisége és az elvárt formátum miatt muszáj lenne egyszer leellenőrizni, hogy jó-e a formázás, azt meg nem lehet ugy, hogy mindenki Teszt Béla, és 10Ft a fizuja.
Viszont a manager nem akarja, hogy véletlen is lássuk az adatokat(mert akkor mindeki tudná, hogy mennyire alul van fizetve az összes dolgozó rajtuk kívül:D) látatlanba viszont nehéz titkosítani, majd leellenőrizni, hogy jó-e amit csinálunk. Az meg szintén nem megoldás,hogy a bérszámfejtőnkkel üzengetve ellenőrizzük le a dolgokatXd.
Valami tipp, hogy magyarázzuk el a managerünknek, hogy amit kitalált a fejében, az nem megvalósítható, vagy legalábbis nem 1,5 hét alatt?
Vagy esetleg valami ötlet, hogy lehetne megoldani?
TLDR: Fasz manager nem érti meg, hogy nem lehet megcsinálni amit kért, és hangulat alapján hagyja jóvá az ötleteket.
CsordasBalazs@reddit
Munkaidő becslés:
Ahogy te kéred: 5 hét
Ha megkapom a kért adatokat: 4 nap.
Valami ilyesmit nyomnék neki. Ha nem érti meg, hogy vakon kell nyomni, akkor a mockolást el kell végezni, és körbetesztelni több ismeretlennel. Ha kifizetik rá a nagyobb időt, akkor fizessék.
bence0601@reddit (OP)
Igen, ezt is próbáltam már. Van egy legacy rendszer ami szintén dokumentálás nélküli, kb 2 év alatt jutottak el arra a szintre ahol most van az app, és egy rakás fos. Ezt kéne helyreraknom, bugokat kijavítani, bottlenecket megkeresni mert egyes modulok tetu lassuak benne, meg nehany uj feature-t implementalni. Elozo kollega az osszes SQL query-t belerakta egy 'QueryManager' nevu fileba, nyers sql mind, 0 doksi-val, vmi 10k+ sor. Mondtam a managernek, hogy akkor azokkal amiket kérnek, legyen másfél év, meg mondjuk számoljunk rá + fél évet biztos ami biztos, és akkor kapnak egy jó valamit, amihez van doksi, teszt, CICD, stb. Az volt rá a válasz, hogy: MásfÉL éV: :O :O Az nagyon sok, akkor majd egyszerre dolgozol több projekten, hogy mindenre jusson időXDDD És dokumentáció nélkül mit tudnék megcsinálni decemberig? XDD
Buba__@reddit
Na mondjuk erre pont jó az AI-t befogni. Megkéred, hogy értelmezzen és dokumentáljon neked minden kódblokkot, query-t, stb., következtesse ki, hogy mire miért lehet szükség, esetleg jelölje valahogy, amiben teljesen biztos, és azt is amiben kevésbé.
regex1024@reddit
Amilyen szerencséje van opnak azt meg nem engedi a security xd már ha van olyan ott a cégnél, elhangzottak alapján ez annyira nem valószínű
bence0601@reddit (OP)
Az a baj, hogy nekem rossz tapasztalatom van AI-val. De egy próbát megér, köszönöm!
CsordasBalazs@reddit
IntelliJ-ben van beépített, próbáld ki. Kb trivi, szöszölős dolgokra alkalmas. Mondjuk csinálsz egy sample JSON-t egy service-hez, és megmondhatod neki, hogy csináljon belőle arrayt, és tegyen bele a tied mintájára még három elemet.
Komplex fejlesztést nem visz el, de megcsinál egyszerűbb, monoton cuccokat is. Javadoc pl ilyen.
Buba__@reddit
A Junie komplexebb feladatokat is megcsinál, csak az előfizetéshez van kötve. Én használom is aktívan. Igaz, be kell pipálni a "Think More", de megcsinálja.
Szilvaadam@reddit
GitHub copilot-ot használj vscode-ban és az segíteni fog, hogy a kódot megérted még akkor is ha nagyon gyatra prompt-ot írsz.
CsordasBalazs@reddit
Second this. Javadoc-ot már csak AI-vel iratok, és csak lektorálom, néha azért tud hülyeségeket írni, de kb 95%-ban teljesen jó.
CsordasBalazs@reddit
Mindegy, a lényeg, hogy a te szádból jöjjön ki, hogy mi mennyi. Ha te azt mondod fél év, ő meg azt, hogy 1 hónap, akkor mondhatod, hogy jó, de akkor olyan lesz, mint amit 1 hónap alatt írtak: szar.
Ok_Aide140@reddit
mindenki "Teszt Béla, és 10Ft a fizuja"
apam, neked talaltak ki a kriptografiat.
DatabaseRecent331@reddit
Te valami junior lehetsz. Csinald meg teszt adatokkal, hogy a DB ben hogy van tarolva az mind1 most. Azt a vegen vagd hozzajuk hogy tessek es a mappert ( DB -> te appod ) irjak meg ok.
Highborn_Hellest@reddit
Foglald aggályaid írásba. Ha azt mondja szarni bele, uccu, moshatod kezeid, hogy "te szóltál".
Glad-Web-2698@reddit
(írás = email, nem teams)
Highborn_Hellest@reddit
Nyilván.
Mersaul4@reddit
Azért én nem teljesen értem a problémát, ne 10 Ft legyen a teszt fizetés, hanem legyen 8 millió is, meg 115 millió is, stb. Reális lakcímeket is lehet gyorsan generálni. Plusz, az adatbázis sémában nincs benne, hogy pl. max mennyire hosszú egy adott mező?
bence0601@reddit (OP)
Egy másik kommentben is írtam, az a baj, hogy nincs meg az infó, hogy azok a mezőnevek amik az Excelben szerepelnek, azok milyen néven vannak a db-ben. Az Excelben német nyelvű megnevezések vannak, a DB-ben viszont magyar. Nem tudom, hogy generáljak úgy teszt adatot, hogy minden mezőhöz ami kellhet írjak valamit, ugyanis a Nexon által használt db nem cég specifikusan van összerakva, szóval egy csomó tábla felesleges is lehet, amit mi nem használunk. Senkinek fingja sincs róla, hogy melyik mezőkből épül fel a report, mert eddig az volt a mód, hogy Nexon appban egyesével végigment vki a dolgozókon, és a megfelelő helyre beírta Excelbe a dolgokat.
fasz_a_csavo@reddit
De akkor miért nem ülsz le azzal a valakivel, hogy mondja már el, hogy melyik oszlop melyik oszlopba megy?
Lower_Ad_6685@reddit
Mondjuk azt el tudom képzelni, h a Nexonban a mezőnevek alapján nehéz kikövetkeztetni mi az oszlop neve az adatbázisban. Láttam már a_12, b_234 nevű oszlopokat egy 2000 oszlopos táblában.
fasz_a_csavo@reddit
De valaki tudja ezeket, hiszen eddig is elkészült a report. Az automatizálás első lépése, hogy összegyűjtjük a lépéseket. Itt meg pistike leült, hogy majd én jól megskriptelem a dolgot, és fingja nincs, hogy minek kéne történnie.
bence0601@reddit (OP)
Írtam másik kommentben, hogy azért, mert eddig nem a Db alapján készült a report. Hanem a nexon appban egyesével végigment a kolléga minden egyes dolgozón, és nexonból kézzel kiírta excelbe a dolgokat.
fasz_a_csavo@reddit
Na, így már kevésbé értelmetlen. És persze a Nexon app kódjához nem férsz hozzá. Annyit tennék, hogy beraknék a db-be egy dummy adatot, minden oszlopba egyedi adat, és megkérném, hogy mutassák meg, hogy néz ki a dummy user az appban. Ez már egyértelmű csatlakozás.
GladDiscount4213@reddit
A leírtak alapján mintha egy helyen dolgoznánk. *sus*
r4n6e@reddit
Nem valasz a kerdesedre, de mit jelent "lekommunikalni" vs kommunikalni valamit? Miert kell igekoto?
zlaval@reddit
Azt meg se kerdem, hogy miert nincs se tesztkornyezet, se rendes db+doksi, de gondolom 1000 eves jovanazugy cuccos.
bence0601@reddit (OP)
Konkrétan nincs aki dokumentálná ezt a db-t meg excelt, mert a bérszámfejtő csinálja ezt a reportot. Ő hozzáférhet:D
LastTicket78@reddit
Nem lesznek nyilvánosak a fizetések. A cégnél azonos munkát végzők ÁTLAGfizetését ismerheted meg, illetve interjú előtt közölni kell a bért vagy bérsávot.
zlaval@reddit
Nyilvanos nem lesz persze. Cegen belul annyi, hogy nem irhatnak elo titoktartast es savot is ki kell adni.
Amugy sejtesem szerint nagyjabol egysegesre hozzak a bereket. Eddig is sokan megbeszeltek, de ezutan ez teljesen szabalyos lesz, es joe rakerdezhet a fonoknel, hogy doe fizetese miert tobb. Kivancsi leszek ezutan az ilyen titkolozast ceo-k folytatjak-e.
LastTicket78@reddit
Szerintem meg a legtöbb cég megkeresi a kiskaput, majd kitalálnak mindenkinek külön munkakört és azt mondják, hogy egyedül te végzel ilyen munkát. Magyarországon vagyunk, nincsenek illúzióim.
zlaval@reddit
Ja, igazad van amugy :D bar a munkavallalok akkor is megoszthatjak barkivel a beruket cegen kivul es belul is. Ez ami kemenyebb dio a szabalyozasban nekik sztem.
regex1024@reddit
OP, én csak a részvétemet jöttem kifejezni, nekem is mindig ilyen elbaszott dolgok jutottak régen, most már eljutott oda a kommunikációm hogy vagy ez vagy az, nincs másik út, ha nem hiszi el akkor keressen másik fejlesztőt vagy arra lehet elhúzni.
bence0601@reddit (OP)
Én is elküldtem burkoltan párszor már a kurvaanjyába. Szerencsére a csapat jó, és ilyenkor beállnak mögém, hogy a faszságba ne menjünk már bele. + én is eljönnék, de már régóta húzódó project, több előző fejlesztő feladta a dolgot, aztán ha jó, előléptetnének, ez igy ki is van mondva nyíltan, ezért ezt még lenyelem:D
Bear_the_serker@reddit
Őszintèn, èn ezt ìràsba foglalnàm hogy a felemàs helyettesìtős megoldàssal mik a lehetsèges kockàzatok ès problèmàk, ès azt mondanàm hogy amennyiben alàìrja 2 tanùval ( vagy legalàbb e-mailben ìràsban ad utasìtàst hogy ìgy legyen minden ellenère) hogy vàllalja a felelősèget ezekèrt a kockàzatokèrt, akkor megcsinàljàtok ùgy.
Innentől kezdve ha bàrmi baj van ott az ìràsos dokumentum, hogy tisztàztàtok a dolgokat, ès ennek ellenère ezt az utasìtàat kaptàtok, mossàtok kezeitek.
Mersaul4@reddit
Két tanúval aláírattok egymással papírokat, hogy ki miért felelős? Megkérdezhetem, hogy ez melyik munkahely?
Bear_the_serker@reddit
Mèg sosem kellett tènylegesen alàiratnom ilyet, de volt màr manager aki a leìrthoz hasonlò helyzetet teremtett, csak elèg komoly anyagi kàr is lehetett volna belőle ha balul sül el. Pròbàlta volna az oldjuk meg okosba dolgot meg csinàld mert azt mondtam, ùgyhogy ugyan ezt mondtam amit leìrtam, hogy csak akkor vagyok hajlandò az adott irànyba menni, ha ìràsba adja az utasìtàst vagy 2 tanùval alàìrja hogy vàllal minden következmènyt. Meglepne ha azt mondom hogy vidèki KKV ahol nèha csak ìgy lehetett dűlőre jutni?
montihun@reddit
Ennek az a módja, hogy akkor lassan megcsináljátok szarul.
ptechm@reddit
Anonimizált/maszkolt adat nem játszik? Vagy blokkokra bontva checksum-okat ellenőrizni a db és az Excel formátumban?
LastTicket78@reddit
"azt meg nem lehet ugy, hogy mindenki Teszt Béla, és 10Ft a fizuja."
Mondjuk teszt adatot pont úgy gyártunk, hogy mindenféle variáció szerepeljen benne, ami előfordulhat a való életben. Nálunk amúgy a DB adminok feladata, hogy éles környezetből tesztbe anonimizálva tegyenek át akár komplett adatbázisokat. Ha nagyon bonyolult, akkor legfeljebb kérnek scriptet rá a fejlesztőtől.
bence0601@reddit (OP)
Igen, bocsi, itt kifejezhettem volna magam jobban, de mivel nincs meg a doksi, hogy az elvárt excel mezői melyik db mezőnévhez vannak mappolva, így nem tudok felvenni teszt adatot scripttel. Gondolom lehet valahogy desktop appnál is scrapinget csinálni, csak azt meg kicsit macerásnak érzem, plána az idő szűkében.