I've been using Outsystems for a while because of the company's new direction.
So far, Outsystems has been found to be very good at developing clean, maintainable data layers and readable logic, even for the latest / most boring programmers. Creating a workflow is easy if you store it in OutSystem.
TLDR: Even "modern" programmers can use Outsystems to build the right applications.
UI
One of the problems I've encountered so far is when I want to create a fairly complex UI (such as a javascript plugin) that is very different from the Intelliwrap template.
Like any other IT sales pitch, you can always do it, but you can expect a lot of trial and error. Behaviors such as javascript and css can be unpredictable, especially when trying to override most of the out-system interface parts.
Please note that there are not many tutorial / forum posts that cover aspects of the Outsystems UI in detail. This is because in most respects it is actually difficult and very annoying.
Automated Testing
Another aspect that bothers me is the difficulty of creating a test-driven development environment. In most cases it is almost impossible to set up an automated test environment.
Yes, there are plugins etc, but don't expect any support or anything to configure it. Nuno from Outsystems kindly taught us how Outsystems uses automated testing tools for platform development. However, this part is not suitable for everyone because it is very difficult to set up. If you are developing with Outsystems, be prepared to do manual testing (eg hire many internships).
Agile development without automated testing is a bit strange, just like going to McDonald's, which doesn't offer french fries.
Shortage of talent Another problem you may encounter when dealing with
Out Systems is a bottleneck that can occur due to the limited supply of people with the necessary skills.
Outsystems staff will help you as much as you can, but when it comes to exotic integration with other systems or your own hacks (eg Google or Stackoverflow aren't very helpful, so far the "Outsystems" question. Is less than 20. StackOverflow. Forget to find an example on Github.
You can always go to their very active community site. However, if you want to do something other than the standard Outsystems application, prepare yourself.
In some cases, experienced developers may find using Outsystems Studio quite unpleasant and not contribute much to their personal career development (eg, limited job opportunities, downgrade of original skills). ).