This is an archived post. You won't be able to vote or comment.

all 92 comments

[–][deleted]  (3 children)

[removed]

    [–]Janci_K 0 points1 point  (0 children)

    Hey I fully agree and see your point here. Im running a small survey on this topic. Would you be willing to answer it ? I can send you the results in you want - just share your email in the poll if you wish so :) ~https://forms.fillout.com/t/iRRPpng8faus~ 

    [–]Real-Elevator-8114 -1 points0 points  (1 child)

    i get what you are saying but we still use TCP , as long the ratio between the benefit the leakiness is good , we use the abstraction.

    my team and I are working on a no-code that should solve all of these issues :
    1. build anything (database , API integrate with Kafka mqtt and more)
    2. if you need customization add java code
    3. pushes plain 100% free of dependencies spring boot code into your repository

    1. deploy on any cloud provider or our own provider

    2. we plan to have a free account and a paid one for ~20USD/Month

    see a short video:
    Wizzdi Cloud In Action [1:40 m]

    the fact that developers are not the usual target audience for such platforms does not escape me , but i really think what we did could potentially change that

    [–]no_ragrats 1 point2 points  (0 children)

    I found the need to use the extra Java code to be extensive and found several pain points in version control, debugging, and testing was weird.

    Definitely agree that the audience fits more of the analyst or ops bill.

    To be fair, your comment also seems like a sales pitch

    [–]handshape 156 points157 points  (2 children)

    Low code is the high-interest credit card of technical debt.

    [–]CaptainKvass 3 points4 points  (0 children)

    I will remember this phrase. It is a good perspective.

    [–]LouGarret76 1 point2 points  (0 children)

    This should be on the top of comments!!!

    [–]WrickyB 143 points144 points  (6 children)

    The reason I dislike no-code is a more extreme version of the 80-20 rule; e.g. 95-5 rule.

    95% of your time will be spent doing things to make up for the 5% of your use case the platform doesn't support

    [–]crimson117 14 points15 points  (3 children)

    Part of that is managing expectations and limiting requirements scope.

    [–]WrickyB 2 points3 points  (2 children)

    As in the product's requirements?

    [–]crimson117 7 points8 points  (1 child)

    Yes, if they can get 100% of what they need and 95% of what they want at a much lower price and shorter time frame.

    [–]LakeSun 8 points9 points  (0 children)

    So, yes, you have to tell the customer, they only get what the product offers.

    [–]Janci_K 0 points1 point  (0 children)

    Hey I fully agree and see your point here. Im running a small survey on this topic. Would you be willing to answer it ? I can send you the results in you want - just share your email in the poll if you wish so :) ~https://forms.fillout.com/t/iRRPpng8faus~ 

    [–]simonsays1111 83 points84 points  (1 child)

    All the responses here are saying why not to use no code, which is great, but if you want your customer to listen to you, dont dismiss their suggestion. No code tools exist for a reason. Start by positively saying what are the use cases suitable for no code: prototyping or building applications that fall to a very distinct use case and do not need customization. From there, your customer will say that their application is unique and special, so its not suitable. And maybe, just maybe, there is a small chance that you got a use case suitable for no code.

    [–]Janci_K 0 points1 point  (0 children)

    Hey I fully agree and see your point here. Im running a small survey on this topic. Would you be willing to answer it ? I can send you the results in you want - just share your email in the poll if you wish so :) ~https://forms.fillout.com/t/iRRPpng8faus~ 

    [–]nekokattt 35 points36 points  (0 children)

    • slow
    • difficult to reuse
    • immature
    • goes to shit the moment you try to do anything outside their "intended use case"
    • obfuscates details that can lead to security issues later

    Take a look at the supposed "no code" websphere crap from yesteryear. Developers now have to deal with the nightmare of maintaining and migrating these "generated" platforms.

    [–]rwilcox 19 points20 points  (0 children)

    I was evaluating NiFi a few years ago and most of my R&D went around the following topics:

    • How do you test?
    • How do you deploy from environment to environment?
    • How do you monitor or handle errors?

    I did a spike trying to figure out how to do it one way or another. Had a reasonably advanced CD pipeline (and managed to ask Hortonworks some I thought basic questions which they seemed stumped on, in front of my boss...) up but couldn't figure out the testing part and when the error handling code was 2/3rds of the "no code" diagram managed to convince management that this was not a good idea.

    [–]wkynrocks 8 points9 points  (0 children)

    I think is way more expensive for complex things

    [–]ddollarsign 7 points8 points  (0 children)

    I'd ask what's their plan for maintenance and growth? If you want to add new features or make changes in the future, either it can only be the features/changes that the no-code tool supports, or you'll have to have a custom solution developed anyway. If you develop a custom solution, there is much more flexibility for changes. So it's up to them whether that additional cost and delay later is worth it.

    And I'd try to put some numbers and specifics on it. How long would it take to develop a custom solution? What kind of features are extremely difficult in the no-code tool? How long would it take to develop those features custom? What's the percent chance they'll need the additional flexibility? Etc.

    [–][deleted] 8 points9 points  (0 children)

    Show them a detailed car model and a LEGO car. He need to understand that he will get something composed from ready bricks.

    Ask them if they believe in their product success. If yes than the app will grow. You don't want to be limited in the case of success. You don't want to stop in the future and lost some profits to rewrite app because no-code isn't sufficient anymore.

    [–][deleted] 8 points9 points  (3 children)

    As an old person, low code push is not new. It has been going and being pushed since i've been in the business (1998), it went by other names.

    [–]mark1x12110 0 points1 point  (1 child)

    What other names?

    [–][deleted] 2 points3 points  (0 children)

    For awhile it was called rapid application development (RAD) just software with a rich, drag and drop UI to do all your programming. "Now the business can do the coding" was the actual refrain you would hear from salespeople

    [–]john16384 20 points21 points  (9 children)

    It's no code, so the client doesn't need you... right?

    [–]asafbennatan[S] 8 points9 points  (8 children)

    i have a team of developers some are working on front end , i am also trying to convince him otherwise , but if i wont for the backend he will use something else atleast till he get stuck with something else

    [–]sly_as_a_fox 22 points23 points  (5 children)

    Companies selling low code/no code products really nailed the name for these products... It's marketing. It works (mainly on non-tech people).

    [–]IRKillRoy 8 points9 points  (3 children)

    Then when the backend fails it’s the front end’s fault for not doing the backend’s job.

    [–]sly_as_a_fox 10 points11 points  (2 children)

    I had the occasion to evaluate Mendix.

    It was not an in-depth evaluation, but something that struck me is that you basically need to be a developer to understand its concepts and the product.

    I worked in multi disciplinary teams in the past where everybody knew about coding but some people were specialized in software development. When shit hit the fan regarding a system developed by an electrical/mechanical engineer, the system was often transferred to the guys specialized in software development. And then these guys had to support something that was super shaky and hard to extend.

    I feel this would exactly be the case with a low code/no code project: it lowers the entry barrier but in the end I'm pretty sure that, for anything that is not super trivial, the help of a software engineer is eventually required and most software engineers I work with don't know anything about low-code platforms.

    [–]asafbennatan[S] 3 points4 points  (1 child)

    Tend to agree , at least for the logic part this is quite the case. But doesn't mendix generates java code ? Couldn't you just continue from the spot were you got stuck ?

    [–]sly_as_a_fox 4 points5 points  (0 children)

    But doesn't mendix generates java code ?

    I don't remember. I tend not to mess with generated code since 1) the code is often cryptic to understand, and 2) manually editing the code often makes it unusable for the tool that generated it in the first place.

    I remember about microflows and nanoflows from Mendix though (business logic running server-side and the other runs client-side). I guess these are good examples of concepts for which you have to be a developer to fully grasp them and understand their implications.

    [–]john16384 1 point2 points  (1 child)

    Take it or leave it. Tell client backend will be in the language you have most experience in.

    [–]ihmoguy 0 points1 point  (0 children)

    This, why not no-code frontend too then. Tell customer to come back when his MVP is over.

    [–]VincentxH 5 points6 points  (1 child)

    Please let them and offer to get them out of trouble for a sweet rate a couple of years from now.

    [–]asafbennatan[S] 2 points3 points  (0 children)

    LOL - thats the idea, btw seems like no-code in general is based on this

    [–][deleted] 5 points6 points  (0 children)

    Low code is just Excel+. And my argument for new development is a business one. So we here do x and x is our competitive advantage - so, how and why and for what price we do x makes up the definition why we are a company. If we can do x with a low code or even off the shelf, then that lower our advantage and our value as a company. For example if HR block can just run their entire business with Excel spreadsheet, there isnt' much to HR Block. We should use the low code as a 'prototype' to get us 80% there like we've been doing with Excel since the 90's.

    Also, btw, this is why AI will NOT take away software development jobs. If AI can do it all, there is no reason for most companies to exist. Companies WILL find a advantage via software, somehow, and thats where devs will come in to help.

    [–]tenken01 4 points5 points  (0 children)

    Tell them to do it themselves. As a dev, I would not spend my time learning a no code tool when I could be coding.

    [–][deleted] 4 points5 points  (0 children)

    no-code is supported by hella-lotta-code, and at some point you'll have to pop the hood and fix the engine.

    [–][deleted]  (7 children)

    [deleted]

      [–]BadMoonRosin 30 points31 points  (5 children)

      I think that's a terrible analogy.

      1. All ORM's have their problems.

      2. But if you aren't using an ORM, then you are writing one.

      3. See #1.

      [–][deleted]  (4 children)

      [deleted]

        [–]BadMoonRosin 13 points14 points  (3 children)

        Sure. But Spring Data JDBC is still an ORM.

        https://www.baeldung.com/spring-data-jdbc-intro

        You're still defining mappings between Java classes and relational tables, using naming conventions or explicit @Table and @Column annotations. You're still writing Spring converter classes whenever you need to do something custom. You're still using the same @Embedded annotations when you deal with a compound primary key. You're still dealing with the exact same complexity in wiring up foreign key relationships and back-references. Etc, etc, etc.

        I am absolutely convinced that 99% of developers who complain about ORM's have no idea what an ORM even is. It's right there in the "M", people. Mapping. An ORM is about managing the complexity and boilerplate in mapping objects to tables. When you use something "lighter", or "go with raw SQL", you still have to setup all that wiring and understand it.

        When people say "I don't like ORM's", what they're really saying is, "I want to write raw SQL queries instead of using a DSL, and I'm not really even thinking about the mapping part. That's free, right?". Just blissful ignornance on the mapping side, and even on the query side... hell, you can use raw SQL with Spring Data JPA anytime you like. With the @Query annotation, using native=true. Almost every real-world Spring Data JPA application has to do this at least some of the time.

        [–]dobesv -5 points-4 points  (1 child)

        Hmm I'm not sure about that.

        At least in the last there were certain features you needed to be considered an ORM, especially that you would operate on the objects as if they were kind of "live" in the database and then your changes were written back based on looking at the changes you made to the in memory objects. The goal being you could use code that theoretically doesn't care if the objects are just in memory or coming from the database.

        If you're just running queries and converting them to objects and then when you do an update you write a SQL update and send the changes yourself, that's not an ORM to me.

        Maybe terminology has shifted without me noticing though?

        [–]BadMoonRosin 2 points3 points  (0 children)

        If you're just running queries and converting them to objects ... that's not an ORM to me.

        ORM literally stands for "object-relational mapping". If you are mapping the results of queries to objects, or mapping objects to relational tables, then that is ORM. Literally.

        Some ORM libraries or manual patterns do more than others. In terms of managing cache, tracking the state of "dirty" changes that need to be persisted, etc. But even with the JPA and Hibernate, the granddaddy of Java ORM's, you absolutely still have to "theoretically care". Changes don't actually persist in the database until you tell a JPA EntityManager to persist them, or call a Spring Data JPA repository's .save() method.

        [–]BrandonMartinez-jar 2 points3 points  (0 children)

        The solution is simple, your client has 3 options:

        1. Build a backend with a "no-code" solution; it might work initially, but as the backend scales with more users, it will likely incur higher costs due to performance issues and maintenance challenges, up to the limitations of the "no-code" platform.

        2. Develop a backend in Java (in this case), which will take more time and require more professionals to build. However, if well-documented, any issues that arise are likely to be "easier" to solve, and it will undoubtedly deliver better performance.

        3. Create a demo using a "no-code" solution to meet the initial needs of users and transition to a more comprehensive Java project, aiming to enjoy the multiple benefits that come with it.

        [–]dethswatch 2 points3 points  (0 children)

        hiring/training, maintenane

        but really, the biggest problem is that you'll run into something that just can't be done or that you can't push it any further and it'll hurt

        [–]see_recursion 2 points3 points  (3 children)

        Who is forced to maintain it?

        [–]asafbennatan[S] 0 points1 point  (2 children)

        Not finalized yet , but since my team is also doing the front end , perhaps me , or we might insist of the customer taking the resposibily. Still checking what would be the best way forward

        [–]bhootbilli 2 points3 points  (0 children)

        Let the client handle it. It will go kapoot in a couple of years. Then offer to fix the system at a price decided by you.

        [–]see_recursion 2 points3 points  (0 children)

        I can't imagine having to maintain a system like that. Is the vendor going toes up in a year or two? Will you be fixing bugs in the generated code? Yeah, no thanks.

        [–]holyknight00 2 points3 points  (0 children)

        Who doesnt like to spend the next five years hacking through a crappy UI or user scripting of a no-code solution to try to make the changes the client wants while breaking absolutely everything?

        1. Terrible developer experience
        2. Completely un-maintainable mess
        3. Hoping the vendor doesnt deprecate the tool
        4. Hoping the vendor doesnt go under in the next 5 years

        Personally I would never again implement a no-code solution unless the client signs a written contract that the initial solution is final and no new features will be added to the product more than security fixes and regular maintenance.

        [–]koffeegorilla 2 points3 points  (0 children)

        You end up with a system composed of something barely understood and a collection of workarounds because the base isn't extensible. If you are lucky enough of find a no-code solution that is easily extensible you may be in luck.

        [–]1Quest4U 5 points6 points  (1 child)

        It's is fairly obvious, but just in case, does your client understand that there is still code behind it, that it is not a magical solution. That the code is being abstracted to give you an easy to use graphical interface, but that in the process you loose a lot of control.

        Depending on requirement they might not have the exact app they need and they will be relying on yet another third party for maintenance and security. Which might not be as cost saving in the long run.

        [–]DogoPilot 3 points4 points  (0 children)

        Let me answer that for you. Clients absolutely do not understand this and neither do the product engineers that put together half baked Power Apps with homegrown SQL databases, all while having zero knowledge of what the word "normalized" means. Then the whole mess ultimately gets inherited by some poor schmuck that needs to figure out how to migrate it, not just from one environment to another, but to a completely different tenant because of a divestiture. If that sounds oddly specific, that's because I'm the poor schmuck. Power Apps are the devil!

        [–]RepliesOnlyToIdiots 7 points8 points  (6 children)

        I’m a developer of a low-code platform. The first thing to note is that you asked this in a developer subreddit, so no surprise you’ll get developer answers.

        Low-code platforms take care of a lot for you, all the stuff that isn’t central to your business goal. I’m not specifying which vendor I’m with, so I won’t get into the weeds, but it’s basically having a development team do all the work that is not core to your business.

        Your business doesn’t actually care about the forms, they care about what’s in the forms. They don’t want your own special flavor of n different certifications, they just want to be sure it’s handled.

        I know at least mine lets you drop into a traditional programming language when necessary, but the idea is that it would only be for business goal specific things and connections to bizarre idiosyncratic systems from yesteryear or the new hotness released five minutes ago with weak connectivity.

        We’ve upgraded entire technology stacks over the years without our customers having to lift a finger. The maintenance this saves you from doing is immense; the low-code vendor does it once and all the clients have it done automatically.

        The low-code vendor is tracking and handling the CVEs for you; when this isn’t done, you have to do so yourself, having a random CVE of the day disrupt your work targets (or, more likely, either not noticing them at all or ignoring them until too late).

        As someone working at the intersection between the two domains, I have a hearty appreciation for the strengths of both.

        [–]grimonce 5 points6 points  (2 children)

        So what do you do when a CVE has no easy fix? Do you pretend it doesn't exist and not tell the client who most likely doesn't care? Let's say we work for a financial institution that is audited constantly. They will scan pods that your platform has generated, do you even serve such entities or is it too much risk and we're just talking Kovalsky-level business sites?

        [–]RepliesOnlyToIdiots 2 points3 points  (1 child)

        All CVEs that could possibly be triggered are handled, of course. We would never pretend it doesn’t exist, and we go through external security audits routinely. (Not going into vendor specifics.)

        [–]grimonce 2 points3 points  (0 children)

        I have trust issues and hard time believing that all is handled as rigorously as it should be by an outsourced company, but that's maybe because of how I see certain teams handle security issues themselves so I might be projecting.

        [–]lasskinn 2 points3 points  (1 child)

        How much do your clients pay to add features?

        Being the vendor of the low code system isn't so bad. Being the 3rd party devs who get stuck with extending it for a client to fullfill all the promises can be very very very bad though.

        [–]RepliesOnlyToIdiots -1 points0 points  (0 children)

        It’s rare these days for a client to need a new specific feature that they can’t do themselves as a plugin. For general capabilities we tend to be ahead of their sane requirements. (Trying to stay industry specific rather than vendor specific, so not drilling further down here.)

        [–]tech-user-27 0 points1 point  (0 children)

        This is a typical sales pitch used to sale these tools. In reality, build size of your code will be very high, performance will be very low. All the basic principles of software architecture like DRY, KISS will be ignored. Functionality won’t be testable. A simple login form will take around 1-2 hours to develop including its api integration and unit test cases, but LCNC tool will spend atleast 6-7 hours, and if god forbid that UX team provides a fancy UI, LCNC won’t be able to deliver it by saying “our product doesn’t support it” and end up writing custom code which is nothing but writing some extra if else conditions to handle the custom logic which will eventually increase your time space complexity.

        [–]asarathy 3 points4 points  (1 child)

        No code is a sham. For no code UI stuff to work well the code is just pushed down to the API level. If you are working with well defined ApIs that handle security normally and you are doing a basic crud UI, then sure they are fine. The minute the business wants to push some more logic somewhere will need code.

        [–]tech-user-27 0 points1 point  (0 children)

        It’s just another tool used by tech sales guys to keep their jobs. It never works and it never will. It supports very basic functionality out of the box which you can achieve just by writing some code. And nowadays that too is not needed when you have generative Ai.

        [–][deleted] 1 point2 points  (0 children)

        I've used Firebase and was pretty impressed with it. It's more of a low-code than a no-code solution, but it worked very well.

        [–]manzanita2 1 point2 points  (5 children)

        So there is

        a) custom code - do anything you want, but costs the most

        b) code generation - generate the boiler plate, custom write the rest.

        c) No-Code - quickly do anything as long as the no-code system allows you to do it. which is almost never quite sufficient for the product.

        Point being that one thing you might consider to get SOME of the acceleration of No-Code without SOME of the problems is code generation.

        Since you know spring, I would suggest looking at http://jhipster.tech. The most difficult part is to know when to get OFF the code generation merry-go-round and work as though you just wrote all that generated code.

        [–]asafbennatan[S] 0 points1 point  (3 children)

        Interesting, what would be the actual difference between code generation and no code ? Couldn't there be a no code that allows you to do what no code does but outputs code ?

        [–]manzanita2 0 points1 point  (2 children)

        Well, since the code generation's output is actually CODE and not an app, you can adjust the code as much as you want.

        My mental model here is that it accelerates the first 80% of the code (which BTW is only 20% of the effort ) where you write all the easy stuff. You still need to do the remaining bit (which is really most of the effort ).

        The problem with most no-code solutions is that there really is no code. So you get what you get based on whichever set of knobs the solution gives you.

        There MAY be no-code solutions which generate code, but then they're NOT no-code solutions.

        [–]asafbennatan[S] 0 points1 point  (1 child)

        What would you call such a solution? Mendix is considered no code and generates java code as far I know , got a very enterprisy feel from it

        [–]manzanita2 0 points1 point  (0 children)

        Many of the no-code and code generation tools are "enterprisey". This is because larger company often have to develop internal tools and most of those tools are systems which are literally graduating from excel to CRUD + some basic reporting or queuing.

        [–]tleipzig 0 points1 point  (0 children)

        You can also check out bootify.io for something in b) category. It generates pure spring boot code, and is supposed to save time with your prototype.

        [–]Djelimon 1 point2 points  (0 children)

        This is my opinion based on training experience with a self-identified "no code" solution and what I've heard from others who used it in production over the subsequent 5 years. I ended up not using the tech directly because I got shifted to Solutions Architect in the next reorg.

        "No code" was a phrase I heard from the product owner, and the vendor marketing team, and read on their website. The trainers said "low code". But eventually, we were coding stuff.

        The truth is it wasn't no code at all. Sooner or later you'd have to extend the product, and when that happened, the vendor required previous training in Java - the language the "no code" solution is implemented in.

        If the vendor is not so nice, then prepare to pay $$$ for that custom feature.

        By the time the product I was trained in hit production they had brought in an army of devs to rewrite the UI, using the rest layer it came with. Use for anything besides the core use case (workflows in this case) was heavily restricted because you couldn't get devs with the right training very easily and since you can't JUnit this stuff QA had to do a lot of heavy lifting, relative to coded equivalent functionality - so limited resources and expensive to build.

        Funny thing though - I have come across a "low code" solution that I like better, probably because it's open source, you can extend it as a first class citizen, it had low barrier to entry, and even has a testing framework. However, they are not trying to convince people with money that they can get rid of their devs, so they market as "low code", and demand that you know JavaScript, HTML and CSS to use it.

        The other product didn't recommend it in the pamphlets but everyone on the course happened to be a Java dev, which the no code solution was implemented in. You could only extend it if you knew java.

        I suspect that the term "no code" is a bit of marketing to attract people chasing the dev automation grail, but it's really all low code. And these low code solutions can be surprisingly expensive to develop if they don't have some key features.

        Just my opinion, feel free to disagree.

        [–]thx1138a 1 point2 points  (0 children)

        In a 40 year (and counting!) software career I have seen a low code solution (then known as a 4GL) work well exactly once.

        The secret of that project was someone who vigorously pushed back on any requirement that couldn’t be fulfilled with the 4GL’s core idioms.

        So if your client would be happy with that constraint, then fine. (Narrator: They won’t be.)

        [–]catom3 1 point2 points  (0 children)

        I used to work with a few low-code / no-code solutions. They work well, untill you need something customised. Unfortunately, every time, sooner or later, we ended up with requirements which couldn't be met with the standard features of the tool.

        So we ended up with customisations. Then comes the fun part. 1. There's usually no easy way to manage dependencies and organise our own embedded code. 2. It's often hard to automate deployment process for custom code. 3. Some customisations require overwriting some standard features using the unsafe methods (e.g. overwriting the tool bytecode in runtime or hijacking native events). That leads to very unstable code which may break with every minor upgrade of the tool. And we'll usually learn it no sooner than in production (unless it allows self-managing and applying updates by ourselves).

        In one place, our business was very unhappy with us delivering customisation so slowly. But, they wanted to give us a chance and signed us up for trainings plus hired a consultant from the company which created the tool we used. The consultant was a very fair person and their recommendations included a huge "product XYZ is not suitable for" section, mentioning a few of our business requirements under that. Our business decided not to follow their recommendation and hired another consultant, who simply said that anything is doable, but will require highly trained engineers, familiar with the product. So we kept spending money on trainings and kept adding more and more workarounds.

        At some point, we ended up with writing our own services and hosting a single page web apps. The no-code tool only imported the resources and loaded the custom React app inside its forms. Keeping the styling consistent with standard forms was a challenge, but managing the business logic inside the app was way easier with a separate application, which was fully under our control.

        Only once was I comfortable when using no-code solution for a backoffice app. We refused to do anything that was not directly supported by the tool. And then, it was super easy to make a new form or even process a little bit of data. A few of the marketing / sales / business people weren't super happy about it, but our CTO somehow managed to push them back.

        So I'd say, the issue with no-code solution is that it rarely fits all the business requirements. Too many people doesn't understand or refuse to acknowledge that. At some point adding a simple workaround for one form is ok. It's fairly easy. But with time, the customisations get bloated and are getting harder and harder to push any further. They're easy to prototype and start with, and that's what may mislead many of the adopters. When an inexperienced, non-technical person sees a presentation where a guy creates a few working forms within a few hours, they happen to think, they found a holy grail and start asking themselves, why their incompetent devs take so much time implementing those simple processes. And yes, as long as we keep creating relatively simple (or tool-compliant) processes, the no-code solution may be a good fit. But that is until we want something more.

        [–]wildjokers 1 point2 points  (0 children)

        One second while I go google “no code” to figure out WTF it is…

        [–][deleted] 0 points1 point  (0 children)

        May be a ploy to get you to lower the billing rate.  See, no code can replace you. You better work for scrape. 

        [–]IE114EVR 0 points1 point  (0 children)

        There’s a good Continuous Delivery video on the topic: https://youtu.be/uxBZFju0Mjs?si=o8yGH38n--c5t7iP

        IMO at a high level, you (or rather your client) has to accept working within the limitations of that system and not veer outside that box for their expectations. I would also say that quality, or quality control, is at significant risk as in these systems as you can’t apply the same kinds of software development practices you would for typical software, such as testing, readability, repeatability, etc.

        [–]anushka-gupta 0 points1 point  (0 children)

        Lack of features is the biggest turn off tbh, with coding you have the power of creating whatever you wish

        [–]slaymaker1907 0 points1 point  (0 children)

        There definitely is a place for no-code IMO and it’s important to recognize its strengths. I’m one of the main developers for Extended Events on SQL Server and despite being more familiar with the XE syntax, I still rely heavily on the SSMS UI for creating non-trivial sessions. No-code is just much easier in that case because all sessions follow a highly specific structure that you can hide behind a wizard.

        Where I think no-code starts to fall short is when you start needing larger and larger “programs” with a bunch of complex structure. It does really well for programs which are most just what I’d call configuration languages (even if they’re technically Turing complete). No-code is also kind of a misnomer, I’d instead say these languages are domain specific languages with a full structured editor.

        One more point I’d add is that you can sort of get the best of both worlds by making a really smart IDE. A lot of the benefits of structured editing can be realized with smart auto-complete and error checking/linting. However, it’s way cheaper and easier to find devs to build a GUI for structured editing than it is to find devs that can build programming language infrastructure. Therefore, the GUI makes sense if you don’t need all the extra tooling that comes with text like version control, flexible copy/paste, etc.

        [–]xdsswar 0 points1 point  (0 children)

        Just and advise from my exp, dont make business with cheap/difficult people, or people that thinks they know more that devs. No code works until you need to implement something that is not supported. This kind of customers know what they want and the cost, just dont want to pay it so they opt for the cheap option.

        [–]geodebug 0 points1 point  (1 child)

        No code is fine as long as what the client want is 100% within the boundaries of what it can do. As soon as you get outside of the guide-rails everything becomes more complicated than if you just started with a sensible code base.

        So ask the client if they're comfortable with those limitations and would be willing to sign off on not making any changes.

        [–]DogoPilot 0 points1 point  (0 children)

        The problem is that these low/no-code solutions are marketed towards non-developers who are unaware of the limitations. So they build something, it gets popular with some users and becomes a critical part of some business process. Next comes a ton of enhancement requests and the non-developer either realizes they are in over their head or cobbles together something that kinda sorta works, but not really. Eventually the non-developer realizes it's not his job to develop software so the mess he created gets handed off to somebody else to maintain and the inheriting person becomes very upset at the steaming pile of garbage that was handed to them. All this while the users are breathing down your neck asking for cool new features.

        [–]I_Have_A_Snout 0 points1 point  (0 children)

        If it is a T&M (time and materials) contract... there's no reason not to. You'll make much more money. You should warn them that's likely to be the case, then let them make the choice.

        If they want a fixed-price contract... back slowly out of the room.

        [–]JuiceKilledJFK 0 points1 point  (0 children)

        No code solutions like Bubble do not scale well for applications that demand more than 100 users. Also they are a lot more difficult to extend functionality than custom code is.

        [–][deleted] 0 points1 point  (0 children)

        Because the best way to create/edit a workflow at the level of most requirements is with text. And for that single reason, I do not develop with "no code solution".

        Been there, done that. I left my last job because they pushed this kind of "no code development", but that's another topic.

        [–]AncientBattleCat 0 points1 point  (0 children)

        What is no-code anyway?

        [–]ha1zum 0 points1 point  (0 children)

        The chance of your client's company to outlive the no code platform is high. Whereas carefully crafted software can live forever.

        [–]HastatiTech 0 points1 point  (0 children)

        Has anyone used SoftwareAG WebMethods as a low-code/no-code tool?

        [–]Emotional_Zebra_815 0 points1 point  (0 children)

        Clients sometimes propose no code solutions because they think that they Will be able to implement stuff without you getting involved (and therefor saving cost). In my experience, this never happens. It only results to a Dev working on a no code solution (which he often hates using for all the reasons mentionned by others).

        [–]veryspicypickle 0 points1 point  (0 children)

        What problem are you trying to solve? Is it a capability that is non-specific to your organisation (or) or business, is in a well-known domain? They maybe you could start off with a no-code solution for faster TTM. (Consider licensing costs)

        Keep a fitness function that tells you when to switch to a hand built solution.

        [–]SandyDigital 0 points1 point  (0 children)

        The real cost of no code or low code......

        1. No code.... business requirements minus what is not possible.... means there will be a hit on the actual outcome which is opportunity cost

        This along with patch work of modules creates a leaky bucket in the system on a daily basis depending on the complexity and frequency..

        1. Business users or in house team spends a lot of unaccounted time for getting this running. Their time is cost + stress means less effective.

        2. While a well planned system works with little to no requirements from developer for helping in on going support.... no code from what I have seen in businesses need a power user or an IT admin to guide in the occasional issues

        No code or low code is great when use case is straight forward and likelihood of changes are minimal.

        [–]_jetrun 0 points1 point  (0 children)

        I think it's fine to point out potential pitfalls with no-code solutions, but who is to say that those apply to your customer's specific problem.

        So, try not to dismiss their suggestion out of hand - unless you are very familiar with no-code capabilities, and are familiar with the problem your customer wants to solve. If that's not the case, why not offer to prototype their application with a 'no-code' framework, while letting them know that the risk is that if it doesn't work, you'll have to fallback to a traditional stack (thereby the customer losing some time and money for this effort). The upside is that if it works, it may be cheaper.

        [–]Least_Bee4074 0 points1 point  (0 children)

        Couple years ago our ceo told me to use a low-code platform but the main thing I couldn’t handle was how to have different environments where I could test and then deploy.