Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

That advice is good when you only report to yourself. If you report to a company and your decisions affect $$$$, directly or indirectly, then it's probably the worst advice.


Do you care to elaborate? That doesn't make any sense to me, as the advice given above is exactly what you should do in a company, if I understood it correctly.

(Higher risk on a simple project, because that's the only opportunity to learn new stuff, as in the worst case you can start over. Lower risk for a complex project, because there's already enough risk in the project itself.)


Processing transactions at a bank is "boring". It's simple, apart from scale, and the spec is usually insanely well documented.

But if you reach for that new language that hasn't been battle-tested yet, you're probably screwing the bank over.


I'm in banking at a startup level and I'd have to disagree with this.

There is tremendous fear in the industry right now over being seen as outdated or dinosaur, especially with all the blockchain hype.

You can make simple technology choices like moving from a stateful SQL database over to a blockchain ledger like Sequence, and in doing so, you will attract a way higher calibre level of talent. You will also have way more people interested in working for you, and the skillsets and knowledge learned within the company for doing it will future proof you far better than going the boring old route.


I'm one of the contractors that rolled out instant transactions at CBA.

The feature is absolutely hype, and a selling point, or was til the RBA required everyone else to follow suit.

But it doesn't change the fact that fundamental things that cannot be allowed to fail should not be built on twigs.

CBA worked with Wells-Fargo to build a blockchain ledger, running atop skuchain, which itself Go and JS. That's a lot of hype and new in one place.

But it wasn't in a simple systems-critical place, it was done for one contract, with one customer first, with regulatory approval for the experiment, to see if blockchain technology was feasible. It was also not proof that this can scale, that needs more experimentation.

Lots of simple things are fundamental, and you do not mess with those.

Simple/complex isn't enough to say whether you should experiment, because experiments should be as far from impacting your bottomline as possible.

R&D should stay in R&D, until it is proven stable. You can't afford to build a house of cards.


The main gist is whatever you add to the company stack, the company is now responsible to maintain, possibly forever. My current situation is basically this times 10 since the people who did exciting tech left.

If the team and managers agree, by all means use the exciting tech, but it isn't a decision to make in isolation.

The canonical link on choosing boring technology is http://mcfunley.com/choose-boring-technology.

A relevant example is microservices which are all the rage right now. But, you have to be this tall to use them[0]. You cannot effectively just say you are going to do microservices, especially if you don't know how to do microservices.

Alternatively, consider the potential problems for your company if you had introduced React on your own in a core business element, and your company had a patent beef with Facebook, and FB hadn't switched to the MIT license.

[0]: https://martinfowler.com/bliki/MicroservicePrerequisites.htm...




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: