Been subscribed to Phind for 3 months now on 30€ per month, and constant outages made me unsubscribe this month. I did compare Phind and GPT-4 in the past, whenever Phind came out with these kind of articles, and after first question it was obvious Phind was nowhere near.
You are right, he is selling courses, but his opinions are contraversal primarily cause he just has to be different. Nothing to do with course selling if you ask me.
Been using Compose for 3 years now professionally, while OP hasn't. I never had serious issues that other UI libraries do not have. OP arguments tend to be blatant and unreasonable, and I've been following him for last ~2 years on twitter.
To get anyone from outside of Android ecosystem up to speed, blog author has always had controversial opinions. He's been trying to prove to the community that new Compose library is for what worse than decade old imperative UI system on Android for the past couple of years.
Maybe I'm just watching Ukraine situation more. Russian name + 5-10 years prison sentence usually means that they've spoke negative about "special military operation".
I have this senior teammate that has been in a field for 11 years. The mistakes he makes are such a beginner level, like, commenting-out 20 lines of code without 'why', over-complicating block of code/not seeing easier solution, premature abstraction, not writing tests etc. I know he feels embarrassed sometimes when I write a lot of comments in PR, but also it feels like he's appreciative. Such a weird mix.
Last 10 months we were running Agile Scrum, for rebuilding legacy app. It's an understatement to say we wasted so much time, and PO had so much trouble running that.
I'm close to reaching 100k on current greenfield project I'm working on. We have the right tools in place, fast build times, CI/CD, conventions, documentation, code reviews. Most challenging thing I've found is to keep my teammates on the right path (we are 2 seniors and 1 mid level dev). Constant ignoring of the rules and going over same code review comments drives me nuts.
For me habit is everything, in a sense that, creating a good habits relieves me the majority of the effort of trying to do it. I just do it without an effort, as I am used to it.
Often, while I was getting into this field I was asked how am I able to put so much effort into learning, but it was just a habit that fed my self-worth and curiosity. With habit comes a practice imo.
I think all of our stories will look the same, we all ask about small problems, to get an answer as accurate as possible. It did help me in something else. If someone has a weight problem, you can ask ChatGTP to plan you an eating schedule. I've lost 6kg in 2 months now by eating healthy food. If someone is interested what questions I've asked, I've asked ChatGTP to create me a weekly meal schedule, where for my current weight, activity, height, I will be able to lose 0.5kg per week.
On Android we do the same with help of Gradle. It retrieves library from a remote source and caches it. If there is no cache, next time your Gradle tries to build, it will download the library from a remote source. If remote host fails, you can not build your app. One of popular host providers had issues couple of times in last year, and it wasn't nice.
https://github.com/jitpack/jitpack.io/issues?q=is%3Aissue+so...
The amount of money I've spared to a companies by first learning the importance of Clean Code before I've tackled projects are immeasurable. Sure, Uncle Bob might be to opinionated and you might not like him, and some coding practices you might not agree with, and are indeed unnecessary today, but rules are important, and this is what we're missing today. Ground set rules, so everyone is on the same page.
I would suggest to switch career to embedded or mobile development. As a mobile dev, I feel like my environment is quite solid, and will not change that fast, and I don't have to track that many external tools, yet, I code daily, and mostly think about code and architecture.
Year ago we switched from testing with Mocks to testing with Doubles/Fakes, and it sped up our testing quite significantly, we write, maintain and run tests faster.
For me it's different. I've always been a person that likes challenges and to improve, and programming was just what I needed. It's an endless road of challenges. I am trying every day to get better, and this doesn't have much value besides for myself. Companies that I work for doesn't need much of a knowledge I have.