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 is no longer creative work; learning software development today is a scam for fools; the game is solved" (this kind of rumors).
„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 (Jonathan Blow krásně vyjádřil tento nápadve svém projevu).
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 jakoDevinJe to hodně podobné tomu coAdobe Dreamweaver ke staženíV roce 2010 se věnoval vývoji webu.
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 APlná verzez obrázku nahoře.
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ší (Jak se zdáBýtJejí nejsilnější rysa současně řešit aktuální problémy (např.Rychlá délka výrazně ovlivňuje výkona tak dále).
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 zDivoké věciAle poslouchejte mě: autoři, filmaři a učitelé jsou stále kolem a ve vysoké poptávce (zejména ti vynikající).
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: "Konec programování, jak ho známe„A“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 a) study hard, b) build from scratch, and c) revise and exercise (regularly).
-
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 vVláda USAa vsadím seV mnoha Ostatní Místataké) neboMnoho bank, protože se silně spoléhají na kódy psané v programovacím jazyce COBOL (V 80. letech byl jazyk považován za mrtvý.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).
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á.
Many people will likely attempt to automate software development tasks, a je bezpečné říci, že generace kódu se časem zlepší.
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, žesoftware development shouldn't be your end goalPodí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.
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ímconnecting with me on X or Linkedinová.
XLinkedinová