What is a experienced developer?
LowCode Experts divides developers in 3 very generic classifications.
We consider a Citizen developer to be a developer without a formal programming education or other programming experience. Some of these developers might be very experienced in Excel, Access or other common Microsoft or Google Suit tooling. This comes in very handy, and in the case of Microsoft Power apps, it is actual a benefit. Microsoft Power apps envisions LowCode to be the next step for excel proficient people that want to extend their capability to build business apps on departmental level.
Professional developers have fundamental knowledge of relational databases and business logic, they might have a formal education in programming but at least 3 years of experience in programming. Either in LowCode or Any other programming environment like Visual Studio, Eclipse, Unity etc.
We consider developers experienced after 10 year experience in multiple programming platforms. For example a person with 5 years of programming .NET and 5 years of programming OutSystems we would call experienced. When a developer has 5 years of OutSystems on their CV and tells us he or she also did some programming in .NET this is simply not sufficient. I would rather hire a 10 years experience .NET and half a year OutSystems then a 10 years experienced OutSystems developer. The latter is just a professional OutSystems developer.
Experience means understanding business complexity and how that translates to database design, business logic design. In one word Architecture! Most long term problems with LowCode is poorly choosen architectural designs! Architecture is the Achilles heel of Agile!