Good old Udemy Elixr/Pheonix courses being irrelevant within 6 months but still trying to con people by saying they’re updated to current year.

  • candyman337@sh.itjust.works
    link
    fedilink
    arrow-up
    44
    arrow-down
    1
    ·
    1 day ago

    Man don’t get me started. I went to college in the 10’s

    I remember when I was trying to learn android development kid and android 5 was just released and all the tutorials that existed were basically immediately deprecated. God what a frustrating time.

    We learned node in class and I learned angularjs in my free time because it was the new shiny thing lol. Went to pick it up 2 years later, come to find out EVERYTHING I learned was deprecated.

    • hperrin@lemmy.ca
      link
      fedilink
      English
      arrow-up
      3
      ·
      17 hours ago

      Learn the fundamentals and try to use as few libraries as possible, is always my approach.

    • HereIAm@lemmy.world
      link
      fedilink
      arrow-up
      13
      ·
      1 day ago

      Android is the worst environment I’ve ever worked in. Concurrency? Use Threads! No wait, we got handlers and loopers now. Oh wait sorry, we’re doing coroutines this year.

      Now let’s do DI with Koin. But ooh google released their own version with Dagger, but oh no! It’s clunky to use, so well slap some more stuff in top and call it Hilt!

      Networking, persistent storage, UI, permission flows, any other API they have follow the same pattern of new shiny thing, oh it didn’t turn out very good, here’s a new thing to replace the old. Congrats, every blog and SO answer is now outdated. Even the build system has gone from Maven to Gradle in Groovy to Gradle using Kotlin.

      And don’t get me started on Android Studio itself. The worst IDE I’ve ever touched. Any changes to the manifest and now you need to manually sync the project. Be prepared to create a shortcut to gradle’s cache folder for easy deleting whenever it shits the bed.

      Fuck Android development, I hope I’ll never have to touch it again after this job.

      • idunnololz@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        12 hours ago

        Lmao. I love Android development but I’ve been doing it since froyo so I might have Stockholm syndrome.

        I love shiny new toys :D. Kotlin as a language is p. good. The flip side to changing standards all the time is that stuff sometimes gets better :D.

        Threads to coroutines was a huge improvement IMO.

        • HereIAm@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          4 hours ago

          I agree kotlin can be a cool language sometimes. And I’m sure it’s been a more gradual journey if you’ve worked with it while it’s been evolving. But man, jumping in at Android 10/11 having to remain compatible with 7 (we’ve moved up to a minimum of 10 now thankfully) with how much background services and file storage permissions changed right around that time was an extreme headache to work around.

          But I definitely prefer C#'s async/await Tasks than trying to wrap my head around all the various coroutine scopes, runBlocking and all that jazz. I know they are very similar concepts, but there’s just something with coroutines that isn’t clicking in my head.

    • magic_lobster_party@fedia.io
      link
      fedilink
      arrow-up
      25
      ·
      1 day ago

      Google seem to be particularly bad at this. They did the same with Tensorflow. It was kind of the de facto deep learning framework until Google decided to deprecate everything. Everyone responded by switching to Torch instead.

      • Eager Eagle@lemmy.world
        link
        fedilink
        English
        arrow-up
        12
        ·
        1 day ago

        IMO tensorflow always had a worse API than PyTorch. There’s even the legendary issue “I fucking hate tensorflow”, now unfortunately censored as spam lol.

        Tensorflow died because devs never bothered improving that. While PyTorch always had an increasing number of features and high level capabilities, TF has always felt like a lower level tool that only made sense choosing if you needed to run models for inference in other platforms. PyTorch Lightning on top of it was a great touch for researchers.

    • Eager Eagle@lemmy.world
      link
      fedilink
      English
      arrow-up
      7
      ·
      1 day ago

      I wrote an app in 2016 and maintained it for some 3 years. Every year there would be a number of deprecated things that required code changes and it was a pretty simple app. I only imagine the amount of work more complicated apps demand.

    • umbrella@lemmy.ml
      link
      fedilink
      arrow-up
      7
      ·
      1 day ago

      this is exactly what turned me away from learning android properly.

      even simple tutorials for calculator apps would be broken and i had no idea where to even start

      • GissaMittJobb@lemmy.ml
        link
        fedilink
        arrow-up
        6
        ·
        1 day ago

        Fwiw, I think Android is starting to get to a good place now with Kotlin, Compose and the MVVM-architecture.

        The old days were completely wild though

      • jagged@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        21 hours ago

        Thankfully we have Flutter to fill the gaps in usable developer experience these days.

    • Scrath@lemmy.dbzer0.com
      link
      fedilink
      arrow-up
      3
      ·
      1 day ago

      I had an app development course in university and probably the most valuable tip our professor gave us was to limit the timeframe for search results to the last year