News for hackers. Stuff that matters.
Re:Avoid rewriting a legacy system from scratch by stranglin... by on_and_off on Monday February 17, 2020 @06:23PM (#22351891)
oh you are not the only one at all !

I mostly work in the android world and the chase for the new and shiny is real.

I see some new libraries get a lot of traction seemingly only because they are written in kotlin/coroutines, not because they offer a better solution (for the one I have in mind, they did not even bother trying to do a benchmark to compare it with the existing solutions).

The thing is, the Android dev ecosystem got WAY better in some aspects.

Having moved to some of the new and shiny, well implemented MVI/MVVM architectures backed by Rx or Flow are very robust and give a good framework to develop on.

You still have to fight back against the zealots yelling that solution x that works just fine should be replaced by solution y even though it would take months of engineering work and does not really improve anything you care about (e.g. a 5% diminution of bytecode size is not something that's worth spending weeks on, or a network stack that hand wavingly 'improves performances' with no benchmark made to actually ascertain where our hot paths are)

PS.: for the parts that got worse : the build system and Android Studio failed to scale quickly enough to keep up with the enormous increase of build complexity. As a result they are slowly become less and less useable for large projects.

Re:Avoid rewriting a legacy system from scratch by stranglin... by afarrell on Monday February 17, 2020 @06:49PM (#22352092)
Part of this is that many software engineers are bad at advocating for what they care about. One way of being bad at advocacy is to try to point to whatever has numbers, even if those numbers don't ultimately matter.

Sadly, it takes a lot more skill and courage to say the following in a way that other stakeholders care about: "We should use this tool because when I started using it, data flows were clear in a way that finally silenced some of the anxiety that I don't know what the fuck I'm doing and I am going to ruin everything."

Re:Avoid rewriting a legacy system from scratch by stranglin... by afarrell on Monday February 17, 2020 @09:52PM (#22353062)
I've started a separate thread to talk about that communication skill here: https://news.ycombinator.com/item?id=22352477