• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    KOJAProgramovani 40+
    IXTREMIST
    IXTREMIST --- ---
    JARDABEREZA: myšlenka naprosto korektní. ten problém je v tom, že ta znalost tam vůbec není. a to vůbec nemluvím o link-editnutych modulech u kterých ani nedohledas source, který byly napsané v assembleru 40 let zpět a rubou do teď.
    NAVARA
    NAVARA --- ---
    JARDABEREZA: U účetních/důchodových/… systémů musíš pokrýt i minulost, kdy platila různá pravidla a různé výjimky v různých obdobích - a ne ke všemu máš číselníky - nejenom nová data.

    Můžeš přijmout riziko, že naimportuješ data bez logiky, ale pak z toho mohou být "zajímavé" soudní spory.
    JARDABEREZA
    JARDABEREZA --- ---
    Pokud by měli nějakou kompletní dokumentaci k tomu co má být na vstupu, co na výstupu a jak se k tomu dopracovat, tak by ten kód ani nemuseli číst nebo pochopit. Akorát by museli vymyslet jak číst data co už tam jsou. Ale nečekal bych že kompletní dokumentace, která to umožní tam někde je.

    Mohli by ještě oba systémy nechat běžet zároveň třeba rok a porovnat si jeslti nový systém na stejné vstupy dává stejné výstupy jako starý. A pak doufat, že je to "good enough" :-D

    Nadruhou stranu, když pozavírají nějaké kanceláře a zruší spoustu různých organizací, tak můžou odmazat pár milionů řádek.
    IXTREMIST
    IXTREMIST --- ---
    MATEJCIK: Umíš nějakej low-lvl language?
    Srovnávat msword docx s archi Ztka je asi stejný, jako srovnávat zapojení schodišťových vypínačů na 27 patře s kompletní elektronikou full automated mrakodrapu.
    MATEJCIK
    MATEJCIK --- ---
    IXTREMIST: ale tak víš co, pochopit třeba msword docx formát by taky zabralo dlouho.
    a jestli máš někde desítky let nastřádaný business logiky, kterou je nutný bug for bug replikovat na jinou technologii, tak to samozřejmě bude problém
    já říkám pouze že nevěřím že to je fundamentální vlastnost "aliení architektury" -- speciálně, že stejný problém budeš mít s programem v Pythonu, pokud bude podobně starý a podobně komplexní
    IXTREMIST
    IXTREMIST --- ---
    Ten problém je totiž jinde. know-how ohledně mainframu na takové úrovni, abys to mohl udělat má reálné max pár stovek lidí.
    tyhle lidi jsou vázání ve 3 firmách - IBM, Kyndryl a CA technologies. A ani jedna z těchto jmenovanych nemá absolutně zájem vytvářet nástroje, nebo jakkoliv asistovat u těchto migrací - protože to jde proti jejich profitu. A hlavně lidé co by to zvládli, mají nad hlavu práce na systémech, natožpak aby jsi je alokoval na workloadu, který způsobí, že přijdeš o bussines a kontrakt.
    IXTREMIST
    IXTREMIST --- ---
    Jinak za svoji kariéru jsem měl možnost účastnit se dost projektu ala "escape mainframe".
    Jen jeden byl úspěšný (offload non-core workloadu z IMS a Cobolu na AWS). ten trval 3 roky a klient se momentálně s touhle části vrací zpátky na mainframe, protože AWS to nezvládá jak stabilitou, tak rychlostí.
    zbytek shořel, klienti v tom utopili desítky milionů k ničemu.
    IXTREMIST
    IXTREMIST --- ---
    MATEJCIK: Takových jsem měl na pohovorech hodně. Po roce na systému mají hromadu vrásek a stejně ví hovno o tom co se tam reálné děje:-))))
    MATEJCIK
    MATEJCIK --- ---
    QWWERTY: právě že ne, jedna až dvě úlohy za rok jsou nějakej úplně aliení počítač typu "doopravdy naimplementuj nedeterministický automat" nebo "instrukce má dvě interpretace podle toho kterým směrem program vykonáváš". sice typicky nemáš za úkol ten počítač programovat, "jen" vyřešit nějakou úlohu která na jeho běhu nějakým způsobem visí... ale stejně se blázni najdou co udělají to první.

    pokud tam je 60M řádek dostatečně na sobě navzájem závisejícího kódu, tak klidně věřím že potrvá rok jenom se zorientovat v tom co se kurva děje a jaký přesně následky bude mít změna na řádku dvacet sedm tisíc třináct. to jako každopádně.
    ale na "aliení architektury" moc nevěřím. rok je hrozně dlouhá doba.
    PES
    PES --- ---
    QWWERTY: hodí to na Grok a ten jim přes víkend vybleje transformaci do nějakého moderního jazyka na moderní platformě včetně migračních nástrojů... třeba to všechno spáchají v RUSTu ;-))) #ironie
    IXTREMIST
    IXTREMIST --- ---
    QWWERTY: Hele z arch je můj denní chleba,dělám to 10 let jako system programmer. jsem senior.
    A stejně, vím tak 40%. ten systém je neskutečně komplexní a ta archi je úplnej alien proti x86. všecko je úplně jinak, všecko je 40 let zpětně kompatibilní (tzn všecko je prolezlý legacy kódem, I jádra systému jako takový). z/OS umožňuje měnit kód jádra a jeho funkci na bázi tzv exitů.
    QWWERTY
    QWWERTY --- ---
    MATEJCIK: jenze u veci jako AoC staci, aby jsi jednou potkal C a pak uz se ucis jenom nove algo, datove struktury, a syntax.
    z/arch taky neznam, ale tipoval bych ze budes v situaci, ze se ucis uplne novou architekturu/mindset. za rok? veril bych ze zaklady na urovni juniora mozna



    a pak mas "work fast, break things" idioty, kteri si mysli, ze se to nejenom nauci, pochopi a zanalyzuji, ale zaroven napisou replacement v horizontu par mesicu
    The plan is headed by Steve Davis, one of Musk's faithful enforcers, and will apparently encompass migrating the entire system onto a more modern contemporary language within a matter of months. (src)
    MATEJCIK
    MATEJCIK --- ---
    IXTREMIST: hele nevím, neznám COBOL ani CICS ale to by muselo být fakt divoký aby se to průměrnej senior nenaučil za rok
    když si vezmeš jaký zhůvěřilosti se lidi naučí kvůli Advent of Code za den.
    IXTREMIST
    IXTREMIST --- ---
    JARDABEREZA: CICS je transakční systém,a v tom cobolu pro něj budou napsaný programy. verzi bude použito několik, protože většina těch programů bude kolem roku 1970...
    Hlavně si představ jinou archi, kde storage funguje úplně jinak. všechno funguje jinak než x86 a fakt se to za rok nenaučíš:-))
    JARDABEREZA
    JARDABEREZA --- ---
    IXTREMIST: Co si pod tím mám představit? Nějaká stará verzi s divnou syntaxí?
    IXTREMIST
    IXTREMIST --- ---
    JARDABEREZA: Jenže on to není jen COBOL. je to COBOL pro CICS, a je to jen část téhle legrace :-).
    jestli si ti mantaci myslí, že se za týden naučí mainframe.....
    MARASAN
    MARASAN --- ---
    Cursor's path, from hero to zero - why I'm canceling my annual subscription : cursor
    https://old.reddit.com/r/cursor/comments/1jmp4ol/cursors_path_from_hero_to_zero_why_im_canceling/
    SUCHRE
    SUCHRE --- ---
    Nahodou je to dobrej privydelek k duchodu.
    KLEINZACH
    KLEINZACH --- ---
    btw onehda jsem narazil na jednoho odvazlivce, co pomerne nedavno napsal majnkraft server v cobolu:

    GitHub - meyfa/CobolCraft: A Minecraft server written in COBOL
    https://github.com/meyfa/CobolCraft

    While I had zero prior COBOL experience, I had heard a lot of rumors and noticed a stigma surrounding COBOL. This intrigued me to find out more about this language - and the best way to learn a language is to write something with it.

    In retrospect, due to the sheer complexity and scale of Minecraft's code, choosing to write a Minecraft server in COBOL was both the best and worst idea I could have had. For one, it is necessary to invent a lot of things from scratch that are quite easy in other languages. This includes parsing and encoding JSON and all kinds of binary data, implementing real-time multiplayer networking, and translating large amounts of an inherently object-oriented system (Minecraft) to a procedural language. However, adapting to such a steep learning curve forces me to research and understand the language and its concepts in-depth, which is very rewarding.


    kdyz kouknu treba na server tak to vypada vcelku pricetne
    PES
    PES --- ---
    DEEFHA: Tam je situace tak zoufalá, že by psali i kdybys už byl i v důchodu, ale před 50 lety bys i jen zavadil o Cobol ;-)
    Kliknutím sem můžete změnit nastavení reklam