news.volyx.in

The most remarkable legacy system I have seen (thehftguy.com)

526 points by user5994461 · 2274 days ago · 182 comments on HN

Article summary

The article describes a legacy system used in a bank, which was created in 2008 and has been continuously used and evolved since then. The system is an internal equivalent of AWS Lambda, allowing developers to write and deploy Python scripts quickly. Despite being unofficial, it has become widely used and has undergone recent upgrades to ensure its continued functionality. The system's longevity and reliability are notable, given its age and the fact that it has outlasted many other systems and technologies.

Main themes

  • legacy systems
  • software development
  • financial applications
  • career growth
  • job switching
  • system evolution
  • technical debt
  • code maintenance

What commenters say

  • Some commenters believe that the system described is likely Athena, a system used by JPMorgan, and share their own experiences working with it.
  • The definition of legacy code is debated, with some arguing it refers to code without tests, while others see it as code that is difficult to change or was created before they joined an organization.
  • The culture shock of working on large, complex systems like Athena can be significant, especially for developers accustomed to traditional programming environments.
  • The system's use of a lazily-evaluated Python DAG, similar to Smalltalk environments, is seen as a powerful and productive way to build financial applications.
  • Some commenters note that staying at a company for an extended period can lead to stagnation, while others argue that it is possible to grow and change roles within a large organization.
  • The practice of frequently switching jobs to receive higher pay is seen as a self-perpetuating problem, with employers assuming employees will leave after a few years and therefore not offering significant raises or promotions.
  • Legacy systems can be highly valuable and continue to evolve over time, even if they are not officially recognized or supported by an organization.
  • The influence of older systems, such as Goldman Sachs' SecDB, can be seen in the design and functionality of newer systems like Athena.