17年不更新,世界上最简陋的网站,收割了全世界的程序员

有这么一个“论坛”,成立17年了,还保留着当初最原始、最简陋的样子。

帖子都在那里一个个地简单排列着,就像程序员终端中的进程列表一样,在外人看来又机械又呆板,太丑了。

aebc32b76a2fcb7a6f953524632552b1.png

不仅如此,在这个论坛中,无论是帖子还是评论,连个图片都发不了!

什么年代了,一图胜千言,网站作者难道不知道吗?

但神奇的是,这个简陋的网站深受用户欢迎,访问量非常大,每天PV达百万,每月最高甚至有上亿的访问量。

这么大的流量,要是国内的网站,早就上下左右给你贴满狗皮膏药式的广告了。

但是它竟然一个商业广告都没有!有钱不赚,真是太奇葩了。

熟悉的同学已经看出来了,它就是大名鼎鼎的Hacker News。

1

Hacker News是由 Y Combinator 的联合创始人 Paul Graham 和 Robert Morris 创建的。

99335b5281ed153648744c07b5dd5a62.png

中国程序员了解Paul Graham,可能是从《黑客与画家》这本书开始。

dcff63ef5f3bcf39132f0ef880789b7a.png

这本书中,Paul大力“鼓吹”了Lisp,给大家上了一堂生动的Lisp启蒙课,让大家认识到,Lisp是顶级程序员创建领域特定语言(DSL),实现快速开发的利器。

Paul确实是Lisp的狂热分子,他自己也开发了一个叫Lisp的方言:Arc。

Arc的设计目标是简洁和高效,适合构建Web应用程序。

其实,它就是一个Web领域的DSL,比如,下面的Arc代码会生成一个表单,里边有个输入字段,当表单被提交,系统会把用户输入的值展示出来。

(defop said req
  (aform [onlink "click here" (pr "you said: " (arg _ "foo"))]
    (input "foo") 
    (submit)))

2007年最流行的新闻分享网站是Reddit,但是Reddit为了快速发展,为了获取流量,对内容完全不关注,里边的内容乱七八糟,这让专业级用户Paul觉得很不爽。

ac3ef7b6ac3b8985addec9bad36b01f9.png

Paul的Y Combinator是个创业孵化器,也需要一个创业者讨论的地方,Paul想搞个副业项目,拿Arc写个程序练练手,Hacker News便诞生了。

2

Hacker News的运作方式极其简单,用户自己做了一个有趣的东西,或者发现了有意思的网站、文档,视频,就可以提交链接。

cd640cd05eab16f1cbfbba1b86ef31ba.png

然后大家就可以对这个链接展开讨论:

2fcdbaaae96b90a5987433fa9ab98781.png

然后用户可以可以投票赞成,但是不能投票反对。

被赞成得多的帖子就会被排到Hacker News的前面去。

除了这种方式,用户还可以提问,大家在问题下讨论,最近好像还开辟了招聘专区,但绝大多数还是共享链接,然后在下面讨论。

我第一次看到这么古老的界面,感觉真是不能忍,实在是太古老了。

Hacker News最厉害的地方就是它分享的东西质量很高,广告贴很少;

其次就是评论的质量很高,很有深度和洞察力,人身攻击,水贴,骂战几乎没有。

我每次发现好的帖子,下面的评论都能读得津津有味,学到很多东西。

反观国内的分享网站,质量差了很多,更要命的是评论区太差,很多人不好好看文章,更不做深度思考,就直接当键盘侠,借助匿名身份,经常是唯我独尊,以指责、讽刺的语气来发评论,戾气十足。

3

Hacker News这样的高质量社区是怎么建立起来的呢?

我们可以在它的指南中窥得一二。

首先,提交的内容应该是“任何能满足求知欲的事物”,不要发政治、犯罪、体育、名人的报道,也不要发灾难视频,可爱动物的图片。

在提交的时候,标题要朴实,不用在标题中说文章有多棒,不要征集点赞,评论,用户应该在遇到自己感兴趣的内容时自发点赞或者评论。

其次,在评论时要友善,不要刻薄,不要盘问,讽刺、嘲笑。

不同意对方时,要回复观点,而不是辱骂。“这太愚蠢了;1 + 1 等于 2,而不是 3”可以简化为“1 + 1 等于 2,而不是 3”。

不要评论某人是否读过一篇文章。“你读过这篇文章吗?”可以缩写为“这篇文章提到了”。

不要发表肤浅的批评,尤其是对其他人的作品。

不要选择文章或帖子中最具挑衅性的内容在主题中抱怨。而是找一些有趣的内容来回应。

......

当然,这些规则需要维护,在初期Paul本人每天要花三到四个小时来审核网站内容,这还是他运营 Y Combinator 公司之外的工作。

虽然其他一些 YC 校友也具备审核能力,但 Graham 一直是网站内容审核的绝对主力,这已经成为他生活的一部分。

到了2013年,Paul 才聘请了一个人来做专职的审核。

4

正是这些严格的要求和艰苦的努力,让Hacker News吸引了大量的科技爱好者和创业者,成为了一个以高质量技术讨论著称的平台。

技术难题在这里得到解决,创新的想法在这里萌发。

简洁的设计风格保持了网站的快速加载速度和简洁性,同时也避免了过多的视觉干扰,专注于内容本身的质量和讨论的深度。

在Hacker News上经常能看到《我建了一个XX并获得了XX用户》这样的帖子,分享者展示他们段时间内取得的成果,激励了许多其他的开发者和创业者。

还有很多创业者在上面获得了关键评论而改变了产品方向和商业模式,最终取得了成功。

Dropbox诞生时,创始人Drew Houston在Hacker News上分享了他们的产品,获得了广泛关注和初期用户的支持。这个帖子帮助Dropbox迅速获得了人气和用户基础。

512a87db1a74759a56a451563dc5a438.png

Airbnb的创始人在Hacker News上分享了他们的故事和经验,通过这个平台吸引了大量的关注,帮助他们克服了早期的困难。

4f83d5a8c33c396b1e571f8690944d8a.png

我想正是因为这些原因,才让大家不会在意Hacker News的原始和简陋,不会在意它能不能发图片,这些都不重要,毕竟这里要做的事情是思想的交流和碰撞,而不是吸引眼球。

全文完,觉得不错的话点个赞或者再看吧!

a06b0c92f14c864c5d65e80f52bd1952.png

当技术行业飞速发展时,全球对IT领域人才的需求也随之增长。尤其在美国和加拿大,这些国家对STEM领域的人才有着极大的需求。越来越多留学生开始放弃传统的金融行业,转而学习STEM领域课程,因为这些领域不仅在当地就业机会广阔,而且薪酬待遇也非常丰厚。

正因为人才稀缺,美国和加拿大的移民政策也对IT行业非常友好,有专属通道,相较于普通行业,IT人才机会更大也更容易。合理配置海外身份,也可以有效避免激烈的职场内卷和社会压力,给自己和家人一个更好的生活环境,其实并没有你想的那么难。感兴趣的朋友可以扫码了解一下!

5f623b36dc30a991c25c595c57500747.jpeg

  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用以下代码实现: ```c #include <stdio.h> int main() { int a, b; char op; printf("请输入表达式(如:1 + 2):"); scanf("%d %c %d", &a, &op, &b); switch (op) { case '+': printf("%d\n", a + b); break; case '-': printf("%d\n", a - b); break; case '*': printf("%d\n", a * b); break; case '/': if (b == 0) { printf("非常抱歉,除数不能为0!\n"); } else { printf("%d\n", a / b); } break; default: printf("非法的运算符!\n"); break; } return 0; } ``` 输入表达式后,程序会根据运算符进行相应的计算,并在除数为0时给出错误提示。 ### 回答2: C语言简陋计算器是一个基本的计算器程序,可以对输入的两个数字进行加减乘除运算。在进行除法运算时,需要保证除数不为0,否则会发生错误。 在程序中,我们可以通过以下方法来解决除数为0的问题: 1. 在输入除数之前,我们可以添加一个检查语句,判断除数是否为0。如果除数为0,则输出错误提示信息,要求重新输入除数。 2. 我们可以使用条件语句来判断除数是否为0,如果是0,则在进行除法运算之前输出错误提示信息,要求重新输入除数。 下面是一个简单的C语言代码示例,用来说明如何处理除数为0的情况: ```c #include <stdio.h> int main() { double num1, num2, result; printf("请输入两个数字:\n"); scanf("%lf %lf", &num1, &num2); if (num2 == 0) { printf("除数不能为0,请重新输入除数:\n"); scanf("%lf", &num2); } result = num1 / num2; printf("结果:%lf\n", result); return 0; } ``` 在上述代码中,我们首先输入两个数字,并使用条件语句检查第二个数字是否为0。如果第二个数字为0,则输出错误提示信息,并让用户重新输入除数。最后,我们进行除法运算,并输出结果。 通过上述方法,我们可以保证简陋计算器在进行除法运算时,除数不为0,避免了除以0导致的错误。 ### 回答3: C语言是一种非常流行和强大的编程语言,可以用来开发各种应用程序,包括简单的计算器。当使用C语言编写一个简陋的计算器时,我们要确保除数不为0。这是因为在数学中,除法中的除数不能为0,否则将导致数学错误。 为了确保除数不为0,我们可以在计算除法之前添加一些条件判断语句。首先,我们可以使用if语句来检查除数是否为0。如果除数为0,我们可以向用户显示一个错误消息,并提示他们重新输入一个有效的除数。如果除数不为0,则执行除法操作。 下面是一个简单的示例代码: ```c #include <stdio.h> int main() { int dividend, divisor; float result; printf("请输入被除数: "); scanf("%d", &dividend); printf("请输入除数: "); scanf("%d", &divisor); // 检查除数是否为0 if (divisor == 0) { printf("错误:除数不能为0!\n"); } else { result = (float) dividend / divisor; printf("结果: %.2f\n", result); } return 0; } ``` 在这个例子中,我们首先声明了三个变量:被除数(dividend)、除数(divisor)和结果(result)。然后我们使用scanf函数从用户获取被除数和除数的值。 接下来,我们使用if语句来检查除数是否为0。如果除数等于0,则打印错误消息;否则,执行除法操作,并将结果存储在result变量中。最后,我们使用printf函数将结果打印出来。 这是一个简单的C语言程序,用于实现简陋的计算器,并确保除数不为0。当用户输入一个除数为0的情况时,它将显示一个错误消息,提示用户重新输入一个有效的除数。这样可以避免计算错误和程序崩溃。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值