No tests!

Apr 5 25 Comments

Hello

I ended up at a cool startup, but the CTO, who is currently leading engineering, doesn’t believe in tests: he says they just slow us down and that developers end up spending all their day fixing tests and making code super abstract so that it’s testable, instead of producing new features.

Everyone in the team adapted, so there are basically no tests: people push their code, they manually test it that it works, and move on. Surprisingly, nothing has fallen apart yet.

We use C++ so being statically typed it makes the situation a little bit better than using Python or similar, so even without tests we can refactor a little bit without breaking anything.

I already talked with the CTO about the value of tests and he just firmly said no, he said we will do that stuff when we’ll be a big company with time to waste. (We’re 30 devs now).

Should I just interview and leave?

comments

Want to comment? LOG IN or SIGN UP
TOP 25 Comments
  • Facebook Probe
    Name and shame.
    Apr 5 1
    • Uber zhdbwb
      Doesn’t Facebook test in production and mostly have no automated tests?
      Apr 5
  • New ajg59
    TIL I could be a CTO.
    Apr 5 0
  • Google / Eng 🍑☁️
    Wew, how the fuck did that guy get hired? Yeah you should interview elsewhere; the company will inevitably fall apart and you don't have enough power to fix it.
    Apr 5 1
    • Expedia hurr_durr
      This. If the business takes off, the whole thing will implode under its own weight because you won’t be able to support the growth.
      I worked with one such startup where investment and customer interest took off but we simply couldn’t work fast and reliably because of the CTOs choices around testing , and recently had a friend leave an imploding startup for the same reason -they got funding and contracts but couldn’t scale due to tech stack
      Apr 5
  • Goldman Sachs gft
    What the actual fuck
    Apr 5 0
  • Rubrik / Eng Commuting
    30 devs is huge team already. This works fine for 2 or 3 devs but at 30 this is a liability for the team and company future
    Apr 5 1
    • Google / Other tingo1
      Totally - at 30, this is just going to be unmitigatable disaster when things fall apart.
      Apr 5
  • MobileIron loom
    May be cto boot camp grad ?
    Apr 5 0
  • Medallia nhbhhhvvd
    Leave. You are already x days late. x = number of days you have been there.
    Apr 5 0
  • Oracle busan
    Your cto is an inexperienced moron and the company will fail.

    Run.
    Apr 5 0
  • Google SergeyBlin
    Seen the same at a big company. If there are no customers then nothing will break. Lol.
    Apr 5 2
    • OP
      The scary thing is: we have 100 customers and we have currently $8M in ARR
      Apr 5
    • Cadence / Product luna.
      Huge risk. Something doesnt make sense...
      Apr 5
  • New / Eng |l|l||l|l|
    You can still write and structure your code so that it's easily testable or made testable later on. I think in some situations this is fine.

    If you strongly believe in tests perhaps you can do it anyway just to show them it doesn't really take that long.
    Apr 5 0
  • Apple Wapple
    Unpopular opinion here but tests are overrated.
    Apr 5 1
    • Microsoft ThinkCode
      I agree this happens very frequently. I have seen people writing tests for testing simple assignment statements. These tests never fail unless there is some bug in compiler in which case we have a much bigger problem.
      Apr 5
  • Amazon ;&;&$:5$4&
    It’s fine to just start with acceptance tests at this stage of the product.

    I disagree with no tests. Agree that excessive testing is unwarranted at this stage of the product (regardless of 30 devs).

    Acceptance tests means - end use case testing that is automated and CICD pipeline is gated by that
    Apr 5 1
  • Microsoft ThinkCode
    Step 1: Let things break and deteriorate till a customer complains at which point throw away and rewrite code from scratch. Goto Step 1.
    Apr 5 0
  • Wayfair CUpR17
    Are you at Drift?
    Apr 5 0
  • Twitter aOVK12
    Yes
    Apr 5 0
  • Illumio wlaK72
    🏃🏻
    Apr 5 0
  • eBay 0419
    Spend some time looking at the code base. Do you see some obvious/non obvious bugs that tests might have found? If there is many, point it out to cto and if still disagrees, move on. If not, may be he has a point?
    Apr 5 0
  • Synchrony ————
    If you have dev number more than 1, then you'll need test.
    Apr 5 0