Low Code/No Code: Friend or Foe? Why Software Engineers Shouldn’t Fear the Future

Configr Technologies
8 min readFeb 2, 2024

--

Software Developer

The low-code/no-code (LC/NC) movement has surged in recent years, promising to democratize software development and enable citizen developers to build applications without writing a single line of code. This has understandably sparked concerns amongst established software engineers, raising questions about job security and the profession's future.

Hands off the panic button!

Contrary to popular belief, LC/NC platforms are not here to replace your hard-earned skillset. Instead, they represent a new way of thinking that opens up exciting prospects for growth and teamwork. Having worked with and on these platforms, I somewhat fear AI replacing my skills more than I do the LC/NC movement simply because the platforms will never exist without Software Engineers in the background ensuring things work.

Understanding the LC/NC Landscape: A Quick Look

The low-code/no-code (LC/NC) movement encompasses diverse tools catering to different needs and user profiles. Here’s a look at both camps as I see it:

Low-Code:

  • Target Users: Primarily IT professionals and citizen developers with some coding experience (e.g., familiarity with basic programming concepts, logic, and syntax).
  • Technical Depth: Offers more flexibility and control compared to no-code tools. Users can write custom code snippets, access APIs, and leverage pre-built components to create tailored applications.
  • Popular Tools: Mendix, OutSystems, Microsoft Power Apps, Google AppSheet, Zoho Creator, QuickBase.
  • Use Cases: Internal tools for automating workflows, mobile applications, data management dashboards, and basic enterprise applications.
  • Pros: Faster development, reduced coding burden for IT, citizen developer empowerment.
  • Cons: Requires some coding knowledge, limited customization compared to traditional coding, and potential vendor lock-in.

No-Code:

  • Target Users: Business users, entrepreneurs, and non-technical individuals without coding experience.
  • Technical Depth: Emphasizes simplicity and visual interfaces like drag-and-drop builders, flowcharts, and decision trees. Limited or no custom coding capabilities.
  • Popular Tools: Wix, Squarespace, Webflow, Bubble, Zapier, IFTTT.
  • Use Cases: Landing pages, personal websites, simple workflows, basic business process automation, and task management tools.
  • Pros: Highly user-friendly, requires no coding, quick and easy prototyping.
  • Cons: Limited functionality and customization, security concerns for complex applications, potential data siloing.

Beyond the Binary:

It’s important to note that the LC/NC landscape isn’t a static line in the sand. Some platforms offer hybrid approaches, allowing users to switch between visual interfaces and code editing depending on their needs. Additionally, each category's capabilities constantly evolve, blurring the lines between them.

Why the Fear? Separating Myths from Reality: A Closer Look

While concerns about job security and skill obsolescence are understandable, dissecting the truth from the fear-mongering narratives is pretty important. Let’s look deeper into the commonly held myths and explain the realities hiding behind them:

Myth #1: LC/NC Platforms Will Automate Developers Out of Existence.

Reality: This fear stems from a fundamental misunderstanding of LC/NC capabilities. While these platforms excel at streamlining routine tasks and automating simple workflows, they lack the flexibility and power to handle the complexities of enterprise-grade software. Building mission-critical applications, integrating disparate systems, and ensuring robust security architectures still require the deep technical expertise that experienced software engineers possess. In essence, LC/NC tools free up valuable developer time to focus on higher-level tasks, not replace them entirely.

Myth #2: Anyone Can Be a “Citizen Developer” Overnight and Do Your Job.

Reality: Building seemingly basic applications requires more than dragging and dropping pre-built components. Citizen developers, while empowered by LC/NC tools, still need to grasp core software concepts like problem-solving, logic, and data flow. They require guidance, best practices, and collaboration with experienced engineers to ensure effective and secure application building. LC/NC democratizes access, not expertise.

Myth #3: My Coding Skills Will Become Obsolete, and My Career is Doomed.

Reality: Far from diminishing, the demand for skilled software engineers is booming. In fact, LC/NC creates new demand for developers to:

  • Build, maintain, and integrate these platforms into existing systems, ensuring seamless interoperability.
  • Develop custom components and functionalities that go beyond the limitations of LC/NC tools.
  • Guide and mentor citizen developers, ensuring best practices and adherence to security protocols.
  • Bridge the gap between technical and non-technical teams, fostering collaboration and effective communication.

So, instead of fearing obsolescence, software engineers can leverage LC/NC as an opportunity to expand their skill sets and become hybrid developers, even more valuable in the evolving job market.

Myth #4: LC/NC Platforms Pose No Threat to Existing Systems and Security.

Reality: While ease of use is a major advantage, it can also be a potential pitfall. Without proper training and oversight, citizen developers might create applications that introduce vulnerabilities into the system, exposing sensitive data or disrupting workflows. Therefore, robust governance, security awareness, and integration with existing security protocols are crucial when embracing LC/NC tools.

NC/LC

The Upside for Software Engineers: Embracing the LC/NC Revolution

By embracing this change, you can unlock new career possibilities and become an invaluable asset in the evolving development landscape. Let’s explore the numerous upsides of embracing these platforms:

Increased Efficiency and Innovation:

  • Focus on strategic development: Dive deeper into complex problems, design and architect robust systems, and spearhead innovative solutions that shape your organization's future.
  • Explore advanced technologies: Devote time to mastering emerging technologies like artificial intelligence, machine learning, and cloud computing, staying ahead of the curve and propelling your career to new heights.
  • Become a thought leader: Share your expertise, mentor citizen developers, and contribute to developing LC/NC best practices, solidifying your position as a leading voice in the industry.

Expanding Skillset and Hybrid Mastery:

  • Become a hybrid developer: Learn to utilize LC/NC tools effectively, understanding their strengths and limitations. Integrate them seamlessly into existing systems, unlocking their potential while leveraging your coding expertise for custom functionalities.
  • Sharpen your problem-solving skills: While LC/NC offers pre-built components, crafting efficient and secure solutions still requires critical thinking and creative problem-solving; highly sought-after skills in any technical role.
  • Boost your communication and collaboration: Bridge the gap between technical and non-technical teams, fostering a collaborative environment where citizen developers contribute alongside engineers, leading to more effective and innovative outcomes.

Enhanced Career Opportunities and Market Value:

  • Expand your job prospects: Open doors to exciting new organizational roles leveraging LC/NC technologies. Your hybrid skillset will be highly sought after, giving you greater freedom and bargaining power in the job market.
  • Command higher salaries: As your expertise in LC/NC and traditional coding becomes rare, your value proposition increases, potentially leading to higher salaries and better career opportunities.
  • Future-proof your career: Staying ahead of the technological curve ensures long-term relevance and employability in an ever-evolving industry.

A More Fulfilling and Impactful Development Journey:

  • Focus on projects with real-world impact: Contribute to building solutions that directly address business needs and solve complex problems, delivering greater satisfaction and a sense of purpose in your work.
  • Experience a collaborative thrill: Working alongside citizen developers fosters a dynamic and enriching work environment where diverse perspectives collide, leading to more creative and impactful solutions.
  • Enjoy continuous learning and growth: The ever-evolving LC/NC landscape demands constant learning and adaptation. This keeps your work intellectually stimulating and ensures you’re always at the forefront of your field.

Navigating the Future: Embrace the Change and Become a Leader in the LC/NC Era

The arrival of low-code/no-code (LC/NC) platforms represents a significant shift in the software development landscape. While some might view it with apprehension, savvy software engineers have the opportunity to not only survive but thrive by embracing this change and actively shaping the future. Here are some key strategies to help you navigate this new terrain:

Stay Sharp: Invest in Continuous Learning and Upskilling:

  • Master advanced development concepts: Deepen your understanding of core programming languages, frameworks, and design patterns. This knowledge will remain crucial for building complex functionalities and seamlessly integrating LC/NC tools.
  • Explore LC/NC platforms and their capabilities: Delve into different LC/NC tools, understanding their strengths, limitations, and target use cases. Learn to build and integrate custom components within them.
  • Embrace emerging technologies: Stay informed about cutting-edge technologies like AI, machine learning, and cloud computing, identifying opportunities to leverage them with LC/NC platforms.

Become a Hybrid Developer: Master the Art of Blending Code and LC/NC:

  • Develop a collaborative mindset: Bridge the gap between technical and non-technical teams, acting as a translator and guide for citizen developers. Foster open communication and knowledge sharing.
  • Learn to use LC/NC platforms effectively: Develop proficiency in utilizing pre-built components, customizing functionalities, and ensuring adherence to security protocols.
  • Identify opportunities for hybrid solutions: Seek situations where combining traditional coding with LC/NC tools can optimize efficiency and achieve desired outcomes.

Advocate for Collaboration and Citizen Development:

  • Empower citizen developers: Provide training, mentorship, and support to citizen developers, enabling them to create valuable applications while adhering to best practices.
  • Establish clear governance guidelines: Define standards and frameworks for citizen development, ensuring security, data privacy, and integration with existing systems.
  • Promote a culture of collaboration: Foster an environment where engineers and citizen developers work together, leveraging each other’s strengths for shared success.

Focus on Your Value Proposition: Showcase Your Unique Expertise:

  • Highlight your problem-solving and critical thinking skills: Go beyond the code — emphasize your ability to analyze complex problems, design efficient solutions, and adapt to changing situations.
  • Showcase your communication and collaboration skills: Demonstrate your ability to bridge the gap between technical and non-technical teams, fostering effective communication and knowledge sharing.
  • Become a thought leader in the LC/NC space: Share your expertise through blogging, speaking engagements, or contributing to open-source projects, solidifying your position as a leading voice in the field.

Lead by Example: Champion Innovation and Responsible Development:

  • Actively participate in shaping the future of LC/NC: Discuss ethical development, data privacy, and security within the LC/NC landscape.
  • Promote responsible and sustainable development practices: Advocate for using LC/NC tools ethically and responsibly, considering potential social and environmental impacts.
  • Be a mentor and role model for others: Share your knowledge and experience with other developers, fostering a community of responsible and collaborative professionals.

The LC/NC revolution is not the end of software engineering but the beginning of a new chapter. By embracing this change, developing new skills, and focusing on your unique value proposition, you can ensure your career continues to flourish in the evolving software landscape.

Software Engineer

Fear is a poor advisor. Embrace the future, upskill yourself, and become an indispensable hybrid developer in the exciting world of software development.

Like what you have read? Please clap the article and follow me here on Medium; it would be greatly appreciated!

Regards,

George

--

--

Configr Technologies

Technology Insights Updated Multiple Times a Week. If you like what you are reading, you can "buy us a coffee" here: https://paypal.me/configr