TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Code vs. No-code

125 点作者 nickmain将近 3 年前

37 条评论

raviparikh将近 3 年前
No-code or low-code still means you&#x27;re creating software, even if you&#x27;re using a drag-and-drop UI to do so. And if you&#x27;re building software, you&#x27;re going to want things like version control, environments, code review, etc. Unfortunately, most of these tools have zero ability to do these things, or have really half-baked imitations of them, and as a result the apps you&#x27;ve built in no-code&#x2F;low-code are unable to scale as your company grows.<p>I co-founded a company called Airplane (<a href="https:&#x2F;&#x2F;www.airplane.dev&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.airplane.dev&#x2F;</a>) which is essentially a low-code platform for building internal tools. But unlike other low-code platforms, the underlying representation of the stuff you build in Airplane is still just normal Python&#x2F;JS&#x2F;etc code that you can put in your monorepo, version control, write unit tests against, etc. As a result, there&#x27;s a lot less vendor lock-in and eng teams can collaborate better at scale. You also don&#x27;t hit the complexity ceiling that this article refers to.<p>I don&#x27;t think Airplane needs to be unique in this regard. Other low-code platforms could allow user-friendly drag-and-drop interactions while still having underlying code-based representations that allow users to get the best of both worlds. I think more no-code&#x2F;low-code platforms will be built in the future with this in mind.
评论 #31844734 未加载
评论 #31845554 未加载
评论 #31848841 未加载
评论 #31844478 未加载
评论 #31844350 未加载
评论 #31844574 未加载
snidane将近 3 年前
No code is a sales tactic to circumvent engineering folks who would correctly point out that the tool helps with 80% basic use cases and for the remaining 20% engineers have to be involved, but now instead of using python or something appropriate, they have to build it on top of this proprietary crippled framework.
评论 #31843676 未加载
评论 #31843726 未加载
评论 #31848802 未加载
评论 #31846227 未加载
thinkingkong将近 3 年前
No code tools all involve code. What they skip or dont involve are as many decisions and combinatorial effects that most “custom” software gets saddled with. For example in Retool if you want a table you get a table. One table. You can do a lot with it but you skip all the debate about how to do sorting, padding, styles, optimization, etc. Thats valuable.<p>Today no code seems more like visual basic 6. You drag and drop a bunch of stuff but realistically the meat of it requires more “advanced” knowledge but so does making a really good spreadsheet.
评论 #31845646 未加载
评论 #31845171 未加载
评论 #31845929 未加载
评论 #31845142 未加载
aenis将近 3 年前
Ugh, this again.<p>For no code to work one needs to be sure the framework can handle the requirements well, so customizations and workarounds wont be needed. To know the requirements sufficiently well one usually needs something in production, and years of experience with it. Why bother with no&#x2F;low code <i>then</i>? If a more modern reimplementation is needed, it can be elegantly implemented in one of the bazzilion software stacks out there.<p>Another big disadvantage is lack of developers that like those kind of things and know them well. Those who do know those frameworks usually cost a lot more. Lots of those relatively niche things, such as mulesoft, are really just means to strengten the vendor lock in, and are sold to management, not engineering leads, on the premise of lessening the reliance on actual engineering. Which of course is a lie.
评论 #31848625 未加载
评论 #31850516 未加载
评论 #31850056 未加载
bigDinosaur将近 3 年前
I&#x27;ve worked a lot with no&#x2F;low code solutions. There actually ended up being a lot of code! Surprise. Code is an interface between human desires and customising computers. There are infinite human desires, thus there will be a need for an interface that is &#x27;code&#x27;, even if it isn&#x27;t a big file with scary ASCII characters.
评论 #31843691 未加载
horns4lyfe将近 3 年前
It seems like one of the assumptions behind the no code hype is that product managers know exactly what clients want, and if they could just remove those pesky engineers from the situation they could deliver it. Which should be pretty funny to anyone who’s ever worked on a large greenfield software project.
评论 #31844627 未加载
评论 #31844688 未加载
foxbee将近 3 年前
The argument will continue to raise its head and it&#x27;s a fair argument. But I think it is important that we evaluate on a per use case perspective.<p>For example, for simple CRUD apps&#x2F;internal tools, use a low code platform like budibase (<a href="https:&#x2F;&#x2F;github.com&#x2F;Budibase&#x2F;budibase" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Budibase&#x2F;budibase</a>). For building a SaaS platform, with relative complexity, that your business is built on, I would venture towards code.<p>I remember a few (a lot) of years ago when Drupal &#x2F; Wordpress came into the world. The same questions were asked, but today they solve a problem and they&#x27;re simply easier to build a site with.<p>What I do feel is important, is the extensibility of the no&#x2F;low code platform. I am the cofounder of Budibase and from the beginning, we set out to build an open source, extensible low code platform for a specific use case (crud apps&#x2F;internal tools). We believe if a tool is a part of the development stack, it should be open source (for obvious reasons).
iostream24将近 3 年前
I don’t understand the need for no-code software development. In my admittedly limited personal experience, any domain experts that were worth their salt were smart, and learning a programming language or two to the level required to make useful code contributions wasn’t really a problem. A physicist often learns some programming language anyway, somewhere along their educational path.<p>I would be suspicious about the intelligence of someone who refused to use appropriate tools for specifying software behaviors claiming it too difficult. A baseball pro knows how to work and has a likely good mind, as does a culinary expert. I just don’t know anyone GOOD at a given field who isn’t also hardworking and smart.<p>What’s the big deal? Why do we seek no-code software development solutions when code is the most precise concise manner to describe software behaviors?
评论 #31848895 未加载
评论 #31849624 未加载
hinkley将近 3 年前
I&#x27;m wondering if anyone reading this thread (maybe ones who are shaking their head as they do so) knows of an existing meme for things of this sort. &#x27;Snake oil&#x27; is the completely wrong metaphor here.<p>I&#x27;m thinking Greek mythology, sirens perhaps.<p>Learning curves that start with a cliff tend to be self-limiting. Lots of people nope out without even really trying. When you push it out to the horizon people miss it, often at their own peril, and at great profit for Salesforce, uh, I mean, for the vendor. The anonymous vendor.
sverhagen将近 3 年前
I tried Appsmith, Budibase and a few others, because I had a need for some admin UI for a startup, and I thought that low-code would get me there quickly. I thought I could take a shortcut. I&#x27;m an experienced coder, so my biases surely play a role here. I was expecting these low-code tools to offer abstractions to make the effort for low-complexity problems very low (like the article suggests). Instead, I found that they were really just a point-and-click version of the code writing I&#x27;d otherwise do. All the complexity was still there (at which time the ergonomics of the tool becomes very important, and let&#x27;s just say... that didn&#x27;t help). I think the article is thus also flawed in some of its assumptions and conclusions.<p>There seems to be a rise of these low-code tools, and something good may certainly come from it. But when I looked at them (approx. 9 months ago), it just simply wasn&#x27;t &quot;there&quot; yet. I also don&#x27;t think that what they offer in 2022 is much better an experience than what I did in 2002 with Microsoft Access (which I&#x27;ve left behind me long since).
评论 #31846257 未加载
bjpirt将近 3 年前
I&#x27;ve had the displeasure of re-implementing some awful systems written in a no-code platform.<p>If you&#x27;re using low-code, you&#x27;re still writing software, and good software is more than a bunch of if statements and function calls, it&#x27;s a well-considered and understandable architecture too (or it should be)<p>Low-code makes it easy for non-programmers to write systems, but there&#x27;s no reason you would expect these non-programmers to understand how to architect these sytems well. This (IMO) is why systems written in low-code tools often become unmaintainable piles of mush.
cassac将近 3 年前
The problem with code vs no-code is that the only barrier it removes is the code. The “code” is the easy part.<p>Coding is like writing a story in a way and imagining the story is what’s hard. Whether it’s written in code, pictures, graphs, or grunts is irrelevant. No-code will not make a good story teller. Sure you will lower the barrier for those with little imagination telling small tales, but it will not help in the epic adventures.
评论 #31847233 未加载
hgomersall将近 3 年前
So I was recently very attracted to some no-code platforms because I have a simple cloud based application that interacts with some APIs, authenticating with OAuth2. I know what I want to do, but as a primarily systems developer with very limited web development, I have no interest or desire to start creating websites to perform user authentication (not least when I only have one user), along with storing credentials securely, running a server etc etc.<p>It feels to me that some service should exist that provides the API plumbing I need so I can just write the code that processes data and writes to APIs. Things like zapier can probably do it, but then it becomes a hassle to add arbitrary code to the mix. Does anyone know of anything that can help here?
usrbinbash将近 3 年前
Problem 1: The point where the two curves meet is almost always met sooner in a projects dev-cycle than expected.<p>Problem 2: Coding something is one thing. Version-Controlling it, intergrating it into a deployment chain, running it in different Environments, Reviewing it, scaling it are a collection of entirely different beasts.<p>Problem 3: As soon as the project hits a requirement where there is no lownocode solution (eg. integration with some custom monitoring system with no premade hooks available), the effort required goes through the roof, because now we have to interface the two worlds with each other, adding a layer of complexity that wouldn&#x27;t exist if the entire thing had been code from the beginning.
moonchrome将近 3 年前
This looks like a rehash of &quot;Excel vs custom app&quot; - except no-code tools seem to fail a lot sooner than spreadsheets.
评论 #31845126 未加载
评论 #31847249 未加载
评论 #31844652 未加载
评论 #31844183 未加载
29athrowaway将近 3 年前
No-code means someone else&#x27;s code. Just like serverless means someone else&#x27;s server, and cloud means someone else&#x27;s infrastructure.
xedrac将近 3 年前
I&#x27;m sure there is a place for no-code tools, but LabView left a very sour taste in my mouth after seeing how much it was abused to do things it was pretty much the worst tool imaginable for.
评论 #31844715 未加载
zoomzoom将近 3 年前
Wrote up some of my own thoughts on this one: <a href="https:&#x2F;&#x2F;www.withcoherence.com&#x2F;post&#x2F;the-future-of-code-and-no-code" rel="nofollow">https:&#x2F;&#x2F;www.withcoherence.com&#x2F;post&#x2F;the-future-of-code-and-no...</a><p>Bottom line up front, I believe that we don’t want to lose the proven expressiveness of code.
goto11将近 3 年前
A lot of negativity towards no-code in the comments, which I think is misguided. These tools also makes developers lives easier and help us serve the customer better.<p>Sure, when a project react a certain level of complexity, no-code is not enough and you need real code, and the transition might be painful. But most tasks are simple. 80% of all solution might never reach the level of complexity where code is required. For the remaining 20% it means we now have a working prototype which represent the requirements of the customer, which is much better than starting from scratch with vague specifications.<p>Web site builders like Wordpress is the classic example. Once even trivial websites required programming. Now most websites can be built in such a system.
heax将近 3 年前
Wake me up when they develop their No-&#x2F;Low-code tool in their tool itself. Up to that point it is not better than code itself :)
评论 #31851895 未加载
spikefromspace将近 3 年前
Agree with your complexity vs effort graphs but that is exactly where no-code tools have worked well for me. Example: Our CRM has a very complex data model and Salesforce UI is hard to use. With a no code tool, I can wire up a simple UI and use their connector to populate the fields and allow folks to make changes in a much simpler &#x2F; somewhat automated way. This saves us a few hours per week and it took me 3-5 hours to build. I don&#x27;t really need VCS, code reviews etc. here. If I ever had a bunch of related use cases like this, I would then want to invest in a yes-code solution to solve the combined set of use cases.
tpoacher将近 3 年前
The problem, as is often the case, lies in definitions.<p>If you define code as &quot;something you type&quot; vs tools as &quot;something you go click click&quot;, then of course you&#x27;re in trouble as soon as something like labview or simulink come up.<p>If you define tools as &quot;things with a narrow, specific purpose, whose features limit them to that purpose&quot; vs code as &quot;tools that are sufficiently sophisticated and flexible to create other tools&quot;, then all these debates largely go away.
dangerface将近 3 年前
As developers we like to think we are super smart because we learned to code but it&#x27;s really not that much of an accomplishment.<p>I learned to code from a book that cost £60, most professionals spend a fortune and years learning their craft.<p>I constantly find lay people who find out im a developer and then want to show me the code they copy pasted together to get something done. Sure its not pretty but it works and looks as good as any code spat out by a drag and drop no code tool.<p>The people that like no code don&#x27;t create software and thats why they like it, they like the idea they don&#x27;t have to learn anything and can just click a button on a program to make a new program. It never works out like that, its always just code but with an awkward drag and drop ui instead of text.<p>The real no code solution is a paragraph description of what the software should do and a big green button that gets an AI to create the new software. Until no code can provide a real solution it&#x27;s just marketing a fantasy to people who don&#x27;t know any better.
MangoCoffee将近 3 年前
at my current job, we use Microsoft&#x27;s PowerApps and PowerBI by IT&#x2F;Business analysts.<p>PowerApps&#x2F;BI is great until you hit a problem. where there is no &quot;connector&quot; provided by Microsoft or you have buy a connector from a third party.<p>No code just mean as long as there&#x27;s a free connector provided by Microsoft or pay up
galoisgirl将近 3 年前
No code is just code with extra steps.
chrischattin将近 3 年前
The time it takes to learn no-code tools, you could have just learned to code.
评论 #31844938 未加载
评论 #31844658 未加载
bruce511将近 3 年前
I&#x27;m a tad unusual in this discussion, because I write add-on code for a no-code tool (that you&#x27;ve never heard of, or instantly dismissed if you have.)<p>The timings might surprise you though. The tool&#x2F;language originated in DOS in the 80&#x27;s and moved to Windows in 1994. It allows you to work at the code, and no-code levels (intermingled) and allows you to write your own code to extend the no-code layer.<p>Which is what I started doing in 1992 for myself (because I&#x27;m lazy), addons which it turns out others wanted as well, and so gradually that has become a big part of my day job.<p>I still write programs in it though, and it&#x27;s fantastically productive. Mostly I build web apps now, but there are some big desktop systems in play and the odd mobile app as well.<p>Trends come and go, and it&#x27;s interesting to see the current discussion (now calling it no-code - at least it has a new name) while we quietly stay under the radar.<p>For reference there are maybe 5000 people total using this tool, most are in one-man or very small companies. Most are punching far (far) above their actual programming chops. None have ever seen a VC $. ) Most make a living writing either custom software, or niche products (or not so niche). Some are the underpinnings of very large and successful businesses. Very, very, few evangelise the actual product.<p>Yes all the negatives are in play. It&#x27;s a commercial system with infrequent upgrades (budget about $200 per year for the base product, say $500 pa for addons), zero marketing, anyone you hire has never heard of it, it&#x27;s archaic in some places (pretty good in others), has an IDE that occasionally crashes, plays OK (but not terribly well) with version control and so on.<p>&quot;real&quot; programmers turn their nose up at it (since the days when real programmers used C), and if it was ever &quot;cool&quot;, well, decades have passed since then.<p>But here&#x27;s the interesting thing. It allows people to find their place on the programming spectrum. They code as much, or as little, as they care to. Coloring inside the lines you can still make fantastic stuff. I know of companies that make a good living selling a product, and the (sole developer) can literally barely write a single line of code. I know of others who have written all the code by hand, and used very little of the no-code layer. The world is a spectrum and each finds his own place.<p>To dismiss no-code out of hand is to not really understand it. Word is like no-code to writers. Some use just spell checking, some for formatting, but there are still writers writing long-hand on paper because &quot;that&#x27;s the pure way, and paper never crashes&quot;.<p>I&#x27;ve written code in assembler. And C. And more. And that&#x27;s all fun, but it turns out customers don&#x27;t care what you write in. They care about the solution you are selling. What keeps our company of 50 people going is a program written mostly by 2 people, with code stretching back to the mid 90&#x27;s,but which easily beats out compeditors for functionality and cost and ultimately means we are a player in our space.<p>Of course no-code won&#x27;t solve every programming problem (although dropping to the code layer you pretty much can) but in the real world 99% of actually used, useful programs, are boring re-hashes or CRUD, APIs, Web Services, UIs, and so on. That&#x27;s the stuff people pay for which keeps the lights on.<p>And yeah, it&#x27;s fun to optimise string manipulations using assembler, or python, but that stuff doesn&#x27;t pay the bills.<p>Ultimatly no-code (with code) is not a new idea, it&#x27;ll never be the sexy thing, but it is very productive in the right hands, and it&#x27;ll be around for ages. Alas it takes time and effort to become skilled and experienced though, just like everything else.
评论 #31845051 未加载
leemcalilly将近 3 年前
I think “code” is already at the right layer of abstraction. “Code” already solves this problem and has the curve the author’s looking for. “No-code” is a simple case of the wrong abstraction.
评论 #31845253 未加载
pphysch将近 3 年前
I think no-code fad will get blown away by a) a tech crash and b) the next gen of web frameworks that implement all we&#x27;ve learned about GUI&#x2F;UX&#x2F;DX over the past decade
评论 #31846203 未加载
mpweiher将近 3 年前
Required reference whenever &quot;no-code&quot; is mentioned unironically:<p>&quot;Since FORTRAN should virtually eliminate coding and debugging...&quot;<p><a href="https:&#x2F;&#x2F;www.softwarepreservation.org&#x2F;projects&#x2F;FORTRAN&#x2F;BackusEtAl-Preliminary%20Report-1954.pdf" rel="nofollow">https:&#x2F;&#x2F;www.softwarepreservation.org&#x2F;projects&#x2F;FORTRAN&#x2F;Backus...</a>
pantulis将近 3 年前
I enjoyed the no-code vs code intersection framework. I would like to add that one needs to take into account that the no-code&#x2F;low-code curve is _dynamic_: tools are always pushing to the right so the intersection between curves is not always static.
alberth将近 3 年前
I miss the days of using Microsoft Frontpage to create a website. If you were a pro, you might use Dreamweaver instead.<p>&lt;&#x2F;sarcasm&gt;
JaceLightning将近 3 年前
Soon--like sooner than we want--no code will be the norm.<p>AI is going to expand the field significantly.
评论 #31844169 未加载
评论 #31843641 未加载
scj将近 3 年前
I&#x27;d solve the complexity transition problem by producing a header &amp; linkable library so traditional languages can interact with the &quot;no-code&quot;.<p>Of course, for profit companies probably don&#x27;t want to implement an off-ramp.
wokwokwok将近 3 年前
&gt; So in an ideal world, what we need is tools that have a effort&#x2F;complexity curve that is both visible, and looks like this:<p>[ Sigmoid curve image ]<p>Well... if we&#x27;re just making things up, what we want is tools that have an effort&#x2F;complexity curve that is just flat, at pretty much zero.<p>You can&#x27;t do that though right? It&#x27;s <i>obviously impossible</i> to make a programming language &#x2F; system in which the effort doesn&#x27;t scale in some fashion to the complexity of the task.<p>What the people selling no-code solutions are selling though, is the idea that a sigmoid like curve, or linear curve, <i>or something</i> might be possible, or maybe already is possible.<p>...but that is just made up.<p>It isn&#x27;t possible with any current systems.<p>It&#x27;s not clear that it&#x27;s possible <i>at all</i> to have a system that works that way.<p>&gt; The other main problem is how do you avoid the making complexity more expensive?<p>&gt; This is less obvious.<p>It *certainly* is less obvious.<p>Honestly, it&#x27;s probably provable that it&#x27;s not possible to have something where the effort is asymptotically bounded as complexity approaches infinity. <i>Fundamentally</i>.<p>I&#x27;m not convinced that any current efforts in &#x27;no-code&#x27; display a degree of realism toward approaching that problem at all.<p>The only real efforts in this space are currently:<p>- rust.<p>By having a very complex, very rigid type system, you can reduce the complexity of extremely complex systems (parallel computation) to being slightly less complex. It appears to scale reasonably well. It&#x27;s not friendly, or easy, and requires rigid discipline that is enforced by the tooling. This is not a no-code solution, and the solution does not scale to no-code contexts.<p>- copilot.<p>By generating code based on simple high-level requirements, you can amortize the complexity cost by up-front spend in computational cost in the training and inference steps. This scales to low-code environments. The maintainability and cost effectiveness of the solution are questionable, but this is probably the single closest no-code solution in play at the moment.<p>It&#x27;s probably still several years away from being available and reliable enough to use for non-programmers, but this is an extremely promising direction of research.<p>- excel<p>Excel is the workhorse of the business. Simple coding approachable for numeric purposes (eg. accountants) has scaled well to general note taking with light-weight coding for business purposes.<p>This is probably the most successful no-code solution out there, and really it&#x27;s quite excellent. However, due to network effects, it&#x27;s reasonably unlikely any other no-code solutions will succeed in this space.<p>Personally, the no-code solutions I&#x27;ve used have been pretty much: Build once, maintain never, you&#x27;ll be ok as long as you don&#x27;t try to do anything hard or custom. It&#x27;ll be a constant work in progress until it gets too complex, at which point you will either throw it away and start again or commission a &#x27;real&#x27; app based off of it.<p>...maybe that&#x27;s ok.<p>I think, &#x27;bin it, start again and you&#x27;ll get 80% of the way there in a few days of prototyping&#x27; is as good as these tools will ever get, and maybe that&#x27;s all most people need.<p>We&#x27;ll see. Maybe AI generated code will revolutionize this space... but, I&#x27;m pretty sure none of the other efforts I&#x27;ve seen in it will.<p>They&#x27;re all dead ends, that have been tried before, and failed before.
i5Aj7PXGjUPy将近 3 年前
why are suits so afraid of code that they fall for the no-code spiel?
评论 #31846921 未加载
_sword将近 3 年前
Funny no one on HN talks about Unqork
评论 #31851840 未加载