Will no code/low code replace software developers and why you should start using no-code in your company now?
What is no-code?
The no-code movement is one of the most exciting and disruptive trends in tech today.
Over the past few years, there has been a lot of talk about no-code and how it will impact software development. But what exactly is no-code? And how could it possibly impact software development?
In this article, I’m going to explain what no-code is, how it came to be, where it’s going and why you should care.
In a nutshell, no-code stands for developing software without writing any code. Let’s say your company has an idea for digital transformation or to start a new business and in order to get started, you need to build a website or an app.
The usual development process requires good technical knowledge and long hours of coding by software engineers. No-code tools are designed to change that. They allow anyone to create a website or an app without actually needing to code anything. Well as we’ll see not anyone, but let’s say anyone from engineering teams.
Most of the no-code platforms include the following features with more or less success:
And what is low-code then?
The frontier between low and no-code is blurry. When the business process and user flow you try to automate through your app are complicated, you’ll face the limits of the no-code. Let’s take an example. Imagine you need to show to the end-user a curated list of products from your e-commerce platform, ordered by the total margin you make. Your e-commerce platform offers you an API with the following endpoints :
Mentally, it’s easy to describe what you need to create a dashboard with a last week’s top 10 of most profitable products :
But when it comes to no-code platforms these simple dashboards require tricky data manipulations. You need to be able to loop through data, store intermediate values, manage the ordering of arrays. It’s almost impossible to create this kind of algorithm using only visual tools offered by no-code platforms.
The low-code platform offers you a simple way to integrate code. Tools, like Retool, for example, let you write plain javascript. Therefore you will never be blocked in your project as at any time you can write a small piece of code.
So, can no-code or low-code tools replace developers?
There’s a lot of talk about the power of no-code and low-code tools, but one question that doesn’t get asked enough is: can these tools really replace developers?
The idea that non-developers could build their own software applications, or that business users could collaborate effectively with developers to build software applications as needed, has been around for decades. In the 1990s, Microsoft introduced Visual Basic as a way to provide a simplified interface for creating desktop applications. The low-code/no-code movement has taken this idea to heart and aims to make it accessible to more people.
Are we finally at the point where no-code and low-code software tools can replace developers?
The short answer is no — maybe not yet anyway. While no-code and low-code tools can make developers’ lives easier, they are not going away anytime soon.
Let’s take an example of what is needed to create a new application or site:
While no & low code platform simplifies the creation of an app, it requires engineers to work on complex business processes and abstraction layers to actually define what this app should do and how it should do it. Not everyone’s brain is wired to manipulate abstract concepts, data structures, and call flows.
The popular concept of citizen developers works for simple applications, removing repetitive tasks without writing lines of code, but you still need professional developers to build complex applications.
The engineering mindset is a tremendous asset for an organization. It provides the ability to see, articulate and solve problems in a logical way. They have a natural tendency to look for problems, organize and structure information. Engineers can go from abstract concepts to concrete solutions.
However, not everyone sees the world this way. Most people are unable to manipulate abstract concepts and are not wired to think logically in a sequential manner.
The code is not the problem, the complexity of the business world is.
Why developers and IT teams should use No code Tools?
As I just said developers will not lose the jobs due to no-code trends, but why should they use them? Why no write complex logic, backend logic, and architecture using their coding skills in beautiful languages like NodeJS, Go, Python or Rust?
Because no & low code platforms are tremendous accelerators of time-to-market and remove what every single developer hates the most: debugging and deploying. Developers should see those tools as the quintessence of coding pleasure: the creation of new tools for users, without the pain of looking for a semi-colon and dependency problem in your code. Let’s see what kind of painful processes no-code and low-code platforms remove from developers’ shoulders :
What is the impact of no-code on IT projects methodology?
The no-code movement does not only change the way you build IT projects but also changes the way you organize them.
The first thing to note is that because no-code tools are so easy to use, they reduce the need for specialized skills in developing your app. The development team can be more diverse and include more business people than more traditional development teams. In fact, it could be just one person with a bit of technical knowledge who can use a no-code tool and is accountable for delivering the application.
Recommended by LinkedIn
Iterations can be as short as a day or even hours. Demo day becomes demo hour where new features can be shown within minutes of completion. User testing can be performed in real-time and users do not need to wait until an application is released to try out new features. App development can be performed within the user’s environment and this allows developers to see how apps work in the context of their users’ workflows.
For us, at code.store, where we build tons of no-code and low-code apps, The era of extreme agility arrives and it will accelerate both quality and innovation in your organization.
What are the risks of no-code?
GDPR
If you’re building a web app without code, the last thing you probably want to think about is data privacy. But it’s your responsibility to ensure that your app complies with privacy laws — even if it seems like a complicated nightmare.
The EU General Data Protection Regulation (GDPR) is an EU law on data protection and privacy for all individuals in the EU and the European Economic Area (EEA). It came into effect on May 25, 2018.
As a no-code maker, this can be particularly tricky if your chosen no-code platform is based in the USA. The laws are different, so these platforms might not be GDPR compliant by default.
In order to comply with GDPR, no-code platforms should:
Lack of visibility
The problem with a low code no-code platform is that you can’t see what the code does. The platform can be developed in any language and the vendor has full control over how the platform is built. This lack of visibility on the internal architecture of a low code no code tool means you have to put your trust in the vendor to develop it securely.
It’s like buying a jar of the jam without knowing what type of fruit it contains or how it has been made. You could be buying an old, moldy jar, filled with low-quality ingredients, or a fresh jar of delicious jam — but you just don’t know until you try it.
Security
Security needs to be a priority from the start, no matter what is being developed (and how simple and pared-down it might appear to the naked eye). If components of the platform have been developed insecurely, this poses a potentially insidious problem.
A developer using an insecure component may not even be aware that they are using something potentially vulnerable, because it has been cloaked as legitimate code by the platform provider.
The easiest way to understand this issue is with an example: imagine you are building a website using WordPress. You use one plugin that has been built insecurely, which might allow anyone to edit your site’s content or delete your database.
As with any piece of software, vulnerabilities can’t be patched out unless they’re first identified. This is a difficult task if you don’t know exactly what’s lurking in your product’s codebase — if it’s even available for inspection at all.
Access control
When it comes to access control, significant issues can arise in a no-code environment without the proper controls in place. Simply put, when end-users have the ability to make decisions over access control independent of an enterprise-level policy, with the potential to open up pathways to data that should be closed, it exposes the business to significantly more risk.
The outcome is often a proliferation of applications that are not governed by any centralized policy — which makes it almost impossible to secure access and ensure security compliance in these environments. It’s fine if you have a few apps that need to be developed quickly for a short period of time but when you start creating hundreds of apps within your organization, you need to make sure you have the proper measures in place.
Picking the right tool
There are thousands of no/low-code platforms out there. Selecting the right tool for your organization, team, and project specifics are key. You need to quickly understand the main features and level of customization that you’ll need for your project before picking a tool. Otherwise, you might get blocked in your journey with a necessary feature that cannot be done with the no-code tool you’ve selected.
The good news is that the number of great tools out there is constantly growing. The bad news is that you now have more choices to make.
Here are some questions you can ask yourself to pick the right tool:
There are many no-code tools for building websites, but not all of them allow you to build web applications. There are also many tools that allow you to build apps, but not all of them give you the same level of customization.
Need help to leverage risks?
The best way is to have a chat with no-code experts. Ping us.
What are the low code solutions you should start with?
But it’s only a fraction of no & low-code tools we master at code.store.
How much costs a no-code project?
First of all, the no-code movement is a new industry and it is difficult to know how much exactly a project will cost, but there are some indications on the matter. Well, as for any project, the best way to know is to talk with a no-code expert agency, like code.store is.
Generally speaking, the cost cut is about x3 to x4 compared to a classic app.
In terms of timeline, it’s less obvious, specifically on large-scale enterprise projects, as there is a log of activities that are not directly related to the coding: gathering needs, validations, audits, data accessibility, acquisition of licenses, UX, etc… But a rule of thumb is: twice faster.
The main reason behind these figures are:
Example: We’ve built a complete e-commerce & CRM front-end app, consuming APIs from Salesforce Commerce Cloud and HubSpot CRM, deployed in over 900 stores in the world. The cheapest competitor provided a global budget of 325.000€ and 7 months to build the app using classical coding. With our extreme agility and Retool, we’ve been able to complete sell the project for 87.000€, with a 3 months timeline !!
Want to have an idea of how much your project would cost if built by experts of no-code? Ping-us!