The State of Develper EcoSystems 2023

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ก.ย. 2024
  • Recorded live on twitch, GET IN
    / theprimeagen
    Report link: www.jetbrains....
    MY MAIN YT CHANNEL: Has well edited engineering videos
    / theprimeagen
    Discord
    / discord
    Have something for me to read or react to?: / theprimeagenreact
    Kinesis Advantage 360: bit.ly/Prime-K...
    Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
    turso.tech/dee...

ความคิดเห็น • 302

  • @scaffus
    @scaffus 9 หลายเดือนก่อน +372

    I love develping

    • @SiisKolkytEuroo
      @SiisKolkytEuroo 9 หลายเดือนก่อน +42

      develpers gonna develp

    • @anarabdullazad4649
      @anarabdullazad4649 9 หลายเดือนก่อน +6

      real estate?

    • @luigibattaglioli6026
      @luigibattaglioli6026 9 หลายเดือนก่อน

      DEVELPERS! DEVELPERS! DEVELPERS! DEVELPERS! DEVELPERS! DEVELPERS! DEVELPERS! DEVELPERS! DEVELPERS! DEVELPERS! DEVELPERS! DEVELPERS!

    • @ChungusTheLarge
      @ChungusTheLarge 9 หลายเดือนก่อน +8

      I too am a develper

    • @scaffus
      @scaffus 9 หลายเดือนก่อน +10

      @@anarabdullazad4649 I develp all sorts of things

  • @JoeBrinkman66
    @JoeBrinkman66 9 หลายเดือนก่อน +85

    100% agree with your take on CoPilot. It is a smart intern. It is enough to get you started, but you really need to check its work carefully.

    • @thekwoka4707
      @thekwoka4707 9 หลายเดือนก่อน +7

      It's a good tool for people that know what they are doing.

    • @petersuvara
      @petersuvara 4 หลายเดือนก่อน

      Been burned real bad by AI generated code. Makes me angry I fell for the hype TBH.

    • @nehemiah6280
      @nehemiah6280 2 หลายเดือนก่อน

      Yeah and I'd argue you'd have to check its work even more at least in some cases and obviously the extra nice part about copilot is it acts as an advanced code suggester basically

  • @nandomax3
    @nandomax3 9 หลายเดือนก่อน +36

    I'm a Java developer with 5y of experience and I was looking for new job positions this year. The amount of companies looking for Java devs to work with Kotlin is huge. I also noted that in Brazil most of the banks and financial services companies are building new products with Kotlin. In the US I got a job offer at JP Morgan also to work with Kotlin. I know what I"m saying here is just my POV, but I'm feeling like Kotlin has big future as an Enterprise grade language. This month I started working on a new job as a kotlin dev.

    • @paprikar
      @paprikar 9 หลายเดือนก่อน +1

      Coroutines go brrr

    • @dleonardo3238
      @dleonardo3238 9 หลายเดือนก่อน +4

      I have worden with java over 10 years, not for backend but for android i can tell you it's life changing. If the salary is equal or higher i would switch immidiatly as back end dev

    • @TJ-hs1qm
      @TJ-hs1qm 9 หลายเดือนก่อน +3

      Kotlin is filling the void on the JVM that Scala should have occupied. Sadly, Scala underwent a series of political and cultural upheavals, but its capabilities are on an entirely different level. It laid the foundation for many of the newer languages, including Java itself, Kotlin, Go, and Rust. You can't go wrong with either one of them. Clojure and OCaml also offer high-paying job opportunities.

    • @Crow-EH
      @Crow-EH 9 หลายเดือนก่อน

      @@TJ-hs1qm Most of my Scala friends just switched to Kotlin+Arrow already. A bit less pure but, but the ecosystem is bigger and Kotlin integrates well with existing java libs and tools.

    • @TJ-hs1qm
      @TJ-hs1qm 9 หลายเดือนก่อน

      @@Crow-EH yea, John A De Goes himself has moved on to Rust. There's no money anymore in Scala.

  • @swannie1503
    @swannie1503 9 หลายเดือนก่อน +30

    25:48 I was an architect (buildings not software) for ~7 years before switching to data engineering. Best decision of my life ngl.

    • @artisfrapo3565
      @artisfrapo3565 9 หลายเดือนก่อน

      What path did you take

    • @Ataraxia_Atom
      @Ataraxia_Atom 9 หลายเดือนก่อน

      What do you mean by data engineering?

    • @swannie1503
      @swannie1503 9 หลายเดือนก่อน +1

      @@Ataraxia_Atom data platform engineering more than analytics engineering now. But I have done both during my time.

    • @Ataraxia_Atom
      @Ataraxia_Atom 9 หลายเดือนก่อน +1

      @@swannie1503 gotcha, I'm a mechanical/design engineer moving into software development but I've been building some data analytics dashboard using power BI in my current position. Did you teach yourself? Or did you go through some program?

    • @swannie1503
      @swannie1503 9 หลายเดือนก่อน +1

      @@Ataraxia_Atom My first serious exposure to programming was in the context of Autodesk products - lisp for Autocad and Python/Dynamo for Revit. Both self taught but pretty limited in terms of problem space. My big realization was connecting Revit to broader concepts of databases, data normalization, etc.
      I took a data science course thinking that was what I liked about programming and it was a wise recruiter who set me straight. She was like “you only talk about data engineering and yet you’re applying to data science positions. Let’s fix that.”
      I think having really solid Python chops will make a huge difference for transitioning into the field. Your analysis projects sound like an excellent way to learn some high level concepts that will be useful no matter what fancy tooling you wind up using at work.

  • @AlecSorensen
    @AlecSorensen 9 หลายเดือนก่อน +5

    What I appreciated about Copilot is that it learned my style. So for example, if I was creating a bunch of schemas for MonogoDB, it would pick up on all the createdDate, updatedDate, userId boiler plate properties and then automatically generate those in addition to the typical schema boiler plate. While you could do this with snippets, the difference is that with Copilot you can customize your "snippets" on the fly instead of manually editing them by hand or creating a whole new snippet for each variant.

    • @nic37ry
      @nic37ry 9 หลายเดือนก่อน

      I like to create schemas por MonogoDB too

  • @KangoV
    @KangoV 9 หลายเดือนก่อน +42

    50% of all developers have less than 5 years experience! That's just nuts! Scala is big in the Data Engineering space, e.g. Databricks.

    • @PhilfreezeCH
      @PhilfreezeCH 9 หลายเดือนก่อน +1

      *develper

    • @vitalyl1327
      @vitalyl1327 9 หลายเดือนก่อน +5

      50% of the stackoverflow users who took part in the survey. Not sure it's really representative of the entire developers population.

    • @FlaggedStar
      @FlaggedStar 9 หลายเดือนก่อน +2

      Uncle Bob has been hammering this point for a while.

    • @adam7802
      @adam7802 9 หลายเดือนก่อน

      I might be wrong, but from talking to people in general I have this impression that developers simply don't last long lol. By this I mean there is alot of people trying to get in, but also alot of people giving up/not wanting to stay.

    • @rand0mtv660
      @rand0mtv660 9 หลายเดือนก่อน +1

      @@adam7802 yeah I've met a ton of people that say "Oh I've always loved computers and tinkered with them and I always wanted to get into programming blah blah", but they never do or they do start and realize they won't get a high paying job in a month and just kinda give up. People underestimate how much you need to learn to actually be even considered as a total beginner when it comes to programming.

  • @swannie1503
    @swannie1503 9 หลายเดือนก่อน +19

    I only associate Scala with data engineering. Spark, Kafka, and Flink. Those are the tools I think driving the language’s high earning.

    • @MrGrucha
      @MrGrucha 9 หลายเดือนก่อน +1

      Scala is a really good all-purpose language, I've been using if for few years for web/microservices and QA/testing frameworks, to this day I believe that Scala+ScalaTest is best combo for integration tests in JVM world and I would always prefer it over Java but it never adopted well except for few specialised areas and I will never recommend any company to use Scala over Java because they will struggle with finding people who know it well. Hopefully Rust which is very similar and has similar backstory will adopt better. Regarding salaries, most of those "low paid" languages are just languages that are thought in universities and colleges, or even high schools, hence there is more entry-level devs and dev-wannabees who knows them, where Scala or Go are often learned by people who already has some experience with Python, Java or JS and are going into more specialized role like Data Engineer or DevOps.

    • @vitalyl1327
      @vitalyl1327 9 หลายเดือนก่อน +1

      Scala is quite big in hardware (e.g., see Chisel).

  • @Kane0123
    @Kane0123 9 หลายเดือนก่อน +11

    I cancelled copilot recently because the auto complete was competing with just the standard prediction for function names etc… so every time I hit tab expecting a small completion it added lines and lines of rubbish I didn’t want. Am using gippity to convert 3rd party doco to classes etc though

    • @AmonAsgaroth
      @AmonAsgaroth 9 หลายเดือนก่อน +3

      It's absolutely insane that it autocompletes comments too. It's like having someone next to you who constantly tries to finish a sentence you're trying to say :D It also does a terrible job most of the time, because comments are supposed to explain the context, the businness "whys" etc. and it thinks I want to explain what does "var a = 0" mean.

    • @elorrambasdo5233
      @elorrambasdo5233 9 หลายเดือนก่อน +1

      @@AmonAsgaroth Prime: "I use autopilot for stuff like this, which it is good at"
      auto: falls on face
      Prime: "i meant stuff like this"
      auto: falls on face
      Prime:"this isn't a good example"

    • @felixjohnson3874
      @felixjohnson3874 9 หลายเดือนก่อน +2

      ​@@elorrambasdo5233I've said it before but I give it 5-10 years before companies start to realize "shit, half our code base was written by digital unpaid interns" and realize no-one on staff understands major parts of the code base. (Or worse, no-one understands the thousands of little micro-functions the entire codebase relies on but no-one thinks about. Y'know, a bit like a basic sorting algorithm or something.)

    • @Kane0123
      @Kane0123 9 หลายเดือนก่อน +2

      Big consultancies will just pitch a new strategy - probabilistic customer service. You can reach millions of customer for pennies, the chatbot will guess right enough times when it does all the backend service calls that you’ll make more money despite providing the worst possible service to x% of the total addressable market.

  • @Euphorya
    @Euphorya 9 หลายเดือนก่อน +10

    Copilot is the best when I can just paste some JSON response into the editor and have it generate structs to match the schema.

    • @luigibattaglioli6026
      @luigibattaglioli6026 9 หลายเดือนก่อน +1

      THIS! It’s so nice.

    • @Kane0123
      @Kane0123 9 หลายเดือนก่อน +2

      100% - currently using gippity to convert redocly pages into classes in C# rather than writing a yaml to C# converter

  • @ceigey-au
    @ceigey-au 9 หลายเดือนก่อน +5

    Azure is super popular in Australia, and especially the more regional you go, because most big businesses and government have experience with Microsoft and Azure feels like just an extension of that. Plus, they do a lot of outreach to help with hybrid and gradual cloud migrations. I imagine that's the same in quite a few countries around the world. AWS is more popular for businesses that sprung out of the techy side and didn't have the continuity with Microsoft.

  • @andythedishwasher1117
    @andythedishwasher1117 9 หลายเดือนก่อน +7

    Typically my move with shell is to use it in subprocesses when I need its features in my code in other languages.

  • @Muaahaa
    @Muaahaa 9 หลายเดือนก่อน +2

    I like writing Rust more than Go. With Go I'm often annoyed about writing another for loop, but I never find myself stuck in a corner I created. With Rust, I'm delighted by the language until I get stumped by some borrow checker error (skill issue). Ultimately I'll be spending more time with Go professionally because I don't foresee a desire or need at my company to learn rust (there are only a handful of us there that have used Rust, and that's all been for hobby projects).

  • @zelimirfedoran9720
    @zelimirfedoran9720 9 หลายเดือนก่อน +9

    I’m surprised translation between programming languages wasn’t on the list of AI uses. I think this will be a big use in a few years.

    • @ever-modern
      @ever-modern 9 หลายเดือนก่อน

      you may watch Prime's video on the best programming language - Dreambird. Get's compiled by AI. Edge of modernity.

    • @ChungusTheLarge
      @ChungusTheLarge 9 หลายเดือนก่อน

      @@ever-modern Hehehe WASI go brrrrr

  • @andythedishwasher1117
    @andythedishwasher1117 9 หลายเดือนก่อน +2

    I give Claude specific code blocks once I've isolated bugs to a reasonably digestible region, then I give it specific context about the behavior of other systems relative to that buggy region and ask it what might cause those problems given the context. 9 times out of 10, that leads me straight to my answer.

  • @Stay_away_from_my_swamp_water
    @Stay_away_from_my_swamp_water 9 หลายเดือนก่อน +7

    For me who's currently learning my 16th (holy shit that's a lot and I might've forgotten sth) language in 2 years (collage stuff. they expect that we just work in whatever they tell us to), online courses are great for learning them quickly, and ai is wonderful for remembering the syntax after putting a language off for a few weeks.

    • @AryadevChavali
      @AryadevChavali 3 หลายเดือนก่อน

      Most likely you will have forgotten something.
      What languages are they?

    • @Stay_away_from_my_swamp_water
      @Stay_away_from_my_swamp_water 3 หลายเดือนก่อน

      @@AryadevChavali it's more now. C, Cpp, html, css, xml, xsd, xslt, php, js, ts, bash, python, java, small talk, ada, haskell, prolog, c#, julia, sql, tex, assembly, json, toml, yaml, md, swift, matlab, zig, kotlin. in most of them I can't just sit and code, but I've worked with them.

    • @AryadevChavali
      @AryadevChavali 3 หลายเดือนก่อน

      @@Stay_away_from_my_swamp_water HTML, CSS, XMl, XSD, XSLT, TOML, YAML And MD aren't really programming languages.
      Small Talk is quite surprising, was it for a college course or just for fun?

    • @Stay_away_from_my_swamp_water
      @Stay_away_from_my_swamp_water 3 หลายเดือนก่อน

      @@AryadevChavali I never said programming languages. and yeah they forced me to learn small talk. the worst thing I've ever worked with.

    • @AryadevChavali
      @AryadevChavali 3 หลายเดือนก่อน

      ​@@Stay_away_from_my_swamp_water how come? just bad syntax or were the semantics dog shit

  • @kuhluhOG
    @kuhluhOG 9 หลายเดือนก่อน +2

    9:19 Although I need to say, from my experience at least in my area (Bavaria) the share of women is considerably higher than 5%.
    And from the people who start it's about 25%.

  • @jared8411
    @jared8411 9 หลายเดือนก่อน +2

    This is the first time I have heard the squeal variant of SQL. I like it.

  • @Exilum
    @Exilum 9 หลายเดือนก่อน +4

    23:40 Prime you skipped the parenthesis, could have changed your opinion on the category there, I think. There are some things you wouldn't use current models for that you could use this "ideal world"" AI for.

  • @hamm8934
    @hamm8934 9 หลายเดือนก่อน +10

    Switched to dot core at the start of this year and honestly loving it. Dotnet core is a completely different environment since the dotnet framework days. Its also faster or on par with Go’s web servers ;)

    • @esquilo_atomico
      @esquilo_atomico 9 หลายเดือนก่อน +4

      In the "rinha de backend" brazilian "competition" the servers written with C#, Go and Rust won
      I was surprised by how fast C# is

    • @KIMTOOFLEX
      @KIMTOOFLEX 9 หลายเดือนก่อน +1

      Good choice

    • @neonraytracer8846
      @neonraytracer8846 9 หลายเดือนก่อน +1

      C# is just licensed C++. Open source is still faster although I get the reasons to use dot et.
      I just don't like locking into an ecosystem like that

    • @esquilo_atomico
      @esquilo_atomico 9 หลายเดือนก่อน

      @@neonraytracer8846 C# is a spec and .NET is open source under the MIT license

    • @Kane0123
      @Kane0123 9 หลายเดือนก่อน +1

      C# is awesome.

  • @nexovec
    @nexovec 9 หลายเดือนก่อน +2

    That's a leaderboard of how much stuff people google in a given language, not of how many people use the language. It explains a lot about the results too. Golang really saved this one for me, the results I would consider really bad otherwise.

  • @addcoding8150
    @addcoding8150 9 หลายเดือนก่อน +2

    performace tests are great sanity tests for game dev.
    You have very hard maximum millisecond boundaries so you can just write a test, that runs your update function and assets that it is always bellow the threshold.

    • @Kane0123
      @Kane0123 9 หลายเดือนก่อน

      Is this a hard one to perform reliably though? Hardware specs, graphics settings etc all playing a role in actual “performance”

    • @NihongoWakannai
      @NihongoWakannai 9 หลายเดือนก่อน

      ​@@Kane0123 also you already have a test, it's called pressing the play button on your build and then looking at the profiler.

    • @addcoding8150
      @addcoding8150 9 หลายเดือนก่อน

      @@Kane0123Nope. You set the minimum hardware specs and then clear a device matching them, to only have a runner + os running on there. Bam, that's your test PC that runs the current build every commit or two.
      You can do this as fine grained as you want with multiple test set-ups, and so forth, but normally, a warning beacon at the lower bound is enough.
      It is even easier if you develop for console, since there are only 1 or 2 versions of that consol out there.

  • @HDConcussionz
    @HDConcussionz 9 หลายเดือนก่อน +1

    I enjoy using copilot with new languages I am not familiar with.
    I still don't fully trust what it gives, but the quick examples working with my data help me get to the right place.

  • @caseyksau4328
    @caseyksau4328 9 หลายเดือนก่อน

    GREAT ADVICE! Want to be a better Software Engineer?
    - Eat better, having a meal is > snacking
    - 8hrs of sleep
    - Exercise
    - Drink more Water

  • @quentinemacsftw1815
    @quentinemacsftw1815 9 หลายเดือนก่อน +3

    This was a triumph
    I'm making a note here: huge success

    • @fus132
      @fus132 9 หลายเดือนก่อน +3

      It's hard to overstate my satisfaction

  • @justindouglas3659
    @justindouglas3659 9 หลายเดือนก่อน +2

    Why isn't anyone working to replace javascript as a frontend language. So many backend languages but only javascript for frontend. Very curious about this.

    • @luigibattaglioli6026
      @luigibattaglioli6026 9 หลายเดือนก่อน

      Well to start, JS was created in the late 90s, specifically for the Netscape navigator. It was specifically designed to run in the browser. It then became standardized under ECMAScript by the ECMA TC39 committee to ensure consistency across different browsers.
      Another important thing to consider is architecture. JavaScript has a non-blocking and event driven architecture where tasks like network requests, and updating the UI are common. It also has native features and API‘s specifically designed for web, like DOM updates and event handling.
      The biggest thing to consider, however, is the fact that JavaScript is so deeply entrenched in the front end world. It’s supported by all major browsers without the need for any additional tools or compilers. This widespread adoption alone creates a MASSIVE barrier to entry for any potential language replacement. Any new language would require all of these browsers to adopt an implement another interpreter, or compiler, which is a significant hurdle in terms of standardization, optimization, and of course cost.

    • @justindouglas3659
      @justindouglas3659 9 หลายเดือนก่อน

      @@luigibattaglioli6026 i see that is very unfortunatewished someone still would try to make a very close competitor for it(i know no one in tje world will agree with this but to hell with it) specifically one that is a static typed language one that would come with the same unique features that langiages like go or rust have and utilizing it for specifically frontend. That would be cool.

  • @dipereira0123
    @dipereira0123 9 หลายเดือนก่อน +2

    11:05 About Ethics use with AI, an example of what Volkswagen did in Brazil: They created an advertising, using with the daugther of a already passed away celebrity, and used AI to include the this celebrity singing the new jingle.
    The issue is letting companies use AI to make profit with image of people who already passed away. Imagine wallmark using AI to create a comercial with Elvis Prestley singing and have no current obligation to share the profits with theis families

  • @TheFoyer13
    @TheFoyer13 2 หลายเดือนก่อน

    I've been using chat gippity lately to write postgres functions for me. I can describe a very basic schema, and tell it what I want it to do. And it's really damn good at giving me the results I need.

  • @jamess.2491
    @jamess.2491 9 หลายเดือนก่อน +1

    Shell is great for writing quick functions in your terminal to get stuff done more efficiently, but to suggest industry usage is at the same level as TypeScript is just baffling.

  • @freindimania11
    @freindimania11 9 หลายเดือนก่อน +2

    Everyyear atleast 1Million Software Engineers graduate who are better than my mediocre self. For me its dark

  • @Waitwhat469
    @Waitwhat469 9 หลายเดือนก่อน

    "Stop staying in your dark room" *looks around, there is no light besides the monitor* "Stop staying up to 4, sleeping for 3, making the standup, and going back to bed" *literally my day for the last 4 days*
    All you had to do was call out my name and I would have full on felt like I was on the a Truemen show

  • @georgebeierberkeley
    @georgebeierberkeley 9 หลายเดือนก่อน

    MS makes using Azure with VS super-easy. From VS, one right-click, publish to testing or staging. Then in Azure, it's one click to swap to production. If you do everything under the MS umbrella, Azure works great.

  • @houstonbova3136
    @houstonbova3136 9 หลายเดือนก่อน +10

    Just canceled my GPT and CoPilot because it was mostly just annoying. Agreed on the boilerplate though.

    • @twothreeoneoneseventwoonefour5
      @twothreeoneoneseventwoonefour5 9 หลายเดือนก่อน

      I find Phind be actually useful for my daily work. It actually researches web and gives actual answers with a source. I use it instead of googling in 70% of cases and it is surprisingly good for that simple stuff.

    • @luigibattaglioli6026
      @luigibattaglioli6026 9 หลายเดือนก่อน

      I still have mine, but I feel ya. I get SO annoyed with it a lot of the times because I find it will just completely hijack my IDEs auto-complete which I find to be just as, if not more useful than the co-pilot suggestions lol

  • @davidroberts1037
    @davidroberts1037 9 หลายเดือนก่อน +6

    Just started learning Go a few months ago, about to finish up a platform in it. As far as learning difficulty its on par with Python. I keep leaning toward learning Rust but im not sure the benefits outweigh the learning curve when you already know Go. If I'm wrong, ...likely, does anyone know a reason why it would be worth it. I tend to code SaaS platforms and Full-Stack Ecommerce apps. Nothing too involved honestly

    • @mpiorowski
      @mpiorowski 9 หลายเดือนก่อน +1

      I was in similar position, Go is my main backend, but i went for it, and learned Rust, created a commercial app....and even after that i still don't know which one i prefer...both have pros and cons, the biggest one speaking for Go is that i am not afraid that i will create a "bad" server, cos it really holds your hand. On the other hand, i am never 100% sure in Rust if what i am doing is the best way to do it, and the fastest, but....i like writing in Rust much more then Go, and in the end i feel more safer with changing Rust application.... yeah, that's a hard one.

    • @thesaintseiya
      @thesaintseiya 9 หลายเดือนก่อน +1

      @@mpiorowski sounds like Rust all the way to me, to be honest. you like writing it much more, and after more practice you will stop second guessing yourself

    • @SundaraRamanR
      @SundaraRamanR 9 หลายเดือนก่อน +2

      On the technical side, Go is in general more suited to the kind of work you've mentioned. Rust shines when it's intricate systems programming, or embedded development, or when developing binaries where nanoseconds matter. In most other use cases, the development complexity isn't justified by the incremental advantages.
      But languages don't get adopted by technical reasoning alone - marketing matters a lot, and on that front Rust is definitely doing a better job. So it might turn out that Rust becomes the more commonly used language in these fields anyway.

    • @disguysn
      @disguysn 9 หลายเดือนก่อน

      I don't like a lot of design decisions of Go, but the complexity of Rust can be frustrating. Sadly I don't have any advice.

  • @johnathanrhoades7751
    @johnathanrhoades7751 3 หลายเดือนก่อน

    As a windows environment developer, your IIS comment is SO TRUE!

  • @mannyfay2524
    @mannyfay2524 9 หลายเดือนก่อน

    Hey, I’m not a 100% sure if you was saying it in this video (you are on the TV while we build Lego :-P)… You go to sleep at 9:30 pm and get up at 5:30 am. That’s interesting, because I’m married and a have a 10 years old son, so we have to get up early too. How do you have structured your day? Do you get up and work immediately, or do you get your exercises done first? When do spent time on your learning topics?

  • @donf2944
    @donf2944 9 หลายเดือนก่อน +2

    So I have always seen these LLMs as just huge multidimensional average finders. So that AI song is of course just going to be on the nose average, but also those lyrics are more interesting as a summary of the zeitgeist than some doomer computer "feelings". If anything it makes me think the thing to worry about with AI is it just being exactly what we say we want. The classic "careful what you wish for"

  • @KeldonA
    @KeldonA 9 หลายเดือนก่อน +1

    Scala salaries are probably higher because of the types of roles demanding Scala.
    Scala will have a higher percentage of people doing data engineering and analysis.

    • @TJ-hs1qm
      @TJ-hs1qm 9 หลายเดือนก่อน

      Spark pipelines can be run without any real Scala skills, the majority of data analysis is run in Python now a days. I'd say the job market for less known languages is just smaller, so big players as Disney Streaming, will easily skew the salary curvy. There's also still a lot of Scala in finance, fraud detection and in online gambling (Malta). specialized fields tend to hire only the best.

  • @kuhluhOG
    @kuhluhOG 9 หลายเดือนก่อน +1

    31:37 I think that more supposed to mean "I go to their desk and talk".

  • @domasvaitmonas8814
    @domasvaitmonas8814 9 หลายเดือนก่อน

    24:46 -- I have always said that one of the top skills aspiring developers should have is the ability to sit at the computer for very long hours.

  • @sneed1208
    @sneed1208 2 หลายเดือนก่อน

    17:39 "I love copilot"
    That aged well 😂

  • @diegolikescode
    @diegolikescode 9 หลายเดือนก่อน +1

    Azure == As You Are

  • @tacokoneko
    @tacokoneko 9 หลายเดือนก่อน

    its funny when he said "strict i mean static typed languages" because there is a 5000 word stack exchange post about that which has multiple rambling unintelligible answers that all disagree with each other. i think it's probably best to only use those terms per-language as internal terminology for the language and not when comparing multiple languages to each other

  • @FabulousFadz
    @FabulousFadz 9 หลายเดือนก่อน +1

    11:00 My guess on the ethical concerns of generative AI encompasses more than just the dev community. There's the concern of students submitting Jippitty's work as their own. I discourage people who are learning from using that because they tend to value the answers they get pretty high and don't dig deeper. There's a story I read some time ago about a lawyer in the US who used Jippitty to prepare an opening for a case and it hallucinated the cases it cited as precendence. In South Africa, a bunch of deep fake ads are showing up saying that Elon Musk has a program that will give people money without them having to work. You may have also heard that during talks with writers before the strike (or just after - timeline is murky), that Marvel chose to use generative AI to do the opening sequence of Secret Invasion before agreeing with the writers regarding their concerns. Lastlly, I saw something about Grok refusing to do something because, I kid you not, "it is against OpenAI policies" so there's that. Make of that what you will.

    • @ea_naseer
      @ea_naseer 9 หลายเดือนก่อน

      students submit GPT code, I do everybody does if you don't you look like a fool this advice falls on deaf ears.

    • @felixjohnson3874
      @felixjohnson3874 9 หลายเดือนก่อน

      ​​@@ea_naseerif you honestly think the jackasses submitting AI code instead of learning how to have a career ahead of them, you need to get sober.

  • @prabinlamsal74
    @prabinlamsal74 9 หลายเดือนก่อน +1

    Why are there so many developers in the lower roles and so less in higher roles? After say, 10 years, won't the lower roles become the higher roles ones and the demand for lower roles be more and higher roles be less? Or will this be the same? Do most people trying for lower roles never get to the position for higher roles? or what?
    How does that work?

    • @darksinge
      @darksinge 9 หลายเดือนก่อน

      Probably the same reason there's tons of freshman, but fewer seniors in college. People get burned out, realize programming isn't for them, or are low performing, etc. By 10 years, there's been a lot of weeding out, plus you begin to specialize to fill a certain niche, which translates into higher demand for specialized skills. From a business perspective, it can be more productive and cost efficient to hire one very experienced engineer than 5-10 junior engineers.

    • @disguysn
      @disguysn 9 หลายเดือนก่อน

      My guess is that companies don't want to pay for experienced people and so they hire a bunch of less experienced people in hopes that they can make up the difference. I've never seen that work out well.

  • @tHebUm18
    @tHebUm18 2 หลายเดือนก่อน

    21:52 Disagree. The thing about an AI code review is it could be essentially instant--a sanity check as soon as you're ready to put something to PR before another human looks at it. Obviously insane to have it be the only code review, but seems like a useful automated tool. At least, in my mind having not done it--maybe AI isn't there yet, but seems like an experienced engineer would figure out pretty quick it if helped or hindered.

  • @pif5023
    @pif5023 9 หลายเดือนก่อน +1

    About AI what scares me is how management wants to use it. I don’t think they fully understand, ofc some do but many don’t imo and they are just blinded by it and the away it has on investors. I fear to be pit in competition with AIs or that you are there just to put some accountability on an AI which by itself can have none. This way it can become a game of constant catch up with what the AI does. Or like use AI to measure productivity. I bet that’s something already under work. But I am paranoid by nature, I do believe AI can really change work as we see it and I hope for it. That won’t come with some hurt.

    • @Haise-san
      @Haise-san 9 หลายเดือนก่อน

      I think almost all coders have this exact same fear on them, some cope harder, some not. I do think the AI will reduce the amount of programming jobs as it will skyrocket the average productivity.

  • @Gennys
    @Gennys 7 หลายเดือนก่อน

    27:52 You're wondering the longevity of that one because I don't think you understand that that's basically all of the third party app market. I assume everything that has 3rd party access to any big tech API is in that category.

  • @ew8016
    @ew8016 9 หลายเดือนก่อน +1

    26,000 developers in a survey is a rounding error.

  • @kyay10
    @kyay10 9 หลายเดือนก่อน +3

    Kotlin is the only "exciting" language you haven't tried yet. Can't wait for you to go down the DSL rabbithole! I can give some pointers of libraries to look at if you'd like! Arrow-kt for instance is an FP library for Kotlin.
    I'd describe it as a saner Scala that has good multiplatform support

  • @SeoFernando
    @SeoFernando 9 หลายเดือนก่อน

    I loooove ecosystiming.
    It’s like fauna and flora.
    Life imitating art.
    The amazon and stuff

  • @LongJourneys
    @LongJourneys 9 หลายเดือนก่อน

    So many people have piled into webdev in the last decade that it makes sense that it's far more competitive and isn't as highly paid as it used to be.

  • @MrUploader14
    @MrUploader14 9 หลายเดือนก่อน

    I think local AI for large conglomerates like Health companies, Banks, Transportation many who have lots of custom proprietary tech and disorganized documentation. They could take that data upload it to a model in the cloud. Pull it down and have a locally host search engine for their documentation. I think the company i work for is going to do it eventually. We've lost a lot of tribal knowledge and most on the business side of the company are completely lost since our documentation is very disorganized, out of date or non-existent.

  • @BrazilMentionedHueHue
    @BrazilMentionedHueHue 9 หลายเดือนก่อน

    > Interestingly, burnout-affected developers find that factors related to mental health, such as self-organization and time management, significantly impact their coding productivity. Conversely, developers who haven't faced burnout link their productivity boosts to factors less connected to mental health, such as learning new IDEs and upgrading IDE functionality.
    Wow, a bad thing that happens to developers is fixed using IDEs, very convenient jetbrains

  • @cmelgarejo
    @cmelgarejo 9 หลายเดือนก่อน +1

    The State of *Develper* EcoSystems 2023 ... develper deez

  • @MaxUgly
    @MaxUgly 9 หลายเดือนก่อน

    14:49 Pour water on it now! Sorry Lex, Elon is right, I changed my mind! The next iteration is going to be Ex-Machina sexy without the uncanny feeling of this one. This is our last chance! Not quite smart enough to be subtle but already appealing to our emotions, whatever, never mind, it is already too late.....

  • @patricklong3308
    @patricklong3308 9 หลายเดือนก่อน +1

    I entered the field a few years ago as a web developer mainly just focusing on frameworks and getting the practical skills therein to get the job done and get paid.
    However, over the last year I've noticed an obvious gap in my knowledge when it comes to the lowER level programming languages like C, C++, etc (basically any language with manual or semi-manual memory management). With the way things are going is it even worth it to learn a language like C or C++ to get my mind thinking more about memory management, garbage collection and things of that nature? Or would it be more worth my time to spend it learning something more up-and-coming like Rust?

    • @lostsauce0
      @lostsauce0 9 หลายเดือนก่อน +1

      Learn C

    • @uzbekistanplaystaion4BIOScrek
      @uzbekistanplaystaion4BIOScrek 9 หลายเดือนก่อน +2

      if you're going to stick to webdev forever, then i think there's little practical use in learning c/c++/rust. if you want to dip your toes into systems or embedded programming though, then learning c or c++ is a good starting point imo. starting with c means throwing yourself into the pool at the deep end; the language itself is simple and can teach you a lot about how the underlying hardware works, but there's no training wheels either. c++ will do a lot more memory management for you by default, but is also kinda shidded with bloat and verbose syntax. both are ubiquitous, have good library availability and are well-supported, but both also have pretty shite tooling compared to many newer languages. rust is a lot more like c++ than c wrt memory management and has strict "no footguns allowed" rules (unless you use unsafe), but will definitely frustrate you at some point because of those rules. that's not to say that rust is bad, but you'll probably appreciate it more after trying c/c++ and experiencing their pitfalls first. it's not as widespread (yet), but the tooling is much nicer. honourable mention goes to zig as an alternative to c.

    • @patricklong3308
      @patricklong3308 9 หลายเดือนก่อน +1

      @@uzbekistanplaystaion4BIOScrek Thanks for sharing! I don't want to be a web dev forever in all honesty, so I think I'll continue my learning with C for the time being :)

    • @disguysn
      @disguysn 9 หลายเดือนก่อน

      You'll still have to think about memory management with Rust. The biggest difference there is that most of the language is built around forcing you to think about it correctly.

  • @joesilvareality
    @joesilvareality 9 หลายเดือนก่อน +1

    The AI's song reminds me of the Silicon Valley episode when the head researcher is touching the robot..#AIMe2

    • @ninocraft1
      @ninocraft1 8 หลายเดือนก่อน

      real

  • @andythedishwasher1117
    @andythedishwasher1117 9 หลายเดือนก่อน

    What gets me the worst is when people stack other linters on top of Typescript. Looking at you, Sharepoint Framework.

  • @pif5023
    @pif5023 9 หลายเดือนก่อน

    I would work with both Go or Rust straight away but where I live at least people require years of professional experience with it. I see some accept Java experience as alternative but that’s the biggest hurdle I have encountered so far. I am switching btw from TS/JS to either Java or Python (in the backend at least), JS fatigue is real.

  • @gro967
    @gro967 9 หลายเดือนก่อน

    GCP is like the smallest player on the Cloud market. Microsoft Azure and AWS basically co-own the cloud market.

  • @brandonpearman9218
    @brandonpearman9218 9 หลายเดือนก่อน

    Companies are pushing devs to use copilot because they believe it will speed up development. To be fair... thats what the salesman tells them.
    Devs are excited to try out new things, so nobody complaining. Its a win win.

  • @ITR
    @ITR 9 หลายเดือนก่อน +2

    only 42% having ethical concerns with generative AI is crazy. Considering there's already sites specializing in deep faking people onto porn without their consent, and all the artists & stock image creators that have had their art trained on without explicit consent. And that's not to mention the possibility of companies forcing employees to submit their work as training data without a penny going back to them.
    Hopefully it just means people interpreted it to be specifically about code, but if not that's some crazy low reflection

  • @jordanmancini
    @jordanmancini 9 หลายเดือนก่อน

    The search function would probably be useful in an ide because you could accidentally close a file you were editing and forgot the name of but there's a bug or typo in the edit

  • @descarded
    @descarded 9 หลายเดือนก่อน

    25:11 me sitting in a dark room at 4AM watching this

  • @steveoc64
    @steveoc64 9 หลายเดือนก่อน

    Plenty of good Go jobs out there, mixing it up with js and python.
    Rust is still all hype, and the few jobs available are nightmare corporate kindergarten roles.
    The really interesting jobs want Zig

  • @dipereira0123
    @dipereira0123 9 หลายเดือนก่อน +1

    11:05 Other point regarding AI Ethics is defense, and illegal activities.
    Who will be held accountable for casualties due AI missinterpretation or halucinations?
    Should Ai be censored to avoid groups using it to learn how to create explosives? or to groups that want to create Scans or spread propaganda and missinformation??
    For autonomous cars, in the no-escape accident situation, throw the car out of the road downhill or overrun the pedestrians? if not pedestrians, wild animals? pets? endangered animals?
    Is ethical for companies to hire people and let AI monitor and evaluate then?
    Is ethical for companies to hire people and let AI learn and later replace then??
    is ethical for employes to send company code to LLM to find bugs or security breaches?
    is ethical for employes to use LLMs perform the job he was hired to do?
    This list can go on...

    • @felixjohnson3874
      @felixjohnson3874 9 หลายเดือนก่อน

      Sure just like I can list all of the different deer subspecies that have beaten a shark in unarmed combat; most of them will be complete & obvious bullshit but sure maybe there is one or two in there somewhere, law of averages and all that.

  • @adam7802
    @adam7802 9 หลายเดือนก่อน

    Wow, only 2% got in through bootcamps - I'm one of them 😅makes sense though, my impression from my contact with people from the course is only a handful of us went on to do jobs that are in the field. Of those people, they've all been sticking with web related stuff (which is what we were taught) except 1 guy doing AI stuff, though I'm not sure how involved he actually is in actual programming.

  • @AbderrahmanFodili
    @AbderrahmanFodili 9 หลายเดือนก่อน +1

    I'm a self-taught PHP/Laravel developer.
    I'm a father now and taking care of my family of three and with only two years of experience no senior positions are every gonna consider me .
    So what do you guys think I should learn instead because PHPs market seems over saturated

    • @ea_naseer
      @ea_naseer 9 หลายเดือนก่อน +1

      why would I give you this advice because if I do my small circle will now have a +1 making us over saturated like where you... I'm unemployed by the way.

    • @AbderrahmanFodili
      @AbderrahmanFodili 9 หลายเดือนก่อน

      @@ea_naseer
      That's the most unhinged response I've ever heard. Thank you for Keeping it to yourself man. I wouldn't want to join this small circle of unemployed bitter devs

    • @ea_naseer
      @ea_naseer 9 หลายเดือนก่อน +1

      @@AbderrahmanFodili hold on it's a joke I'm saying that if PHP Devs are saturated looking for an unsaturated environment will add a plus one to that place increasing the risk of saturation.

    • @AbderrahmanFodili
      @AbderrahmanFodili 9 หลายเดือนก่อน

      @@ea_naseer
      That's how the free market works bro.
      Imagine you're forced to study sth because the government decided so then they go and open government jobs just so you could be employed even if they didn't actually need your field of experience.
      I believe I'll find stu better if I keep asking and researching and no amount of gatekeeping is gonna stop me
      Anyways, GO seems fun. I'll give a try as soon as I have some free time

    • @luigibattaglioli6026
      @luigibattaglioli6026 9 หลายเดือนก่อน +1

      Feel that, (minus the whole father/family part lol, I’m only 23) I’m also a self taught PHP/Laravel/WordPress developer. I also dropped out of college too, so I also don’t have any formal degree or anything either.
      I was lucky enough to land a job at an agency, primarily doing custom WordPress stuff, and I’m the go-to backend developer at my agency when we need to build custom functionality or APIs for certain clients. I’ll do any custom software in either Laravel, or Express on Firebase.
      However, I’m really getting burnt out from all the tight deadlines, the ever-changing priorities, and just dealing with clients in general.
      As much as I absolutely LOVE the Laravel ecosystem, I just can’t seem to find any jobs that would give me the satisfaction I want. So, I think it’s time to expand my horizons too, and I’m trying to learn a more modern language, like Go.

  • @TheNewton
    @TheNewton 9 หลายเดือนก่อน

    Salesforce suffocating heroku the OG PaaS deployment service.
    Remember the first time you used it's cli tool to git push to deploy, amazing setting the stage we currently live on.
    Talk about fumbling the bag holding the golden goose wearing the gold ring; weird .

  • @JRAS_
    @JRAS_ 9 หลายเดือนก่อน

    14:25 Kathniel breakup now part of the official Primeagen canon

  • @EdwardPike
    @EdwardPike 9 หลายเดือนก่อน

    Thats no AI, thats Poppy

  • @Force5_Eye_Dev
    @Force5_Eye_Dev 9 หลายเดือนก่อน

    copilot in visual studio is awesome. But I just use it for when it "auto completes" lines or when I'm doing debug.log entries it will see what I did above and then format one the same but with updates to where i am like updating the @"{variable}". it's great.

    • @Kane0123
      @Kane0123 9 หลายเดือนก่อน

      I find it tries to autocomplete too much - suggesting complex paragraphs of code when all I wanted was to write was a function name, so I can’t even use tab half the time

    • @Force5_Eye_Dev
      @Force5_Eye_Dev 9 หลายเดือนก่อน

      @@Kane0123 Yeah, have found some times where I end up having to delete an entire if else statement. It has been great for learning, I turn it on and off from using it as a tutor to not using it to do check on learning.
      been great over all - i coded a bit 20 years ago, then spent last 20 years doing other things and getting back into it....the stuff I can make in a few hours right now is insane.

  • @disguysn
    @disguysn 9 หลายเดือนก่อน

    HTML + CSS is turing complete and therefore is a programming language.

  • @matthewkaras7722
    @matthewkaras7722 9 หลายเดือนก่อน

    In an ideal world Scala3 would take over.

  • @Dev-Siri
    @Dev-Siri 9 หลายเดือนก่อน +1

    ok which survey is the liar?
    the SO 2023 dev survey showing dart as the lowest paid language
    or state of dev ecosys showing dart paying more than ts

    • @kristun216
      @kristun216 9 หลายเดือนก่อน +1

      Different samples bro relax

  • @thomassynths
    @thomassynths 9 หลายเดือนก่อน +1

    C is just a linter because you can just cast to any type using void star.
    Haskell is just a linter because you can just cast to any type using unsafeCoerce.
    Typescript is a language with a static type checker. It is NOT merely a linter.

  • @slr150
    @slr150 9 หลายเดือนก่อน

    It includes markup languages, so not surprised to see HTML, but where is YAML?

  • @phisit8813
    @phisit8813 9 หลายเดือนก่อน

    24:35 🤣😂 Me watching this video at 6am and no sleep yet. 🤣.

  • @dylankawalec3517
    @dylankawalec3517 9 หลายเดือนก่อน

    There really needs to be a front end tutorial for rust devs

  • @th3oth3rjak3_
    @th3oth3rjak3_ 9 หลายเดือนก่อน

    It's kinda funny that the gender distribution chart doesn't add up to 100% on the last two columns.

  • @dameneko
    @dameneko 9 หลายเดือนก่อน

    Anna Indiana is lowkey a riot grrl.

  • @VivBrodock
    @VivBrodock 6 หลายเดือนก่อน

    interesting that 1% if devs are NB/GQ thatt's over double the normal pop statistics.

  • @simonbokedalbystrom7011
    @simonbokedalbystrom7011 9 หลายเดือนก่อน

    Always great content! Thank you!

  • @kahnfatman
    @kahnfatman 9 หลายเดือนก่อน

    16:00 don't ever hand AI the football suitcase. Thank you

  • @caschque7242
    @caschque7242 9 หลายเดือนก่อน

    About Ai and stuff. i agree with you that one really should learn how to use their tools... otherwise it's useless. I think AI tools right now are good for research, finding things etc. Not so much about critical evaluation or doing things for you that require more than just boiler plate.
    but i am sure that we will get there, and not too far away. this will gradually happen. then people will change their minds about many things including refactoring. but right now it's like a little kid. i guess... maybe 1-4 years? because the capabilities are already there, the question is only how to apply it.

  • @oliverfletcher740
    @oliverfletcher740 9 หลายเดือนก่อน

    Mental health and general health advice from 24:21 should be a short!

  • @emirmasinovic
    @emirmasinovic 9 หลายเดือนก่อน

    25:00 notice that all suggestions have nothing to do with programming but with body and better life quality

  • @aeggeska1
    @aeggeska1 6 หลายเดือนก่อน

    Go has pointers. And that's very complex.

  • @TheCalcaholic
    @TheCalcaholic 9 หลายเดือนก่อน

    I found Scala to be a nice language but a bad choice for companies, because there are many paradigms and styles available (it's not very opinionated) and agreeing on best practices within the team is a nightmare.

  • @seasong7655
    @seasong7655 9 หลายเดือนก่อน

    29:35 When you find the game devs 😎

  • @kr0k3tt
    @kr0k3tt 9 หลายเดือนก่อน

    discord notification @ 10:02 got me good 😆

  • @at0mly
    @at0mly 9 หลายเดือนก่อน +1

    These "which languages have you used" questions don't seem very helpful to me. If I'm being honest I have to say like ten languages but using Python to make one CLI tool and working on Scala all day every day at my job both get equal weight. Like of course almost everybody has used JS at some point in the last year.

    • @youtubeenjoyer1743
      @youtubeenjoyer1743 9 หลายเดือนก่อน

      If I find out you touched JS even once, you are fired immediately.

  • @florinnichifiriuc
    @florinnichifiriuc 9 หลายเดือนก่อน +1

    I thought Develper is a new JS framework when I saw the title 😅

  • @vitordeoliveira6139
    @vitordeoliveira6139 9 หลายเดือนก่อน

    People use azure because microsoft makes an really good work in communication with small, medium and big companies :p
    We as devs dont like, but the managers think they are the best option

  • @WilsonSilva90
    @WilsonSilva90 9 หลายเดือนก่อน

    What's your beef with Dart? It is a lot more pleasant than TypeScript.

  • @JurisAndersons
    @JurisAndersons 9 หลายเดือนก่อน +1

    where is COBOL or rather when

    • @FabulousFadz
      @FabulousFadz 9 หลายเดือนก่อน

      COBOL is eternal. Even the name has to be capitalized because it's just that good. And no, C doesn't count as being capitalized because it's juse one letter.

  • @prerit714
    @prerit714 9 หลายเดือนก่อน +1

    Devleping is good❤

  • @ZephrymWOW
    @ZephrymWOW 9 หลายเดือนก่อน

    Shell is so high up because of IT

  • @alexIVMKD
    @alexIVMKD 9 หลายเดือนก่อน

    Couldn't agree more with the Copilot take

  • @Lazlo-os1pu
    @Lazlo-os1pu 9 หลายเดือนก่อน +1

    8:40 I never get this “Typescript sucks because I can just use any” point. It’s like saying “SQL isn’t great because at any point I could just drop my production DB”. You can choose to make bad decisions in every language

    • @at0mly
      @at0mly 9 หลายเดือนก่อน +1

      Because in most languages the type system is real instead of a fever dream of your linter.

    • @Lazlo-os1pu
      @Lazlo-os1pu 9 หลายเดือนก่อน

      @@at0mly I know that, but does it actually matter at which level types are being enforced for them to be “real”? It’s like making the argument that rust isn’t actually memory safe because it’s enforced by the compiler