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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: Understanding software that was made because previous ones didn't work?

2 点作者 itsyogesh将近 9 年前
I understand that I might not be stating the question correctly, so here are a few examples. Consider Docker, it was created to reduce the efforts of CI, CD over previous solutions, but for someone who is just starting to do deployment, how would he understand those issues and decide if that is really required. Or consider MongoDB (NoSQL), which was created to tackles the large-scale SQL indexing issues, but for someone who hadn't seen them, what should they choose. Or React (Shadow DOM). Or Kafka/Heron. All these new technologies are required for a good job profile, so learning them is certainly important for a developer. But without an understanding the issues that people had previously, how can one fully grasp the motivation for creating these technologies.

2 条评论

galistoca将近 9 年前
It&#x27;s a very good question. You have asked a genuine question but I think it can be a great rhetorical question. I feel like developers nowadays blindly learn these &quot;new technologies&quot; just for the sake of learning new technologies, even though they will probably never build anything that really need these technologies. Maybe you get some street cred for knowing more but if I were you I would rather spend my time and energy actually &quot;building&quot; and experimenting things than just learning some esoteric technology that you probably don&#x27;t even need.<p>Probably not the answer you were looking for, but I can&#x27;t help but think it&#x27;s pathetic how developers tend to think they&#x27;re competent at what they do just because they know how to use the latest popular build tool, deploy tool, and some new framework that you probably will go out of fashion in a few years. (I&#x27;m not even exaggerating. Coffeescript used to be the &quot;it&quot; language but not anymore, people used to rave about grunt, then moved on to gulp, then webpack. Probably next year it will be something else. Same goes for Backbone =&gt; Angular =&gt; React hype cycle, you get the point.)<p>Just to share my two cents, you mentioned knowing these &quot;React&quot;, &quot;Kafka&quot;, and &quot;Heron&quot; will get you a better job, but that is far from truth. Let&#x27;s say a company is hiring a frontend developer. Chances are they won&#x27;t hire just because you know React. It is assumed that good developers can just pick up any new technology and learn quickly so just knowing some trendy technology won&#x27;t make or break anything. They will probably test you to see if you have fundamental &quot;vanilla javascript&quot; capability.
LarryMade2将近 9 年前
Its kind of hard to understand if you haven&#x27;t experienced it. On some projects you might see the previous and latter generations and compare side by side the apparent changes and improvements.<p>For those who did revamps, they knew their value of the original and believed they could improve upon it. Unless you have some personal investment in the concept, I don&#x27;t think you can improve on it too much beyond cosmetic and mechanical improvements.<p>So my suggestion if the problem is interesting enough for you, part of your work is to get experience and own the problem and strive for a solution. It may not the the project that gets you going but the implementation being in need of your skills, etc.