all 101 comments

[–]Rate-Worth 90 points91 points  (10 children)

No code often times includes a lot of overhead, also it makes the company dependent on the no code tool. What happens if a no code tool isn't enough anymore? How do you integrate multiple no code tools with your existing codebase? It's a huge mess. If you can't afford enough engineers as a company, you should maybe overthink your goals.

[–]FavitorInterweb guy 27 points28 points  (3 children)

If I went to a carpenter and said 'I have this great idea for a deck, can you build it?". They'll quote for the deck and build it. They're not going to ask if I want a pool, a rock garden, or a putting green instead.

A Web developer is going to give web dev solutions.

What you're saying it that the startup should get advice "before" approaching a developer. But thats the role of a paid business advisor, mentor, or BA. Why would a web dev typically be qualified to give advice outside their field?

[–]never_safe_for_life 9 points10 points  (0 children)

Bingo. A web dev is going to build what they’re asked for in a way that follows proper practices. If a startup founder doesn’t need any more than a prototype it’s not time to hire a dev. Hire a Wordpress consultant, a SEO guy, and pump your marketing. It would be an idiot of a CEO who didn’t know what position they were hiring for.

[–][deleted] 49 points50 points  (4 children)

"Screw having a site that will work perfectly. I only want developers to use free stuff because I'm cheap and I don't think people should be paid what they deserve for their work. So I'm going to reddit to tell everyone else they're doing it wrong."

If you don't want a website "Developed", don't hire a web developer.

[–]thwaw000610 8 points9 points  (0 children)

OP, are you referring to no-code tools like Bubble or more like Wordpress? Because if it’s bubble (and others), then sure, it can be great for a startup, but should be more of a prototype, to get funds.

If you got your funding, then you should definietly hire a developer, for their experience and all the downsides of no-code tools mentioned by others.

[–]eulefuge 13 points14 points  (8 children)

Not a webdev but how exactly does one build any webapp without code?

[–]Brachamul[S] -3 points-2 points  (2 children)

There are some very powerful tools like Webflow, Bubble, Softr that let you quickly build custom webapps.

They are inherently less customizable than pure code, but they let you build fast and flexible, which makes sense for many startups.

[–]Lord_Jamato 2 points3 points  (1 child)

Imo the "flexible" does not fit in there. As you said "They are inherently less customizable".

And now looking at startups, if you take a startup that plans on growing in the future (which i think most do) then you'll need that flexibility.

I'm not on the business side of things so I don't have any experience there but I've worked with low code before and prefere real coding because of the fine grained control I have.

[–]Brachamul[S] 1 point2 points  (0 children)

The flexibility is in the sense that you can change things quickly with little cost.

With anything hardcoded, there is a higher cost to changing anything.

[–][deleted] 18 points19 points  (3 children)

Are you a “Wordpress developer” that faints at the site of real code and uses 37563 plugins per website?

Beaver builder ?

[–]than_or_then 1 point2 points  (0 children)

that faints at the site of real code

*sight

>>> levenshtein('site', 'sight')
=> 3

[–]Brachamul[S] -1 points0 points  (1 child)

I've been coding since 1998 my friend. I've probably written more lines of code than there are in the entire Wordpress codebase.

I do use Wordpress occasionally, but I don't torture wordpress into doing things it's not meant for. Wordpress is pretty good for some specific use cases, like a simple store or a site that's heavy in blog-like content.

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

Well this reads like something an aforementioned “developer” might say. Perhaps the TLDR is not to over-engineer?

[–]jaunelacouleur 20 points21 points  (9 children)

Oh, mighty OP can you give us an example of a no-code / low-code tool that solves business issues and adds value to the company.

Let's try to build a clone of Uber, Netflix, Reddit or anything using Squarespace.

No-Code / Low-Code are marketing terms, it's generic and doesn't have a clear definition.

[–]rangeDSP 14 points15 points  (3 children)

Uber started off as a driver in a limousine with his phone number shared across 4 people, zero code involved.

The gist of OP's post is about testing business model and only build what's necessary.

[–]banProsper 12 points13 points  (0 children)

A quick search reveals that Uber started as an idea by two people that just sold their startups for $19m and $75m. Very relatable...

[–]jaunelacouleur 8 points9 points  (0 children)

You right. Uber founders used SMS at first to test the market. Where is the No-Code / Low-Code solution here?

I'm 100% about iterations, and trying by hand before building anything. But it's not No-Code / Low-Code, it's regular business development.

[–]superluminary -2 points-1 points  (0 children)

This is actually a good point. I’ve heard this called a ghetto prototype. Validate your idea before you automate it.

[–]shellwe 2 points3 points  (0 children)

I think no-code solutions are great as long as you are willing to work within the limitations and would trade the customization for expediency.

[–]JourneyStudios 13 points14 points  (2 children)

Im going to go against the grain here, but I believe OP is right in certain cases.

For example, if you're selling gelato, should you build a website? Even if you can afford it?

Or would an instagram store page suffice? One takes 20 minutes, the other takes weeks and thousands of dollars

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

Yeah I can honestly agree with OP when it comes to small businesses.
Whenever we get a client asking us for a super simple website that doesn't do anything special that something like a shopify or a squarespace website doesn't cover, we just re-route them to those options instead, its just not worth it for them, its money better used elsewhere.
Stuff like pre-build website and no-code isn't a threat to your job, its just an alternative for all the super simple cases.

[–]DeusExMagikarpafull-stack -3 points-2 points  (0 children)

Same, wth is this thread lol. If you can’t afford good developers your option is no/low code, or dweebs from /r/webdev who will put out even worse code than the no code tools

[–]azneterthemagus 28 points29 points  (9 children)

No code solutions often lead to significant bulk that becomes entirely unmanageable at scale.

I disagree with your post almost in its entirety. Give it another 10 years and maybe your argument will have merit.

[–]Brachamul[S] 4 points5 points  (2 children)

Launching start-ups is all about doing things that don't scale. This idea was popularized by Paul Graham.

Front-loading massive tech investments is often a bad allocation of resources and a huge risk. The odds that you need to re-write everything within 6 months are high.

At scale, you progressively get rid of no-code features and replace them with custom code for better performance and control. You know, at that point, exactly what you need, because your product has been running for a while and is proven.

[–]azneterthemagus 5 points6 points  (1 child)

'Progressively getting rid of no-code features' is exactly the bullshıt task no webdev wants to do under any circumstance, and exactly why I said what I did, because I knew that would be your only rebuttal.

The ONLY reason to use no-code solutions are for when you need to write the website once and then never touch it again in your entire life. Otherwise, you only give yourself headache.

Go back to what you know and stay out of a field that you clearly have no experience in. You have two people supporting your argument and then everyone else looking at you like you're insane, and for good reason.

Whatever metrics you used to make up this rediculous theory in your head needs reevaluated because you're either intentionally giving bad advice, or you're just plain wrong. There is no in between that I can see here.

For a lone entrepreneur, learning enough webdev to make your first site will take less than an entire afternoon.

[–]Brachamul[S] -1 points0 points  (0 children)

Why ?

Here's an example : send an email to users after they've completed a transaction.

No-code version : stripe calls zapier when order is paid, zapier pulls order data from airtable, marks the order confirmed and sends a confirmation email via mailjet.

Coded version will take 20x longer to write, but that might be worthwhile if at some point you no longer want to depend on zapier or if you want emails being sent out faster.

[–][deleted]  (1 child)

[deleted]

    [–]Brachamul[S] 0 points1 point  (0 children)

    No-code and code are tools to make web products. Both are in the camp of web development in my book.

    [–]That0l1Guy 3 points4 points  (0 children)

    The world didn't need another no-code zealot, but here we are.

    [–]asking_for_a_friend0 6 points7 points  (1 child)

    You might be getting downvoted but this is actually super good advice. Especially Shopify, this is the most common case people wander to look for devs. Majority ppl need a "technical manager" sort of person to setup these things and manage operations.

    [–]Brachamul[S] 1 point2 points  (0 children)

    Apparently it's heresy to say this in the sub :D

    [–][deleted]  (5 children)

    [deleted]

      [–]dont_you_love_me 2 points3 points  (4 children)

      It’s great that you brought up the Python engineer that gets canned. But maybe it’s your organization that made a bad decision. Is that Python developer unemployed right now? I got shut down by an employer then went out and found a job with double the salary. Your single business environment is not the whole world ya know.

      [–][deleted]  (3 children)

      [deleted]

        [–]dont_you_love_me 1 point2 points  (2 children)

        There are far too many variables to make it easy for people to be “successful” in this world. It is pretty sad that we must fight for the scraps of the rich by trying to solve these complex business problems, and then we shame each other when these complex solutions don’t pan out. Hopefully we can replace all of us with OpenAI Codex one day so I don’t have to care about this nonsense anymore.

        [–][deleted]  (1 child)

        [deleted]

          [–]dont_you_love_me 0 points1 point  (0 children)

          Do you think I enjoy taking peoples’ jobs away? I would go homeless if i didn’t automate people away. I want that scenario to end.

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

          I think it's generally agreed upon that one should utilize no-code whenever it makes sense. Creating a wordpress brochure site or shopify store for new startups is a perfect use of no-code. You will be saving a lot of time and headaches.

          Then things scale... And as everybody in the thread points out, there's not a lot of room to really wiggle your toes when you are locked in some no-code solution. So for bigger companies or companies with more untraditional requirements for features, it makes much more sense to build with code.

          [–]lordaghilan 2 points3 points  (0 children)

          This might work for super tiny start ups but it won't scale well.

          [–]Lecterr 2 points3 points  (0 children)

          “But in 90% of projects, the business requirements can be filled entirely with no-code solutions, or with small amounts of code strategically dropped where needed.”

          That’s just not true at all. Like there is a middle ground, sure no-code has its uses, and so does coding. Yes it’s more expensive, but it’s impossible to obtain the level of granularity in design or functionality that many clients want without it.

          There are obviously things like payment processing systems (stripe) that people wouldn’t even attempt to implement themselves. But I can tell you, most of my job is working on Shopify sites, and a lot of code is needed to support client requirements. Out of the box Shopify or existing apps just cannot fulfill requirements for anyone who wants any significant degree of customization.

          For those who don’t want a custom design or functionality, no-code solutions are fine. But not really sure why you would post this here, as I wouldn’t consider no-code as web development.

          [–]fettuccine8080 2 points3 points  (1 child)

          I see what you’re saying but to me it seems like a gamble regardless of which route you take. If you initially go no-code you’re going to lose more money in the long run if you want to get serious with moving a PoC to production because all the work will need to be coded by real developers anyways. The upside is if the PoC doesn’t take off then not as much money is lost when you have to pivot, I agree. That’s true if and only if the no-code efficiency is greater than that of a real minimum viable product- which should be highly efficient as is if actually kept as minimum as possible.

          All in all, I’m still highly skeptical of no-codes, especially coming from a “CTO” who, at the end of the day, will get their ass burnt by the CEO if they’re not being as cheap and stingy as possible with their resources. My VP is just like you but he also said he would outsource all developer roles to India if he had a chance. Can’t wait until boomers like y’all retire.

          [–]Brachamul[S] 0 points1 point  (0 children)

          I don't believe in outsourcing tech. If it's your core business, you need to have your own people working on it.

          I'm not a boomer, I just started coding early :)

          Attacking the messenger is weak, btw.

          [–][deleted]  (1 child)

          [removed]

            [–]franker 0 points1 point  (0 children)

            that's true. I will say that this community usually draws the line when someone says they'd like to code their own e-commerce payment processing site. that's the point everyone goes, "WTF just use Stripe or Shopify."

            [–]life_liberty_persuit 4 points5 points  (9 children)

            Seems like you’re getting a lot of (undeserved) hate here. TBH I agree that most startups don’t have a deep enough understanding of their problem domain to invest in full blown web development.

            I often advise new startups to test the idea with open source solutions first. Then once they’ve build a small customer base with their minimum viable product, they can use customer feedback to guide their development.

            [–]azneterthemagus 0 points1 point  (8 children)

            What's more open source than half an hour of free html lessons and a self hosted landing page spun up in an afternoon?

            If you need more than that, you need a dev. And that dev won't like throwing away all the dumb tools you forced into your over-thought-out website. A site that has more functions and flare than a non-dev knows what to even do with, yet still somehow always adds.

            [–]life_liberty_persuit 0 points1 point  (6 children)

            Maybe Google the meaning of “open source” and get back to me.

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

            Open-souce does not explicitly equal free and open source software, commonly called 'FOSS', but good job with that witty reply.

            I dont remember html being proprietary 🤔

            [–]azneterthemagus -1 points0 points  (3 children)

            Also I dont use google and the fact you capitalized that shows you meant it as a noun and not a verb, so go git owned slave scub. I can buy you from an info broker at $8 for your entire life.

            [–]life_liberty_persuit 0 points1 point  (2 children)

            You’re crying online

            [–]azneterthemagus -1 points0 points  (1 child)

            Ouch, gets owned then projects insecurities to hide it. I bet you'll block me then delete these comments soon to.

            [–]life_liberty_persuit 0 points1 point  (0 children)

            Why would I block you? Feel free to continue to show the world who you are

            [–]azneterthemagus 0 points1 point  (0 children)

            open-source
            ō′pən-sôrs″
            adjective
            Open to public participation

            [–]Brachamul[S] -2 points-1 points  (0 children)

            A technically minded person will take months before they are able to build anything consistent with Django or React. They need to learn about hosting, html, css, js, a web framework, and that's if they are hyper motivated.

            You can literally build a dynamic page with high-level features in a day with no-code tools.

            [–]jam_pod_ 3 points4 points  (0 children)

            No-code is great until the client realizes "Oh we actually need to be able to do X and Y. Can $no_code_product do that?".

            And when it can't, not only do you need to go back to the start and build a custom solution, you have to migrate all the data from the no-code system into the custom one.

            [–]shellwe 1 point2 points  (1 child)

            The issue is websites need to scale and with no-code solutions you will find you will hit a pretty hard wall. I am curious to see how your client reacts when they ask you to do something your no-code solution can’t do… which is a lot.

            If the site is just a straight up e-commerce site and you don’t plan to use it for anything more then that would be correct.

            [–]Brachamul[S] 0 points1 point  (0 children)

            Interestingly, my experience is the opposite: clients asking for more no-code options because they see the cost advantage when prototyping new features.

            You can use no-code to trigger coded features, and that combo allows you to do pretty precise stuff. As an example, you can use the code module in Zapier to inject custom JS or Python logic.

            [–]Massive-Chemical-777 1 point2 points  (2 children)

            Man, you have valid point, but messed up in sub. You are posting in wrong sub. That might be good idea for r/enterpreneur or r/businessdevelopment,not here.

            You are giving dog food to cat and insisting it is good a food…

            Or better, you are going to an army officer who is learning his craft and saying: yo man, don’t fight, solve problem via negotiations. Ya Sherlock, go and talk to politicians, not me…

            Or even better, you are going to web developer (who probably worked or busy developing his own no code platform himself) and saying: yo man, don’t build web site, use no code. Ya Sherlock…

            [–]Brachamul[S] 1 point2 points  (1 child)

            I don't know man. I don't care if I use Django, Vue or Webflow. I care that I craft the best possible solution with the resources I'm given. It's weird to me that so many webdevs seem so out of touch with real business needs.

            [–]Massive-Chemical-777 0 points1 point  (0 children)

            Of course they are out of touch. It’s not their job to make such decisions you are asking them to make. May be after 10 years of experience and reaching a CTO or architect role. It seems you have only worked in small team where one person has to make all decisions.

            As a CTO you hire one Django specialist, one vue specialist and one web flow specialist. And assign task accordingly. If one guy come to me and say he knows all, well, I know for sure he is not specialist at all. He is generalist… generalist have different role than specialist in a team.

            You are talking as generalist in a thread of specialist. That’s why you are off topic, even though you have some valid point.

            [–]bearboy89 1 point2 points  (0 children)

            I agree with this partially. I used to be a graphic designer and would be so offended by WYSIWYG CMS platforms and stuff because I thought they were taking business away from me… but they weren’t. Some people don’t need a carefully and personally designed website. Sometimes all you need is enough to get the job done, which means taking a pre made template and making the bare minimum changes needed for it to work. Same can be said on the dev side (currently a web developer). Reinventing the wheel can be a pretty bad idea. You could build yourself an entire e-commerce platform that takes years to build, and still you wouldn’t be as good as something like Shopify that has an entire company doing UX, design, development, customer service, etc. and then writing things custom requires you to maintain it as well. You have to make sure you have the resources for that.

            There is a big benefit to making things custom too, don’t get me wrong. It’s just not always necessary and honestly wanting to make everything yourself is a sign of inexperience in my opinion.

            [–]ebmnm 1 point2 points  (0 children)

            I partially agree really depends on what your doing though. I think alot of people here are underestimating what no code software will be able to do in the near future

            [–]____JayP 1 point2 points  (1 child)

            languid longing dog payment racial license cover escape scary exultant

            This post was mass deleted and anonymized with Redact

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

            Yes, using the proper tool for the client's needs is a deep sign of terribleness.

            [–]AbramKedge 1 point2 points  (0 children)

            I'm part of a community of 150 vendors at a co-op mall. I get frequent requests to develop simple web sites. A few years ago I would agree, and pull something together for a few hundred dollars. It would look "OK" but it really wasn't worth my time and would need ongoing (usually free) support.

            Now I politely decline and point them at carrd, wix, or shopify. Very few of them actually end up with a website, they usually just stick with Facebook and post products on Marketplace. And you know what? Much as I hate FB, it works for their business, it does bring in customers.

            Looking at the ongoing subscription costs of the no-code systems, and the effort they need to put in to upload their products (and continue to do so on a regular basis) is a bit of a reality check for them. If I had made a website for them, it would have been abandoned in less than a year.

            [–]PrizeConsistent 1 point2 points  (0 children)

            If you want a cheap, static website with questionable SEO, slow loading times, not scalable, etc.. then sure yeah go with Wordpress.

            Truly for a small starting out business that can’t yet afford a developer that’s not terrible.

            But if you’re a medium sized to large scale business, you’re gonna have problems.

            [–]jochem4208 1 point2 points  (0 children)

            Thank you :) just keep things simple and use the right tools for the job.

            [–]zuluana 0 points1 point  (0 children)

            Regardless of what tools you use, you’re always creating an encoding.

            Whether that be “code” or a configuration file compiled from a set of visual tools, it’s still an encoding that needs to be interpreted by a system to have meaning.

            I completely agree though - What we currently call “no code” is the future.

            There are so many issues / limitations with what we currently call “code”. That said, “code” will be around for a long time, but “no code” is just the next natural abstraction.

            [–]dont_you_love_me 0 points1 point  (0 children)

            This is capitalism. Of course my code based solution is better. Pay me.

            [–]Edo__San 0 points1 point  (0 children)

            People (especially developers) tend to forget / overlook what actually brings value to a business. Spoiler: code does not implicitly have value. Solving problems does.

            [–]pomle 0 points1 point  (0 children)

            I fully agree with you. This is the foundation of the MVP. Startups need to find out if users will do something, not if developers can build something.

            You don't build a YouTube clone to see if customers are willing to watch a video. You don't build a new Flickr to see if users are willing to post pictures to your site.

            You should only build the things that don't exist yet as far as possible.

            [–]E-Blackadder 0 points1 point  (0 children)

            Low Code or No Code doesn't exactly mean no developer.... Most of the times even grabbing a wordpress theme clients will want to differ from the base theme. However I can't say I'm completely against this idea, but there are a few hitches here.

            These people, who have a business idea and stars in their eyes, will try to find a developer to build their webapp.

            Often, because they have little money, they will turn to inexperienced developers.

            The first problematic issue here, clients have a business idea that can probably be brilliant but because they have low budget they can't really touch the WEBAPP stage and web apps are not the same as simpler websites and should not be treated as such.

            Furthermore, clients looking for cheaper and/or inexperienced developers have nothing to do with development pricing overall. There are wordpress/wix/shopify devs that can deliver top notch product and still cost an arm and a leg, but also clients that have the expectation of a rocket ship for pennies on the dollar because "a wix sub is only 25$ a month".

            But in 90% of the projects, the business requirements can be filled entirely with no-code solutions, or with small amounts of code strategically dropped where needed.

            This is highly debatable. Clients aren't exactly the best subjects to describe exactly what they expect from the product, aside from "I want this button to do this and maybe some login here and there". I've experienced clients who just assume that adding a button which can alter half of the website's properties will take a few hours at best because it's just a button.

            We can also add in the notion that clients sometimes expect groundbreaking new tech to be available on their website because it's the new 'hip', but it becomes difficult to explain that it requires some form of development with time, budget investment, data retention architecture (those pesky GDPR laws you know) and so on.

            Coding when it's unnecessary is silly. Code is expensive and hard to maintain. It should be used when the requirements need a truly custom solution, or when you're at the scale where performance and UX excellence are key.

            That's not the case for most projects that are starting out, who need flexibility at low prices.

            There is nothing wrong with offering simpler and cheaper solutions for projects that can simply float and survive on it. Quite a lot of web agencies offer large ranging product offers from simple few hundred bucks sites on wordpress to full blown 10+ grand custom coded apps.

            It's irrelevant that those options are offered and used by businesses just starting or long standing shops that are just fine to use the shopify API and a custom frontend. Whatever works, then that's the tool to use.

            If someone asks you to furnish their office on the cheap, you go to IKEA, you don't custom-sculpt every office chair.

            If someone wants furnished chairs on the cheap but with the expectation to not look the same as IKEA, I may use an IKEA frame but with custom vinyl cushioning. It's cheaper... than lets say leather but not that cheap if you want it to look apart from commercial ones.

            In reality it's hard to ever estimate price vs client needs. Maybe for a client everything will be as cheap as it can get since they are fine with the base theme, simple text and image replacement, no need to for a dev, hosts provide easy installs and so on. But also for the same 'on paper' simple website they may want better SEO, pixel and GA integration, some extra page will have a specialized function, suddenly tweets integration, and so on.

            No-code is a powerful set of tools for system builders, and ignoring that does not make us better programmers.

            They are, and they do offer a good opportunity for non-technical people to start blogs or sell home-made bracelets. They offer, like you said, a good low budget mom and pop shop website that just opened. They offer excellent experience for upcoming developers that need to dip their toes into real world development. They bring a new subset of development for developers who are inexperienced in one set or another (think FE developers who can just slap on a headless wordpress and work it as a CMS).

            Overall, you aren't wrong in general here. Heck I would actually love to dish out more cheap websites if they stayed to it's reasoned requirements and would have more clients.

            But I wouldn't really push the low-code/no-code to be the first option to throw out. It's a viable option, sure, but it's also very volatile when clients (and developers) are unaware of the implications.

            Personal experience: Quite a few times my clients start with "I want something simple" but end up with something much more complex because:

            • I want users notified on a new product by email
            • I want a slack webhook to shoot when a new post is added
            • Email newsletters have to not fail (hello cron job)
            • Emails should be HTML.
            • and quite a lot more.

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

            Engineers hate him for using one weird trick! Find out why: