425 mga pagbabasa
425 mga pagbabasa

I-play ang Future of Software Development

sa pamamagitan ng Maksim Balabash8m2025/06/02
Read on Terminal Reader

Masyadong mahaba; Upang basahin

Sa oras na ito, ang halaga ng transpiration ay maliit, at ang mga dahon ng dahon ay unti-unting nabuksan.
featured image - I-play ang Future of Software Development
Maksim Balabash HackerNoon profile picture
0-item

Pero kapag nalaman niyang nakilala mo siya dahil binasa mo ang diary... get ready for the consequences.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


In these days of agentification of everything, I recall with warmth the hype surrounding blockchain


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.


"Ang pag-aaral ng pag-unlad ng software ngayon ay isang scam para sa mga fools; ang laro ay pinatunayan."

"This is no longer creative work; learning software development today is a scam for fools; the game is solved" (this kind of rumors).

"Ang pag-aaral ng pag-unlad ng software ngayon ay isang scam para sa mga fools; ang laro ay napupunta."


Para sa pag-iwas ng industriya ng teknolohiya, ito ay kinakailangan upang i-transfer ang kaalaman ng kung paano ang mga bagay ay gumagana at makatulong sa mga newcomers upang makakuha ng ang mga kaligtasan na kailangan nila upang makakuha ng lahat ng bagay na gumagana nang kaligtasan at higit pa ang pag-unlad ng teknolohiya (Si Jonathan Blow ay maganda ang ideya na itosa kanyang salita).


Gayunpaman, para sa akin, ito ay tumutulong sa web development mula sa paligid 2008 hanggang 2014 hindi ang PC boom ng 1980s (a expansion, hindi isang ganap na bagong kategorya).


Sa oras na iyon, mayroong tonelada ng mga paraan upang makuha ang mga pangunahing bagay. Sa bawat linggo, nakita ko na kami ay naghahanap ng isang bagong paraan upang gawin ang mga bagay. Ito ay pareho sa kasalukuyang AI engineering, kung saan ang isang bagong tool, modelo, approach, benchmark, framework, o kumpanya ay lumabas araw-araw, nangangahulugan na sila ay tumataas na revolutionize ang lahat.


Past and Present


Walang pag-atake, ngunit para sa akin, mga instrumento tulad ngsa DevinMaraming bagay ay tulad ngMga pahinang tumuturo sa DreamweaverNagsimula ang pag-development ng web sa 2010.


Nasaan tayo ngayon

Ang pag-unlad ng software ay nasa loob ng higit sa 70 taon. Pagkatapos ay, ang mundo ay subukan ng maraming mga pagbabago. Tingnan natin ang isang brief na paglalarawan ng kung paano ito ay binuo sa loob ng mga taon.

Brief on the evolution of software development


Narito ang aang full versionsa imahe sa itaas.


Sa gitna ng Pagpatay ng sarili niyang Olympic maskot , Ang Dysfunctional clean up Ng maruming tubig nito, ang Pag-shutdown ng doping lab nito , Ang Deklarasyon ng isang emergency na pinansiyal , Ang Pagkakaroon ng virus Zika , At Iba't ibang mga kalamidad , Ang Olympic ambitions ng Rio ay isang kalamidad.


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.


The wrong way to do things


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


Pumunta sa Software Development

Ang pag-generate ng code ay isang mahusay na unang kaso para sa LLMs, dahil ito ay may sapat na mga open data upang gawin ito ng trabaho at isang malaking wow effect na nagdadala ng lahat sa pag-uusap tungkol dito.


Hindi ko alam kung ano ang mga bagay na ito ay magkaroon ng pagkakaiba-iba, ngunit dapat natutunan natin na ang mga kapasidad ng mga LLMs upang lumikha ng code ay lamang mapabuti sa panahon (Sa tingin ko ito ayIkaw ayAng pinakamataas na characterat malapit na ding maging isang trahedyaPagkakaiba sa pag-iisip ng performanceat iba pa.


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.

Ano ang nangyari kapag ang karamihan sa mga tao ay nakilala kung paano magsulat, mag-script, i-print, i-publish, at pagkatapos ay sa katapusan i-share ang kanilang trabaho sa online sa buong mundo? Ano ang nangyari kapag ang karamihan sa mga tao ay may kakayahan upang i-shoot, i-edit, i-add mga filter at mga epekto, at pagkatapos ay i-publish ito para sa lahat upang tingnan (o i-buy at tingnan pagkatapos)?


Maraming mgaang wild stuffBut hear me out: mga awtor, filmmakers, at mga teachers ay pa rin sa paligid at sa mataas na demand (particularly ang mga mahusay na).


Ito ay nagpapakita na kami ay pumunta sa isang katulad na situasyon sa unang araw ng Web kung saan ang lahat ay nagsimula upang lumikha ng mga website para sa kanila. Ito ay magdadala ng bar para sa mga negosyo at mga tao (kaya ito ay ginawa sa mga website at webapps), na magdadala ng mga bagong mga diferensiator, mga tool, at approaches at inilathala ng mga bagong mga kinakailangan para sa mga developer.


Sa iba pang mga salita, gusto ko ang mga ideya na ipinapakita nang magandang sa mga nakaraang mga artikulo: "Ang katapusan ng programming tulad natin ay kilala ito“ at”AI at Programming: Ang Buksan ng isang Bagong Era“Ang


Why not?


So, what is next?

Maaari bang magkaroon ng isang "IKEA" platform na nagbibigay ng isang app container na may lahat ng mga pangunahing mga tampok, na nagbibigay-daan sa iyo upang mag-iisip ng isang AI assistant upang i-deactivate ang mga tampok na hindi kailangang at i-add ang mga tampok na gusto mo, pagkatapos ay i-fine-tune ito manually?

O ba ang crypto ay magbigay ng isang mas mahusay na web para sa lahat (mga may kasiyahan na sumali sa mga prinsipyo ng local-first)?

O ba ang mga Excel-level-friendly AI workflows para sa lahat?

Maaari bang re-designing ang mga existing mga serbisyo at lumikha ng mga bagong upang matugunan ang mga pangangailangan ng kung ano ang magiging bagong mga aktor: ang komunidad (o network) at ang mga agente ng AI?

Hindi ko alam, lamang ang isang phantom itch. Kung kami ay talagang pumunta sa isang bagong phase ng software development spiral, maraming mga pagbabago, at higit pa sa higit pa ay dumating.


isang invitation

Sa isang lugar kung saan ang pagdadala ng higit pa ng code ay halaga, isang mahusay na developer ng software ay mataas na tulad ng isang classic mage kaysa sa isang classic engineer.


Ipinanganak sila ng mga ancient books (The Big Blue, The Green at The Dragon, atbp.), Ipinanganak sila ng isang spell book sa kanila (ang kanilang favorite na mga pattern at mga prinsipyo ng arkitektura, ang mga pinakamahusay na pananampalataya), nagsasalita sila ng iba't ibang wika (abbreviations, acronyms, lexicon), i-draw ang ilang mga esoteric na ilustrasyon (diagram), i-connect ang ilang mga dots sa papel (interfaces), at kapag ito ay ginawa, sinabi nila ang "generate and run" (abracadabra).


Sa ngayon, ang mga developer ay may higit pa na mas advanced na mga tool, at ang mga newcomers ay isang karanasan ng mga developer na maaaring lumikha ng mas mahusay na higit pa sa kanilang sarili kaysa sa lahat ng mga nakaraang mga generasyon ng developer.


Ngunit ito ay hindi pa alam at malaman kung paano gamitin ito.


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.


Kung ang mga bagay ay hindi gumagana para sa industriya. Sa halip na ito, maaari kang makakuha ng isang trabaho saang US Governmentang betsa maraming sa ibang mga lugarDahil dito) omaraming mga banko, dahil ang mga ito ay may karamihan sa mga codebases na itinatag sa programming language COBOL (Ipinanganak ako ng isang dead language sa 1980s.Ang mga joke sa huli, habang ang industriya ng teknolohiya ay lumabas na mabilis, ang bilis ng adoption ng teknolohiya sa iba pang mga industriya at ang kanilang mga proseso ng pag-aalok ay karaniwang na-freezed sa panahon (e.g., Windows XP, Excel, Fortran, Perl).


Ang maliliit na negosyo sa mga sumusunod na sektor ay kinakailangan: pagproseso ng produktong agrikultural (

  1. Pumunta sa mga nabanggit at pinamamahala ng mga pattern ng pag-uugali at preconceptions.
  2. Gawin ang mga risks sa pamamagitan ng pagbibigay ng isang bagay na gumagana para sa kanila upang subukan ang isang bagay na bagong.
  3. Nag-aalok ng isang sapat na halaga ng oras at enerhiya sa pag-aaral at pagsasanay ng bagong bagay na consistently.


Heads-up para sa mga newcomers

Habang ang mga historical analogies ay maaaring resonate sa kasalukuyang katotohanan, hindi natin dapat ilagay ang ating sarili. Ang katotohanan ay karaniwang at dynamic, habang ang kasaysayan ay static at kontekstual.


Many people will likely attempt to automate software development tasks, at ito ay safe upang sabihin na ang generating code ay makabuti sa panahon.


Kailangan mong itinuturing na ang merkado ay volatile, at ito ay maaaring maging mas malusog upang makakuha ng isang mahusay na trabaho, o maaari mong humihingi ito sa panahon ng isang iba pang cost-cutting dismissal wave.


Ito ay malapit na sigurado upang sabihin nasoftware development shouldn't be your end goalTingnan ito bilang isang paraan para sa isang huli, kung ang huli ay sa pananaliksik, negosyo, art, journalism, o sa ibang lugar.


Kung ikaw ay isang newcomer sa industriya ng pag-unlad ng software ngayon ay tungkol sa personal na agensya. Ikaw ay nais na i-escape ang posisyon na ito, kaya magsimula upang gawin ang iyong next-tier trabaho sa mas mabilis na posible.


The great way to prepare for it is to:

  • I-learn ang mga konsepto na nangangailangan, ngunit nagbibigay-daan ng mga konsepto na lahat ay nangangailangan dahil ang mga ito ay masaya
  • Maghanap ng isang kaibigan o komunidad na matatagpuan sa iyong uri ng enerhiya at enthusiasm
  • gamitin ang mga tool ng AI para sa pag-aaral at prototyping mula sa araw-araw
  • Mga pahinang tumuturo sa practice, practice

Ang kung ano ang makukuha ng isang malaking pagkakaiba ay ang desire upang malaman at malaman ang negosyo sa ilalim ng mga produkto na ikaw ay bumuo (ang mga customer, mga proseso, mga problema, at mga pagkakataon). Pag-aaral upang makipag-ugnayan sa mga tao, i-identify ang kanilang mga pangangailangan, pag-uugali ng mga gap sa konteksto, prototyping ng isang solusyon, paglalarawan ito sa pagbuo ng architecture, at kumpanya sa AI upang bumuo ito.


Sa isang pagkakataon ( ngunit huwag mangyari), ito ay makakalimutan upang bumuo ng isang pag-especialization sa isang tiyak na lugar. I-attention sa mga bagay na excite (o ang pag-iisip) sa iyo at subukan upang pumunta sa higit pa sa mga ito.


Pagkatapos ng

Ang AI ay hindi naghahatid ng mga bagong paraan ng pag-iisip at kreatividad. Ito ay nagpapakita ng mga lugar kung saan ang tunay na pag-iisip at kreatividad ay kinakailangan, na madaling i-fill ang vacuum na may mga simulation ng ito sa iba pang mga lugar.


Ang pag-unlad ng software ay hindi gumagawa ng lahat ng tao na masaya. Kung mayroon kang ito builder enerhiya at isang masaya na appetite para sa pag-explore at pag-aaral, dapat mong pumunta para sa ito! Maaari mong malaman ang lahat ng mga bagay sa fly.


Well, basta ang alam namin, lagi lang curious ang mga tao!

na ang

P.S. Kung gusto mo ng post na ito, tingnan moconnecting with me on X or Tungkol sa LinkedIn.

XTungkol sa LinkedIn

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks