In the startup world, it is justified in the name of MVP and PMF to release a first launch written by non-technical or junior people and rearchitect it for long-term operation by senior people. Let’s properly do it from the beginning. https://twitter.com/d_date/status/1273850261597876226?s=21 What if we launch software without customers, but there are no customers, so the company goes out of business? Isn’t it natural to increase resources only after making sure there are customers? https://twitter.com/nishio/status/1273980600798466049?s=21 I have a feeling it’s mixed up with commissioned projects. If you’re talking about “the startup community (that does outsourced work),” then the argument makes sense. But I still think it would be better to fast start. https://twitter.com/inuro/status/1274143391408783360?s=21

You can’t spend a lot of money on something that you may have to discard after you pivot. You can create a system for long-term operation only after you see a real need for long-term operation. I think it is the role of software engineering to flexibly grow the system in that way.


This page is auto-translated from /nishio/最初からちゃんと using DeepL. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. I’m very happy to spread my thought to non-Japanese readers.