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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: Riding the Roller Coaster of Development Tooling

9 点作者 bronlund3 个月前
There are so much happening these days that I feel I have to make an effort in order to not fall behind. And when I stumble upon a new tool, framework or platform or whatever which seems to make a difference, I think; this sounds real neat, let&#x27;s check it out.<p>Then, when I try to figure out how, there it comes: &quot;npm blah blah blah&quot;, and my heart just sinks. And I regret not being more vocal about how stupid this whole node thing was when it startet. And I wonder how many years we are going to have to deal with this stuff.<p>My question is this: Is it just me? Am I just being an old fart? Or do the HN community feel the same way?

10 条评论

austin-cheney3 个月前
Fashion hunting and window shopping are things script kiddies look for. People actually building products and solving read world problems dont stress over that stuff because their attention is consumed elsewhere.<p>My suggestion is to just build what you want to build. If the thing you build is slow refactor it to be faster. If that thing misses some new cool kid feature then write the new feature. Never does tool fashion come up.
评论 #43047210 未加载
gregjor3 个月前
You describe FOMO -- fear of missing out.<p>A lot of what gets announced and contributes to the illusion of constant change and &quot;so much happening these days&quot; amounts to fad and fashion, mostly short-lived and niche. You don&#x27;t have to jump on every new shiny thing. Ask yourself, would you want to work for a company or client who constantly chased fads?<p>If some new thing gets traction, last for a few years, grows a developer base, and has successful products that use it, take a look and see if it fits your work. If it just &quot;sounds real neat&quot; maybe play with it but don&#x27;t change course or waste a lot of time -- wait to see if it goes anywhere.<p>No one can learn all of the actually useful tools, languages, frameworks, much less the niche and ephemeral, so don&#x27;t stress over it. Truly useful and innovative things prove themselves over time.<p>I focus my time and attention on tools that seem to have staying power, make me more effective delivering value, and that I can get paid for.
评论 #43047178 未加载
dudus3 个月前
There&#x27;s a lot. But you don&#x27;t need it all. Just choose well and keep it simple.<p>These days I find it very easy to recommend Astro for instance. It is batteries included enough you really don&#x27;t need anything else.<p>Bun, deno and Hono are other projects that simplify a lot of the tooling by including most of what you need out of the box.<p>I&#x27;d argue that if you choose any of the options above web dev is easier than ever.
评论 #43078994 未加载
smokel3 个月前
In earlier days, it may have been more commercially viable to create polished developer tooling -- Turbo Pascal was a great example. Unfortunately, the world has become more complex, as everything is now interconnected, and processing power has increased. Open source, while great, probably diminished competition.<p>We now live in a world where complex sociological patterns dictate which tools get the most traction. It is easier for a tool to gain more popularity if it has company backing, if you are good at presenting, or if you make only small incremental changes. Technical merit is often less relevant. There is also &quot;first-mover advantage&quot; and countless other processes at play.<p>All this to say that, indeed, from a technological perspective, the world is totally crazy. But from a sociological perspective it is fascinating, and it is a great time to be alive.<p>If you don&#x27;t like the Node ecosystem, then perhaps you may consider doing Java back-end development, as many people in that space adhere to the Lindy effect [1].<p>[1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Lindy_effect" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Lindy_effect</a>
评论 #43082888 未加载
h4ck_th3_pl4n3t3 个月前
You shouldn&#x27;t worry too much about the FOMO (fear of missing out).<p>I was contributing to node.js and v8&#x27;s JIT back in 2010-2012 and I loved the NPM ecosystem at that time. To me, node.js was at its peak when express.js and koa.js were the fast way to write a backend. It took minutes to do the things that took hours or days in other programming languages.<p>But eversince the babel transpilation epidemic infected pretty much every package and bundler that doesn&#x27;t want to deprecate legacy node.js versions, I kind of switched ecosystems.<p>I still think that typescript was a mistake, as it embraces language paradigms that come from C# and aren&#x27;t fitting the ES language as well as e.g. the AS3&#x2F;AS4 approaches back then. From a compiler perspective, it doesn&#x27;t generate code that validates types, so it&#x27;s useless for providing a typesafe API&#x2F;SDK to third parties without the type definitions (in typescript).<p>I then kinda switched to Rust, as I liked the neon-bindings a lot for building better integrations with node.js at the time. But during the last years I feel that Rust gradually falls for the same feature fatigue, and I think that the upstream language maintainers should be more stubborn and take more time to think more thoroughly about feature&#x2F;syntax implementations. A huge part of the Rust community is just for the sake of hype, though - and a lot of packages and bindings are just incomplete weekend-hacks.
评论 #43047240 未加载
braggerxyz3 个月前
I absolutely feel the same way. For me Node&#x2F;NPM is the stuff of nightmares. It is freaking impossible to maintain any decent sized project (even side project) in this eco system within a reasonable time investment.<p>Then there is Go + SQLite + HTMX + AlpineJS + &lt;enter your current flavor of CSS library&gt; and you are done. No complex build &#x2F; transpile &#x2F; whatever steps, just go build and done. Deploying consists of copying one binary and one database file to your server and you&#x27;re done. Building and running stuff is easy and fun again. The JS community can go kick rocks...
评论 #43082911 未加载
quickslowdown3 个月前
Pick your tools and use them. If your company or team requires a tool not in your toolbelt, learn it and use it when required, but always have your preferred stack in your pocket.<p>When the opportunity arises to sway your team towards new tooling, demo your choices.<p>There are new tools all the time, and it&#x27;s worth it to not get too attached to any one stack. Letting yourself get too attached to one tool is a surefire way to box yourself in. Most of them do similar things, but in different ways. My thoughts on this are that the code is what matters, not the tooling.
评论 #43082913 未加载
ramon1563 个月前
I don&#x27;t know if there&#x27;s a term for this, but never updating your tooling also keeps a potential door closed.<p>During my first internship, we never changed the stack. When I ran in a problem, it was because either - we needed to bump major vers - it&#x27;s too new of a feature and the library isn&#x27;t actively maintained<p>In my current job, worst case it&#x27;s just not a stable feature yet and we need to wait. Both situations need a workaround, but I get a lot more motivated if I get the feeling we&#x27;re &quot;on-edge&quot; of a tool.
评论 #43082988 未加载
bluGill3 个月前
You will one day realize that they are all the same with only minor variation. you will lern to pick and choose what is important to you. You will pick something and only look back once a decade - long enough to you what works and have intelligent conversations about pros and cons with others with a decade in something else. Sometimes you will switch but there will be no hurry
评论 #43083025 未加载
RestartKernel3 个月前
Working with Node and Python made me want to pivot towards a batteries-included ecosystem like .NET, but I&#x27;m somewhat stuck with what I&#x27;m getting paid to do for now.
评论 #43082419 未加载