nixlim
Joined 5 years ago
Joined 5 years ago
So, Elixir/Erlang combo seems like a perfect fit. Instead, we are having all remaining Elixir and Erlang systems ripped out and re-written in Java.
The reason is simple - readability and hire-ability. The cherries on the cake - Java's "good enough" for what we do, the tooling, the quality and availability of reference resources and subject matter experts - are just that, cherries. But the ability to hire and onboard new engineers is THE thing - it took us 3 years to fully hire out the headcount we were allocated for just our little team and that is in Java. Hiring for Elixir and Erlang has been such a pain that we are having to pay contractors while we re-write the current Elixir and Erlang systems into Java. Our domain is somewhat complicated - most people who have not worked in food retail generally would not imagine it to be so - so onboarding people to the domain knowledge takes 3-6 months and that is without "This is what? Erlang?" barrier. That is where readability of Java and non-FP vs Elixir/Erlang and FP comes in as well.
I guess what I am trying to say is that, yes, the right tool for the job and all that but good enough tool with a significantly higher hiring pool is proving so much better.
Now about being poor. It took me 13 years, 4 of which working in Saudi Arabia, and a career change into software engineering, to make enough money to pay off my debts from school and start earning enough to live on without worrying about the next bill and looking after my wife and kids. Most immigrants I know do work hard. There is also a large swathe of people (immigrants and natives) who for variety of reasons rely on the welfare state. I do agree that welfare state should be downsized significantly. The reality, perhaps surprisingly, is that such a downsizing will hit the natives the most.
Demographics of our country guarantee a demographic collapse. Not as bad as say Japan or Germany, but enough of an impact to maintain wage inflation. The level of immigration that would be required to reverse that is currently not acceptable to our electorate (in the main). Which is unfortunate.