TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

IKEA-Oriented Development

180 pointsby soopurmanalmost 2 years ago

12 comments

euroderfalmost 2 years ago
Another lesson of Ikea is that often you cannot move them from one home&#x2F;apartment to another, because if you try to take it apart and then reassemble it, it&#x27;s never the same.<p>To extend this via analogy to the software realm, a deep refactoring is problematic whereas OTOH a complete rewrite is a better idea.<p>Which has not borne borne out by industry experience.
评论 #36394928 未加载
评论 #36394436 未加载
评论 #36394879 未加载
评论 #36395850 未加载
评论 #36395089 未加载
评论 #36397551 未加载
评论 #36396888 未加载
评论 #36394645 未加载
评论 #36394935 未加载
评论 #36395616 未加载
评论 #36394855 未加载
评论 #36395577 未加载
评论 #36396355 未加载
评论 #36395034 未加载
评论 #36397784 未加载
评论 #36394926 未加载
nologic01almost 2 years ago
Analogies between domains are important and occasionally can be triggers for really useful thinking.<p>Modern life and work is so siloed. Deep expertise and wisdom, whether that is about efficiency, risk management, community building, user interface, simply aesthetics or any other challenge can be just <i>nearby</i>.
surprisetalkalmost 2 years ago
Author here! Thanks for sharing :)
评论 #36386266 未加载
评论 #36377299 未加载
评论 #36386172 未加载
评论 #36395286 未加载
评论 #36396337 未加载
throwawaaarrghalmost 2 years ago
It&#x27;s a nicer way of saying efficiency. Which can be good or bad, depending on your perspective.<p>Regarding the principles mentioned here, containers are the best overall method of delivering them. Containers package dependencies, the container definitely is the product, and they are composeable and disposable. Of course they do this by leveraging operating system primitives, so you don&#x27;t have to use containers, but containers solve all these problems in one standard rather than having to use many other solutions.
henvicalmost 2 years ago
I don&#x27;t know what to think of this post, but...<p>IKEA is struggling to build decent quality software, from what I&#x27;ve heard: Too much bureaucracy and top-down structure making everything slow&#x2F;awkward.<p>I&#x27;ve applied for a position there twice after hearing from recruiters, and my impression is that they&#x27;re a bit lost on how to build stuff, and not helping themselves...
samusalmost 2 years ago
Isn&#x27;t this actually a reformulation of the principles of Unix philosophy?<p>&quot;Packaging is the product&quot;: classic Unix utilities are lightweight, nimble programs<p>&quot;Pre-packaged dependencies&quot;: most Unix utilities have one common data format: lines of text. Tools like `jq` expand on that<p>&quot;Company &amp; disposable&quot;: programs can be charged together by be using the Unix shell
adqlalmost 2 years ago
There is some irony in talking about simple components and ease of assembly with standard tools then mentioning JS and it&#x27;s utter abomination of an ecosystem where you need a bunch of tools to put together the simplest of sites (if you insist doing it in modern JS way)<p>JS IKEA would ship you 6 trucks of dependencies before you could hang a shelf
评论 #36400767 未加载
评论 #36397300 未加载
dclowd9901almost 2 years ago
&gt; Write code that can be replaced. Writing code is easy, but editing code is hard. Make inputs and outputs extremely clear; everything between is disposable detail. We intuitively call irreplacable code “complicated” or “spaghetti”.<p>I like this rule especially for test code. There’s already a level of abstraction going on with test code which makes it more difficult to reason about. Don’t make it clever.
hartatoralmost 2 years ago
&gt; If you have a hammer and screwdriver, you can build Ikea furniture.<p>I never had to use a hammer with Ikea furniture.
评论 #36394941 未加载
评论 #36394951 未加载
评论 #36395013 未加载
评论 #36395141 未加载
评论 #36397001 未加载
评论 #36394934 未加载
amemisoglualmost 2 years ago
From &quot;quality&quot; perspective, don&#x27;t imitiate Ikea :)
评论 #36394857 未加载
评论 #36394660 未加载
评论 #36395430 未加载
评论 #36394637 未加载
评论 #36395131 未加载
评论 #36394838 未加载
perfmodealmost 2 years ago
const [{ points = 0 }] = await sql` select sum(points) as points from usr where country = &#x27;JP&#x27; `;<p>what language is this? beautiful black magic
评论 #36397934 未加载
swader999almost 2 years ago
Is this a way to describe code bases that are hard to navigate, just like the store?
评论 #36397016 未加载