We are Java shop, and we use Lightbend Lagom Framework. Based on this context, I asked today:
Am I not still allowed to create a new service in Scala?
Roberto (@RobbieTweetsJr) gets back to me:
You can do whatever you want. Whether it gets approved is out of my hands. đ
âŚ. Roberto is typing for long long time so I close Slack until I get notifiedâŚ.
It has nothing to do with complicated or easy. No oneâs going to argue that itâs not simpler to do it in Scala, but in a project this size, itâs not that simple. Itâs easy for you because youâve got the knowledge. But there are at least 40 other Java developers on this project, not all of which have Scala experience. This is not your traditional software development company.
I said:
Letâs teach them.
Roberto, very polite says back:
Now youâre asking a project of 800+ people to slow down in arguably the most important layer because we want everyone to learn so that we can make things easier. I would say âMake everyone read at home.â But virtually no one here goes home to continue learning. Something theyâll pay for eventually, but I canât speed that up as much as I would like to.
I typed again:
Letâs just do it and learn as we go.
Roberto thinks⌠I wait⌠he typed:
Thatâs not going to fly because youâre going to get people fired after things have slowed down, or issues have come up because youâre not going to rewrite 100+ services in Scala by yourself and youâre not going to support 100+ services in Scala no matter what you say and be able to ensure utmost quality.
There are deadlines that are arguably arbitrary but that we have to meet within some reasonable target. We canât do that in the middle of a go-live quarter and ask to push back deadlines because âWe want to try something new.â
At the end of the day, objectively speaking_, this is the best course of action for the company at the moment. You wouldnât like it if there was a super doctor at one hospital pushing his other doctor colleagues to perform their usual operations in a different way without the proper training. You definitely wouldnât like it if you got one of the untrained doctors to operate on of your loved ones just to see if they can do it better._
We have to wait. Thatâs my plan. This is eventually going to slow down and then changes can be made and suggested. In the meantime, Iâm observing and from that group of 40 developers, Iâm observing the best ones, the ones that care and put in more effort than whatâs required.
Those are the ones that can go and rewrite related services in one shot and provide reasonable support. Eventually, we can make a change. Itâs not tomorrow, but itâs not next year.
I finished saying:
That is understandable, I donât want to get people fired. We should wait.