Když jdete do baru s přítelem, který pracuje v IT, nevyhnutelně skončíte diskutovat o aktuálních záležitostech v oboru. : just a few general observations we both made besides the usual impostor syndrome that many software developers have, there's also a lot of anxiety about all the chatter around AI taking over jobs leaders and managers can’t help but get into conversations about how much of a performance boost (and when) to expect from developers, whether it’ll be x10, x40 or x200 at the same time, the push for AI adoption makes both tears and laughter everywhere you look, you can find many near-absurd product features that use AI only to justify that it is from an AI-first company drought and nervous foot tapping are common in the startup world, yet discussing them is often considered bad form hiring is becoming increasingly difficult for everyone, especially for people just starting out in their careers One of the biggest concerns about the impact of hype surrounding AI is that it could discourage new people from entering the software development industry. „Tohle už není tvůrčí práce; učení se vývoji softwaru je dnes podvod pro hlupáky; hra je vyřešena.“ (this kind of rumors). "This is no longer creative work; learning software development today is a scam for fools; the game is solved" „Tohle už není tvůrčí práce; učení se vývoji softwaru je dnes podvod pro hlupáky; hra je vyřešena.“ Pro udržení technologického průmyslu vpřed je nezbytné přenášet znalosti o tom, jak věci fungují a pomáhat novým příchozím získat dovednosti, které potřebují, aby vše fungovalo hladce a dále rozvíjet technologii ( ve svém projevu). Jonathan Blow krásně vyjádřil tento nápad Přesto, pro mě, to připomíná vývoj webu od kolem 2008 do 2014 spíše než PC boom z 80. let (rozšíření, spíše než zcela nová kategorie). Každý týden se zdálo, že zkoušíme nový způsob, jak věci dělat. Je to podobné současnému inženýrství umělé inteligence, kde se každý týden objeví nový nástroj, model, přístup, referenční hodnota, rámec nebo společnost, která tvrdí, že se chystá všechno změnit. Není to náhoda, ale pro mě, nástroje jako Je to hodně podobné tomu co V roce 2010 se věnoval vývoji webu. Devin Adobe Dreamweaver ke stažení Kde jsme teď Vývoj softwaru probíhá již více než 70 let. Od té doby se svět podrobil mnoha změnám. Podívejme se na stručný popis toho, jak se v průběhu let vyvíjel. Zde je A z obrázku nahoře. Plná verze Jak vidíte, naše pole se neustále vyvíjí směrem k větší abstrakci a více automatizovaným metodám pro řízení rostoucí složitosti.Každá nová éra přináší nové nápady, které nám pomáhají spravovat předchozí problémy a zároveň nás tlačí dále do hyperspecializace a menších týmů, což nám poskytuje více způsobů, jak rychleji shromažďovat zpětnou vazbu. What complexities are we facing in the 2020s (so far)? Supply chain security modern software development relies on numerous third-party components, with even simple applications often incorporating thousands of them, each posing a potential security risk that could compromise the entire application Observability data overload metrics, logs, and traces generate vast amounts of data daily, but pinpointing the root cause is becoming increasingly challenging because dashboards display everything yet explain nothing (debugging is still hard) Configuration management use of IaC, feature flags, env variables, and secrets has created massive configuration spaces that are hard to validate AI/ML integration complexity integrating AI components with traditional software is still quite challenging, as SOTA and toolchains change every two weeks, and approaches evolve even faster Replacing software developers with AI agents can't be a solution for any of today's complexities. : A few things to watch for AI tooling consolidation commoditization of AI workflow creation even better ways of distributing software changes in the way we build software that cultivate higher quality as consumer expectations rise due to software abundance Sázka na vývoj softwaru Generace kódu byla vynikajícím počátečním případem pro LLM, protože měla jen dostatek otevřených dat, aby to fungovalo, a obrovský wow efekt, který způsobil, že o tom všichni mluvili. Je však třeba předpokládat, že schopnosti LLM generovat kód se časem jen zlepší ( Být a současně řešit aktuální problémy (např. a tak dále). Jak se zdá Její nejsilnější rys Rychlá délka výrazně ovlivňuje výkon The effect of AI on cutting costs might be tricky, as everyone has the same chances to optimize. What's most likely to happen is that AI will make the whole pie bigger. Co se stalo, když se většina lidí naučila číst, psát, tisknout, publikovat a pak nakonec sdílet svou práci online s celým světem? Mnoho z Ale poslouchejte mě: autoři, filmaři a učitelé jsou stále kolem a ve vysoké poptávce (zejména ti vynikající). Divoké věci Zdá se, že se zaměřujeme na podobnou situaci jako v prvních dnech webu, kdy každý začal vytvářet webové stránky pro sebe.To zvýší bar pro podniky a jednotlivce (jako to bylo s webovými stránkami a webovými aplikacemi), přináší nové diferenciátory, nástroje a přístupy a zavádí nové požadavky pro vývojáře. Jinými slovy, mám rád myšlenky krásně vyjádřené v nedávných článcích: " „A“ » » Konec programování, jak ho známe AI a programování: začátek nové éry So, what is next? Budeme mít platformu "IKEA", která poskytuje aplikační kontejner se všemi základními funkcemi, což vám umožní požádat asistenta AI o deaktivaci funkcí, které nepotřebujete, a přidat funkce, které chcete, a pak je ručně upravit? Nebo bude krypto konečně poskytovat lepší web pro každého (možná šťastně sloučený s místními principy)? Nebo to bude Excel-level-přátelské AI pracovních postupů pro každého? Budeme přepracovat stávající služby a vytvářet nové, abychom uspokojili potřeby toho, co se zdá být novými aktéry: komunitou (nebo sítí) a agenty AI? Pokud jsme skutečně vstoupili do nové fáze spirály vývoje softwaru, hodně se změní, a ještě více se objeví. Pozvánka V prostředí, kde je přidání více kódu levné, vynikající vývojář softwaru vypadá spíše jako klasický kouzelník než klasický inženýr. Jsou obklopeni starobylými knihami (The Big Blue, The Green a The Dragon, atd.), vždy s sebou nesou kouzelnou knihu (jejich oblíbené architektonické vzory a principy, osvědčené postupy), mluví podivným jazykem (zkratky, akronymy, lexikon), kreslí některé ezoterické ilustrace (diagramy), spojují některé body na papíře (připojení) a jakmile se to stane, říkají „generovat a spustit“ (abracadabra). Dnešní vývojáři mají mnohem pokročilejší nástroje a noví příchozí budou generací vývojářů, kteří mohou dosáhnout výrazně více na vlastní pěst než všechny předchozí generace vývojářů. Ale to je ještě třeba pochopit a naučit se, jak to využít. Some things can significantly enable you on this journey: When code is generated, it will eventually lack evident vulnerabilities and be validated against requirements using automated tests. Your job is to ensure that the code is maintainable (this makes it easier for both machines and humans to troubleshoot and extend the codebase). You need to understand, appreciate, and delve into the fundamentals of software architecture and the core principles of computer science. The best way to go is to study hard, build from scratch, and revise and exercise (regularly). a) b) c) The programming languages won't matter much, but mastering two languages - a dynamic, high-level one and a static, low-level one - will give you enough opportunities to practice all the essential concepts and broaden your perspective. Předpokládejme, že věci nejdou dobře pro průmysl. V takovém případě můžete vždy získat práci v a vsadím se také) nebo , protože se silně spoléhají na kódy psané v programovacím jazyce COBOL ( Vtipy stranou, zatímco technologický průmysl se pohybuje neuvěřitelně rychle, tempo přijetí technologií v jiných průmyslových odvětvích a jejich nákupní procesy se často zdají být zmrazené v čase (např. Windows XP, Excel, Fortran, Perl). Vláda USA V mnoha Ostatní Místa Mnoho bank V 80. letech byl jazyk považován za mrtvý. Lidé také odolávají změnám.To je místo, kde nedostatek zkušeností nově příchozí často pracuje ve svůj prospěch.Mnoho lidí (zejména s věkem) je obtížné: Překonání naučených a posilovaných vzorců chování a předsudků. Vezměte riziko tím, že se vzdáte něčeho, co pro ně fungovalo, aby vyzkoušeli něco nového. Věnujte dostatečné množství času a energie, abyste se naučili a praktikovali tuto novou věc důsledně. Head-up pro nováčky Zatímco historické analogie mohou rezonovat se současnou realitou, nesmíme se oklamat.Skutečnost je složitá a dynamická, zatímco historie je statická a kontextová. , a je bezpečné říci, že generace kódu se časem zlepší. Many people will likely attempt to automate software development tasks Měli byste předpokládat, že trh je volatilní a může se stát obtížnější najít dobrou práci, nebo ji můžete ztratit během další vlny propouštění, která snižuje náklady. Je téměř bezpečné říci, že Podívejte se na to jako na prostředek k cíli, ať už je to věda, obchod, umění, žurnalistika nebo někde jinde. software development shouldn't be your end goal Být nováčkem v odvětví vývoje softwaru dnes je vše o osobní agentury. Chcete uniknout této pozici, takže začít dělat svou práci na další úrovni co nejdříve. : The great way to prepare for it is to Naučte se nudné, ale umožňující pojmy, které každý ignoruje, protože jsou nudné Najděte přítele nebo komunitu, která odpovídá vašemu typu energie a nadšení používat AI nástroje pro učení a prototypování od prvního dne praxe, praxe a praxe To, co bude dělat obrovský rozdíl, je touha naučit se a pochopit podnikání za produkty, které budujete (její zákazníci, procesy, problémy a příležitosti). naučit se komunikovat s lidmi, identifikovat jejich potřeby, vyplňovat mezery v kontextu, prototypovat řešení, zdokonalovat ji s vylepšenou architekturou a spolupracovat s AI, aby ji postavili. V určitém okamžiku (ale nespěchejte), má smysl rozvíjet specializaci v určité oblasti. věnujte pozornost věcem, které vás vzrušují (nebo vztek) a snažte se jít hlouběji do nich. následné slovo AI nepřináší nové způsoby myšlení a tvořivosti, ale odhaluje místa, kde je potřeba skutečné myšlení a tvořivost, a snadno vyplňuje prázdnotu simulacemi v jiných oblastech. Vývoj softwaru neudělá každého šťastným.Pokud máte tu stavitelskou energii a vážnou chuť prozkoumat a učit se, měli byste jít za tím! Každopádně vám přeji všechno nejlepší na vaší cestě. Bavte se! P.S. Pokud se vám tento článek líbil, zvažte prosím . connecting with me on X or Linkedinová X Linkedinová