成年人要学习“反脆弱”,从弱点、失败和挫折中获得优势_详细解读_最新资讯_热点事件

神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。

编者按:脆弱的反义词不是结实,而是“反脆弱”,这可能让你有些费解。“反脆弱”是纳西姆·尼古拉斯·塔勒布提出的一个概念,它描述的是那些在恶劣的环境中不会崩溃的人或组织,他们实际上从混乱中取得了进步。因此,我们要学会理解并利用反脆弱,从混乱中学习,从混乱中受益。本文作者Akshad Singi,原文标题Antifragility: A Philosophy to Help You Get The Best of Your Weaknesses, Failures and Setbacks

图片来源:Wolfgang Hasselmann on Unsplash

艾米·珀迪(Amy Purdy,世界滑雪锦标赛三连冠的获得者)在19岁时经历了一种叫做脑膜炎奈瑟菌的细菌感染。是的,情况比听起来还要糟糕。疾病影响了她的循环系统,使她陷入了败血性休克状态。因此,她的双腿膝盖以下被截肢,失去了两个肾脏,她的脾脏也被切除了。

医生说她只有2%的生存机会。但是艾米·珀迪赢了——她挺过来了,后来接受了父亲的肾移植,还装上了假肢。但这还不是全部——因为7个月后,艾米甚至开始滑雪了。

是的,你没听错。没有腿,没有脾,只有一个借来的肾,艾米开始滑雪了。随后,她又代表美国参加了残奥会,为美国赢得了数枚奖牌。

这也许是我能想到的最好的反脆弱的例子。在这篇文章中,我想帮助你理解什么是“反脆弱”,在你自己的生活中采用这一哲学,并在宏观和微观层面上给你实用的小建议,让你带着这一理念过上美好的生活。

“请随意处置”

如果你邮寄玻璃制品,你必须确保在箱子上贴上“请小心轻放”的标签,因为玻璃易碎,包裹需要小心处理,以免打碎里面的物品。这就是脆弱。但你认为脆弱的反面是什么?

如果你回答说坚硬如铁,那也情有可原,但其实我更愿意称之为结实。然而,虽然结实的物品能够更好地应对冲击,但它们并非与易碎物品恰恰相反。脆弱的反义词应该是反脆弱——这个词是由黎巴嫩裔美国作家纳西姆·尼古拉斯·塔勒布 (Nassim Nicholas Taleb)发明的。

“反脆弱”一词超越了“结实”一词。结实的物品能够抵抗紊乱、冲击并保持不变。然而,反脆弱物品实际上可以在混乱无序中存在,并在这个过程中变得“更强”。如果你要邮寄这样的邮件,你可以给它贴上“请随意处置”的标签。

你知道希腊神话中的九头蛇(Hydra)吗?九头蛇是一种多头蛇,在古代世界造成了巨大的破坏。当有人在战斗中砍下它的一个头时,原来的地方长出来两个新的头。九头蛇从伤害中获益,这就是“反脆弱”。

更晚近还有尼采(Nietzche)说的“那些杀不死你的,会让你更强大。”但不管你是否意识到了,生活中的挑战正在让你变得更强大。即使我们很多人都知道这一点,我们仍然不敢面对困难。

我们擅于回顾生活,对生活中遇到的挑战和困难心存感激,因为我们现在可以看到我们从它们中收获了什么。然而,当我们现在面对失败和挫折时,我们没有意识到我们实际上会从中获益。但如果我们能做到这一点,这不是会让过程更简单吗?

这就是我写本文的目的。为了引起人们对困难和挫折的注意,让你想在脖子上挂一个巨大的牌子,对宇宙说:“请随意处置。”

宏观层面的反脆弱:扭转你的弱点和挫折

10岁时,易卜拉欣·哈玛特(Ibrahim Hamato,无臂乒乓球手)在一次火车事故中失去了双手。易卜拉欣来自埃及的一个小村庄。当时,村里的孩子只能踢足球和打乒乓球。考虑到他只是失去了双手,踢足球倒是可以的,他后来也确实这么做了。

不过,他后来还是接受了乒乓球的挑战。没错,他把球拍含在嘴里,用脚抛球发球,打得像个真正的冠军。要知道他甚至可以在打球的时候用嘴翻转球拍!

这也是反脆弱的例子。把你最大的弱点变成你最大的优势。下面还有一些其他例子:

  • 艾米·珀迪:最大的弱点——没有腿;最大的优势——单板滑雪。

  • 易卜拉欣·哈玛特:最大的弱点——没有手臂;最大的优势——打乒乓球。

  • 吉姆·奎克(Jim Kwik):最大的弱点——学习障碍史;最大的优势——领先的学习专家。

  • 凯文·斯旺(Kevin Swan):最大的弱点——完全瘫痪;最大的优势——一个用眼睛打字的作家。

尽管他们有弱点,但他们还是取得了不小的成就。而我们应该从中学到不少东西。每一个弱点、挫折或失败,都存在着将其转变为优势的机会——一个反脆弱的机会。

微观层面的反脆弱:设定一个下限,当你犯错时“矫枉过正”

这是我从维申·拉克雅礼(Vishen Lakhiani)的《生而不凡,迈向卓越的10个颠覆性思维》(The Code of An Extraordinary Mind)一书中学到的。以下是Vishen对设定值的描述:

设定值就是你为自己设定的一个最低限度的门槛,你保证自己不会低于这个门槛。设定值与目标是不同的。目标推动你前进,而设定点帮助你维持现有的东西。两者缺一不可。

让我们举一个例子吧:

  • 第一步:确认你想要建立一个设定值的区域。例如,我的减肥之旅。

  • 第二步:设定一个基准点:我的体重不应该超过68公斤。

  • 第三步:定期测试你的设定值。

  • 第四步:如果你没达到设定值,记得“矫枉过正”。例如,如果某个周日我的体重秤显示68.5公斤,这意味着我没能保持设定值。现在,我不仅要回到68公斤,还要降到67.5公斤。67.5公斤现在就变成了我的新基准点。

所以每次你犯错的时候,你都能从中得到好处——因为你为自己设定了一个稍高的设定值。但是请注意,你应该将设定值设置的现实一点,以避免筋疲力尽。

写在最后

“反脆弱”是纳西姆·尼古拉斯·塔勒布提出的一个概念,它描述的是那些在恶劣的环境中不会崩溃的人或组织,他们实际上从混乱中取得了进步。

在宏观层面上,学会看到潜藏在你最大的弱点、失败和挫折中的机会。

在微观层面上,你可以采用像设定值这样的工具,每次你出现了偏差,就修正一点点,并将其作为你的新设定值。

我得承认,“反脆弱”是一个天才的概念,出自一个更天才的人之手。如果你准备好成为一个完全反脆弱的人,那就仰望宇宙,对它高呼“请随意处置”吧。

译者:喜汤

“精要主义”心态:做得少,但做得更好_详细解读_最新资讯_热点事件

神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。

编者按:“少即是多”、“快就是慢”,类似的道理我们听过很多,但确实很难在现实生活中理解上去,更难执行。但是大道至简,生活本就是这样的,很多时候我们应该少做一些事情,才能得到更大的收获。本文译自Medium,作者Thomas Oppong,原标题为The Essentialist Mindset: Doing Less, But Better,希望对您有所启发。

我们很多人每天都在各种事情中忙得停下来——没完没了的任务、邮件、通知和会议,一刻也不停歇。

我们每天追求的东西越来越多,却不把时间花在有用的事情上。如果你没有刻意地选择要把精力和时间集中在哪里,别人就会为你选择。而这样下来不久,你就会忘记对你来说有意义的和重要的一切。

你可以每天做深思熟虑的选择,也可以让别人的日程安排来控制你的行为。如果你放弃自己的选择权,就会变得无助,最终成为他人选择的一部分。实际上,你不仅给了别人权力,还允许他们为你选择。不要把你的精力集中在你的待办事项清单上,让它决定你每天、每周或每月要做什么。

1.  记住80/20原则

我相信你听说过帕累托原则,也被称为80/20规则:专注于少数能给你带来最大好处的事情。

该原理指出,对于许多事件来说,大约80%的结果来自20%的原因。

你可能每天都有很多的事情要处理,你太忙了,无暇花一分钟来评估什么是必要的,什么是紧急的,什么是可以外包给他人的。

当你强迫自己专注于回报率更高的任务时,你将会更有效率,并在这个过程中简化你的生活。

想要做的更少,而得到的更多,我们可以使用MITs规则:每天选择三个最重要的任务,然后集中精力在特定的时间内完成它们。

超过这个数,你可能就无法完成所有的任务。

成就是巨大的动力,当你想放弃的时候,进步会让你继续前进。把自己集中在一小部分事情上,迫使自己只关注最重要的事情。

精简你的任务清单,把任务清单变成“成功清单”。加里·凯勒(Gary Keller)是《最重要的事情只有一件》(The One Thing: The Surprisingly Simple Truth Behind Extraordinary Results)的作者,他创造了“成功清单”一词,他说:

花很长时间检查待办事项清单,每天结束的时候你都收获一个满满的垃圾桶和一个干净的办公桌,这不是美德,也与成功无关。你需要的不是一张‘任务清单’,而是一张‘成功清单’,一张有目的地围绕你的最终成果创建的清单。

待办事项清单往往很长,而成功清单往往很短。待办事项清单把你的精力牵扯到四面八方,而成功清单让你朝着特定的方向前进。一个是无组织的列表,另一个是有组织的指令。如果一个列表不是围绕成功建立的,那么它也不会把你带向成功。如果你的待办事项清单上什么都有,那么它可能会把你带到任何地方,但不是你真正想去的地方。

2.  少即是多:成功人士工作时有明确的主次意识

专注于生活和工作中最重要的事情的关键是,把自己限制在一些特定且很少的事情上,迫使自己专注于重要的事情,排除所有其他的事情。

格雷戈·麦吉沃恩(Greg McKeown)在《精要主义》(Essentialism: The Disciplined Pursuit of Less)一书中写道:

精要主义者的生活方式是有计划的,而不是默认的。精要主义者不是被动地做出选择,而是有意地把重要的少数和琐碎的多数区分开来,消除非本质的东西,然后消除障碍,使本质的东西有清晰、顺畅的通道。换句话说,精要主义是一种有纪律的、系统的方法,用来确定我们贡献的最高点在哪里,然后让这些事情几乎不费力气地得到执行。

当你一次做太多的事情时,你会不断地从一项任务切换到另一项任务,不断地被打断,不断地分心。少做,清除干扰,只做一件事,就能做更多的事。

如果你做的太多,你的工作就会很分散,你的质量就会降低。少做事,你就能创造非凡的成就。

所以从今天开始,选择你认为最重要的事情,为这些事情腾出一些空间,专注于你最重要的、可衡量的和可实现的目标。

把注意力集中在那些影响最大的事情上,放下其他的事情。这很难,但你可以慢慢地、有意识地这样做。你没有时间去做所有需要做的事情。你需要做更少的事情,来获得更多的结果,而不是适得其反。

我们要追求事半功倍,而不是事倍功半。

译者:Jane

推荐阅读:普通人如何后天锻炼出超强记忆力?

让代码为你赚钱:软件开发者的 5 个被动收入来源_详细解读_最新资讯_热点事件

神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。

编者按:做软件开发无疑是一份收入丰厚的工作。但是,这毕竟还是赚辛苦钱,相对于收入,你付出的代价还是很大的,甚至说用命换来也不为过。能不能利用自己的开发能力去赚取一些被动收入,让自己摆脱打工人的命呢?自学成才的Grant Darling总结了5种途径。不过要记住,被动收入可不是easy money,天下不会白白掉馅饼的。原文发表在Medium上,标题是:Make Passive Income Programming — 5 Incomes for Software Developers

划重点:

1.开发软件

2.开设网店

3.设立博客

4.教学视频

5.外包项目

做自己喜欢做的事情还有钱拿是不是很爽?更妙的是,如果那件事每年还可以被动地给你带来巨大的改变呢?好吧,如果你是对编程充满热情的幸运灵魂之一的话,那我有好消息要告诉你了。软件开发者靠编程来赚取被动收入有无数种手段。而且这还可以为他们的职业生涯带来了很多的其他好处。作为一个拿着商业学士学位靠自学成才的软件开发人员,我有义务跟社区分享我所知道的。那么,事不宜迟,以下就是将你的编码能力转变为另一种被动收入来源的5种手段。

1.开发软件

开发软件排在我们榜单的第一位希望不会让你感到惊讶。我的意思是,这不就是我们要干的事情吗!开发软件的好处在于,一旦开发完成(而且相对没有什么错误的话),接下来就不需要投入太多的工作了。尤其是如果这个软件只有一个目的而且不需要实现其他功能的话。那我们怎么才能把软件开发变成被动的收入来源呢?好吧,有以下几种办法可以效仿。

个人项目

靠开发软件赚钱的第一种方法是开发自己的软件。开发大家能发现价值的有用的东西。然后用SAAS的方式,或者靠在平台内展示广告来卖你的作品。也就是说,你几乎可以做任何东西。有没有什么是你希望能够做出来好让你的生活变得更轻松一点的?有没有什么东西虽然有但还可以做得更好?只要你能够解决某些特定的痛点,并且对这种软件存在需求,就有机会用它来赚钱!

关于这个赚钱之道的例子,不妨看看Glide.js。Glide.js的开发人员意识到,对代码库规模不大(〜23kb)的javascript slider library的需求很大。所以,他们决定开发一个库,让slider的开发变成一件小事,而不用让你的代码库变得臃肿。因为他们是第一家推销这种产品的公司,所以得以建立起一个使用和推荐他们产品的开发者网络。现在,任何看他们的文档页面的人都会看到一个不大引人注目的碳广告,从而让他们能够靠这个广告被动地赚钱。此外,如果你愿意支持他们的话,他们还提供了一个捐赠页面。

把软件开发作为被动收入的好处在于,你可以以此为契机去学习自己一直在拖不想学的新语言或框架。这会让你的技能武器库增加火力,并且扩展了自己的知识。不仅如此,不管你开发了什么,都会让某人的生活更轻松。这样就为回馈给了你那么多的社区做出贡献。这难道不是很好的一件事吗?我认为是的。

如果你是刚入行的开发人员,或者在开发软件的时候总是陷入麻烦,不妨看看我的《编码项目规划指南——编程大纲》。一种通过将软件分解为多个步骤来进行软件开发的方法(跟编程的概念非常类似)。

跟人合作

写软件赚钱的第二种方法是找对应用有很好想法的企业主或创业者合作。最好是那种不需要大量开发时间的简单程序。

那怎么才能把这种关系变成又一种被动收入的来源而不仅仅是又一个自由职业的客户呢?跟对方签署合同的时候加入这样的条款,设法让对方把产品收入或利润的一定比例返回给你。如果软件需要额外补充开发,你既可以约定好每月固定的工作时间,或者降低一点时薪,或者外包给其他开发者。不管你做出什么样的决定,一旦产品开发出来后,你就不再需要去管业务方面的事情。也无需担心市场营销或销售。每月只需要看看版税进账多少就行!对部分软件可以考虑这种操作,很快你就会获得相当不错的被动收入来源。

你可能会想,可是怎么才能找到这样的商业伙伴呢?好吧,有创业精神的人出色的商业点子是从来都不缺的。

r / Entrepreneur(Reddit的子频道)或者商业专业人士时不时会去逛一下的任何论坛董事会或小组就是很好的起点。我个人认为,想着网上找到的商业伙伴的可能性也许会低一点。跟当地企业合作也许是一条更安全的路径。这些人当中大多数人可能都没有很好的app创意,但是他们确实有产品需要出售。这一点就引出了我要讲到的下一个可观的被动收入来源。

2.电子商务及Shopify

如果你曾经考虑过要涉足电子商务领域,那么现在应该是时候了。有很多企业,包括本地和海外的,都可以从开设网店作为自身店面补充中受益。按照上述的方法,你可以通过用Shopify来开网店轻松地获得被动收入。你可以提议免费给对方设立网店,引导他们引入进口产品,然后再从中拿到一小部分收入。这种办法很容易向企业推销,因为它的风险系数非常低。就算网店的收入低于预期,那企业老板的状况也不会比以前更糟。这一点使得这个想法实现起来要容易得多。可是,用Shopify做电子商务跟开发任何其他类型的软件又有什么不一样呢?好问题。接下来我会回答的。

Shopify的好处

第一个原因是,用Shopify开网店是件非常简单的事情。我刚开始转行做开发的时候,我在几周内就建起了第一家Shopify商店。后来,那家网店在第一年就创造了75000美元的收入。此外,Shopify使用的模板语言非常灵活直观,学起来很快,可以轻松地开发出展示产品数据的店面。此外,Shopify还提供了大量工具来简化开发,并且帮你处理财务方面的数据,使得整个过程尽可能顺畅。

不瞒你说,我一开始以为Shopify就是个来搞笑的平台,只是针对那些对编程或商业一无所知的,有野心但属于妄想狂的代销商。但在用过这个平台之后,我喜欢上了Shopify ,感谢他们为电子商务及其开发人员所做的工作。说实话,我已经没法想象再去建另一个Frankenstein WooCommerce网站。

Shopify合作伙伴计划

Shopify还有一个合作伙伴计划也是围绕着被动收入的概念展开的。有很多办法可以通过Shopify去赚被动收入。比如开发工具,推荐商店业主,或者自己帮客户开商店。没错,除了跟客户一起规划你的收入模式以外,Shopify还可以根据客户的Shopify套餐向你支付经常性收入。更好的是,你还可以访问每个网店的仪表盘,从而可以计算出每个月客户欠你多少钱。

说真的。Shopify大概是你获得被动收入的最佳选择。尤其是如果你擅长前端开发的话。下面张截图这是我今年在Shopify上赚了66美元的屏幕快照,另一张是我的一位客户的网店今年赚了75000美元的截图。

哪怕通过这家网店抽佣的比例是5%,你也会获得大概3500美元的完全是被动的收入。当然,别指望每家网店都能为你赚到这种级别的收入,但是如果你脑袋灵光一点,并且商业方向选择得好的话,完全可以把它当作全职工作!

3.设立开发博客

想找赚钱的长期战略?设立开发博客可能是靠编程获得被动收入的好方法。这也是了解最新技术,帮助初学者掌握知识,并提高自己的写作技能的好办法。我的意思是,能够写出得体的README文件的开发者有谁不喜欢呢?反正我喜欢。

靠开博客获得收入的真相是,开博客能为你赢得粉丝等各种好处,但这个过程需要花费大量的时间和精力。不过这是绝对可以做到的。实际上,我的一位密在2019年靠博客赚了7000美元,此后这个数字就一直在增长。从根本上讲,有三种方法可以通过写编程方面的文章来被动地赚钱。下面我会逐一介绍。

广告

是,我前面是已经提到过,但这也许是我所提到的最简单的货币化方法。通过广告合作关系(比方说Adsense或Monumetric)可以让你在博客上显示广告并获得被动收入!确实没有比这更容易的了。这种办法唯一挑战是要确保你的文章内容质量高并吸引受众。

联盟会员

靠博客赚钱的另一个热门方式是联盟计划。联盟会员其实就是链接,指向跟你合作的产品或服务的链接。如果有人通过你网站唯一的URL注册成为了会员,合作伙伴就会为你提供某种形式的补偿。亚马逊就有一个很受欢迎的联盟计划,但是如果你想找跟开发领域更紧密相关的东西的话,Shopify、Codeacademy以及任何其他拥有大量粉丝的平台都会是一个不错的起点。

第三方网站

我还想说,除了你的个人博客以外,还有第三方写作平台可以帮助你靠写编码方面的东西来赚钱。我个人用的是Medium,不过这种类型的网站有很多。Dev.to和Hackernoon就是两个很酷的平台,你可以把自己的博客文章交叉发布到那上面去。而且它们还允许你链接回原始的内容,与此同时对社区依然是个帮助。如果你问我怎么看,这无疑是双赢!

写Medium可以赚多少钱?好吧,这取决于你写了多少文章,以及文章的热门程度如何。我在Medium上面还没写多少,不过出于无保留我还是不害臊地把我的屏幕截图放出来。如你所见,我的三篇文章总共赚了大约22.29美元。这个数字不是很好,但是如果你多花些时间和心思去写文章的话,这个数字会增加的。我的文章也还在继续替我赚钱。

重要说明:如果你有兴趣到Medium上面去赚钱的话,确保注册了Medium合作伙伴计划(Medium Partnership Program),否则的话是不会拿到报酬的。

4.在线辅导视频

靠编程获取被动收入的第4种办法是在线辅导。如果你更喜欢可视化,性格比较外向的话,那么做视频内容也许合适你。视频内容最好的一点是可重复使用。录制一次,然后很容易就可以不断地分发出去。在线辅导视频有2种主要形式。

YouTube频道

YouTube的收入模式跟博客类似。大部分的钱都是通过广告或联盟会员赚取的。另外,建立一个稳定的粉丝群体并不断壮大你的帐号也很有效。出于这一点原因,我这里就不想多讲了。如果你真的想增加编程的被动收入流的话,设立博客和Youtube频道,同时交叉发布反正不会是坏主意!这可以让你一次性地增加两个收入来源。

大规模在线公开课程(MOOC,慕课)

通过在线辅导赚钱的第二种方法是做MOOC(大规模开放在线课程)。这些课程让作为开发人员denial可以制作课程并分享到网上,然后自己设好价格供任何人观看。如果你是一名优秀的开发人员,并且在网上(通过Youtube或博客)获得了不错的关注的话,那么卖MOOC是获得被动收入的一个好办法。

但是要做什么样的课程呢?你需要在需求多和竞争少两者之间取得平衡。如果你对某些的开发领域很熟悉,而且很多开发人员在这方面想要进一步了解的话,那么开设这方面的课程可能是个好主意。

开MOOC可以赚多少钱?说实话,天空才是极限。就拿以Brad Traversy的MERN Stack Front To Back来说吧。他的课有42945名学生x每名学生约20美元,也就是说,光是这一门课程他就赚了超过100万美元。显然,他通过不断提供优质内容建立了自己的受众群体。当然,这是要花费大量时间的。但是,你可以看到收入的天花板有多高。

制作有关写代码之类的在线课程从来都没有像现在这么容易过。类似udemy之类的网站甚至不需要你拥有学位就可以去当老师了。只需要注册并上传你的内容即可。学生的评论会成为你的内容是否值得付费的决定因素。

5.外包自由职业项目

这就引出了开发者最后一个被动收入的点子。找到客户,然后把单子外包给自由职业者。刚开始自学白手起家做开发的时候,我唯一能找到的工作就是自由职业者。实际上,要找到第一位腰包鼓鼓的金主非常困难。但是一旦你找到了以后,找到新客户就会越来越容易。这主要是因为我不断增长的业务量和口碑。有时候单子甚至多到我被迫拒绝接单了,因为忙不过来了。怎么办?可以把客户的这些单子外包给其他的开发人员。

作为程序员,你必须具备两个关键特征这条才行得通。首先,你得知道完成某项工作需要什么样的工具和大概需要多长时间。其次,你还需要具备寻找别的开发人员并对其能力进行审核的技能。通过找到愿意以较低价格干活的开发人员,将工作外包出去,你其实就变成了客户的中间人。这样你就可以接单下来,再转包给下线的开发者,然后再把成果转给你的客户。

这是一个互惠互利的方案。客户喜欢他们处在同一时区,英语流利,并能按时、按预算以及良好的编码标准完成工作的人。你可以成为替客户与海外开发人员搭桥的那个人。给他们一个能谋生的工资,自己则收到一笔被动收入。

当然,我知道这最后一条在技术上其实不算被动收入了。但是,如果你可以把这门生意做大的话,最终你也可以雇人来接手管理方面的事情。这样一来,基本上你就算是在经营一家企业了。不过,这会是个拥有被动收入的业务。你只需要记住这一点。

结束语

这就是靠编程赚取被动收入的5种方式。作为开发人员,这一行的好处是有很高的准入门槛,这使得非技术人员很难在这个细分市场中赚钱。这样你会有更好的赚钱机会,又不必担心竞争太过激烈。

但是,这些办法实现起来并不简单。大家经常会把被动收入跟得来容易的钱混为一谈。不过值得去做的事情有哪一样是简单的呢?我们都知道编程不是。

我希望我已经证明了这一点,那就是只要经过足够的努力,你就可以在未来几年收获被动收入的好处。甚至到最后可以让你辞掉平时的工作,省出假期,或者又有一笔额外的钱可以去投资。你选择做什么其实我并不在乎。我只是想让你知道,这些选项始终对你开放。

译者:boxi。

培养这 5 个特质,让大家愿意与你合作_详细解读_最新资讯_热点事件

神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。

编者按:在工作的过程中,你有没有感到自己特别愿意与某些人合作?没错,他们身上有许多吸引你的特质,让你感到舒服和值得信赖。你是否愿意成为像他们一样的人呢?作者在文中指出了能够吸引别人与自己合作的5种特质:积极、及时回复、尊重他人的选择、把钱的事情说清楚以及忠诚。如果你表现出所有这些特质,人们会争先恐后地与你合作。文章作者Andy Taylor,原文标题5 Traits That Will Make People Want To Work With You

图片来源:Miguel Á. Padriñán from Pexels

在大公司工作,人们别无选择只能和你一起工作。他们要么喜欢,要么不喜欢。

作为自由职业者或创业公司,客户们会用脚投票。他们会到你这儿来想要更多的东西,或者干脆一走了之。

毕竟,获得良好的声誉,你就可以获得源源不断的业务,和谐的关系和良好的口碑。

我在公司和创业公司都工作过。根据我的经验,下面五项是你需要展现的关键特质:

展现积极性

每次Zoom会议或电话会议都会以几分钟的热身聊天开始。大家都会寒暄一阵,问问别人过得怎么样。这个时候,记得给大家一个积极的回答。

千万不要抱怨你的猫生病了,或者你的孩子惹恼了你,或者现在生意不好。

更好的做法是,遵循编剧的“展示而不是讲述”的原则,巧妙地利用会议前的热身谈话来展示你的意图。

图片来源:Ketut Subiyanto from Pexels

我的公司主要是做创意咨询、播客和技术创新的。我希望人们认为我对做事的新方法持有积极乐观的态度。

我和律师开了个会。她的谈话内容是关于我在此次疫情蔓延期间的工作经历。我本可以提到家庭教育的压力,或者我身边那些失去工作的人。

相反,我讲述了我如何在把工作分成几部分的必要性中发现了意想不到的好处。我发现早上我能很好地写作、创作和分析。管理工作则适合留在深夜做。

我在她脸上看到了既惊讶又感兴趣的表情。

她没有想过在不同的时间工作会有什么意想不到的作用。在回答她的热身问题时,我已经表明了我可以创新并看到事物向好发展的一面。

你与同事、客户或合作者的每一次互动都会给他们留下印象。

你不知道自己什么时候会出现在别人的谈话、计划或想法中。不管是有意识的还是潜意识的,人们都希望和那些表现积极的人一起工作。

积极一点,主动展示出来,不要只是说出来,这样人们就会愿意和你合作。

图片来源:Hoàng Chương from Pexels

及时快速回复

没能及时回复邮件是工作关系中最大的罪过之一。由于关键人物在关键时间没有做出回应,整个项目都陷入停滞或失败。

不要成为那样的人。

在我职业生涯的早期,我曾在一家全国性的广播公司工作,有一段刻骨铭心的惨痛的教训。我有机会参与一个项目,就即将发行的专辑采访各大唱片公司的著名艺术家。

我当时还年轻,这对我来说是一个巨大的机会。一位高级经理给我发邮件,问我希望项目如何运作。

我全懵了,我甚至不知道从哪里开始。

所以,我开始询问其他做过类似工作的人的经验。

一直以来,我都在脑海中构思着详细的计划,写出完美的方案。一连好几天过去了。我当时正在制定一个很好的战略,对这个方案感到兴奋不已。

然后,经理把我叫进她的办公室。她很生气。她问我:你有没有意识到这个项目有多重要?你为什么不努力呢?

所以你发现问题出在哪里了吗?

没错,我一直没有回复她的邮件!

图片来源:Sigmund on Unsplash

我简直太蠢了。在我兴奋、紧张和急于给人留下深刻印象时,我还没迈出成功的第一步就已经失败了。

我道歉并解释了原因。还好还有补救的机会,我们讨论了我的计划,一切都很顺利。

我走出办公室的时候吸取了教训。从那以后,我收到的每一封电子邮件,我都会尽快回复,即使只是几个字。

如果你不回复或者回复晚了,你就失去了对别人对你的看法的控制。

充其量,大家会觉得你虎头蛇尾。但最坏的情况是,大家会觉得你什么也不在乎。

所以,及时快速回复会好得多,即使你的回复是你什么也不知道,或者告诉别人你需要过一段时间才能回复完整的信息。

人们都希望与能够及时做出回应的人一起工作。

图片来源: Caju Gomes on Unsplash

至少要假装很喜欢

我们都想享受自己的工作。Tom Petty总结得很好:

做你真正喜欢的事情,它正好也能付得起房租,在我看来,那就是成功。

所有的工作——即使是摇滚明星——都涉及一些你不喜欢但你必须做的事情。如果你是一名自由职业者或在创业公司工作,这些工作可能是你最赚钱的工作之一。

试着在每一份工作中找到自己喜欢的东西,或者至少给人留下你喜欢它的印象。因为与你一起完成这项任务的人很可能对它充满激情。

你完全不知道你所在的公司或行业未来的权力动态会发生怎样的变化。

当我刚开始在电台工作时,工作内容五花八门什么都有。我看到许多直播主持人和制作人对“为网络做点什么”或“为社交媒体团队参与这件事”翻白眼。

有一天,当我在LinkedIn上看到一位前同事刚刚获得艾美奖(Emmy)时,我忍不住笑了。(他过去常常为了社交媒体内容而纠缠其他同事。)

图片来源:Caleb Oquendo from Pexels

后来他离开了公司,和另一个同事创办了自己的公司(后来公司以数百万美元的价格被收购),现在正处于行业的顶峰。

与此同时,那些曾经抱怨要做“网络节目”的广播节目主持人和制作人,现在都想知道他们的传统广播听众都去哪了。

现在,他们希望获得艾美奖的前同事对他们的工作感兴趣。

用尽可能多的微笑去做每一件事。

尊重别人选择做的工作,他们将来也会愿意与你共事。

把跟钱有关的事情说清楚

我们都跳着欢快的舞蹈,在“创意会议”或“喝杯咖啡”中享受快乐,而所有人都想知道的是:

价格是多少?

我的整个职业生涯都在媒体和创意行业工作,人们不愿意给任何东西标上价格,但这确实是个问题。

——做这件事要花多少钱?

——视情况而定。

——你有多少预算?

——不确定。

你把钱的事情说得越清楚,就会有越多的人愿意与你共事。就是这么简单。

图片来源:Isaiah McClean on Unsplash

回避这个问题其实是在浪费时间。如果你提供一项服务,请明确你的收费标准。如果你有资金用于一个项目,说明预算是多少。

人们喜欢知道自己的立场。没有人应该免费工作。

如果你甚至探讨参与钱的问题呢?那你就是在浪费大家的时间。

把钱的事情说清楚,你会发现自己很受欢迎。

保持忠诚

忠诚是一种难以说清的品质。

我所说的忠诚是指忠实于开始你的工作关系的原因、背景和目标。

简单地说,它的意思是,不要做个混蛋。

这也意味着公平竞争。

我曾经和一个喜欢了解每个人的事情的人一起工作。无论是在这里闲聊,在那里吃午餐,还是在社交媒体上做一些挖掘——他们知道行业里所有的八卦。

我记得他们向我吹嘘说,他们知道我们的一名员工正在寻找其他工作,因为另一家公司的经理向他们通风报信。

如果你的目标碰巧和他们的有交集,这似乎没什么问题。但如果他们没有呢?

图片来源:Ben White on Unsplash

我现在与那个人打交道非常谨慎,因为我真的担心我提供的任何信息都可能被他们出卖给其他人。我不相信他们的忠诚。

记住,不要随便八卦,管好嘴巴,保持礼貌。

如果你同意为一个小公司做一个项目,然后另一家大公司了给你更好的工作机会,不要找借口放弃原来的协议。

如果你使用一家供应商,他们为你提供的服务很好,而这时另一家供应商出现了,可以以更低的价格出售商品或者服务,那么我建议你考虑继续跟原来的供应商合作。

站在他们的立场上想一想。己所不欲,勿施于人。

以忠诚的原则指导行事,人们才会愿意与你合作。

写在最后

对于世界经济来说,现在是一个艰难的时刻——预算紧缩,机会稀缺,竞争激烈。

是什么让一个人想要与另一个人保持合作?无非就是下面这五点:

  • 积极乐观——落实在行动中,而不仅仅停留在口头上。

  • 及时回复——不要失去控制别人对你的看法的机会。

  • 工作时面带微笑——这对你来说可能很无聊,但那是别人的热情所在。

  • 把钱的事说清楚——不要给人们虚假的希望或期望别人免费为你工作。

  • 保持忠诚——公平,不说长道短,尊重他人。

如果你表现出所有这些特质,人们会争先恐后地想要来与你共事。

译者:喜汤

这 4 个很现实却被忽视的技能,成年人都应该掌握_详细解读_最新资讯_热点事件

神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。

编者按:阿尔伯特·爱因斯坦曾经说过:“智慧不是学校教育的产物,而是终身学习的结果。”生活中虽然没有普遍的真理,但有一些基本技能可以帮助我们在生活不断进步,成为一个更加睿智的人。本文译自Medium,作者Thomas Oppong,原标题为4 Real But Overlooked Skills Every Functioning Adult Should Master,希望对您有所启发。

生活是一位好的老师,但没有人会有一套完整的生活或事业所需的规则。

不知何故,你应该知道建立更好和有意义的人际关系,对你的健康会有更多的帮助,帮助你过上更快乐的生活。

阿尔伯特·爱因斯坦曾经说过:“智慧不是学校教育的产物,而是终身学习的结果。”

生活中没有普遍的真理,但有一些基本技能可以帮助每个正常的成年人在生活中不断成长。这些技能可以通过经验和时间来获得。成功是主观的,但无论你对成功的定义是什么,这些基本技能都可以帮助你更快地实现目标。

1.  什么时候该相信直觉,什么时候该用理性思维

阿尔伯特·爱因斯坦有句名言被广泛引用:“直觉是神圣的礼物,理智则是忠实的仆人。社会敬重仆人,但忘却了礼物。”

大多数时候,人们早在理性思维介入之前就知道该做什么了,因为我们能感觉到它,这就是直觉思维。

当你需要在没有具体证据、科学事实、心理证据或积极推理的情况下做出决定时,你就会依赖直觉。

加里•克莱因 (Gary Klein)在他的书《直觉的力量》中指出,我们在生活中所做的关键决定中,有90%是利用我们的直觉做出的。

你可以相信你的直觉,但理智也是有好处的,因为直觉思维并不总是正确的。知道什么时候用理性大脑,什么时候用直觉大脑是生活中的一项关键技能。

理性的决策倾向于逻辑、客观和分析,而不是直觉。它是有意识的、深思熟虑的和分析性的。

“直觉和理性并不一定是对立的,同时掌握直觉和分析技能是很好的。沟通心理学家劳拉•库奇(Laura Kutsch)写道:“我们不要盲目追随内心的声音,但也不要低估了它。”

当你的选择总是导致消极的结果时,想想自己的直觉。你可能会无意识地做出错误的决定,或者依赖于对你不利的过去经历。

马克·吐温(Mark Twain)说过:“当你发现自己站在多数人一边时,就该停下来反思一下了。”

要想做出更好的决定,你应该注意一下什么时候一切开始变得流畅了,从你的直觉和理性的思考过程中学习。在生活中,我们要有意识地重新塑造自己的决策习惯。

2. 拒绝分心,自我控制是一种超级力量

一旦你决定了做一件很重要的事情,你能完全控制自己并坚持做下去,而不让坏习惯成为成功的阻碍吗?

在学校,我们从来没有被教过如何集中注意力,即使这么做能帮助我们更好地学习和取得好成绩。在公司,老板也不会教新员工如何集中精力,深入专注地工作,即使你的成功取决于此。他们都假设你知道该怎么做。

分散注意力的源头无处不在。“分心是‘问题’的副产品,”I Hope I Screw This Up: How fall In Love With Your Fears Can Change the World一书的作者凯尔·斯泰尔(Kyle Cease)说,“你身外的某种东西正在把你拉离你自己或目标。但实际上分散注意力的是内部的事情,而外部发生的事情与内部发生的事情是一致的。”

自我控制是一项内部工作。它是一种能让你暂时放弃做无效率的任务的能力,这样你就能做真正重要的事情。

大多数人把大部分工作时间花在分散注意力上,他们还不知道如何提高效率,他们不能用自己的洞察力来推动事情向前发展。

最终,能否掌控自己,把注意力集中在推动你前进的活动上,都取决于你自己。

大脑就像肌肉。如果你想更好地集中注意力,就应该勤加练习。你应该好好安排自己的一天,把任务分成一段一段的冲刺(比如每次工作30到45分钟,中间有休息),停止多任务处理,更加专注与手头的事情。

最后,要想更加容易地全身心投入工作,你要让你的环境对你有利,而不是与你作对。在你开始深入工作之前,先清除身边的干扰。

3. 对话才是王道

沟通是一门艺术。在演讲和写作中,清晰交流的能力能确保每个人都能理解你说的东西。

“有效的沟通是一种技能。这是一件需要练习的事情,需要你在理解他人和理解自己方面投入大量精力,”Business Insider的迪普·派特尔(Deep Patel)写道。

语言是误解的来源,如果某人不理解你,或者你没有足够的注意去理解他人想要告诉你的东西,你们都会误解对方。

通过更好的互动,我们可以更多地了解他人,我们可以很好地完成工作,我们可以与他人建立有意义的联系,表达我们的观点,提高我们的技能并帮助他人。

有效沟通的能力是一项关键技能,我们沟通的能力越强,生活质量就会越好。和其他技能一样,沟通技能也可以通过练习得到发展和完善。

语言是有力量的,所以我们要明智地使用语言。对话才是王道,它最终会成为我们的经验。

4. 判断什么是真实的、正确的、可持续的

孔子曰:生而知之者,上也;学而知之者,次也;困而学之,又其次也。

我们可以通过三种方法获得智慧:第一是反省,这是最好的;第二是模仿,这是最容易的;第三是经验,这是最痛苦的。在一个不断变化的世界里,智慧是一项重要的技能。聪明人在更好的知识、理解和洞察力的基础上塑造自己的生活、婚姻、财务、人际关系和职业生涯。

智慧是为你的未来投资,为你关心的人抽出时间,让每一次生活经历,无论是好是坏,都成为学习的过程。

从过去的经验中学习是获得智慧的最好方式之一,经验是我们成为更好的成年人的方式。

智慧是从过去中学习,但从不生活在过去。“过去对现在没有影响,”埃克哈特·托利(Eckhart Tolle)说。

回顾事实而不是依赖假设,这是在做出决定之前先全面考虑事情。在困难的情况下,我们要先管理好情绪,保持批判性思维,而不仅仅是服从。

真正的智慧是自我认识和自我意识,就像老子《道德经》说:知人者智,自知者明;胜人者有力,自胜者强”。

译者:Jane

欢迎来到产品工作室的黄金时代_详细解读_最新资讯_热点事件

神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。

编者按:创业的道路从来都是一将功成百骨枯。成功的回报是很大,但是失败的风险也很高。有没有可以大量降低风险,同时又能保持巨大回报的可能性呢?Greg Isenberg提出了工作室的模式。因为现在实验可以很快很容易地开展,机会成本很低。原文发表在Substack上,标题是:Welcome to the golden age of the product studio

做初创企业是风险非常非常高的生意。

你正着手建立下一家大公司的时候,会发现路上到处都是倒下的伙伴的logo。你知道这有多难。这是想在风洞里面穿针引线。

创始人要承担这种大胆疯狂的风险,因为这事儿做成的话带来的回报是非常巨大的。完成挑战的初创企业会成为全世界最好的企业之一,有着极高的利润率,其增长潜力几乎是无限的。

但是,如果有办法可以把大量的风险降低,但该有的回报一份都不少呢?

我的预测是:产品工作室能够为创始人孕育出丰硕的成果。

🧬 什么是工作室?

产品工作室是这种的一种实验室,你可以在这里诞生想法,然后进行测试,之后再把它转化成业务。

你可以把工作室模式看作是一台强大的去风险机器。降低风险的主要办法是多元化。工作室靠机关枪而并不是手枪来提高成功的机会。

由于工作室变成了快速产生和测试想法的行家,所以每次它们尝试的成本都要比普通的初创企业低得多。

杀手级的工作室每年可以用多款产品去碰撞出产品/市场匹配。

🧬 专注

看上去工作室的模式似乎缺乏重点,因为工作室会快速地从一个想法转移到另一个想法。但最好的工作室其实非常专注,只不过他们的焦点放在了在元(meta)级上面。

如果你想靠工作室模式赢得青睐,可以选择某个垂直行业、品类,或者消费心态深耕细做下去。比方说我们关注的重点是互联网社区。

以下是你可以建立工作室的部分重点领域的例子:

  • 高尔夫球手(垂直行业)

  • AR(类别)

  • 视频直播(垂直行业)

  • Older adults (psychographic) → Alive Ventures

  • 老年人(消费心态)→ Alive Ventures

  • 职业网络(类别)

专注非常关键,因为专注可以让你每探索一个新想法都能变得更好。如果你的工作室有着强烈的专注,你就可以把上一次实验中学习到东西应用到下一个实验里面。这就网络效应的101。

不是从小火龙(Charmander)到杰尼龟(Squirtle)再到妙蛙种子(Bulbasaur)那种跳跃,是从小火龙到火恐龙(Charmeleon)再到喷火龙(Charizard)。

💰工作室的钱从何而来?

做实验固然是好,但是当你追求自己的第一个成功的想法时怎么才能赚钱呢?可持续性可是工作室的关键。

在成功推出第一个成功产品之前,有两种主要的融资方式:

  • 经营服务型业务

你可以做咨询,或者去签合同。

比方说:Late Checkout给寻求将自己转变成社区型公司的领先公司做30天的设计冲刺。这是双赢。对我们来说,我们从中能学到东西,创造影响还收获了利润;而他们的企业也增加了重大价值。

  • 筹集风险投资

这会增加风险,因为VC会提高对成功的要求,但是在某些情况下,这是行得通的。由于工作室模式会降低风险,所以你有可能需要多承担一些风险。

  • 收购已赢利的企业

你可以用自己的资金或其他人的资金去收购。由于被收购企业已经赚钱了(也就是风险很小),因此可以选择银行贷款/债务融资。

在做出了几款成功的产品之后,你就可以用他们的收入来为工作室提供资金。这就是工作室模式真正发光之处。

🦋把想法变成公司

产品工作室的核心功能是建立起出色的企业。为此,你需要有一个流程去让你的想法经受考验。

把你的流程看作是把每个想法要变成企业都必须克服的一系列挑战。只要有一个挑战想法通不过,就要把它废弃掉。

我们Late Checkout的流程大概是这样的:

产生想法:我们一天到晚泡在subreddits、Facebook群,Discords以及任何互联网社区聚集的地方来获得想法。

充实想法:一旦有了想法,我们就会进行产品的设计冲刺。冲刺是研究、产品概念化、用户测试以及设计原型的结合。这让我们得以完善自己的构想,并提出实验来进行测试。

启动实验:接着我们就启动实验,从而获取有关想法的数据。Late Checkout每月至少要尝试一次实验。实验可以是从登录页面到Discord服务器的任何东西。

建立项目:如果实验顺利的话,我们就会开始开发产品。这里的重点是建立起MVP,让我们可以去测试分销情况。我们主要是想看看产品是不是能跟市场接轨。

建立大公司:前面的四个步骤让我们坚定了对想法的信心。如果它经受住了前面的重重考验,我们知道它就可以变成一家大公司。到了这个时候,我们就会把它从Late Checkout剥离出去,成为独立实体。这家Late Checkout所拥有的新公司的运作方式会跟其他任何一家初创企业一样。对项目充满热情的工作室员工可以选择以加盟新公司,担任关键角色。

让想法经受重重考验的流程

🏄‍♂️难道不用破釜沉舟了吗?

有些人担心工作室模式可能会阻止他们全情投入到任何一项业务上。

因为你听到的故事都是这样的,一开始创始人总会遇到巨大的障碍,似乎一切都毫无希望,但最后却以独角兽的面貌出现在另一边。如果这帮人还有其他的后路可以撤退的话,他们还能坚持走下去吗?

是,这些故事的确鼓舞人心,但充满了幸存者偏差。事实上,遇到这类障碍的创始人大部分公司最后都没了。

工作室模式并不会阻止你全力以赴,这只是让你着手之前先检查一下路障的情况——你的流程就是干这个的。特拉维斯·卡兰尼克(Travis Kalanick )一开始投入到Uber的创建之中了 ,但直到公司正式推出七个月之后,他才以全职的身份加入公司。

在投身之前,他先树立自己的信念。

⏰为什么是现在?

其实产品工作室并不是什么新鲜想法(Idea Lab就是著名例子),不过我认为我们正在工作室的黄金时代。

这是因为在过去几年的时间里,实验的开展变得异常的快速和容易。开发者工具变得出奇的强大,无代码工具让不是开发者的人也有了开发的能力。真的,现在你在手机上面用app拖拽几下就能做出一个电商网站了。

这些新技术改变高效开发技术的方程式。现在,进行实验的机会成本很小了。

如果你是闪电侠的话,就不需要猜是哪一条路,可以先测试一下。

设立工作室从来没有比现在更好的时机了。哪位想如果想要加入工作室的话,不妨尝试一下。从一个项目跳到另一个项目,从一家初创企业跳到另一家初创企业,这样你每天都会过得非常的新鲜有趣。

欢迎来到工作室的黄金时代。

译者:boxi。

治疗失眠最好的药:失眠后千万别“补觉”_详细解读_最新资讯_热点事件

神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。

编者按:很多人在失眠后都喜欢补觉,这是大错特错的。失眠本不是问题,一补觉,就真的成了问题,很容易陷入“晚上失眠——中午补觉——晚上早早躺上床——睡不着继续失眠”的循环。面对这种一两天短期的失眠,最好的解决方式就是顺其自然,“什么都不做”,不用补觉,欠下的“睡眠债”会让你晚上睡的很好的。本文译自Medium,作者Markham Heid,原标题为The Best Remedy for Insomnia Is the One You Haven’t Tried,希望对您有所启发。

插图: Kieran Blakey

压力和忧虑是失眠的主要诱因,因此,疫情也引发了一波失眠浪潮。今年早些时候,《睡眠医学》(Sleep Medicine)杂志的研究发现,疫情的出现导致临床失眠症发病率跃升37%。

即使在疫情之前,失眠也很常见。每年,大约有四分之一的成年人会出现急性失眠,即每周有几晚无法入睡的情况,持续时间至少有两周。这是根据《睡眠》杂志2020年的一项研究得出的结论。

幸运的是,这项研究发现,大多数人(大约75%)都能从短期失眠中恢复过来。但对另一些人来说,这个问题会持续数月或数年。“失眠的情况可能只持续一天,也可能发生在几周中的几个晚上,也可以变成一个长期的问题,” Michael Perlis博士说,他是研究的第一作者,也是宾夕法尼亚大学行为睡眠医学项目的主任。

Perlis说,急性失眠转变为慢性失眠的原因之一,与人们在一两个晚上睡眠不足后所犯的一个常见错误有关。即使是那些与失眠斗争多年的人,也有类似的问题。失眠的人倾向于采用一种适得其反的策略来解决失眠问题,而这种策略是基于对睡眠如何运作的根本误解。另一方面,Perlis说,治疗失眠最好的方法之一,也是最简单的方法是:“什么都别做”。它之所以有效,是因为它防止人们犯常见的错误。

“什么都不做。这就是我给那些一夜没睡好,或者两三个晚上没睡好的人最好的建议。但这很难做到,我会解释原因的。”

1.“睡眠债”的力量

Perlis说,大多数人常犯的导致失眠的错误是:他们试图弥补失去的睡眠。所以他们午睡,晚上早早躺在床上,结果继续失眠他解释说:“所有这些都会导致睡眠失调,这是人长期失眠的一个原因。”

他告诉人们“什么都不做”,他的意思是,失眠的人不应该试图弥补失去的睡眠。相反,他们应该坚持通常的睡眠习惯,即使是在他们筋疲力尽的时候。他说:“如果你积累了足够的‘睡眠债’,那么身体迟早会迫使你进入深度和长时间的睡眠。这艘船会自行恢复正常的。(需要说明的是,对于健康的睡眠者来说,小睡是有好处的,但对于失眠症患者来说,小睡可能会让情况变得更糟。)

“睡眠债”是一种强大的抗失眠力量,以至于睡眠治疗师和诊所也经常采用一种被称为“睡眠限制”的方法来治疗失眠问题。比如,将每晚睡在床上的时间限制在6 – 7个小时,有时甚至更少,以增强身体对睡眠的需求。“睡眠是一个自我平衡的过程,这意味着你醒着的每一小时,你都会增加身体感觉的压力,以平衡睡眠,”Perlis说。最终,如果一个人不能通过小睡来缓解这种压力,身体对睡眠的稳态需求将压倒任何让他晚上睡不着的因素。

其他睡眠医生也赞同Perlis的建议。“病人们一直在问,‘如果我睡不好觉怎么办?我需要补多少觉?’但这不是睡眠的原理,”图森市亚利桑那大学医学院睡眠与健康研究项目主任迈克尔·格兰德纳(Michael Grandner)博士说。“睡眠不像银行账户,把钱取出来再存进去,就会平衡。”

格兰德纳曾在宾夕法尼亚大学与Perlis共事。为了支持他的老同事“什么都不做”的建议,他讲了一个有用的类比。他说:“如果你晚餐没有胃口,你不会通过整天吃零食来解决这个问题。这会产生一个循环,你在错误的时间吃东西,而当真正该吃东西的时候,你却没有饥饿感。”

同样,由于一些相关的生物系统,他说,午睡和其他弥补睡眠不足的事情可以减少晚上躺在床上的“睡眠饥饿感”。这种缺乏睡意的感觉往往会导致晚上睡眠质量不佳,从而导致第二天需要更多的补偿性努力来补觉,所有这些都破坏了健康睡眠的周期。

格兰德纳说,“什么都不做”方法的一个重要因素是,维持稳定的睡眠-觉醒时间表,这有助于调整身体的生物钟和节奏。这意味着每天睡觉和起床的时间大致相同(误差为30分钟)——包括周末。“睡眠是高度可控的,”他说,“你可以像训练狗一样训练睡眠时间,但你必须保持始终如一。”

“什么都不做并不意味着忽视问题,”他补充道,“真正的意思是坚持到底,不要在几个睡不好的夜晚后过度调整。”

2. 当“什么都不做”策略无效时该怎么办?

对于许多失眠症患者,尤其是那些只是因压力而引起的急性和间歇性睡眠问题的人,Perlis的“什么都不做”建议是会奏效的。但如果一个人的失眠症很严重,而且根深蒂固,那么还有另一种治疗方法,尽管成功率极高,但令人惊讶的是,很少有人会去尝试。这种疗法就是对失眠的认知行为疗法(CBT-I)。

CBT-I是一种个性化心理治疗的形式,已成为慢性失眠患者的“黄金标准”,十多年的研究表明,它非常有效。在其临床实践指南中,美国医师学会推荐CBT-I作为慢性失眠的“一线”治疗方法。失眠认知行为疗法(CBT-I)主要包括五方面的内容:睡眠卫生教育、刺激控制、睡眠限制、松弛疗法、认知治疗。

“CBT-I有一种魔力,”Perlis说,和其他形式的心理治疗一样,CBT-I是根据每个人的情况和问题量身定制的。他解释说,CBT-I通常结合了针对一个人的思想、行为和睡眠习惯的一系列干预措施,需要睡眠专家的监督。

他补充道:“失眠患者的问题在于,当他们经历失眠时,更希望寻求短期的解决方案,而不是长期的长效机制。短期的解决方案包括努力弥补失去的睡眠,优先让感觉变好,而不是寻求更持久的治疗方法。”

长期的解决方法可能需要更多的工作。但这样做的回报可能是,你一生都能拥有更好的睡眠。

译者:Jane

推荐阅读:普通人如何后天锻炼出超强记忆力?

治疗失眠最好的药:失眠后千万别“补觉”_详细解读_最新资讯_热点事件

神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。

编者按:很多人在失眠后都喜欢补觉,这是大错特错的。失眠本不是问题,一补觉,就真的成了问题,很容易陷入“晚上失眠——中午补觉——晚上早早躺上床——睡不着继续失眠”的循环。面对这种一两天短期的失眠,最好的解决方式就是顺其自然,“什么都不做”,不用补觉,欠下的“睡眠债”会让你晚上睡的很好的。本文译自Medium,作者Markham Heid,原标题为The Best Remedy for Insomnia Is the One You Haven’t Tried,希望对您有所启发。

插图: Kieran Blakey

压力和忧虑是失眠的主要诱因,因此,疫情也引发了一波失眠浪潮。今年早些时候,《睡眠医学》(Sleep Medicine)杂志的研究发现,疫情的出现导致临床失眠症发病率跃升37%。

即使在疫情之前,失眠也很常见。每年,大约有四分之一的成年人会出现急性失眠,即每周有几晚无法入睡的情况,持续时间至少有两周。这是根据《睡眠》杂志2020年的一项研究得出的结论。

幸运的是,这项研究发现,大多数人(大约75%)都能从短期失眠中恢复过来。但对另一些人来说,这个问题会持续数月或数年。“失眠的情况可能只持续一天,也可能发生在几周中的几个晚上,也可以变成一个长期的问题,” Michael Perlis博士说,他是研究的第一作者,也是宾夕法尼亚大学行为睡眠医学项目的主任。

Perlis说,急性失眠转变为慢性失眠的原因之一,与人们在一两个晚上睡眠不足后所犯的一个常见错误有关。即使是那些与失眠斗争多年的人,也有类似的问题。失眠的人倾向于采用一种适得其反的策略来解决失眠问题,而这种策略是基于对睡眠如何运作的根本误解。另一方面,Perlis说,治疗失眠最好的方法之一,也是最简单的方法是:“什么都别做”。它之所以有效,是因为它防止人们犯常见的错误。

“什么都不做。这就是我给那些一夜没睡好,或者两三个晚上没睡好的人最好的建议。但这很难做到,我会解释原因的。”

1.“睡眠债”的力量

Perlis说,大多数人常犯的导致失眠的错误是:他们试图弥补失去的睡眠。所以他们午睡,晚上早早躺在床上,结果继续失眠他解释说:“所有这些都会导致睡眠失调,这是人长期失眠的一个原因。”

他告诉人们“什么都不做”,他的意思是,失眠的人不应该试图弥补失去的睡眠。相反,他们应该坚持通常的睡眠习惯,即使是在他们筋疲力尽的时候。他说:“如果你积累了足够的‘睡眠债’,那么身体迟早会迫使你进入深度和长时间的睡眠。这艘船会自行恢复正常的。(需要说明的是,对于健康的睡眠者来说,小睡是有好处的,但对于失眠症患者来说,小睡可能会让情况变得更糟。)

“睡眠债”是一种强大的抗失眠力量,以至于睡眠治疗师和诊所也经常采用一种被称为“睡眠限制”的方法来治疗失眠问题。比如,将每晚睡在床上的时间限制在6 – 7个小时,有时甚至更少,以增强身体对睡眠的需求。“睡眠是一个自我平衡的过程,这意味着你醒着的每一小时,你都会增加身体感觉的压力,以平衡睡眠,”Perlis说。最终,如果一个人不能通过小睡来缓解这种压力,身体对睡眠的稳态需求将压倒任何让他晚上睡不着的因素。

其他睡眠医生也赞同Perlis的建议。“病人们一直在问,‘如果我睡不好觉怎么办?我需要补多少觉?’但这不是睡眠的原理,”图森市亚利桑那大学医学院睡眠与健康研究项目主任迈克尔·格兰德纳(Michael Grandner)博士说。“睡眠不像银行账户,把钱取出来再存进去,就会平衡。”

格兰德纳曾在宾夕法尼亚大学与Perlis共事。为了支持他的老同事“什么都不做”的建议,他讲了一个有用的类比。他说:“如果你晚餐没有胃口,你不会通过整天吃零食来解决这个问题。这会产生一个循环,你在错误的时间吃东西,而当真正该吃东西的时候,你却没有饥饿感。”

同样,由于一些相关的生物系统,他说,午睡和其他弥补睡眠不足的事情可以减少晚上躺在床上的“睡眠饥饿感”。这种缺乏睡意的感觉往往会导致晚上睡眠质量不佳,从而导致第二天需要更多的补偿性努力来补觉,所有这些都破坏了健康睡眠的周期。

格兰德纳说,“什么都不做”方法的一个重要因素是,维持稳定的睡眠-觉醒时间表,这有助于调整身体的生物钟和节奏。这意味着每天睡觉和起床的时间大致相同(误差为30分钟)——包括周末。“睡眠是高度可控的,”他说,“你可以像训练狗一样训练睡眠时间,但你必须保持始终如一。”

“什么都不做并不意味着忽视问题,”他补充道,“真正的意思是坚持到底,不要在几个睡不好的夜晚后过度调整。”

2. 当“什么都不做”策略无效时该怎么办?

对于许多失眠症患者,尤其是那些只是因压力而引起的急性和间歇性睡眠问题的人,Perlis的“什么都不做”建议是会奏效的。但如果一个人的失眠症很严重,而且根深蒂固,那么还有另一种治疗方法,尽管成功率极高,但令人惊讶的是,很少有人会去尝试。这种疗法就是对失眠的认知行为疗法(CBT-I)。

CBT-I是一种个性化心理治疗的形式,已成为慢性失眠患者的“黄金标准”,十多年的研究表明,它非常有效。在其临床实践指南中,美国医师学会推荐CBT-I作为慢性失眠的“一线”治疗方法。失眠认知行为疗法(CBT-I)主要包括五方面的内容:睡眠卫生教育、刺激控制、睡眠限制、松弛疗法、认知治疗。

“CBT-I有一种魔力,”Perlis说,和其他形式的心理治疗一样,CBT-I是根据每个人的情况和问题量身定制的。他解释说,CBT-I通常结合了针对一个人的思想、行为和睡眠习惯的一系列干预措施,需要睡眠专家的监督。

他补充道:“失眠患者的问题在于,当他们经历失眠时,更希望寻求短期的解决方案,而不是长期的长效机制。短期的解决方案包括努力弥补失去的睡眠,优先让感觉变好,而不是寻求更持久的治疗方法。”

长期的解决方法可能需要更多的工作。但这样做的回报可能是,你一生都能拥有更好的睡眠。

译者:Jane

推荐阅读:普通人如何后天锻炼出超强记忆力?

现代编程语言终极测评:三星篇(下)_详细解读_最新资讯_热点事件

神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。

编者按:编程语言哪种好?这可能是许多学习编程人员甚至是外行人员都会面对的头疼问题。网络上普遍的编程语言介绍,大多都是东拼西凑的内容,并且无法让人真正认识和了解各种语言的优缺点。这篇文章,原标题是These Modern Programming Languages Will Make You Suffer,作者Ilya Suzdalnitski在文章中针对15种编程语言展开了详细测评,希望对你有所帮助。

图片来源:geeksforgeeks

懒人目录

概述篇:编程语言最重要的特征

一星篇:C++,JAVA

二星篇:C#,Python,Rust,TypeScript

三星篇(上):Go,JavaScript

三星篇(下):Haskell,OCaml,Scala

四星篇:Elm,F#

五星篇:ReasonML,Elixir

函数式编程=安心

在继续讨论各种编程语言的排名之前,我想再多说几句题外话。为什么我们要费神进行函数式编程呢?因为它能带给我们安心感。

不可否认的是,函数式编程听上去也许很恐怖。但实际上,也没什么好害怕的。

简单来讲,函数式语言有很多正确的设计。在大多数情景下,函数式语言只有好的特征:给力的带有代数数据类型支持的类型系统,没有空值,没有为错误处理设置异常,内置不可变性数据结构,模式匹配,函数组合操作符。

函数式编程语言到底有哪些普遍优点,以至于其排名如此靠前呢?

纯函数编程

和主流的命令式语言不同的是,函数式编程语言提倡纯函数编程。

纯函数是什么呢?这个概念非常简单,即一个纯函数对于相同的输入,会始终返回相同的输出。举个例子,2+2始终返回4,也就是说,加法运算符“+”就是一个纯函数。

纯函数不会直接和外部产生接触,要想使用它们,必须通过API调用,或者从控制台进行写操作。纯函数不允许改变状态,它和OOP采用的方法完全相反,对于OOP,任何方法都能自由地改变其他对象的状态。

辨别纯函数和非纯函数是很简单的事情。如果一个函数没有参数,或者没有返回值,那么它就是一个非纯函数。

这里有一些非纯函数的例子:

// Impure, returns different values on subsequent calls.

// Giveaway: takes no arguments.

Math.random(); // => 0.5456412841544522

Math.random(); // => 0.7542151348966241

Math.random(); // => 0.4534865342354886

 

 

let result;

// Impure, mutates outside state (the result variable)

// Giveaway: returns nothing

function append(array, item) {

  result = [ …array, item ];

}

这是一些纯函数:

// Pure, doesn’t mutate anything outside the body of the function

function append(array, item) {

  return [ …array, item ];

}

 

// Pure, always returns the same output given the same input.

function square(x) { return x * x; }

这样的方法似乎局限性很大,我们也需要花很多时间适应,我最开始对纯函数也是很困惑的。

纯函数的优点是什么?它们非常容易测试(不需要stub和mock)。关于纯函数的推论很容易——与OOP不同,函数式编程不需要记住整个应用程序的状态。您只需要专注当前正在处理的函数。

纯函数能够轻易地被组合在一起,它的并发性也很好,因为函数之间不会分享状态。重构纯函数也是纯粹的乐趣——只需要复制和粘贴,不需要复杂的IDE工具。

简单来讲,纯函数能给编程带来许多乐趣。

函数式编程提倡使用纯函数——最好代码的90%都是由纯函数组成。一些编程语言把这一点发展到了极致,完全不允许非纯函数的出现,因为非纯函数并不是一个好的想法。

不可变性数据结构

以下所有的函数式语言都可以内置支持不可变性数据结构。数据结构也是持久的,这意味着无论发生了什么改变,我们都不必为整个结构进行深度拷贝。

想象在一个拥有超过100000个元素的数组上完成一次又一次的拷贝,速度一定很慢,对吧?

当增加一些想要的改变之后,持久的数据结构只需要简单地重用旧数据结构的引用,而不需进行拷贝。

代数数据类型

代数数据类型(ADT)是一种可以用来对应用状态进行建模的好方法,我们可以把它看作是进阶版的枚举。我们指定类型可以组成的潜在子类型,以及构造函数参数:

type shape =

   | Square(int)

   | Rectangle(int, int)

   | Circle(int);

上面的类型“shape”可以是一个Square,一个Rectangle,或者一个Circle。Square的构造函数带有单个int类型参数来表示宽度,Rectangle带有两个int类型参数,表示宽度和长度,Circle带有单个的int类型参数,表示半径。

下面还有一个简单的Java代码:

interface Shape {}

 

public class Square implements Shape {

  private int width;

 

  public int getWidth() {

    return width;

  }

 

  public void setWidth(int width) {

    this.width = width;

  }

}

 

public class Rectangle implements Shape {

  private int width;

  private int height;

 

  public int getWidth() {

    return width;

  }

 

  public void setWidth(int width) {

    this.width = width;

  }

 

  public int getHeight() {

    return height;

  }

 

  public void setHeight(int height) {

    this.height = height;

  }

}

 

 

public class Circle implements Shape {

  private int radius;

 

  public int getRadius() {

    return radius;

  }

 

  public void setRadius(int radius) {

    this.radius = radius;

  }

}

我不知道你怎么想,但是我肯定会使用前一个版本,也就是说在函数式语言中使用ADT。

模式匹配

所有的函数式语言都可以强有力地支持模式匹配。通常来说,模式匹配允许编写非常有表现力的代码。

这有一个关于option(bool)类型的模式匹配例子:

type optionBool =

   | Some(bool)

   | None;

 

let optionBoolToBool = (opt: optionBool) => {

  switch (opt) {

  | None => false

  | Some(true) => true

  | Some(false) => false

  }

};

同样的代码,如果不使用模式匹配:

let optionBoolToBool = opt => {

  if (opt == None) {

    false

  } else if (opt === Some(true)) {

    true

  } else {

    false

  }

}

毫无疑问,模式匹配版本更具有表现力,并且写得很清晰。

模式匹配也可以提供编译时的穷尽保证,也就是说,我们不会忘记去检查任何一种可能的情况。而非函数式语言则不会提供这样的保证。 

空值

函数式编程语言通常会避免使用空引用。取而代之的是,它会使用和Rust中类似的Option模式。

let happyBirthday = (user: option(string)) => {

  switch (user) {

  | Some(person) => “Happy birthday ” ++ person.name

  | None => “Please login first”

  };

};

错误处理

异常的使用在函数式语言中是不被提倡的。取而代之的是,会使用和Rust中类似的Result模式:

type result(‘value, ‘error) =

  | Ok(‘value)

  | Error(‘error);

 

let happyBirthday = (user: result(person, string)) => {

  switch (user) {

  | Ok(person) => “Happy birthday ” ++ person.name

  | Error(error) => “An error occured: ” ++ error

  };

};

管道向右操作符

如果没有管道向右操作符,函数调用会变得嵌套很深,从而使得可读性下降:

let isValid = validateAge(getAge(parseData(person)));

函数式语言有一个特殊的管道操作符,能够使任务变得更加简单:

let isValid =

  person

    |> parseData

    |> getAge

    |> validateAge;

Haskell

Haskell能够被称作函数式编程的“语言之母”。Haskell至今已问世30年了,比Java还久。函数式编程中很多最好的思想就是来自Haskell。

所属的编程语系: ML

👍👍类型系统

没有什么类型系统比Haskell的类型系统还要强大。Haskell支持代数数据类型,也支持类型类。它的类型检查几乎可以推论出一切。

👎👎学习时需要付出的代价

众所周知,如果想要高效地使用Haskell,那就必须先精通范畴论。使用OOP的程序员需要有多年经验,才能写出好的代码,而新手在Haskell前期学习中就需要投入大量时间和精力。

即使是用Haskell写一个简单的“hello world”程序,也需要程序员理解Monad,特别是IO Monad。

👎👎社区

根据我的经验,Haskell社区的学术性更高。最近一个关于Haskell库邮件列表的帖子写道:

在一次私信交流中,我了解到,元组函数\ x->(x,x)实际上是对双应用和一些相关结构进行对角化的特殊情况。

这个帖子收到了39个爱好者的回复。

——国际威胁情报、黑客动向以及维基解密资讯平台Hacker News @momentoftop

上述引用就很好地总结了Haskell社区的特点。Haskell社区对学术讨论和范畴论更感兴趣,而不是解决实际问题。

👎函数纯度

就像我们说过的,纯函数特别强悍,副作用(比如和外界交互,包括转变状态)会导致程序中大量出现错误。

作为一个纯函数语言,Haskell完全不允许使用它们,这意味着函数不能改变任何值,也不允许和外界交互(甚至是log日志在技术上也是不允许的)。

当然,Haskell提供了与外界交互的其他方法。你可能会问它是怎么工作的?我们提供一组指令(IO Monad)。

这种指令可能是:读取键盘的输入,然后在某个函数中使用该输入,然后在控制台上打印出结果。编程语言在运行时读取该指令,并且执行操作。我们不会执行和外界直接交互的代码。

不惜一切代价避免成功!

——Haskell非官方的座右铭

在实际操作中,这样关注函数纯度能够大幅增加抽象数量,这也会增加复杂度,因此会导致开发者效率的下降。 

👍空值

和Rust类似,Haskell没有空引用。Haskell使用Option模式来表示可能不存在的值。

👍错误处理

一些函数会抛出错误,惯用的Haskell代码使用Result类型表示(和Rust中类似)。

👍不可变性

Haskell为不可变性数据结构提供了一流支持。

👍模式匹配

Haskell有很好的模式匹配支持。

👎生态系统

Haskell的标准库一团糟,特别是默认的prelude(核心库)。默认情况下,Haskell使用抛出异常的函数,而非返回Option值(函数式编程的黄金标准)。更糟糕的是,Haskell有两个包管理器——Cabal和Stack。

结论

硬核的函数式编程不会成为主流——它需要深入理解许多高度抽象概念。

——摘自博客文章《软件设计的4项更佳原则》(Four Better Rules for Software Design),作者David Bryant Copeland

我真的很希望自己能够喜欢Haskell。但遗憾的是,Haskell似乎永远都限制在学术圈子中。Haskell是最差的函数式编程语言吗?看你怎么想的了,反正我认为是。

OCaml

OCaml是一门函数式编程语言,它是Object Caml的简写。但事实上,你几乎不会发现有任何人在OCaml中使用对象。

OCaml的问世时间几乎和Java相当,名字中的“Object”可能反映了“Object”在那个年代的夸张宣传。OCaml是在Caml基础上进行设计的。

所属的编程语系:ML

👍 👍类型系统

OCaml的类型系统几乎和Haskell的一样好,OCaml类型系统最大的缺点就是缺少类型类,不过它支持函子(更高阶的模型)。

OCaml是静态类型的,它的类型推论几乎和Haskell的一样好。

👎👎生态系统

OCaml社区很小,这意味着我们不能找到适用普遍用例的高质量库。举个例子,OCaml缺少良好的web框架。

相比于其他语言,OCaml库的文档特别差。

👎工具

OCaml的工具很糟糕,它有三个包管理器——Opam,Dune以及Esy。

OCaml以特别差的编译器错误信息而“臭名昭著”,这虽然不是一个致命伤,但也足以令人沮丧了,开发者效率也会受到影响。

👎学习资源

关于OCaml的经典书籍是亚伦·明斯基(Yaron Minsky)等作者著作的《真实世界的OCaml》(Real World OCaml)一书。

这本书自从2013年之后就没有再版更新过了,里面的许多例子也都已经过时了。跟着这本书学习不可能跟得上现代工具。

对比其他语言,这门语言的学习教材特别缺乏,大多数都是学术课程的讲义。

👎并发性

“多核随处可见(Multicore is coming Any Day Now™️)”总结了OCaml中并发性的事。OCaml开发者等待恰当的多核支持已经等了很多年了,它在近期似乎还不会加入到OCaml中。OCaml似乎是现在唯一一门缺少恰当多核支持的函数式语言。

👍空值

OCaml没有空引用,它使用Option模式来表示可能不存在的值。

👍错误处理

惯用的OCaml代码使用Result类型模式。 

👍不可变性

OCaml为不可变性数据结构提供了一流支持。

👍模式匹配

OCaml有很好的模式匹配支持。 

结论

OCaml是一门挺好的函数式语言。它最主要的缺点就是有点劣势的并发性支持,并且OCaml社区很小,因此生态系统也很小,缺乏学习资源。

鉴于这些缺点,我不推荐在开发中使用OCaml。

Scala

Scala是少数真正的多重范式编程语言之一,对面向对象编程和函数式编程都有很好的支持。

所属的编程语系:C

👍生态系统

Scala在JVM之上运行,这意味着它能获取Java库的大生态系统。这能大幅提高后端开发者的生产力。

👍类型系统

Scala可能是唯一一个缺乏恰当类型推论的类型化函数式语言,它的类型系统并不健全。Scala的类型系统不像其他函数式语言那么好。

就好的方面而言,Scala支持高级类类型,以及类型类。

尽管有许多缺点,Scala的类型系统还是很好的,因此我给它点赞。

👎简洁性/可读性

虽然Scala代码非常简洁,特别是相比于Java而言,但是Scala代码可读性并不高。

Scala是少数属于C语言家族的函数式编程语言之一。C语系的编程语言更多使用命令式编程,而ML语系的编程语言更多是函数式编程。

因此,在Scala中运用类C语法进行函数式编程有时会让人觉得奇怪。

Scala中的代数数据类型没有合适的语法,这会降低可读性:

sealed abstract class Shape extends Product with Serializable

 

object Shape {

  final case class Square(size: Int) extends Shape

  final case class Rectangle(width: Int, height: Int) extends Shape

  final case class Circle(radius: Int) extends Shape

}

ADT在ReasonML中:

type shape =

   | Square(int)

   | Rectangle(int, int)

   | Circle(int);

由于更好的可读性,ADT在一门ML语言中可以显得更简洁。

👎👎 速度

由于编译速度,Scala可能是最差的编程语言之一。在更老的硬件上,一个简单的“hello world”程序可能会花上10秒钟来编译。Scala编译器不是并发性的(它使用单核编译代码),这对编译速度没有任何提升。

Scala在JVM之上运行,意味着它的程序会花更长时间启动。

👎学习时需要付出的代价

Scala有许多特征,这使得它很难学。和C++一样,Scala的语言特征过多了。

Scala是最难的函数式语言之一(只比Haskell简单一些)。事实上,它极差的学习性是许多公司决定不使用Scala的首要因素。

👍不可变性

Scala为不可变性数据结构提供了一流支持(使用样本类)。

👌空值

从不好的方面而言,Scala支持空引用。从好的方面而言,Scala中处理潜在丢失数值的惯用方法是使用Option模式,就像其他函数式语言一样。

👍错误处理

就像其他函数式语言一样,Scala中进行错误处理的惯用方式是使用Result模式。

👌并发性

Scala运行在JVM之上,但JVM不是为并发性建立的。从好的方面而言,Akka工具箱非常成熟,在JVM上提供了类似Erlang的并发性。

👍模式匹配

Scala有很好的模式匹配支持。

结论

我真的很希望自己能够喜欢Scala,但是我做不到。Scala想要实现太多内容,为了同时支持OOP和FP,它的设计者不得不做出许多取舍。就如俄罗斯一句谚语所说,“同时追赶两只兔子的人最终只会一无所获”。

延伸阅读:

译者:俊一

现代编程语言终极测评:四星篇_详细解读_最新资讯_热点事件

神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。

编者按:编程语言哪种好?这可能是许多学习编程人员甚至是外行人员都会面对的头疼问题。网络上普遍的编程语言介绍,大多都是东拼西凑的内容,并且无法让人真正认识和了解各种语言的优缺点。这篇文章,原标题是These Modern Programming Languages Will Make You Suffer,作者Ilya Suzdalnitski在文章中针对15种编程语言展开了详细测评,希望对你有所帮助。

图片来源:fullstackfeed

懒人目录

概述篇:编程语言最重要的特征

一星篇:C++,JAVA

二星篇:C#,Python,Rust,TypeScript

三星篇(上):Go,JavaScript

三星篇(下):Haskell,OCaml,Scala

四星篇:Elm,F#

五星篇:ReasonML,Elixir

Elm

Elm是一门最终会被编译为JS语言的编程语言,它主要使用在web前端开发中。

Elm最特别之处在于,它承诺过不会出现运行时异常,使用Elm的程序十分稳定。

所属的编程语系:ML

👍非常好的错误信息

Elm编译器提供了一些我见过的最好的错误信息,这使得Elm对于新手而言,十分容易入手。

👍错误处理

Elm没有运行时错误,这门语言不支持异常。Elm是一门没有运行时异常的纯函数式语言,这意味着,如果你的代码全部用Elm编写,那么你不会遇到运行时错误。在使用Elm时,你唯一会遇到的运行时错误,仅限于在和外界JS代码进行交互时。

Elm如何处理错误呢?就像许多其他的函数式语言一样,Elm使用Result数据类型。

👎函数纯度

和Haskell一样,Elm是一门纯函数式语言。

由于没有运行时错误,Elm会让你更加高产,还是说,由于强制要求函数纯度,Elm会让你没那么高产呢?以我的经验来看,Elm中的任何显著重构都是灾难性的,因为里面涉及大量的工作。

仁者见仁智者见智,反正我是要给Elm的函数纯度点踩。

👎过于固执

图片来源:Quigglez on Reddit

在模块1检测到错误。

语法问题:找到了一个tab字符,但是所有的空白(包括缩进)都必须是空格,而不是tab。

Elm是一门固执的语言。在Elm中使用tab会被认作语法错误。

Elm对“永不出错”的关注正在扼杀这门语言。它的最新版本(0.19)引入了一个突破性的变化,这使得它与JavaScript库的互操作几乎不可能。

当然,其目的是让人们在Elm编写自己的库,以帮助生态系统的发展。然而,很少有公司有资源来重新实现Elm中的一切。这使许多人放弃使用Elm。

Elm的设计者似乎过于关注函数纯度,使得“永不出错”的想法过于极端。

👎没有React

Elm使用它自己的虚拟DOM,不像类似ReasonML的其他语言,它不使用React。这意味着开发者不能获取为React设计的组件和库的大生态系统。

👎👎语言开发

遗憾的是,如今距离上一次Elm版本更新发布(0.19.1)已经过去了一年多了。其开发过程是不透明的,没有办法为开发贡献力量。Elm的每一个主要版本都引入了突破性变化,使得这门语言对于有些人不可用。

我们已经超过一年没有从它的创建者那听说它的相关消息了。我们不知道他是否还全职开发Elm,这门语言可能已经消亡了。

👍模式匹配

Elm有很好的模式匹配支持。

👍不可变性

Elm为不可变性数据结构提供了一流支持。

👍空值

Elm不支持空引用,就像其他函数式语言一样,它使用Option模式进行替代。

结论

Elm是一门极好的语言,不幸的是,它似乎没有了未来。不过,Elm是一个了解函数式编程的很好方式。

F#

F#是由微软发展的为微软.NET语言提供运行环境的程序设计语言。它是基于OCaml的,它的语法和OCaml类似,只有一些小小的不同。F#最早出现于2005年,是一门拥有好的工具和丰富生态系统的成熟语言。

所属的编程语系:ML

👍👍类型系统

唯一的类型系统缺点就是缺少高级类类型。不过,F#的类型系统还是非常可靠的,编译器几乎可以推论出任何东西。F#对ADT有合适的支持。

👍函数式,但非纯函数

不像Haskell和Elm,F#很实用,不会强制要求函数纯度。

👍学习资源

F#有一些很好的学习资源,可能和Elixir不相上下。

👍学习时需要付出的代价 

F#是最容易上手的函数式语言之一。

👌生态系统

F#社区很小,没有和Elixir相当的库。

👍C#互操作

从好的方面来讲,F#可以获取整个.NET/C#生态系统,和现在的C#代码进行互操作是很好的。

👌并发性

F#在CLR之上运行,它不像Elixir那样从Erlang VM获得了出色的并发支持(后文将详细介绍)。

👍空值

F#代码中不常使用空值,它用Option模式来表示可能不存在的值。

👍错误处理

惯用的F#代码用Result模式进行错误处理。

👍不可变性

F#为不可变性数据结构提供了一流支持。

👍模式匹配

F#有出色的模式匹配支持。

结论

F#是一门可靠的编程语言,它有很好的类型系统。F#几乎和Elixir一样,可适用于web的API开发(后文将详细介绍)。

但是,F#的问题不是它现在所有的,而是它没有的一些东西。相比于Elixir,Elixir的并发性特征,丰富的生态系统,还有惊人的社区都比F#提供的任何静态类型优点强。

奖项

F#获得了两个奖项。

第一,F#获得了“金融科技最佳语言奖”。众所周知,金融是F#最大的应用领域之一。

第二,F#同时还获得了“企业软件最佳语言奖”。它丰富的类型系统允许对复杂的商业逻辑建模。

延伸阅读:

译者:俊一