E家之长 发布的文章 - 🥝 E 家 分 享 🥝
首页
📋 留言板
🔗 友情链接
🛠️ E家百宝箱
❤️ 关于
推荐
🔍 VPS监控
🐉 青龙面板
💽 E家网盘
----------
🔗 CloudFlare
🔗 甲骨文云
🔗 RackNerd
搜 索
1
自动提取 ChromeGo 一键翻墙包内的免费节点
146 阅读
2
【汇总:免费节点 - 每周更新】
114 阅读
3
GigaFile - 日本免费大文件加密分享服务,最长保留文档100天
72 阅读
4
CloudFlare WARP 免费 VPN 搭建教程
56 阅读
5
【E家分享月刊系列】2024-12
56 阅读
精选网站
网站搭建
科学上网搭建
有感而发
软件技巧
Excel技巧
WordPress技巧
登录
搜 索
标签搜索
WordPress
脚本
GitHub
科学上网
哈佛管理导师
E家分享月刊系列
V2ray
Mac软件
AI
Cloudflare
Docker
免费节点
建站在线工具
Excel技巧
Notion
Nginx
ChatGPT
图像编辑
免费图床
网盘资源
E家之长
累计撰写
195
篇文章
累计收到
245
条评论
首页
栏目
精选网站
网站搭建
科学上网搭建
有感而发
软件技巧
Excel技巧
WordPress技巧
页面
📋 留言板
🔗 友情链接
🛠️ E家百宝箱
❤️ 关于
推荐
🔍 VPS监控
🐉 青龙面板
💽 E家网盘
----------
🔗 CloudFlare
🔗 甲骨文云
🔗 RackNerd
用户登录
登录
找到
195
篇与
E家之长
相关的结果
2023-03-28
Excel 的加载项和数据类型
前言下面是微软网站的视频,介绍 Excel 的新的 JavaScript APTs 加载项和数据类型。原文Excel add-ins and data typesBy Chris Gross Published Nov 02 2021 08:00 AMLearn about the exciting new additions we have added to the Office JavaScript APIs.参考文章: https://techcommunity.microsoft.com/t5/video-hub/excel-add-ins-and-data-types/ba-p/2909835【END】
2023年03月28日
7 阅读
0 评论
0 点赞
2023-03-26
提问的智慧 - How To Ask Questions The Smart Way
本文原文由知名 Hacker Eric S. Raymond 所撰写,教你如何正确的提出技术问题并获得你满意的答案。提问的智慧 How To Ask Questions The Smart WayCopyright © 2001,2006,2014 Eric S. Raymond, Rick Moen本指南英文版版权为 Eric S. Raymond, Rick Moen 所有。原文网址:http://www.catb.org/~esr/faqs/smart-questions.htmlCopyleft 2001 by D.H.Grand(nOBODY/Ginux), 2010 by Gasolin, 2015 by Ryan Wu本中文指南是基于原文 3.10 版以及 2010 年由 Gasolin 所翻译版本的最新翻译;本文另有繁體中文版。目录声明简介在提问之前当你提问时慎选提问的论坛Stack Overflow网站和 IRC 论坛第二步,使用项目邮件列表使用有意义且描述明确的标题使问题容易回复使用清晰、正确、精准且合乎语法的语句使用易于读取且标准的文件格式发送问题精确地描述问题并言之有物话不在多而在精别动辄声称找到 Bug低声下气不能代替你的功课描述问题症状而非你的猜测按发生时间先后列出问题症状描述目标而不是过程别要求使用私人电邮回复清楚明确的表达你的问题以及需求询问有关代码的问题时别把自己家庭作业的问题贴上来去掉无意义的提问句即使你很急也不要在标题写 `紧急` 礼多人不怪,而且有时还很有帮助问题解决后,加个简短的补充说明如何解读答案RTFM 和 STFW:如何知道你已完全搞砸了如果还是搞不懂处理无礼的回应如何避免扮演失败者不该问的问题好问题与蠢问题如果得不到回答如何更好地回答问题相关资源鸣谢声明许多项目在他们网站的帮助文档中链接了本指南。这很好,这正是我们想要的用途。但如果你是该项目管理员并试图创建指向本指南的超链接,请在超链接附近的显著位置注明:本指南不提供此项目的实际支持服务!我们已经深刻领教到缺少上述声明所带来的痛苦:我们将不停地被那些认为发布这本指南就意味着有责任解决世上所有技术问题的傻瓜苦苦纠缠。如果你因寻求某些帮助而阅读本指南,并在离开时还觉得可以从本文作者这里得到直接帮助,那你就是我们之前说的那些傻瓜之一。别问我们问题,我们只会忽略你。我们在这本指南中想教你如何从那些真正懂得你所遇到的软件或硬件问题的人处取得协助,而 99% 的情况下那不会是我们。除非你确定本指南的作者之一刚好是你所遇到的问题领域的专家,否则请不要打扰我们,这样大家都会开心一点。简介在黑客的世界里,当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。本指南将教你如何正确地提问以获得你满意的答案。现在开源(Open Source)软件已经相当盛行,您通常可以从其他更有经验的用户那里获得与黑客一样好的答案,这是件好事;和黑客相比,用户们往往对那些新手常遇到的问题更宽容一些。尽管如此,以我们在此推荐的方式对待这些有经验的用户通常也是从他们那里获得有用答案的最有效方式。首先你应该明白,黑客们喜爱有挑战性的问题,或者能激发他们思维的好问题。如果我们并非如此,那我们也不会成为你想询问的对象。如果你给了我们一个值得反复咀嚼玩味的好问题,我们自会对你感激不尽。好问题是激励,是厚礼。好问题可以提高我们的理解力,而且通常会暴露我们以前从没意识到或者思考过的问题。对黑客而言,“好问题!”是诚挚的大力称赞。尽管如此,黑客们有着蔑视或傲慢面对简单问题的坏名声,这有时让我们看起来对新手、无知者似乎较有敌意,但其实不是那样的。我们不讳言我们对那些不愿思考、或者在发问前不做他们该做的事的人的蔑视。那些人是时间杀手 —— 他们只想索取,从不付出,消耗我们可用在更有趣的问题或更值得回答的人身上的时间。我们称这样的人为 失败者(撸瑟) (由于历史原因,我们有时把它拼作 lusers)。我们意识到许多人只是想使用我们写的软件,他们对学习技术细节没有兴趣。对大多数人而言,电脑只是种工具,是种达到目的的手段而已。他们有自己的生活并且有更要紧的事要做。我们了解这点,也从不指望每个人都对这些让我们着迷的技术问题感兴趣。尽管如此,我们回答问题的风格是指向那些真正对此有兴趣并愿意主动参与解决问题的人,这一点不会变,也不该变。如果连这都变了,我们就是在降低做自己最擅长的事情上的效率。我们(在很大程度上)是自愿的,从繁忙的生活中抽出时间来解答疑惑,而且时常被提问淹没。所以我们无情地滤掉一些话题,特别是拋弃那些看起来像失败者的家伙,以便更高效地利用时间来回答赢家(winner)的问题。如果你厌恶我们的态度,高高在上,或过于傲慢,不妨也设身处地想想。我们并没有要求你向我们屈服 —— 事实上,我们大多数人非常乐意与你平等地交流,只要你付出小小努力来满足基本要求,我们就会欢迎你加入我们的文化。但让我们帮助那些不愿意帮助自己的人是没有效率的。无知没有关系,但装白痴就是不行。所以,你不必在技术上很在行才能吸引我们的注意,但你必须表现出能引导你变得在行的特质 —— 机敏、有想法、善于观察、乐于主动参与解决问题。如果你做不到这些使你与众不同的事情,我们建议你花点钱找家商业公司签个技术支持服务合同,而不是要求黑客个人无偿地帮助你。如果你决定向我们求助,当然你也不希望被视为失败者,更不愿成为失败者中的一员。能立刻得到快速并有效答案的最好方法,就是像赢家那样提问 —— 聪明、自信、有解决问题的思路,只是偶尔在特定的问题上需要获得一点帮助。(欢迎对本指南提出改进意见。你可以把你的建议发送至 esr@thyrsus.com 或 respond-auto@linuxmafia.com。然而请注意,本文并非网络礼节的通用指南,而我们通常会拒绝无助于在技术论坛得到有用答案的建议)。在提问之前在你准备要通过电子邮件、新闻群组或者聊天室提出技术问题前,请先做到以下事情:尝试在你准备提问的论坛的旧文章中搜索答案。尝试上网搜索以找到答案。尝试阅读手册以找到答案。尝试阅读常见问题文件(FAQ)以找到答案。尝试自己检查或试验以找到答案。向你身边的强者朋友打听以找到答案。如果你是程序开发者,请尝试阅读源代码以找到答案。当你提出问题的时候,请先表明你已经做了上述的努力;这将有助于树立你并不是一个不劳而获且浪费别人的时间的提问者。如果你能一并表达在做了上述努力的过程中所学到的东西会更好,因为我们更乐于回答那些表现出能从答案中学习的人的问题。运用某些策略,比如先用 Google 搜索你所遇到的各种错误信息(搜索 Google 论坛和网页),这样很可能直接就找到了能解决问题的文件或邮件列表线索。即使没有结果,在邮件列表或新闻组寻求帮助时加上一句 我在 Google 中搜过下列句子但没有找到什么有用的东西 也是件好事,即使它只是表明了搜索引擎不能提供哪些帮助。这么做(加上搜索过的字串)也让遇到相似问题的其他人能被搜索引擎引导到你的提问来。别着急,不要指望几秒钟的 Google 搜索就能解决一个复杂的问题。在向专家求助之前,再阅读一下常见问题文件(FAQ)、放轻松、坐得舒服一些,再花点时间思考一下这个问题。相信我们,他们能从你的提问看出你做了多少阅读与思考,如果你是有备而来,将更有可能得到解答。不要将所有问题一股脑拋出,只因你的第一次搜索没有找到答案(或者找到太多答案)。准备好你的问题,再将问题仔细地思考过一遍,因为草率的发问只能得到草率的回答,或者根本得不到任何答案。越是能表现出在寻求帮助前你为解决问题所付出的努力,你越有可能得到实质性的帮助。小心别问错了问题。如果你的问题基于错误的假设,某个普通黑客(J. Random Hacker)多半会一边在心里想着蠢问题…,一边用无意义的字面解释来答复你,希望着你会从问题的回答(而非你想得到的答案)中汲取教训。绝不要自以为够格得到答案,你没有;你并没有。毕竟你没有为这种服务支付任何报酬。你将会是自己去挣到一个答案,靠提出有内涵的、有趣的、有思维激励作用的问题 —— 一个有潜力能贡献社区经验的问题,而不仅仅是被动地从他人处索取知识。另一方面,表明你愿意在找答案的过程中做点什么是一个非常好的开端。谁能给点提示?、我的这个例子里缺了什么?以及我应该检查什么地方比请把我需要的确切的过程贴出来更容易得到答复。因为你表现出只要有人能指个正确方向,你就有完成它的能力和决心。当你提问时慎选提问的论坛小心选择你要提问的场合。如果你做了下述的事情,你很可能被忽略掉或者被看作失败者:在与主题不合的论坛上贴出你的问题。在探讨进阶技术问题的论坛张贴非常初级的问题;反之亦然。在太多的不同新闻群组上重复转贴同样的问题(cross-post)。向既非熟人也没有义务解决你问题的人发送私人电邮。黑客会剔除掉那些搞错场合的问题,以保护他们沟通的渠道不被无关的东西淹没。你不会想让这种事发生在自己身上的。因此,第一步是找到对的论坛。再说一次,Google 和其它搜索引擎还是你的朋友,用它们来找到与你遭遇到困难的软硬件问题最相关的网站。通常那儿都有常见问题(FAQ)、邮件列表及相关说明文件的链接。如果你的努力(包括阅读 FAQ)都没有结果,网站上也许还有报告 Bug(Bug-reporting)的流程或链接,如果是这样,链过去看看。向陌生的人或论坛发送邮件最可能是风险最大的事情。举例来说,别假设一个提供丰富内容的网页的作者会想充当你的免费顾问。不要对你的问题是否会受到欢迎做太乐观的估计 —— 如果你不确定,那就向别处发送,或者压根别发。在选择论坛、新闻群组或邮件列表时,别太相信它的名字,先看看 FAQ 或者许可书以弄清楚你的问题是否切题。发文前先翻翻已有的话题,这样可以让你感受一下那里的文化。事实上,事先在新闻组或邮件列表的历史记录中搜索与你问题相关的关键词是个极好的主意,也许这样就找到答案了。即使没有,也能帮助你归纳出更好的问题。别像机关枪似的一次“扫射”所有的帮助渠道,这就像大喊大叫一样会使人不快。要一个一个地来。搞清楚你的主题!最典型的错误之一是在某种致力于跨平台可移植的语言、套件或工具的论坛中提关于 Unix 或 Windows 操作系统程序界面的问题。如果你不明白为什么这是大错,最好在搞清楚这之间差异之前什么也别问。一般来说,在仔细挑选的公共论坛中提问,会比在私有论坛中提同样的问题更容易得到有用的回答。有几个理由可以支持这点,一是看潜在的回复者有多少,二是看观众有多少。黑客较愿意回答那些能帮助到许多人的问题。可以理解的是,老练的黑客和一些热门软件的作者正在接受过多的错发信息。就像那根最后压垮骆驼背的稻草一样,你的加入也有可能使情况走向极端 —— 已经好几次了,一些热门软件的作者由于涌入其私人邮箱的大量不堪忍受的无用邮件而不再提供支持。Stack Overflow搜索,_然后_在 Stack Exchange 问。近年来,Stack Exchange 社区已经成为回答技术及其他问题的主要渠道,尤其是那些开放源码的项目。因为 Google 索引是即时的,在看 Stack Exchange 之前先在 Google 搜索。有很高的几率某人已经问了一个类似的问题,而且 Stack Exchange 网站们往往会是搜索结果中最前面几个。如果你在 Google 上没有找到任何答案,你再到特定相关主题的网站去找。用标签(Tag)搜索能让你更缩小你的搜索结果。如果你还是找不到任何对你的问题有用的内容,请把你的问题发在与它最相关的网站上。提问的时候请善用格式化工具,尤其注意为代码添加格式,并且添加相关的标签(特别是编程语言、操作系统或库/包的名称)。当有人要求你提供更多相关信息时,请编辑你的贴子来补充它们[译注:而不是发一个回帖或回答!]。如果你觉得一个答案对你有帮助,点击向上的箭头来为它投票;如果一个答案提供了问题的正确解决方案,点击投票按钮下方的对勾来将它标记为正解。Stack Exchange 已经成长到超过一百个网站,以下是最常用的几个站:Super User 是问一些通用的电脑问题,如果你的问题跟代码或是写程序无关,只是一些网络连线之类的,请到这里。Stack Overflow 是问写程序有关的问题。Server Fault 是问服务器和网管相关的问题。网站和 IRC 论坛本地的用户群组(user group),或者你所用的 Linux 发行版本也许正在宣传他们的网页论坛或 IRC 频道,并提供新手帮助(在一些非英语国家,新手论坛很可能还是邮件列表),这些都是开始提问的好地方,特别是当你觉得遇到的也许只是相对简单或者很普通的问题时。有广告赞助的 IRC 频道是公开欢迎提问的地方,通常可以即时得到回应。事实上,如果程序出的问题只发生在特定 Linux 发行版提供的版本(这很常见),最好先去该发行版的论坛或邮件列表中提问,再到程序本身的论坛或邮件列表提问。(否则)该项目的黑客可能仅仅回复“使用我们的版本”。在任何论坛发文以前,先确认一下有没有搜索功能。如果有,就试着搜索一下问题的几个关键词,也许这会有帮助。如果在此之前你已做过通用的网页搜索(你也该这样做),还是再搜索一下论坛,搜索引擎有可能没来得及索引此论坛的全部内容。通过论坛或 IRC 频道来提供用户支持服务有增长的趋势,电子邮件则大多为项目开发者间的交流而保留。所以最好先在论坛或 IRC 中寻求与该项目相关的协助。在使用 IRC 的时候,首先最好不要发布很长的问题描述,有些人称之为频道洪水。最好通过一句话的问题描述来开始聊天。第二步,使用项目邮件列表当某个项目提供开发者邮件列表时,要向列表而不是其中的个别成员提问,即使你确信他能最好地回答你的问题。查一查项目的文件和首页,找到项目的邮件列表并使用它。有几个很好的理由支持我们采用这种办法:任何好到需要向个别开发者提出的问题,也将对整个项目群组有益。反之,如果你认为自己的问题对整个项目群组来说太愚蠢,那这也不能成为骚扰个别开发者的理由。向列表提问可以分散开发者的负担,个别开发者(尤其是项目领导人)也许太忙以至于没法回答你的问题。大多数邮件列表都会被存档,那些被存档的内容将被搜索引擎索引。如果你向列表提问并得到解答,将来其他人可以通过网页搜索找到你的问题和答案,也就不用再次发问了。如果某些问题经常被问到,开发者可以利用此信息来改进说明文件或软件本身,以使其更清楚。如果只是私下提问,就没有人能看到最常见问题的完整场景。如果一个项目既有“用户”也有“开发者”(或“黑客”)邮件列表或论坛,而你又不会动到那些源代码,那么就向“用户”列表或论坛提问。不要假设自己会在开发者列表中受到欢迎,那些人多半会将你的提问视为干扰他们开发的噪音。然而,如果你确信你的问题很特别,而且在“用户”列表或论坛中几天都没有回复,可以试试前往“开发者”列表或论坛发问。建议你在张贴前最好先暗地里观察几天以了解那里的行事方式(事实上这是参与任何私有或半私有列表的好主意)如果你找不到一个项目的邮件列表,而只能查到项目维护者的电子邮件地址,尽管向他发信。即使是在这种情况下,也别假设(项目)邮件列表不存在。在你的电子邮件中,请陈述你已经试过但没有找到合适的邮件列表,也提及你不反对将自己的邮件转发给他人(许多人认为,即使没什么秘密,私人电子邮件也不应该被公开。通过允许将你的电子邮件转发他人,你给了相应人员处置你邮件的选择)。使用有意义且描述明确的标题在邮件列表、新闻群组或论坛中,大约 50 字以内的标题是抓住资深专家注意力的好机会。别用喋喋不休的帮帮忙、跪求、急(更别说救命啊!!!!这样让人反感的话,用这种标题会被条件反射式地忽略)来浪费这个机会。不要妄想用你的痛苦程度来打动我们,而应该是在这点空间中使用极简单扼要的描述方式来提出问题。一个好标题范例是目标 —— 差异式的描述,许多技术支持组织就是这样做的。在目标部分指出是哪一个或哪一组东西有问题,在差异部分则描述与期望的行为不一致的地方。蠢问题:救命啊!我的笔记本电脑不能正常显示了!聪明问题:X.org 6.8.1 的鼠标指针会变形,某牌显卡 MV1005 芯片组。更聪明问题:X.org 6.8.1 的鼠标指针,在某牌显卡 MV1005 芯片组环境下 - 会变形。编写目标 —— 差异 式描述的过程有助于你组织对问题的细致思考。是什么被影响了? 仅仅是鼠标指针或者还有其它图形?只在 X.org 的 X 版中出现?或只是出现在 6.8.1 版中? 是针对某牌显卡芯片组?或者只是其中的 MV1005 型号? 一个黑客只需瞄一眼就能够立即明白你的环境和你遇到的问题。总而言之,请想像一下你正在一个只显示标题的存档讨论串(Thread)索引中查寻。让你的标题更好地反映问题,可使下一个搜索类似问题的人能够关注这个讨论串,而不用再次提问相同的问题。如果你想在回复中提出问题,记得要修改内容标题,以表明你是在问一个问题, 一个看起来像 Re: 测试 或者 Re: 新 bug 的标题很难引起足够重视。另外,在不影响连贯性之下,适当引用并删减前文的内容,能给新来的读者留下线索。对于讨论串,不要直接点击回复来开始一个全新的讨论串,这将限制你的观众。因为有些邮件阅读程序,比如 mutt ,允许用户按讨论串排序并通过折叠讨论串来隐藏消息,这样做的人永远看不到你发的消息。仅仅改变标题还不够。mutt 和其它一些邮件阅读程序还会检查邮件标题以外的其它信息,以便为其指定讨论串。所以宁可发一个全新的邮件。在网页论坛上,好的提问方式稍有不同,因为讨论串与特定的信息紧密结合,并且通常在讨论串外就看不到里面的内容,故通过回复提问,而非改变标题是可接受的。不是所有论坛都允许在回复中出现分离的标题,而且这样做了基本上没有人会去看。不过,通过回复提问,这本身就是暧昧的做法,因为它们只会被正在查看该标题的人读到。所以,除非你只想在该讨论串当前活跃的人群中提问,不然还是另起炉灶比较好。使问题容易回复以请将你的回复发送到……来结束你的问题多半会使你得不到回答。如果你觉得花几秒钟在邮件客户端设置一下回复地址都麻烦,我们也觉得花几秒钟思考你的问题更麻烦。如果你的邮件程序不支持这样做,换个好点的;如果是操作系统不支持这种邮件程序,也换个好点的。在论坛,要求通过电子邮件回复是非常无礼的,除非你认为回复的信息可能比较敏感(有人会为了某些未知的原因,只让你而不是整个论坛知道答案)。如果你只是想在有人回复讨论串时得到电子邮件提醒,可以要求网页论坛发送给你。几乎所有论坛都支持诸如追踪此讨论串、有回复时发送邮件提醒等功能。使用清晰、正确、精准且合乎语法的语句我们从经验中发现,粗心的提问者通常也会粗心地写程序与思考(我敢打包票)。回答粗心大意者的问题很不值得,我们宁愿把时间耗在别处。正确的拼写、标点符号和大小写是很重要的。一般来说,如果你觉得这样做很麻烦,不想在乎这些,那我们也觉得麻烦,不想在乎你的提问。花点额外的精力斟酌一下字句,用不着太僵硬与正式 —— 事实上,黑客文化很看重能准确地使用非正式、俚语和幽默的语句。但它必须很准确,而且有迹象表明你是在思考和关注问题。正确地拼写、使用标点和大小写,不要将its混淆为it's,loose搞成lose或者将discrete弄成discreet。不要全部用大写,这会被视为无礼的大声嚷嚷(全部小写也好不到哪去,因为不易阅读。Alan Cox 也许可以这样做,但你不行)。更白话的说,如果你写得像是个半文盲[译注:小白],那多半得不到理睬。也不要使用即时通信中的简写或火星文,如将的简化为d会使你看起来像一个为了少打几个键而省字的小白。更糟的是,如果像个小孩似地鬼画符那绝对是在找死,可以肯定没人会理你(或者最多是给你一大堆指责与挖苦)。如果在使用非母语的论坛提问,你可以犯点拼写和语法上的小错,但决不能在思考上马虎(没错,我们通常能弄清两者的分别)。同时,除非你知道回复者使用的语言,否则请使用英语书写。繁忙的黑客一般会直接删除用他们看不懂的语言写的消息。在网络上英语是通用语言,用英语书写可以将你的问题在尚未被阅读就被直接删除的可能性降到最低。如果英文是你的外语(Second language),提示潜在回复者你有潜在的语言困难是很好的: [译注:以下附上原文以供使用]English is not my native language; please excuse typing errors.英文不是我的母语,请原谅我的错字或语法。If you speak $LANGUAGE, please email/PM me; I may need assistance translating my question.如果你说某语言,请向我发电邮/私信;我需要有人协助我翻译我的问题。I am familiar with the technical terms, but some slang expressions and idioms are difficult for me.我对技术名词很熟悉,但对于俗语或是特别用法不甚了解。I've posted my question in $LANGUAGE and English. I'll be glad to translate responses, if you only use one or the other.我把我的问题用某语言和英文写出来。如果你只用其中的一种语言回答,我会乐意将回复翻译成为你使用的语言。使用易于读取且标准的文件格式发送问题如果你人为地将问题搞得难以阅读,它多半会被忽略,人们更愿读易懂的问题,所以:使用纯文字而不是 HTML (关闭 HTML 并不难)。使用 MIME 附件通常是可以的,前提是真正有内容(譬如附带的源代码或 patch),而不仅仅是邮件程序生成的模板(譬如只是信件内容的拷贝)。不要发送一段文字只是一行句子但自动换行后会变成多行的邮件(这使得回复部分内容非常困难)。设想你的读者是在 80 个字符宽的终端机上阅读邮件,最好设置你的换行分割点小于 80 字。但是,对一些特殊的文件不要设置固定宽度(譬如日志文件拷贝或会话记录)。数据应该原样包含,让回复者有信心他们看到的是和你看到的一样的东西。在英语论坛中,不要使用Quoted-Printable MIME 编码发送消息。这种编码对于张贴非 ASCII 语言可能是必须的,但很多邮件程序并不支持这种编码。当它们处理换行时,那些文本中四处散布的=20符号既难看也分散注意力,甚至有可能破坏内容的语意。绝对,永远不要指望黑客们阅读使用封闭格式编写的文档,像微软公司的 Word 或 Excel 文件等。大多数黑客对此的反应就像有人将还在冒热气的猪粪倒在你家门口时你的反应一样。即便他们能够处理,他们也很厌恶这么做。如果你从使用 Windows 的电脑发送电子邮件,关闭微软愚蠢的智能引号功能 (从[选项] > [校订] > [自动校正选项],勾选掉智能引号单选框),以免在你的邮件中到处散布垃圾字符。在论坛,勿滥用表情符号和HTML功能(当它们提供时)。一两个表情符号通常没有问题,但花哨的彩色文本倾向于使人认为你是个无能之辈。过滥地使用表情符号、色彩和字体会使你看来像个傻笑的小姑娘。这通常不是个好主意,除非你只是对性而不是对答案感兴趣。如果你使用图形用户界面的邮件程序(如微软公司的 Outlook 或者其它类似的),注意它们的默认设置不一定满足这些要求。大多数这类程序有基于选单的查看源代码命令,用它来检查发送文件夹中的邮件,以确保发送的是纯文本文件同时没有一些奇怪的字符。精确地描述问题并言之有物仔细、清楚地描述你的问题或 Bug 的症状。描述问题发生的环境(机器配置、操作系统、应用程序、以及相关的信息),提供经销商的发行版和版本号(如:Fedora Core 4、Slackware 9.1等)。描述在提问前你是怎样去研究和理解这个问题的。描述在提问前为确定问题而采取的诊断步骤。描述最近做过什么可能相关的硬件或软件变更。尽可能地提供一个可以重现这个问题的可控环境的方法。尽量去揣测一个黑客会怎样反问你,在你提问之前预先将黑客们可能提出的问题回答一遍。以上几点中,当你报告的是你认为可能在代码中的问题时,给黑客一个可以重现你的问题的环境尤其重要。当你这么做时,你得到有效的回答的机会和速度都会大大的提升。Simon Tatham 写过一篇名为《如何有效的报告 Bug》的出色文章。强力推荐你也读一读。话不在多而在精你需要提供精确有内容的信息。这并不是要求你简单的把成堆的出错代码或者资料完全转录到你的提问中。如果你有庞大而复杂的测试样例能重现程序挂掉的情境,尽量将它剪裁得越小越好。这样做的用处至少有三点。 第一,表现出你为简化问题付出了努力,这可以使你得到回答的机会增加; 第二,简化问题使你更有可能得到有用的答案; 第三,在精炼你的 bug 报告的过程中,你很可能就自己找到了解决方法或权宜之计。别动辄声称找到 Bug当你在使用软件中遇到问题,除非你非常、非常的有根据,不要动辄声称找到了 Bug。提示:除非你能提供解决问题的源代码补丁,或者提供回归测试来表明前一版本中行为不正确,否则你都多半不够完全确信。这同样适用在网页和文件,如果你(声称)发现了文件的Bug,你应该能提供相应位置的修正或替代文件。请记得,还有其他许多用户没遇到你发现的问题,否则你在阅读文件或搜索网页时就应该发现了(你在抱怨前已经做了这些,是吧?)。这也意味着很有可能是你弄错了而不是软件本身有问题。编写软件的人总是非常辛苦地使它尽可能完美。如果你声称找到了 Bug,也就是在质疑他们的能力,即使你是对的,也有可能会冒犯到其中某部分人。当你在标题中嚷嚷着有Bug时,这尤其严重。提问时,即使你私下非常确信已经发现一个真正的 Bug,最好写得像是你做错了什么。如果真的有 Bug,你会在回复中看到这点。这样做的话,如果真有 Bug,维护者就会向你道歉,这总比你惹恼别人然后欠别人一个道歉要好一点。低声下气不能代替你的功课有些人明白他们不该粗鲁或傲慢的提问并要求得到答复,但他们选择另一个极端 —— 低声下气:我知道我只是个可悲的新手,一个撸瑟,但...。这既使人困扰,也没有用,尤其是伴随着与实际问题含糊不清的描述时更令人反感。别用原始灵长类动物的把戏来浪费你我的时间。取而代之的是,尽可能清楚地描述背景条件和你的问题情况。这比低声下气更好地定位了你的位置。有时网页论坛会设有专为新手提问的版面,如果你真的认为遇到了初学者的问题,到那去就是了,但一样别那么低声下气。描述问题症状而非你的猜测告诉黑客们你认为问题是怎样造成的并没什么帮助。(如果你的推断如此有效,还用向别人求助吗?),因此要确信你原原本本告诉了他们问题的症状,而不是你的解释和理论;让黑客们来推测和诊断。如果你认为陈述自己的猜测很重要,清楚地说明这只是你的猜测,并描述为什么它们不起作用。蠢问题我在编译内核时接连遇到 SIG11 错误, 我怀疑某条飞线搭在主板的走线上了,这种情况应该怎样检查最好?聪明问题我的组装电脑是 FIC-PA2007 主机板搭载 AMD K6/233 CPU(威盛 Apollo VP2 芯片组), 256MB Corsair PC133 SDRAM 内存,在编译内核时,从开机 20 分钟以后就频频产生 SIG11 错误, 但是在头 20 分钟内从没发生过相同的问题。重新启动也没有用,但是关机一晚上就又能工作 20 分钟。 所有内存都换过了,没有效果。相关部分的标准编译记录如下…由于以上这点似乎让许多人觉得难以配合,这里有句话可以提醒你:所有的诊断专家都来自密苏里州。 美国国务院的官方座右铭则是:让我看看(出自国会议员 Willard D. Vandiver 在 1899 年时的讲话:我来自一个出产玉米,棉花,牛蒡和民主党人的国家,滔滔雄辩既不能说服我,也不会让我满意。我来自密苏里州,你必须让我看看。) 针对诊断者而言,这并不是一种怀疑,而只是一种真实而有用的需求,以便让他们看到的是与你看到的原始证据尽可能一致的东西,而不是你的猜测与归纳的结论。所以,大方地展示给我们看吧!按发生时间先后列出问题症状问题发生前的一系列操作,往往就是对找出问题最有帮助的线索。因此,你的说明里应该包含你的操作步骤,以及机器和软件的反应,直到问题发生。在命令行处理的情况下,提供一段操作记录(例如运行脚本工具所生成的),并引用相关的若干行(如 20 行)记录会非常有帮助。如果挂掉的程序有诊断选项(如 -v 的详述开关),试着选择这些能在记录中增加调试信息的选项。记住,多不等于好。试着选取适当的调试级别以便提供有用的信息而不是让读者淹没在垃圾中。如果你的说明很长(如超过四个段落),在开头简述问题,接下来再按时间顺序详述会有所帮助。这样黑客们在读你的记录时就知道该注意哪些内容了。描述目标而不是过程如果你想弄清楚如何做某事(而不是报告一个 Bug),在开头就描述你的目标,然后才陈述重现你所卡住的特定步骤。经常寻求技术帮助的人在心中有个更高层次的目标,而他们在自以为能达到目标的特定道路上被卡住了,然后跑来问该怎么走,但没有意识到这条路本身就有问题。结果要费很大的劲才能搞定。蠢问题我怎样才能从某绘图程序的颜色选择器中取得十六进制的 RGB 值?聪明问题我正试着用替换一幅图片的色码(color table)成自己选定的色码,我现在知道的唯一方法是编辑每个色码区块(table slot), 但却无法从某绘图程序的颜色选择器取得十六进制的 RGB 值。第二种提问法比较聪明,你可能得到像是 `建议采用另一个更合适的工具` 的回复。别要求使用私人电邮回复黑客们认为问题的解决过程应该公开、透明,此过程中如果更有经验的人注意到不完整或者不当之处,最初的回复才能够、也应该被纠正。同时,作为提供帮助者可以得到一些奖励,奖励就是他的能力和学识被其他同行看到。当你要求私下回复时,这个过程和奖励都被中止。别这样做,让回复者来决定是否私下回答 —— 如果他真这么做了,通常是因为他认为问题编写太差或者太肤浅,以至于不可能使其他人产生兴趣。这条规则存在一条有限的例外,如果你确信提问可能会引来大量雷同的回复时,那么这个神奇的提问句会是向我发电邮,我将为论坛归纳这些回复。试着将邮件列表或新闻群组从洪水般的雷同回复中解救出来是非常有礼貌的 —— 但你必须信守诺言。清楚明确地表达你的问题以及需求漫无边际的提问是近乎无休无止的时间黑洞。最有可能给你有用答案的人通常也正是最忙的人(他们忙是因为要亲自完成大部分工作)。这样的人对无节制的时间黑洞相当厌恶,所以他们也倾向于厌恶那些漫无边际的提问。如果你明确表述需要回答者做什么(如提供指点、发送一段代码、检查你的补丁、或是其他等等),就最有可能得到有用的答案。因为这会定出一个时间和精力的上限,便于回答者能集中精力来帮你。这么做很棒。要理解专家们所处的世界,请把专业技能想像为充裕的资源,而回复的时间则是稀缺的资源。你要求他们奉献的时间越少,你越有可能从真正专业而且很忙的专家那里得到解答。所以,界定一下你的问题,使专家花在辨识你的问题和回答所需要付出的时间减到最少,这技巧对你获得有用的答案相当有帮助 —— 但这技巧通常和简化问题有所区别。因此,问我想更好地理解 X,可否指点一下哪有好一点说明?通常比问你能解释一下 X 吗?更好。如果你的代码不能运作,通常请别人看看哪里有问题,比要求别人替你改正要明智得多。询问有关代码的问题时如果没有提示别人应该从何入手,别要求他人帮你调试有问题的代码。张贴几百行的代码,然后说一声:它不能工作会让你完全被忽略。只贴几十行代码,然后说一句:在第七行以后,我期待它显示 <x>,但实际出现的是 <y>比较有可能让你得到回应。最有效描述程序问题的方法是提供最精简的 Bug 展示测试用例(bug-demonstrating test case)。什么是最精简的测试用例?那是问题的缩影;一小个程序片段能刚好展示出程序的异常行为,而不包含其他令人分散注意力的内容。怎么制作最精简的测试用例?如果你知道哪一行或哪一段代码会造成异常的行为,复制下来并加入足够重现这个状况的代码(例如,足以让这段代码能被编译/直译/被应用程序处理)。如果你无法将问题缩减到一个特定区块,就复制一份代码并移除不影响产生问题行为的部分。总之,测试用例越小越好(查看话不在多而在精一节)。一般而言,要得到一段相当精简的测试用例并不太容易,但永远先尝试这样做是一个好习惯。这种方式可以帮助你了解如何自行解决这个问题 —— 而且即使你的尝试不成功,黑客们也会看到你在尝试取得答案的过程中付出了努力,这可以让他们更愿意与你合作。如果你只是想让别人帮忙审查(Review)一下代码,在信的开头就要说出来,并且一定要提到你认为哪一部分特别需要关注以及为什么。别把自己家庭作业的问题贴上来黑客们很擅长分辨哪些问题是家庭作业式的问题;因为我们中的大多数都曾自己解决这类问题。同样,这些问题得由你来搞定,你会从中学到东西。你可以要求给点提示,但别要求得到完整的解决方案。如果你怀疑自己碰到了一个家庭作业式的问题,但仍然无法解决,试试在用户群组,论坛或(最后一招)在项目的用户邮件列表或论坛中提问。尽管黑客们会看出来,但一些有经验的用户也许仍会给你一些提示。去掉无意义的提问句避免用无意义的话结束提问,例如有人能帮我吗?或者这有答案吗?。首先:如果你对问题的描述不是很好,这样问更是画蛇添足。其次:由于这样问是画蛇添足,黑客们会很厌烦你 —— 而且通常会用逻辑上正确,但毫无意义的回答来表示他们的蔑视, 例如:没错,有人能帮你或者不,没答案。一般来说,避免用 是或否、对或错、有或没有类型的问句,除非你想得到是或否类型的回答。即使你很急也不要在标题写紧急这是你的问题,不是我们的。宣称紧急极有可能事与愿违:大多数黑客会直接删除无礼和自私地企图即时引起关注的问题。更严重的是,紧急这个字(或是其他企图引起关注的标题)通常会被垃圾信过滤器过滤掉 —— 你希望能看到你问题的人可能永远也看不到。有半个例外的情况是,如果你是在一些很高调,会使黑客们兴奋的地方,也许值得这样去做。在这种情况下,如果你有时间压力,也很有礼貌地提到这点,人们也许会有兴趣回答快一点。当然,这风险很大,因为黑客们兴奋的点多半与你的不同。譬如从 NASA 国际空间站(International Space Station)发这样的标题没有问题,但用自我感觉良好的慈善行为或政治原因发肯定不行。事实上,张贴诸如紧急:帮我救救这个毛茸茸的小海豹!肯定让你被黑客忽略或惹恼他们,即使他们认为毛茸茸的小海豹很重要。如果你觉得这点很不可思议,最好再把这份指南剩下的内容多读几遍,直到你弄懂了再发文。礼多人不怪,而且有时还很有帮助彬彬有礼,多用请和谢谢您的关注,或谢谢你的关照。让大家都知道你对他们花时间免费提供帮助心存感激。坦白说,这一点并没有比使用清晰、正确、精准且合乎语法和避免使用专用格式重要(也不能取而代之)。黑客们一般宁可读有点唐突但技术上鲜明的 Bug 报告,而不是那种有礼但含糊的报告。(如果这点让你不解,记住我们是按问题能教给我们什么来评价问题的价值的)然而,如果你有一串的问题待解决,客气一点肯定会增加你得到有用回应的机会。(我们注意到,自从本指南发布后,从资深黑客那里得到的唯一严重缺陷反馈,就是对预先道谢这一条。一些黑客觉得先谢了意味着事后就不用再感谢任何人的暗示。我们的建议是要么先说先谢了,然后事后再对回复者表示感谢,或者换种方式表达感激,譬如用谢谢你的关注或谢谢你的关照。)问题解决后,加个简短的补充说明问题解决后,向所有帮助过你的人发个说明,让他们知道问题是怎样解决的,并再一次向他们表示感谢。如果问题在新闻组或者邮件列表中引起了广泛关注,应该在那里贴一个说明比较恰当。最理想的方式是向最初提问的话题回复此消息,并在标题中包含已修正,已解决或其它同等含义的明显标记。在人来人往的邮件列表里,一个看见讨论串问题 X和问题 X - 已解决的潜在回复者就明白不用再浪费时间了(除非他个人觉得问题 X有趣),因此可以利用此时间去解决其它问题。补充说明不必很长或是很深入;简单的一句你好,原来是网线出了问题!谢谢大家 – Bill比什么也不说要来的好。事实上,除非结论真的很有技术含量,否则简短可爱的小结比长篇大论更好。说明问题是怎样解决的,但大可不必将解决问题的过程复述一遍。对于有深度的问题,张贴调试记录的摘要是有帮助的。描述问题的最终状态,说明是什么解决了问题,在此之后才指明可以避免的盲点。避免盲点的部分应放在正确的解决方案和其它总结材料之后,而不要将此信息搞成侦探推理小说。列出那些帮助过你的名字,会让你交到更多朋友。除了有礼貌和有内涵以外,这种类型的补充也有助于他人在邮件列表/新闻群组/论坛中搜索到真正解决你问题的方案,让他们也从中受益。至少,这种补充有助于让每位参与协助的人因问题的解决而从中得到满足感。如果你自己不是技术专家或者黑客,那就相信我们,这种感觉对于那些你向他们求助的大师或者专家而言,是非常重要的。问题悬而未决会让人灰心;黑客们渴望看到问题被解决。好人有好报,满足他们的渴望,你会在下次提问时尝到甜头。思考一下怎样才能避免他人将来也遇到类似的问题,自问写一份文件或加个常见问题(FAQ)会不会有帮助。如果是的话就将它们发给维护者。在黑客中,这种良好的后继行动实际上比传统的礼节更为重要,也是你如何透过善待他人而赢得声誉的方式,这是非常有价值的资产。如何解读答案RTFM 和 STFW:如何知道你已完全搞砸了有一个古老而神圣的传统:如果你收到RTFM(Read The Fucking Manual)的回应,回答者认为你应该去读他妈的手册。当然,基本上他是对的,你应该去读一读。RTFM 有一个年轻的亲戚。如果你收到STFW(Search The Fucking Web)的回应,回答者认为你应该到他妈的网上搜索。那人多半也是对的,去搜索一下吧。(更温和一点的说法是 Google 是你的朋友!)在论坛,你也可能被要求去爬爬论坛的旧文。事实上,有人甚至可能热心地为你提供以前解决此问题的讨论串。但不要依赖这种关照,提问前应该先搜索一下旧文。通常,用这两句之一回答你的人会给你一份包含你需要内容的手册或者一个网址,而且他们打这些字的时候也正在读着。这些答复意味着回答者认为:你需要的信息非常容易获得;你自己去搜索这些信息比灌给你,能让你学到更多。你不应该因此不爽;依照黑客的标准,他已经表示了对你一定程度的关注,而没有对你的要求视而不见。你应该对他祖母般的慈祥表示感谢。如果还是搞不懂如果你看不懂回应,别立刻要求对方解释。像你以前试着自己解决问题时那样(利用手册,FAQ,网络,身边的高手),先试着去搞懂他的回应。如果你真的需要对方解释,记得表现出你已经从中学到了点什么。比方说,如果我回答你:看来似乎是 zentry 卡住了;你应该先清除它。,然后,这是一个很糟的后续问题回应:zentry 是什么? 好的问法应该是这样:哦~~~我看过说明了但是只有 -z 和 -p 两个参数中提到了 zentries,而且还都没有清楚的解释如何清除它。你是指这两个中的哪一个吗?还是我看漏了什么?处理无礼的回应很多黑客圈子中看似无礼的行为并不是存心冒犯。相反,它是直截了当,一针见血式的交流风格,这种风格更注重解决问题,而不是使人感觉舒服而却模模糊糊。如果你觉得被冒犯了,试着平静地反应。如果有人真的做了出格的事,邮件列表、新闻群组或论坛中的前辈多半会招呼他。如果这没有发生而你却发火了,那么你发火对象的言语可能在黑客社区中看起来是正常的,而你将被视为有错的一方,这将伤害到你获取信息或帮助的机会。另一方面,你偶尔真的会碰到无礼和无聊的言行。与上述相反,对真正的冒犯者狠狠地打击,用犀利的语言将其驳得体无完肤都是可以接受的。然而,在行事之前一定要非常非常的有根据。纠正无礼的言论与开始一场毫无意义的口水战仅一线之隔,黑客们自己莽撞地越线的情况并不鲜见。如果你是新手或外人,避开这种莽撞的机会并不高。如果你想得到的是信息而不是消磨时光,这时最好不要把手放在键盘上以免冒险。(有些人断言很多黑客都有轻度的自闭症或亚斯伯格综合症,缺少用于润滑人类社会正常交往所需的神经。这既可能是真也可能是假的。如果你自己不是黑客,兴许你认为我们脑袋有问题还能帮助你应付我们的古怪行为。只管这么干好了,我们不在乎。我们喜欢我们现在这个样子,并且通常对病患标记都有站得住脚的怀疑。)Jeff Bigler 的观察总结和这个相关也值得一读 (tact filters)。在下一节,我们会谈到另一个问题,当你行为不当时所会受到的冒犯。如何避免扮演失败者在黑客社区的论坛中,你以本指南所描述的或类似的方式,可能会有那么几次搞砸了。而你会在公开场合中被告知你是如何搞砸的,也许攻击的言语中还会带点夹七夹八的颜色。这种事发生以后,你能做的最糟糕的事莫过于哀嚎你的遭遇、宣称被言语攻击、要求道歉、高声尖叫、憋闷气、威胁诉诸法律、向其雇主报怨、不去关马桶盖等等。相反地,你该这么做:熬过去,这很正常。事实上,它是有益健康且合理的。社区的标准不会自行维持,它们是通过参与者积极而公开地执行来维持的。不要哭嚎所有的批评都应该通过私下的邮件传送,它不是这样运作的。当有人评论你的一个说法有误或者提出不同看法时,坚持声称受到个人攻击也毫无益处,这些都是失败者的态度。也有其它的黑客论坛,受过高礼节要求的误导,禁止参与者张贴任何对别人帖子挑毛病的消息,并声称如果你不想帮助用户就闭嘴。 结果造成有想法的参与者纷纷离开,这么做只会使它们沦为毫无意义的唠叨与无用的技术论坛。夸张的讲法是:你要的是“友善”(以上述方式)还是有用?两个里面挑一个。记着:当黑客说你搞砸了,并且(无论多么刺耳)告诉你别再这样做时,他正在为关心你和他的社区而行动。对他而言,不理你并将你从他的生活中滤掉更简单。如果你无法做到感谢,至少要表现得有点尊严,别大声哀嚎,也别因为自己是个有戏剧性超级敏感的灵魂和自以为有资格的新来者,就指望别人像对待脆弱的洋娃娃那样对你。有时候,即使你没有搞砸(或者只是在他的想像中你搞砸了),有些人也会无缘无故地攻击你本人。在这种情况下,抱怨倒是真的会把问题搞砸。这些来找麻烦的人要么是毫无办法但自以为是专家的不中用家伙,要么就是测试你是否真会搞砸的心理专家。其它读者要么不理睬,要么用自己的方式对付他们。这些来找麻烦的人在给他们自己找麻烦,这点你不用操心。也别让自己卷入口水战,最好不要理睬大多数的口水战 —— 当然,这是在你检验它们只是口水战,并且未指出你有搞砸的地方,同时也没有巧妙地将问题真正的答案藏于其后(这也是有可能的)。不该问的问题以下是几个经典蠢问题,以及黑客没回答时心中所想的:问题:我能在哪找到 X 程序或 X 资源?问题:我怎样用 X 做 Y?问题:如何设定我的 shell 提示?问题:我可以用 Bass-o-matic 文件转换工具将 AcmeCorp 文件转换为 TeX 格式吗?问题:我的程序/设定/SQL 语句没有用问题:我的 Windows 电脑有问题,你能帮我吗?问题:我的程序不会动了,我认为系统工具 X 有问题问题:我在安装 Linux(或者 X )时有问题,你能帮我吗?问题:我怎么才能破解 root 帐号/窃取 OP 特权/读别人的邮件呢?问题:我能在哪找到 X 程序或 X 资源?回答:就在我找到它的地方啊,白痴 —— 搜索引擎的那一头。天哪!难道还有人不会用 Google 吗?问题:我怎样用 X 做 Y?回答:如果你想解决的是 Y ,提问时别给出可能并不恰当的方法。这种问题说明提问者不但对 X 完全无知,也对 Y 要解决的问题糊涂,还被特定形势禁锢了思维。最好忽略这种人,等他们把问题搞清楚了再说。问题:如何设定我的 shell 提示??回答:如果你有足够的智慧提这个问题,你也该有足够的智慧去 RTFM,然后自己去找出来。问题:我可以用 Bass-o-matic 文件转换工具将 AcmeCorp 文件转换为 TeX 格式吗?回答:试试看就知道了。如果你试过,你就知道了答案,就不用浪费我的时间了。问题:我的没有用回答:这不算是问题吧,我对要我问你二十个问题才找得出你真正问题的问题没兴趣 —— 我有更有意思的事要做呢。在看到这类问题的时候,我的反应通常不外如下三种你还有什么要补充的吗?真糟糕,希望你能搞定。这关我屁事?问题:我的 Windows 电脑有问题,你能帮我吗?回答:能啊,扔掉微软的垃圾,换个像 Linux 或 BSD 的开源操作系统吧。注意:如果程序有官方版 Windows 或者与 Windows 有互动(如 Samba),你可以问与 Windows 相关的问题,只是别对问题是由 Windows 操作系统而不是程序本身造成的回复感到惊讶, 因为 Windows 一般来说实在太烂,这种说法通常都是对的。问题:我的程序不会动了,我认为系统工具 X 有问题回答:你完全有可能是第一个注意到被成千上万用户反复使用的系统调用与函数库文件有明显缺陷的人,更有可能的是你完全没有根据。不同凡响的说法需要不同凡响的证据,当你这样声称时,你必须有清楚而详尽的缺陷说明文件作后盾。问题:我在安装 Linux(或者 X )时有问题,你能帮我吗?回答:不能,我只有亲自在你的电脑上动手才能找到毛病。还是去找你当地的 Linux 使用群组者寻求实际的指导吧(你能在这儿找到用户群组的清单)。注意:如果安装问题与某 Linux 的发行版有关,在它的邮件列表、论坛或本地用户群组中提问也许是恰当的。此时,应描述问题的准确细节。在此之前,先用 Linux 和所有被怀疑的硬件作关键词仔细搜索。问题:我怎么才能破解 root 帐号/窃取 OP 特权/读别人的邮件呢?回答:想要这样做,说明了你是个卑鄙小人;想找个黑客帮你,说明你是个白痴!好问题与蠢问题最后,我将透过举一些例子,来说明怎样聪明的提问;同一个问题的两种问法被放在一起,一种是愚蠢的,另一种才是明智的。蠢问题:我可以在哪儿找到关于 Foonly Flurbamatic 的资料?这种问法无非想得到 STFW 这样的回答。聪明问题:我用 Google 搜索过 "Foonly Flurbamatic 2600",但是没找到有用的结果。谁知道上哪儿去找对这种设备编程的资料?这个问题已经 STFW 过了,看起来他真的遇到了麻烦。蠢问题:我从 foo 项目找来的源码没法编译。它怎么这么烂?他觉得都是别人的错,这个傲慢自大的提问者。聪明问题:foo 项目代码在 Nulix 6.2 版下无法编译通过。我读过了 FAQ,但里面没有提到跟 Nulix 有关的问题。这是我编译过程的记录,我有什么做的不对的地方吗?提问者已经指明了环境,也读过了 FAQ,还列出了错误,并且他没有把问题的责任推到别人头上,他的问题值得被关注。蠢问题:我的主机板有问题了,谁来帮我?某黑客对这类问题的回答通常是:好的,还要帮你拍拍背和换尿布吗?,然后按下删除键。聪明问题:我在 S2464 主机板上试过了 X 、 Y 和 Z ,但没什么作用,我又试了 A 、 B 和 C 。请注意当我尝试 C 时的奇怪现象。显然 florbish 正在 grommicking,但结果出人意料。通常在 Athlon MP 主机板上引起 grommicking 的原因是什么?有谁知道接下来我该做些什么测试才能找出问题?这个家伙,从另一个角度来看,值得去回答他。他表现出了解决问题的能力,而不是坐等天上掉答案。在最后一个问题中,注意告诉我答案和给我启示,指出我还应该做什么诊断工作之间微妙而又重要的区别。事实上,后一个问题源自于 2001 年 8 月在 Linux 内核邮件列表(lkml)上的一个真实的提问。我(Eric)就是那个提出问题的人。我在 Tyan S2464 主板上观察到了这种无法解释的锁定现象,列表成员们提供了解决这一问题的重要信息。通过我的提问方法,我给了别人可以咀嚼玩味的东西;我设法让人们很容易参与并且被吸引进来。我显示了自己具备和他们同等的能力,并邀请他们与我共同探讨。通过告诉他们我所走过的弯路,以避免他们再浪费时间,我也表明了对他们宝贵时间的尊重。事后,当我向每个人表示感谢,并且赞赏这次良好的讨论经历的时候,一个 Linux 内核邮件列表的成员表示,他觉得我的问题得到解决并非由于我是这个列表中的名人,而是因为我用了正确的方式来提问。黑客从某种角度来说是拥有丰富知识但缺乏人情味的家伙;我相信他是对的,如果我像个乞讨者那样提问,不论我是谁,一定会惹恼某些人或者被他们忽视。他建议我记下这件事,这直接导致了本指南的出现。如果得不到回答如果仍得不到回答,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。没有回应不代表你被忽视,虽然不可否认这种差别很难区分。总的来说,简单地重复张贴问题是个很糟的点子。这将被视为无意义的喧闹。有点耐心,知道你问题答案的人可能生活在不同的时区,可能正在睡觉,也有可能你的问题一开始就没有组织好。你可以通过其他渠道获得帮助,这些渠道通常更适合初学者的需要。有许多网上的以及本地的用户群组,由热情的软件爱好者(即使他们可能从没亲自写过任何软件)组成。通常人们组建这样的团体来互相帮助并帮助新手。另外,你可以向很多商业公司寻求帮助,不论公司大还是小。别为要付费才能获得帮助而感到沮丧!毕竟,假使你的汽车发动机汽缸密封圈爆掉了 —— 完全可能如此 —— 你还得把它送到修车铺,并且为维修付费。就算软件没花费你一分钱,你也不能强求技术支持总是免费的。对像是 Linux 这种大众化的软件,每个开发者至少会对应到上万名用户。根本不可能由一个人来处理来自上万名用户的求助电话。要知道,即使你要为这些协助付费,和你所购买的同类软件相比,你所付出的也是微不足道的(通常封闭源代码软件的技术支持费用比开源软件的要高得多,且内容也没那么丰富)。如何更好地回答问题态度和善一点。 问题带来的压力常使人显得无礼或愚蠢,其实并不是这样。对初犯者私下回复。 对那些坦诚犯错之人没有必要当众羞辱,一个真正的新手也许连怎么搜索或在哪找常见问题都不知道。如果你不确定,一定要说出来! 一个听起来权威的错误回复比没有还要糟,别因为听起来像个专家很好玩,就给别人乱指路。要谦虚和诚实,给提问者与同行都树个好榜样。如果帮不了忙,也别妨碍他。 不要在实际步骤上开玩笑,那样也许会毁了提问者的设置 —— 有些可怜的呆瓜会把它当成真的指令。试探性的反问以引出更多的细节。 如果你做得好,提问者可以学到点东西 —— 你也可以。试试将蠢问题转变成好问题,别忘了我们都曾是新手。尽管对那些懒虫抱怨一声 RTFM 是正当的,但能给出文档的链接(即使只是建议个 Google 搜索关键词)会更好。如果你决定回答,就请给出好的答案。 当别人正在用错误的工具或方法时别建议笨拙的权宜之计(workaround),应推荐更好的工具,重新界定问题。正面地回答问题! 如果这个提问者已经很深入的研究而且也表明已经试过 X 、 Y 、 Z 、 A 、 B 、 C 但没得到结果,回答 试试看 A 或是 B 或者 试试 X 、 Y 、 Z 、 A 、 B 、 C 并附上一个链接一点用都没有。帮助你的社区从问题中学习。 当回复一个好问题时,问问自己如何修改相关文件或常见问题文件以免再次解答同样的问题?,接着再向文件维护者发一份补丁。如果你在研究一番后才作出了回答,展现你的技巧而不是直接端出结果。毕竟授人以鱼不如授人以渔。相关资源如果你需要个人电脑、Unix 系统和网络如何运作的基础知识,参阅 Unix 系统和网络基本原理。当你发布软件或补丁时,试着按软件发布实践操作。鸣谢Evelyn Mitchel 贡献了一些愚蠢问题例子并启发了编写如何更好地回答问题这一节, Mikhail Ramendik 贡献了一些特别有价值的建议和改进。附加提问的智慧思维导图附加 Youtube 视频:How to ask Questions the Smart Way参考文章: https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh\_CN.md【END】
2023年03月26日
3 阅读
0 评论
0 点赞
2023-03-25
Onindex-Serverless:搭建 OneIndex 阿里云函数版本
说明本项目是OneIndex的阿里云函数计算版本,无需拥有服务器,即可拥有属于自己的OneDrive云盘。特点Onedrive 网页版实现的一种方式。几乎无成本,完全实现按使用量(访问量)付费,费率极低,并且无固定费用支出。不需要自行管理服务器,运行极其稳定。而且服务的质量不受配置(带宽、内存、硬盘......)的影响。极为方便地搭配其他云计算产品进行优化。比如使用CDN对静态页面加速,同时降低流量成本。Onindex-Serverless 被设计成了前后端完全分离的现代网站模式,其中后端是由 python 的 Flask 框架完成,前端则是 React+Dva+Antd 的经典模式。整个项目的部署包仅仅只有3个文件,可以充分减小部署的麻烦,同时提供极大的自由。后端:main.py前端:config.json,index.html函数计算使用的是阿里云自己的Docker,在性能上足以满足需求,同时提供了非常稳定的服务。最重要的是有一个非常方便的 http 触发器,不需要关心域名、回源这些麻烦事,真正做到了开箱即用。项目地址Github地址:https://github.com/LiuChangFreeman/OneIndexServerless后端部分部署步骤注册阿里云账号,获取 AccessKey 和 AccessKeySecret开通对象存储与函数计算服务创建一个存储桶和一个云函数,上传 Flask 程序,并填写必要的配置 前端部分部署步骤将函数计算的 http触发器url 填写到 config.json 中使用任意一种部署静态资源的方法将 index.html 和 config.json 部署到网络上在浏览器中访问 index.html,并在后台登录 OneDrive 账号部署阿里云对象存储 OSS1. 注册阿里云账号,开通“函数计算”和“对象存储”两个服务2. 获取阿里云账号 AccessKey 和 AccessKeySecret点击右上角主账号为了安全起见,最好开一个只有对象存储权限的子账户点击创建用户,比如登录名称为 oss。点击添加权限。添加权限 AliyunOSSFullAccess在认证管理页面,点击创建 AccessKey,记下生成的 AccessKey 和 AccessKeySecret3. 创建一个存储桶在对象存储 OSS中,点击创建 Bucket,创建一个存储桶。 Bucket 名称 比如是 onedrive-5iehome,地域 比如是 华北2(北京),其余使用默认配置即可。 请记住 Bucket 名称 和地域,在下一步开通函数计算服务时需要在同一区域。在创建完存储桶后,请记下区域节点的 Endpoint(地域节点)至此,阿里云对象存储 OSS 完成设置。部署函数计算后端1. 创建一个函数计算服务选择函数计算 FC,选择服务及函数,点击创建服务。创建一个函数计算服务。 注意:区域与上一步对象存储为同一区域,即示例中的 华北2(北京)。 名称比如是 onedirve。选择显示高级选项,允许函数访问公网选择是。点击刚刚创建的函数服务 onedrive,点击创建函数。创建函数方式选择使用自定义运行时创建,即基于 Python Flask 框架编写程序。函数名称比如是 onedrive,请求处理程序类型选择处理 HTTP 请求。函数代码运行环境选择Python 3.9,代码上传方式选择使用示例代码。其他选择默认即可。2. 配置函数计算服务点击刚刚创建的函数,函数配置如下图所示。注意 Initializer 回调程序为 main.initializer。点击函数代码页面,WebIDE 中粘贴 Github 仓库路径 OneIndexServerless/Deploy/Back/ 下 main.py 的内容。# -*- coding: utf-8 -*- from __future__ import print_function import os import oss2 import requests import urllib import json import base64 import time from flask import Flask,request,redirect #以下按需更改 password="123456"#后台管理的密码 url_host= "" #http触发器的接口url access_key=''#云账号的AccessKey access_key_secret=''#云账号AccessKey的密码 oss_end_point= ''#访问对象存储的endpoint oss_bucket_name=''#可以使用的对象存储桶名称 #以下可以不修改 path_oss_store= "oneindex-serverless"#在存储桶中创建的文件夹名称 filename_token= "token.json"#保存凭据的文件名 items_per_page=50#每次获取的项目数量 #以下请勿更改 app = Flask(__name__) app.secret_key = 'oneindex-serverless' client_id = '0375f766-e528-4748-91e2-7d8fcb702889' client_secret = 'vXOJL93{#?xnotilNIU895:' redirect_uri_register = 'https://oneindex-serverless.github.io/redirect' redirect_uri_final = '/login/authorized'.format(url_host.strip("/")) auth = oss2.Auth(access_key,access_key_secret) bucket = oss2.Bucket(auth, oss_end_point, oss_bucket_name) base_url='https://graph.microsoft.com/v1.0/' scopes= "offline_access files.read.all" select="id,name,size,folder,image,video,lastModifiedDateTime" token=None oss_available=False def initializer(context): init() def handler(environ, start_response): return app(environ, start_response) @app.route('/') def home(): if token==None or "account" not in token: data = { "success":False, "oss_available":oss_available } else: data = { "success": True, "account":token["account"], "oss_available":oss_available, } return json.dumps(data) @app.route('/verify') def verify(): code=request.args.get("code") code=base64.b64decode(code).decode("utf-8") if code==password: data={ "success":True } else: data={ "success":False } return json.dumps(data) @app.route('/login') def login(): code=request.args.get("code") code=base64.b64decode(code).decode("utf-8") final=request.args.get("final") if code==password: url_login="https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=&scope=&response_type=code&redirect_uri=&state=".format(client_id, urllib.parse.quote(scopes), redirect_uri_register, redirect_uri_final+"*"+final) return redirect(url_login) @app.route('/login/authorized') def authorized(): global token try: code=request.args.get("code") final = request.args.get("final") url = "https://login.microsoftonline.com/common/oauth2/v2.0/token" headers = { "Content-Type": "application/x-www-form-urlencoded" } form = "client_id=&redirect_uri=&client_secret=&code=&grant_type=authorization_code".format(client_id,redirect_uri_register,client_secret,code) token = requests.post(url, headers=headers, data=form).json() token["time"] = time.time() path = "me/drive" url = base_url + path access_token = token["access_token"] headers = { "Authorization": "bearer ".format(access_token), "Content-Type": "application/json" } me = requests.get(url, headers=headers).json() try: token["account"]=me["owner"]["user"]["email"] except: token["account"] = me["owner"]["user"]["displayName"] token["drive"] = me["id"] json_token = json.dumps(token, ensure_ascii=False, indent=4) path_token = os.path.join(path_oss_store, filename_token) bucket.put_object(path_token, json_token) bucket.put_object_acl(path_token,oss2.OBJECT_ACL_PRIVATE) return redirect(final) except Exception as e: result= return json.dumps(result) @app.route('/list', methods = ["GET","POST"]) def list(): try: drive = token["drive"] access_token = token["access_token"] headers={ "Authorization":"bearer ".format(access_token), "Content-Type":"application/json" } if request.method=="POST": data=request.get_data(as_text=True) data = json.loads(data) url=data["next"] else: path=request.values.get("path") if path: path = "drives//root:/:/children".format(drive, path) else: path = "me/drive/root/children" url = base_url + path url = "?$top=&$select=".format(url, items_per_page, select) data = requests.get(url, headers=headers).json() response= items=[] list=data["value"] for item in list: result= if "folder" in item: result["type"]="folder" result["childCount"]=item["folder"]["childCount"] elif "image" in item: result["type"]="picture" elif "video" in item: result["type"] = "play-square" else: result["type"] = "file" result["id"] = item["id"] result["name"] = item["name"] result["size"] = item["size"] result["time"] = item["lastModifiedDateTime"] items.append(result) response["data"]=items if "@odata.nextLink" in data: response["next"]=data["@odata.nextLink"] else: response["next"] =None except Exception as e: response= return json.dumps(response) @app.route('/download') def download(): id = request.args.get("id") if id: path='me/drive/items/'.format(id) url = base_url + path access_token = token["access_token"] headers = { "Authorization": "bearer ".format(access_token), "Content-Type": "application/json" } data = requests.get(url, headers=headers).json() if not "folder" in data: url_download=data["@microsoft.graph.downloadUrl"] return redirect(url_download) @app.before_request def before(*args,**kwargs): global token try: time_now = time.time() time_last = token["time"] if time_now - time_last >3500: refresh_token = token["refresh_token"] scope = token["scope"] url = "https://login.microsoftonline.com/common/oauth2/v2.0/token" headers = { "Content-Type": "application/x-www-form-urlencoded" } data = { "client_id": client_id, "client_secret": client_secret, "redirect_uri": redirect_uri_register, "refresh_token": refresh_token, "grant_type": "refresh_token", "scope": scope, } data = requests.post(url, data=data, headers=headers).json() data["time"] = time.time() data["account"] = token["account"] data["drive"] = token["drive"] token = data json_token = json.dumps(data, ensure_ascii=False, indent=4) path_token = os.path.join(path_oss_store, filename_token) bucket.put_object(path_token, json_token) except: pass def init(): global token,oss_available try: service = oss2.Service(auth, oss_end_point.replace("http://", ""), connect_timeout=1) service.list_buckets() oss_available=True path_token ="/".format(path_oss_store,filename_token) if bucket.object_exists(path_token): token = bucket.get_object(path_token) token = json.loads(token.read()) except: pass if __name__=="__main__": init() app.run()更改下面内容为刚刚创建的 AdccessKey,AccessSecret,oss_end_point 和存储桶名称。点击部署代码。#以下按需更改 password="123456"#后台管理的密码 url_host= "" #http触发器的接口url access_key='xxx'#云账号的AccessKey access_key_secret='xxx'#云账号AccessKey的密码 oss_end_point= 'http://oss-cn-beijing-internal.aliyuncs.com'#访问对象存储的endpoint oss_bucket_name='onedrive-5iehome'#可以使用的对象存储桶名称点击触发器管理(URL)页面,创建触发器 onedrive 并启用。复制公网访问地址链接,将其粘贴到上面函数代码 main.py 的 url_host 中。部署前端网页1. 复制前端网页内容到服务器将Github 仓库路径 OneIndexServerless/Deploy/Front/ 下 config.json 和 index.html 复制到网站根目录或指定文件夹下。2. 配置相应文件config.json 配置内容如下:{ "host":"https://1379413538033051.cn-beijing.fc.aliyuncs.com/2016-08-15/proxy/onedrive/onedrive" }至此该项目搭建完毕。部署文件下载地址:Onindex-Serverless搭建OneIndex阿里云函数版本.exe https://www.aliyundrive.com/s/qBN2GQpAVzs 提取码: 09bn https://www.123pan.com/s/Oy5RVv-GwXB.html 提取码:uHA5登录后台配置 OneDrive 账号1. 注册 OneDrive 5T账号Office 365 E5账号注册地址:https://developer.microsoft.com/en-us/microsoft-365/dev-program 如何申请上网搜索,这里就不赘述了。稍后我也可以写个教程。 开通权限请参考:https://alist.nn.ci/zh/guide/drivers/onedrive.html2. 登录 OneIndex 后台配置打开后台地址,默认是 \`https://www.网站.com/oneindex/#/admin输入密码(与部署函数计算阶段的一致,默认是123456)登录 OneDrive 账号,会自动跳转到 MicroSoft 账号网站。最终显示系统状态全部是绿色即为安装成功。 效果展示 参考资料https://zhuanlan.zhihu.com/p/74538287【END】
2023年03月25日
5 阅读
0 评论
0 点赞
2023-03-12
抛开分数,看看那些和学习有关的方法、价值和意义
前言从少数派上看到此文,感触颇深,尤其是当下辅导孩子学习,遇到很多问题,通过阅读此文,值得反思。正文本文作者:LOSSES 转载地址:https://sspai.com/post/78288按理说每年都应该有一个年度总结,但是这两年过得实在太过贫瘠没什么好分享的,所以我决定通过一个相对较为大型的作品来总结一下这些年我的所见和所思。这就是一篇花了整个春节长假完成的大型文字作品——关于学习。在这篇文章中,我会从心理健康、认知和教育学的角度来分析现在学校教育当中最基础的构成要件,并且如何映射到每一个学科之上,对应适合且可执行的学习方法。以及在此之上,这些学科对应的能力又如何为个体的毕生发展、宏观社会的公民素养服务。这会是一个非常庞大的话题,本篇文章也只会是一个范围有限切角,希望能给各位提供一些启发,或者安慰。我叫螺丝,今年 29 岁,非常可惜,已经不是学生了。但我还是想继续延续一下学生的一个身份,因为当学生真的很爽。所以最近开始准备雅思考试,因为几乎所有学校对硕士生的准入要求基本都有一个「雅思 6.5」。然后我就发现,嗯,有点困难……一到 29 岁,就发现自己不再是十七八岁的小年轻了。大多数还在校的学生学习能力都超强,做一两套卷子成绩就会上去,学什么都能学得会。虽然经常跟朋友们聊天打屁说老娘永远 18 岁,但对你就你要承认的是,过了那个智力的巅峰,智商就随着你的岁数开始不断的往下掉,一直变成一个失智老人,这是一个不可逆的过程。不光我一个人在抱怨这件事情,身边一大群顶着二次元美少女头像的三十多岁多岁中年二次元抠脚大叔们,大家都在抱怨这个事情,学东西变得很慢,学什么都很痛苦。情感与动机一说到学习这件事情,可能很多人的这个 DNA 就动了。如果我们再加上两个字,变成一个新的词:「学习不好」,很多人的情绪可能情绪马上就上来了——你可能会觉得非常厌恶。为什么会有这个情绪?如果我们来回忆一下每一个人童年的恐怖回忆,就如果你的家长在家长会上跟老师问,说我们家孩子的成绩究竟差在哪儿是吧?老师可能就会这么跟你敷衍地讲:孩子挺聪明的,就是不怎么努力。 上课特别爱溜号。 我说这孩子的学习不认真啊,这个觉得懂了就不听了。这个孩子特别不谦虚。我们可以总结一下这些常见的论述是如何进行归因的:他们是在尝试把「学习问题」归因到人格因素上,或者说你的学习不好是因为你这个人不好。这个就很难办,因为人格因素很难改变的,而且它是对于一个人的全面否定。这就会引起另外一个蝴蝶效应:这些人格因素的归因会引起不良情绪,那不良情绪一旦和学习这个概念绑定到一起的时候,学习本身就会让人觉得更加痛苦。换言之,你翻开卷子的时候,你翻开你的教材的时候,你坐在书桌前面的时候,甚至把你的台灯打开的时候,不良情绪就会立刻就会压下来,这个时候事情就没得解了。「受力分析」我们来做一个受力分析。如图所示,小车静止在光滑水平面上,有拉力 F1 到 F6,试计算小车运动方向及加速度。这些力分别是:错误的人格因素归因,密集的考试造成的恐慌情绪,还有不良成绩带来的这种挫败感。学校大多数情况下会怎么样处理你这些不良的情绪因素呢?他会施加另外一个方向的力来处理这个问题:开个班会打点鸡血,升旗仪式校长讲话嘚啵半个小时打打鸡血,隔三差五开个誓师大会,特别的高三的时候特别爱搞这个,一模二模三模的时候各来一次誓师大会,打打鸡血。「受力分析」这些手段的确能调动起来某些情绪,但是长久的和学习这个概念绑定起来的,这些所谓的「负向情绪」并没有被正面解决,依然环绕在学生的身边的时候,那些「鸡血」能起的作用就会变得很有限。基本只能管两三天,对最多管一个礼拜之后就又完蛋了,这个时候怎么办呢?「一二三四,再来一次~」。但经济学上有个概念叫做「边际效应递减」,各种誓师大会开一次还行,开两次也还行,开三次、四次它就不管用了。所以高三后半程的时候你会发现发现很多学生就躺平了。这个时候学校老师就会变得很没办法,誓师大会不管用了,其他招也没有,所以这个时候就会出现大家一起躺的情况。因此这个受力分析的结果非常简单明了:小车会向左狂奔,很多人就跟着负向的情绪跑走了。无论是中考高考,还是考研,如何获得持续而有效的动机是永恒的核心议题。对于父母来讲,我们可以提供持续的「高质量陪伴」,对于教师来讲,它可以是「可及且具有指向性的目标 」,而对于学生本身来讲,「找到方法持续的从学习当中获得成就感 」则是最有用的一件事。这些力量可以有效地和那些「负向情绪」相抗衡,让孩子们在「学习地狱」当中依然能够勇敢前行。我们可以总结一下上面讨论的内容:如果我们把「学习动机的存在与否」归因到努力和认真上的话,这个事情一般就会变得无解。我会更加倾向于归到另外一个归因上:勇气。勇气为什么我会把「学习的动力」归因到勇气上呢?因为对于很多成绩不好的人来讲,坐在书桌前面的时候多半会有很强烈的情绪反应,这个情绪反应是「孩子比较怕这个东西」,怕的是「调动起了那些不良回忆」。比如说,老师会训学生,家长会非常严厉的批评自家的小孩,孩子的的作业可能没有办法拿一个「优」,期末考试、期中考试、「堂堂测」的试卷上那些历历在目的「红叉」,那些「恐惧的回忆」和「学习」这个概念连接在一起的时候,会调起一种强烈的「害怕」的感觉,让一个人没有办法产生动力去学习。「真的猛士,敢于直面惨淡的人生,敢于正视淋漓的鲜血」,这句话是非常、非常、非常适合用在学生身上的。不管你在考研也好,你在准备出国也好,你在高考也好,你在中考也好,我觉得这句话描述的非常好。只要有勇气坐在桌子前面,翻开那本书,所有的学生,你都是好样的,你都非常的勇敢。很多人都没有办法产生一个动力去面对这件事情:去翻开那本书。因为对于大多数人来讲,尤其是对于大多数中国的学生来讲,学习这个事情大多数绑定的都不一定是一个好的情绪。尤其是在应试的这个框架下面来讲,这个过程一定是痛苦的,因为我们的文化鼓励「苦学」。苦学事实上「苦学」是一个典型的错误归因,它把「通过学习获得成就」的内在原因归因到了「能吃苦」这件事情上,但这是一个错误的「人格归因」。在任何情况下,「吃苦」这件事情一定不会是一个正向积极的信息,通过深入的挖掘,通常会发现会有一个更加强大的力量在与之抗衡,并且推动这个人「努力向前」。这些动力可能是「成就感」,可能是「认同感」,可能是「终极价值」。发现这些因素的过程实际上就是在梳理一个人生命经历脉络的过程,「能吃苦」通常不是结果,也不是人性当中真正在散发光辉的要素。一个故事通过上面的这些分析,我们其实共同完成了一次「心理动力学分析」,并且构建了一个理解学习动机的框架。在这个框架下,鸡汤和鸡血是没有用的,鼓励「吃苦耐劳」的道德说教也是没有用的。因为它没有打中那个真实的归因,它没有解决那个真实的潜在的情绪。特别是对于那种所有的成绩都很难烂得非常均匀的学生来讲,他们真正需要的是一个有效的社会支持系统。有效的社会支持系统是一个能够被理解,被共情的氛围。能够有人帮这个学生分析出来,你现在的感觉是什么,你现在的情绪是什么。能够有人让这个学生意识到自己是「被陪伴」的,告诉他「你不是孤独的,大家都能理解你」。我生命经历当中有一个故事让我印象非常深刻,我上初中的时候我们班有一个男生,高高大大的特别帅,也非常有个性,跟班里的男生相处的特别好。但恰恰我们班主任是一位非常精致保守的女性,她会希望班里的所有学生都像小绵羊一样听他的话。但是很有个性的学生和她处不来。你不能说这个学生「有问题」,有个性不是坏事情,但这个老师又对付不了这样的学生,他们两个人之间就会形成一种上下相互非常强烈的对抗。班里的其他学生看起来都非常看不下去,两个人之间非常针锋相对,气氛非常非常的焦灼,两方的情绪都很激烈,打得昏天黑地。这个男生表面上看它是很快乐的,他很享受这个过程,和班里的很多男生打成一片。但是我印象非常深刻的是他的书桌上刻了一句话,用笔刻直接刻在了桌子上的,那个东西你你是抹不掉的,那句话是「没有人理解我」。他的班主任不理解他,可能他家里人也不知道他究竟的情绪是什么样的,甚至他自己都不一定知道那个情绪是什么,那究竟有谁理解他?没有人理解自己的情况下,人就会感到「孤独」,就会有「恐惧」,就会有那些负面情绪环绕在身边。班主任就是教数学的,那你觉得这样的孩子数学可能好吗?我觉得很难,事实上就是他的成绩的确也没有很好。这个就是一个螺旋向下的过程,你成绩不好,老师就盯你,然后你又不喜欢这个老师,一上一下交相呼应,这个成绩就螺旋向下了。有效的社会支持系统所以,一个有效的社会支持系统是非常重要的,它带来的是一个自由探索的一个安全感。自由探索是什么?在学习的场域里边,学习的过程实际上就是「探索」的过程,你不懂的那些知识,实际上对个体来讲都是潜在有危险的东西。在探索它的时候,是需要一定心理资源的。这个时候如果没有没有一个有效的社会支持系统,这个能量的来源就会是一个问题,没有心理资源,就没有办法「启动」和「维持」学习的动机。所以有的时候我会说,交个女朋友或者交个男朋友是有用的。因为它是一种安全感的来源,可以帮你产生那些你真正迫切需要的那些心理资源。但我们总能听到另外一种说法:「一天天不知道好好学习,净知道处对象」。这其实映射到了另外一个问题:心理资源、情感支持都有了之后,如果他还是没有积极学习动力的话,那肯定是其他地方出问题了。但可惜你单身~嘿!你找不到女朋友~你 30 岁了还是大法师~哎,我也马上就 30 岁了,马上就能搓出火球来了,哈哈哈哈哈哈哈哈!呜呜呜呜呜呜呜——有效的社会支持系统说回正题,对于学生来讲,社会支持系统是一个最重要的基础,对应的表象才是学习的动机。很多时候我看到的是动机,但藏在下面这个社会支持系统是很难见到的,所以常常会被忽视,这就非常可惜。能力与方法除此之外,中段的学生会常遇到的一个问题是「偏科」。就是总有一两科学不好。这个事情可以从两个维度来看,能力为度和情绪维度。和成绩有关的两个维度能力维度指的是,学生真的有没有具体的能力的去解决这个科目所对应的问题。能力维度是一个光谱,不同的学科映射到这个这个光谱之上,光谱的两端对应的分别是「归纳整理」和「逻辑推演」。我们把所有的科目排在这个光谱上,就能看到其实生物和英语是一个极端考验归纳整理的一个能力的学科,但是数学和物理是极端考验逻辑推演的一个学科,物理要比数学更深一点。另外一个维度就是情绪维度,比如一个学生,推理能力都非常强,但他的数学老师很鸡掰,两个人之间就是不对付,这个情况下数学这个科目大概率是完蛋的。如果把这两个因素拉到一个三维空间里边的话,最终得到的那个结果就是学生的成绩。归纳整理生物和英语是两个非常考验归纳整理能力的科目,更进一步的,在考察的是概念网络的形成、概念理解和应用的能力。生物生物这个科目的学习主要是在掌握大量零散的概念,辐映到考题上就是大量的「选择题」和「填空题」来考察学生是否掌握了某些「概念」的含义。具体落实到认知原理上,实际上就是通过构建概念网络来掌握这些大量的零散概念。这个时候你可能就会说,「听不懂你在共三小啦,你说人话好不好?」我们讲的再直白一些,实际上暴力 K 书就好。无论是还是英语,基本上都是大力出奇迹的一个科目,你有大力的给他灌下去,那个成绩自然就会有。经常有人会问我说这个生物学不明白怎么办?我都会跟他讲,抄书咯。抄教材是非常有用的,但这个「抄」需要抄的有策略。有一些老师罚学生抄抄东西,比如抄课文,或者有一些很事儿多的要学生抄练习册,扉页都抄目录都抄,抄的就非常盲目。通常这些「罚抄」的目的都是「让学生长记性」,但我们最终的目的还是希望让他能够学会这个知识,抄只是一种手段。如果我们只是「为了抄而抄」,只是为了所谓的「惩罚」,那这就会塑造一个不良的情绪,在这里一旦不良情绪起来了,他就会对学习这个概念本身产生一个负向的连接,后面的事情就很难搞了。所以我们要搞明白「为什么抄」和「怎么科学的抄」。今天我在这边提出一种可行的可能的方法,实际上我就是通过这样的一个办法,我把我的生物给 K 到了一个顶标水平?随便打开必修一,挑一页具体的做法是这样的,打开一本生物教材,比如说现在我们看到的是「必修一」,这里有一句话,实际上这句话里面就有很多可以考的知识点,既可以被改写成填空题也可以被改写成选择题。除了最后一句话是淦话,我们把它划掉,剩下的内容可以被拆成五个考点,这五个知识点当中有各种各样的概念,这样抄把这句话抄下来之后,把所有你认为可能出题的地方或者是专有名词抠成空白:生物圈中存在着众多的单细胞生物,如【 】、【 】 、【 】 等,单个细胞就能完成各种生命活动。许多植物和动物是多细胞生物,它们依赖各种【 】 密切合作,共同完成一系列复杂的生命活动。例如,以【 】 为基础的【 】与 【 】 之间的【 】 和【 】 交换。以【 】、【 】 为基础的生长发育。以细胞内基因的【 】 和【 】 为基础的遗传与变异。这样我们就得到了一个类似「学案」的东西,但这个是你自己抄出来的一个学案,相对来讲会更加适合你一些,因为你是你主动发现的内容。接下来我们要做的是,对着这个列表在脑子里边快速的过,尝试把这每个词都填进去。如果填不进去的话,就代表这个东西你不知道它是什么。这个时候我们要做的就是回去翻书重新看,直到你能够把所有的空都填满。接下来尝试用纸笔来填,用一张白纸把每个空格的答案都写出来,填过一遍之后把这个纸扔掉,然后再填一遍,直到你能把这个知识点每一个知识点都能够填对为止。这个过程就是一个熟悉概念的过程。在熟悉了每个独立的概念之后,我们还可以换个姿势抄,坐着抄完躺着抄,以某一个独立概念为核心把所有的教材整理一遍。比如说我们以「基因」这个概念为例,「基因」或者「遗传」这个概念在生物学必修一、必修二、选修三这几本书涉猎。我们要做的是把它都抽出来,打碎了重新整理一遍。这个过程实际上就是通过专题的方式重新组织概念的一个过程。你可能会问「分子与细胞」这本书里里面怎么可能会有遗传哦?但刚才我们看的那句话里就有呀:以细胞内基因的传递和变化为基础的遗传与变异等等。必修二的「遗传与进化」就更不用说了,字面意义上都是和「遗传」有关的知识点。选修教材「现代生物技术科技」也都是一样的:以细胞内基因的【 】和【 】为基础的遗传与变异。生物的性状是由【 】决定的。这些性状是由【 】决定的,这些因子既不会【 】也不会【 】。每一个【 】决定一种【 】。这个过程实际上就是尝试把每一个线性的概念重新组织一遍,最后组织成网络,这个过程就是构建概念网络的过程。概念网络构建起来了之后,你再看到一个概念的时候,它可以快速的激活周边的概念,对应到现实面的情况就是:我们可以非常快速准确的答对每一道题。难度降级这样做的一个过程被称作是难度降级。对于很多生物成绩不太好的学生来讲,直接上去做题是比较难的。题海战术实际上是用非常非常大量零散的概念去轰击你的认知系统,如果你对概念不熟悉、找不到这个概念在哪里,它他周围的概念在哪里。概念上下文都找不到的情况下,题目就很难做对。这次做错了没记住,下次做到了还是会做错,这就是很典型的「常做常错,常考常新」。如果你真的觉得这个东西很难的话,就把所有的知识拆解成原子化的知识点,归纳到知识网络里面,通过「填空」的方式去掌握某一个单独的概念,它绝对是要比直接做题的难度要低的。这个时候可能就会有人说「我有错题本呀」,事实上「错题本」处理「生物」这种科目能力是有限的。通过考题和错题本的方式来掌握题目但每一个知识并没有构建起知识的链接,每一个概念都是孤岛,他没有办法建立成一个网络,遇到新题目的时候激活就会很困难。用比较老派的说法就是很难「举一反三」。有些人可能会说「我可以把相同类型的题相同考点的题整理在一起,这样不就有网络了吗?」但其实以这种形式构建的网络,相对来讲还是很稀疏的。它的连接没有那么强:因为你很难去把所有的考点都覆盖到。就算大力出奇迹把所有知识点都轰击到了,对于一般人来讲也很难做到像课本一样系统化,因此通过这种方式进行知识整理的方式效率就会低一些。总结一些,对于生物这种考察知识点掌握的科目,尝试通过「蒙特卡洛投点」的方式来学习,效率是非常差的。特别是对于那些生物成绩本身就很弱的学生来讲。这种题海轰炸就只是单纯的一次错次次错,只会带来挫败感。知识之间如果没有办法形成连接的话,这些概念就会不好记,所以重要的是怎么样来形成概念网络,怎么样创建概念之间的连接。考研心理学同样,它也比较适用于考研,特别是像我这种准备心理学考研的学生。考研笔记这个就是我的考研笔记,你可以从这个考研笔记上看到我在做的,就是把教材当中所有的知识点抠成填空题。心理学考研变态的点就是,你把高中三本生物叠在一起都没有那一本普通心理学厚?那个教材真的是砖一样能砸死人。考试考的内容绝对不会脱离教材,所以我们要做的事情就是老老实实的把教材里面所有的知识全部都拉出来,一条一条的记住。第二次的笔记整理第二轮笔记整理也是类似的,把所有教材里面对应一个「概念」的知识点全都抠出来做成专题。比如说我们心理学当中有个概念叫做「记忆」。普通心理学会告诉你记忆是什么,认知心理学当中会告诉你记忆这个研究是怎么来的,实验心理学可能告诉你有哪这个实验之上有哪些实验范式和记忆有关,心理学史会告诉你有哪些人去专门研究记忆。通过这样的整理我们就形成了一个非常完整的脉络,这个时候就是构建一个概念网络的过程。同时这种方法会让只是变得比较好学,因为它比较简单,它会比你 K 考研题要简单很多,因为考研一年就考那一次,我们就只有那几套题,传统的题海战术在这个体系下就会完全失效。你会发现我整理笔记的形式会非常的多样,个人认为形式其实最最不重要的,你怎么样做都好。比如说在我的笔记里,有的时候就直接把知识点罗列起来,因为这些知识足够直截了当;有的知识是多层结构或者是一个流程结构,我可能会画个图;有一些知识真的层级太深了,我真的搞不定了,这个时候我就会用思维导图来整理它;对于那些有多个维度的知识,表格就是一个更好的方式。再比如像心理统计学这种科目,它非常的「理」,它不会直接考这个东西的概念是什么,这个情况下我就更倾向于整理电子笔记。电子笔记允许我快速的把网上各种各样的这个知识汇集到一个地方。比如说,同样的一个统计方法,从贝叶斯学派和频率学派都会发展出不同的理解方法,通过这些理解方式,我们可以更构建起对于一个方法或者统计体系更加立体的理解。除此之外,比如说各式各样的钢笔、花花绿绿的墨水、花里胡哨的本子、奇奇怪怪的插图。只要他能让你开心,你就买都买,都给他买下去,大量的买,买得起你就买。如果有人跟你说你这人怎么这么不务实,你就让他去吃屎。我们的最终目的是要建立的是一个和学习有关的积极情绪,学习一定是辛苦的,那这些乱七八糟的东西对学生来讲能够让人觉得「开心」,能够和「学习」的「痛苦」形成足够的对冲,那就是极有价值的。至少我们翻开笔记的时候,提起笔再做笔记的时候,会觉得稍稍的开心一点,那是一个苦中作乐,一种慰藉。这就是和生物这门课有关的一些学习经验,你倒不一定非要用这些方法,只需要理解其中「难度降级」的思路就好,你会有适合你自己的方式,只要想办法把难度降到自己的舒适圈里面就好。嘤语英语这一科考的是「语用能力」,即怎么「使用」一个语言。在中高考和考研的框架下,语用能力更多的其实是在考验「阅读能力」——试卷的绝大篇幅都集中在「阅读题」上。一说做阅读怎么样才能看得懂,很多人就会提到「背~单~词~」。背♪单♬词♭平时学校教育都是怎么教英语的呢?上课的时候先打开教材的附录,把单词念一遍,留作业单词抄一行,把这个单词背下来。明天早上晨读的时候,码着单词表一个一个的读,课前的时候再把单词听写一遍,一个字母都不能拼错否则就是不合格,你只要错的多了就会被罚,怎么罚呢?抄单词呗,再多抄几行,仿佛是某种无尽的轮回。我跟你讲对于大多数人来讲。这个是没有用的。不光这个没有用,还有更没用的。一提到要高考啦,要考研啦,要背单词啦,就拿着单词表从 A 开始背。这个梗都被用烂了,但烂梗请允许我再用一遍:单词表再告诉你什么呢?放弃吧(Abandon),这样做是不正常的(Abnormal),你的智商是缺席的(Absent),这件事情很荒谬(Absurd),你在虐待(Abuse)你自己。事实上我上学的时候,单词听写没有一次合格的,但是我的英语成绩就是很高。我的英语老师也觉得很奇怪:「诶?这个人好奇怪耶,为什么单词考试一次都没有合格,但是他的英语成绩是高的?」。事实上你也不能说我没有在背单词,我只是没有一个字母一个字母背,其实那些单词的形状我都认识,大概几个音节,什么开头什么结尾,哪里凸起来哪里凹下去。大多数情况下认识到这个水平就够了。这些传统方法犯了一些很本质的错误:一个失当的难度梯度和一个错误的学习目标。课程教学论当中有一个知识我觉得非常好:对于一个知识的掌握,它被分成三个水平,「知晓」、「理解」和「应用」,这是三个递进的水平。对于英语考试来讲,大多数情况下只要「知晓」和「理解」就行了,即我们只需要知道这个单词的意思是什么,因为考试更加侧重考察「阅读能力」而非完整的「语用能力」。而我们在读单词的时候不是一个字母一个字母念的(i·n·t·e·r·n·a·t·i·o·n·a·l·i·z·e),我们是在把它当成一个一意群来读的(in·ter·na·tion·al·ize)。你可以根据一些词根来推断一个词汇的意思是什么,大多数情况下,我们在快速阅读文本的时候,扫过每一个单词时都只会看几个字母,抓几个重点,就知道是什么意思了。所以大多数情况下不需要一个字母一个字母的去背。除非为了写作练习可以储备单词量,否则背拼写的意义不大。大量阅读这样我们就省下了很多不必要的时间浪费,省下来的时间可以做一些真正有意义的事情:阅读练习。我高三时的英语老师有一句话讲得非常非常的好,叫「每天做四篇,高考一百三」——每天做四篇阅读,稳定扎实的做。每做一篇阅读,英语能力就会有一个微量的提高,这种提高小到难以察觉,但是日积月累,无论是阅读速度还是准确率都会有稳步的提升。这个和排位赛是一样的,做一篇经验就多一点点,不做就掉下去,一天不做就掉下去一点,一周不做、一个月不做、半年不做,阅读能力就会逐步退化,最后就变成智障。所以有另外一句话:「一天不做变笨蛋,一天不做变笨蛋,バカ~バカ~」。「四篇」这个量实际上不是一个硬性的标准,一般我会推荐上限是四篇,不要做太多,会很累很难坚持。下限的话,至少一天要做一篇。唯一的标准是这个量会让你觉得舒服,你如果英语的水平稍稍弱一些的话,少做一些也没有关系,只要让练习量恰巧在舒适圈之外一丢丢就好。不要不要走太远,走得太远就会疲劳和受挫,无异于长远的习惯养成。在题量这件事情上,有一些老师就很有毒:怎么提高英语呀?「精读泛读呀」。道理大家都懂,但是这类老师会用冲击疗法一天狂留六七篇阅读当作业。但是我们要意识到一件事情:对于那些英语成绩不是很好的学生来讲,处理每一篇外文语料都是非常消耗认知资源的,可能在前两篇的时候学生就已经处于一种高度疲劳的状态,没有那个心理资源再去处理后边的阅读题。没心理资源了怎么办?就开始懵了嘛,应付作业谁不会呢,ABCD DBCA TTFFTT 作业一交,解决~这个时候惯用的归因方法是是「这个学生学习不认真」,但实际上更深层的原因是心里资源的枯竭,这是一个不容易被察觉到的点。所以我们说,一个适合自己的训练量是重要的,一般推荐一天最高不要超过 4 篇阅读。因为对于大多数学生来讲,每日四篇以上的练习量一定会让人处于高度疲劳的状态,特别是我们还有其他各种事情要处理的时候。当然,每天做一篇、两篇或者三篇也是可以的,通过逐步缓慢的提升训练载荷,在半年甚至一年的时间里面逐步适应每天做四篇的训练强度就好。重点是要稳定持续的做,做一篇能力就会提升一点,再做一篇又会提升一点点,越做越多能力就会越筑越高。精读与泛读在有一定的这个积累了之后,我们就可以开始讨论「精读」和「泛读」这两件事情了。精读的具体做法是:题目大概看懂了,答案填上了,对完答案简单看一下哪里错了是怎么回事,就可以把它扔掉了。平时在做非真题习题的时候经常会遇到「玩命抠答案」的情况,但模拟题命制过程的思维不一定那么严谨,有的时候可能会出现一些比较怪的这个问题,或者模棱两可的问题(比如两边答的都挺对,但是你要挑更对的,但又没有找到那个更对的答案,于是就选错了)。对于泛读练习来讲,抠答案的必要性非常小,因为我们的核心目的是练习语料阅读的熟练度,而非揣测命题人的奇怪意图。泛读的处理就需要更加认真一些:延续之前谈的思路,还是找一个让你舒服的训练载荷——对于每篇阅读我们只练习翻译一个句子,记住两个单词。我们先来看怎么练习翻译。翻译练习的核心是从语料当中找出一篇我们看不懂的话,拿出来研究它是什么意思。以高三的教材当中的一篇课文为例,有这么一句话:People Celebrate show that they are grateful for the year's supply of food。如果你觉得这句话没看懂,要试着翻译它,我们要怎么做呢?错误的翻译方法有些人会这样翻译:「人们庆祝表示他们感谢一年的食物供应」。这不是一句通达的中文,但很可惜非常多的考生在进行句子翻译的时候都会这么做。但这种翻译不会让你的语言能力提升,正确的做法是提取文本的含义并且「重新组织成为有效的中文」,比如:「人们通过庆典的方式来表达自己对于一年以来能够吃到食物这件事情的感激之情」,这个过程被称作「意译」。接下来我们拿着这个翻译过的文本进行复原英文,看看自己究竟有没有理解没看懂的那句话。我们复原出来的英文不一定和原文百分之百一样,这是正常的,但是我们要注意自己写出来的英文当中有没有包含那些「原文中不会的单词」和「你不会的语法结构」,想办法把它用到。这样一来一回,语用能力就会有提升。做阅读题,特别是对于高中和考研英语来讲,重点并不是 ABCD 能不能选对,而是语料究竟有没有透彻的看懂。堆量的必要性和「应试技巧」不同,语言能力的提升是一个非常缓慢的过程,每一次练习带来的改变都是相当微小的,所以「学英语」这件事情才会让很多人感到挫败。实际上所有以「能力」为核心的练习都存在着这样的情况,但是宏观尺度上长期的练习的确是能够带来很多的改变。将一个过去的小故事,我记得刚上高一的时候我们英语老师老师,一个小老太太,特别坏。她组织了一场班级内部的小考试,把当年的高考题拿出来让我们做,还骗我们说这是「高级中考题」。让初中毕业生做高考题谁吃得住啊,所以把我们所有人都搞得很痛苦。我记得当时我才考了 91 分,大家刚开始都是这样的,但多练练就会了,高中三年磨下来,我最后不也还是拿了 130 嘛。考研英语的问题就更无稽一点,当年做「考研经验分享」的时候就有很多人问我「英语怎么搞」?我给了一个很粗暴的答——你要做的事情,你把能买到的练习册全都买回来,然后一本一本的全做一遍之后,你的成绩自然就上来了。你也不用管那个题的质量好不好,像是新东方那种烂破底线的题扫一眼阅读内容本身就可以扔了,质量还成的题(比如张剑小黄书)就下手把题坐一坐。我真的都做过,真的有差。张剑的那本厚的要死的小黄书非常有名。这套书非常好,因为他很厚适合用来防身、里边的题量非常的大,而且它的题质量还没那么好,哪怕大量的刷也不会那么心疼。真题就不能这么遭害嘛,但是模拟题是可以无脑刷的,这本刷完了还有下一本,非常适合用来作为「冲击疗法」的材料。但是雅思就不能这么搞了,因为它没有「海量模拟题」可以用来海巡,基本真题用完了就是用完了,买不到更多题目了,这就会变得相当难搞。我身边就有很多学生,前 10 篇都没做完就扔在那儿了,都已经上了考场了,买的第一本练习册还是没有做完。这件事情也常见于高三,一本练习册做两道题就扔一边了,毕业的时候扔跳蚤市场卖给下一届学生下一届再做两道题,再往下传。这传家宝是吧 =ω=?通常来讲任何一本英语练习册如果 2 个月还没有做完,就说明大概率是动力系统出问题了,这个时候请阅读本文第一章的内容~语法一个暴论:K 语法书是完全没用的,拿着一道选择题跟你讲「主谓宾定状补」也是没用的。通常一提语法就「主谓宾定状补」的教学模式搞混了两个概念:「语用能力」和「语言学」。无论是中高考还是考研,考的都是「语用能力」,这和「语言学」有着非常本质的差别:* 当我们从语用的角度来分析一个「语法错误」的时候,我们会这么做:「你实际上想表达的意思是这样的,但是如果你这么说这句话,他实际表的的意思就会变成那样,这里有一个规律你需要掌握」; * 当我们从「语言学」的角度来分析一个「语法错误」的时候,我们会这么做:「这句话的句子结构是这样的,这个短语在这个句子里面做这个成分,这个时候这个词作用是 X 语,他和 XX 语法规则不符所以我们不可以这样用」。实际上我们在讲中文的时候也没有在脑子里面分析每句话的主谓宾定状补,哪怕是语文课也很少有讲这些知识。我们当然可以用「语言学」的技术来解决每一道题,但对于大多数学生来讲这都是不现实的,在缺乏足够多语用经验的情况下,架空支起一个语言学框架会让很多学生无所适从,这也就是为什么我们会在英语课上看到非常荒谬的情况:用「语言学」知识解题目通常只有一部分前段班的学生能听得懂,其他人都在茫然的思考午饭应该吃什么,英语上的「常做常错,常考常新」就是这么来的。当然我们不能说语法工具书是没有用的,但是使用这些工具书的思路需要改变,通常和某一特定语法话题有关的语用错误积累了一定量之后,再回去翻译法书并修正你表达,这时会有非常好的效果,因为在语法概念下我们已经积累了相当多实际的语用问题,这个时候和语法有关的知识才能构建的起来。所以这里我更推荐通过写作、积累大量语用错误并且修正的方式来学习语法,而不是单纯的背语法规则。进阶之路:写作练习通过「科学堆量」的阅读练习方法,基本上高考英语刷到 120 分、考研英语拿到 70 分以上基本上是没什么问题的(考研英语具体还是要看省份的,这里以全国阅卷最严格的北京为标准)。你可能会说 120 分 或者 70 分好像也没有很高。但是这个分数对于我接触到的大多数学生来讲都够用了,清华北大一共才多少人嘛,北京所有高校叠在一起也没有多少人嘛。不是每个人都需要清华北大,对于很多学生来讲 120 分可能已经是一个很理想的成绩了,但如果你在追求的是更高的成绩的话,我们可能就要探索「应用」层级的只是要求了。对于英语这门学科,「应用」层级的知识要求就是真实的「语用能力」了。进一步讲,就是「写作」。假设你是李华高考、中考的时候写作的题目格式非常的明确,形式非常的简单:假设你是李华,请您喵两句 =ω=。写了这么多年你都不知道你在假扮一只狸花猫猫猫是吧~其实在我看来这种水平的题目对于提升整体语用能力来讲难度真的偏低,通过这种题目很难系统性的训练到「各种时态」的使用,也很难覆盖到所有「常见词汇」和「语法结构」。如果要冲 120 分以上的话,可能还是需要写点高级的东西,不要盯着高考作文题目来练。在这里推荐几个题目的来源:高中教材的课文:你高中教材的课文就是有标题啊那个那个标题就是命题作文啊,命题作文的题目吗?就直接拿它来写就好了;Write & Improve:剑桥他们出的一套不要钱的课,难度在高考之上,且有明确的梯度可以选,但是比雅思题目要简单。雅思作文:如果你志向高远,或者真的在准备雅思,那么可以去写雅思的作文题,几个很明确的大类题目是非常适合打磨写作水平和思考能力的。我们以高中教材为例,事实上每一个单元的那个标题都是非常好的作文题目,我们就可以用它来写命题作文嘛,比如说「Why do we Celebrate festivals? 」,这个题目就非常好。考雅思的话,雅思作文的题目本身质量就很高了,比如像:「转基因食品或者基改食物,你的想法是什么,它的好处是什么,它有什么不好的地方?」、或者是「你对胎儿的基因编辑和基因疗法你有什么样的这个看法?」,写一篇二百五十词的作文。那有可能有人会说,我写不出来怎么办呢?我跟你讲,大家都一样,瞎写咯。第一次都很痛,我刚开始学雅思的时候我也很痛。当时我把我的作文拿给一个批改服务,那个批改服务跟我说你这个东西已经太烂了,我真的是没有办法救你了。啊,要不然我们有个课您看您要不要买个课?我这还有个优惠码哦!刚开始大家都这样都会有这种挫败感,但是硬写就对了,伟大的现代科技都能帮你凹回来!如果单词不会拼,就根据单词的读音把大概的拼写猜出来,然后硬塞进去,错了没有关系的。再比如说表达方法,如果你觉得某个意思自己表达不出来,那就想办法硬凹,把它糊上去。第一次写、第二次写的时候百分之百惨不忍睹,但就是去写。写完之后可以用这些工具来处理这篇作文(锵锵~哆啦A梦音效——):用 Grammarly 来查你的语法结构;用 ChatGPT 来帮你做文章润色;用 DeepL Writing 来做单独某一句话的打磨。这三个东西都不要钱,而且贼好用。除此之外你或许还需要一个写作方法课,根据你要考什么样的考试,网上都会有一大堆对应的课程。随便任何一套课基本都能解决你的问题。至于怎么挑课反倒是最不重要的。老师的声音你喜欢,OK!这个老师胸大你喜欢,OK! 那个老师长得帅,OK!这个课你看得对上眼,OK!反正就是找这个让你开心的课就行。比如说我在上的是两套课,一套课叫做雅思之路,另外一套课是 ed:m 在 PPA 上出的这个课。这些课都很不错,买回来了就上呗。比如说雅思之路,他会教你在写一个作文的时候大致的流程是什么,比如怎么读标题、怎么打框架、怎么做你的写作计划、如何与读者换位思考、如何检查你的作文,他会提醒你要写草稿,最后要对文章做检查。他还给你举了一些例子,不同的人通常会怎样定他们的框架。 ed:m 的课切入角度就更加实用一些,他把作文大概分成几个类别,然后告诉你每一个类别对应的你能够用到的词汇是什么。表达每一种意思的时候,你能用到的语法结构是什么,从这里面去学学一会了。接下来就是把手弄脏的时间啦,开始瞎鸡巴写吧!不管你写成什么样子 ChatGPT 都能帮你凹回来哒!这里给你提供一些很好用的 Prompt:This is a practice for the IELTS writing test, please list all the mistakes I made and give a list of suggestions to improve the article.[把你的文章粘到这个位置]这样她就会开始输出一大堆建议,接下来我们请 ChatGPT 帮你凹文章:Can you polish the article with the suggestion you give, rephrase every single sentence to make it looks more professional, and get at least 8 marks in IELTS?请注意这里我加了一句「and get at least 8 marks in IELTS? 」,也就是请帮助我在雅思当中得8分。这个8分是很重要的,你给他提供的要求不一样,他输出的范文也会不一样,你可以请她帮你改 6 作文,也可以改 7 分作文或者 8 分作文。具体修作文的标准取决于你当前的语言能力水平。比如说你现在如果是 4.5分 的一个水平,那你可以请 ChatGPT 帮你修成 6 分作文(这里会建议最低修成 6 分作文,修成 5 分作文是没有意义的),在请 ChatGPT 小姐帮你修作文的时候不太建议「越级打怪」,我曾经尝试让他帮我修一个 9 分版本的文章出来,她也的确照做了,但最后修出来的东西只能说是熟悉又陌生。它依然是我的作文,思路和我的生命经历都是一致的,但是很微妙的这文章我竟然看不懂!这样的范文对我来讲就是「不舒适」的:它对我来讲太难了,我从里面学不到东西。但是他给我修一个 8 分的时候,我就能够从里边提取出来一些我学的会的词汇、一些比较不错的表达方法。因为它是以我们自己写出来的文章为蓝本进行重写的,所以它符合我们的生命经验,只是表达的更加流畅。ChatGPT 有一个问题是他在修语法错误的时候,给出的诊断不是非常结构化,它不会告诉你每一个语法错误对应的类别是什么,但 Grammarly 可以。所以我建议在 ChatGPT 生成完范文的同时,也用 Grammarly 检查一遍自己文章的语法错误。Grammarly 会拉一个表出来,比如说像「你的动词时态错了」、「你的介词用错了」、「你多加了冠词」等等。我们可以针对每一种语法错误进行整理和学习。这个时候你可以随便翻出来一本压箱底的语法书,或者去 YouTube 上找一些语法教学,来帮助自己理解某一个语法规则,甚至你也可以重新打开 ChatGPT 让她给你讲一些语法知识,比如说我可以这样问 ChatGPT:The sentence: "Raised concern about its effect on health", I'm confused about the usage of the preposition, why should I use "effect on" but not "effect to", "effect of" or "effect for" or "effect about"?它就会给你一个比较完整的解释:The preposition "on" is used to indicate that something has an impact or influence on something else. In this sentence, "raised concern about its effect on health" means that there is concern about the impact or influence the effect has on health. "Effect to" would not be appropriate because it does not convey the sense of impact or influence. "Effect of" would suggest that the effect is a result or consequence of something else, rather than having an impact on something. "Effect for" would suggest that there is a benefit for health, which is not what the sentence is trying to convey. "Effect about" is not a commonly used preposition and would not be appropriate in this context.在这里分享两个我平时常用的分析介词使用的 Prompt:The word "[你的介系词]" is showing the relationship between the word "[前面的动词]" and "[后面的名词]", can you explain what kind of relationship the word "about" is trying to express?你还可以请 ChatGPT 为你解释每一个错误用法具体为什么是错的:Now, I know the usage of "[错误搭配]", "[错误搭配]" or "[错误搭配]" or "[错误搭配]" is wrong, can you tell me what does these expressions are trying to express if they are presented?最后,如果你发现自己写的某个句子特别惨不忍睹,想要做一些修正,那么可以试试 DeepL Writing,比如说我们随便找一句话贴进去:The market nowadays is increasingly competitive, both companies and employees are facing more stress to survive.他就会给我们列出一大堆可行的重写:Today's markets are increasingly competitive. Both companies and employees are under more pressure to survive.Both companies and employees are under more stress to survive in today's increasingly competitive markets.The market today is becoming more and more competitive and both companies and employees are facing more and more stress to survive.句子写的越烂,重写的效果越好,我们可以挑一个自己也能写的出来的句子进行学习,久而久之的你就学会了如何写一个靠谱的句子了。唯独需要提醒的是,Grammarly 有的时候会给出错误的建议,特别是冠词纠正,绝对是有系统性的问题的。所以我会建议如果你觉得哪些纠正看起来很怪,我们可以那句话粘回 ChatGPT 做一个 Cross Validate:The following sentence's grammar usage iS wrong: For government, there should be policies to solve the financial problem of these young people. by delaying the loan repayment and setting up relevant subsidies. Instead Of saying "delaying the loan repayment", it should be "delaying loan repayment", there shouldn't be an article, Can you tell me the reason?这个时候 ChatGPT 就会给你解释:The sentence is grammatically correct. The phrase "delaying the loan repayment" is correct as it is referring to a specific type of loan repayment. The definite article "the" is used to refer to a specific noun, in this case is "the loan repayment" is a specific action that government should undertake. If you want to use "delaying loan repayment" it would mean to delaying any kind of loan repayment without specifying which one. lt could be rephrased as "For government, there should be policies to solve the financial problem of these young people by implementing measures such as delaying the repayment of specific loans and providing relevant subsidies"ChatGPT 会告诉我们,Grammarly 其实改错了,你的写法也是对的,你想表达的意思是什么样的(虽然你自己可能都不知道自己在共三小),Grammarly 想表达的意思是什么,你更想用哪一个语义去表达,可以自己挑一个。他还告诉我们说这句话其实写的有点烂,你其实可以这样说。就像一个温柔的大姐姐一样,手把手教你怎么样去写这个作文,这就是非常好的一个指导。通过这些在线工具学英语和学校老师不一样,它没有任何次数和时间上的的限制,我们可以无限制的去问他各种各样的问题。除此以外,在向 ChatGPT 提问时,我们可以有一个非常轻松的一个心态,他不会觉得不耐烦,也不会有任何脾气。老师也也要也要就是管管家里的孩子是吧,人家也有生活要过,人家也有卷子要批,人家也要开教研会,人家还要备课,人家有很多事情。你肯定是不能写一篇作文,一句话一句话地去问你的老师,但是在线工具无所谓!反正他就乖巧的坐在那里,你哪怕后半夜发癫想写点作文也可以随时去问他,非常便利。至此我们已经把整篇作文涉及到的知识点都加工完了,该整理笔记啦!首先要做的是把原来自己写的那坨 Shit 丢掉,把 ChatGPT 批改过的文章工工整整地抄到本子上。这个地方我会推荐用纸笔来写,因为它能强迫我们进行加工。电子笔记没有用,啪唧一下粘到 Word 里面没有灵魂,也记不住。写作笔记在抄笔记的时候我一般习惯写单面,右边是 ChatGPT 改出来的文章,左面是各种注记,主要用来比较 ChatGPT 的改动和原本自己写的内容分别是什么。通过这个过程我们可以熟悉一些更加高级的表达方式,还有一些虽然自己能看得懂但是写不出来的内容。每篇文章后面通常还需要整理出来一个词汇表,把自己瞎机霸猜但是猜错的词都拉出来方便日后背诵拼写。这个单词表才是真正有用的单词表,因为你在写作的时候真的能想起来用这些词,如果能拼对的话,他们就是最有价值的语料资源。接下来,所有 Grammarly 筛出来的语法错误最好也整理出来一个列表,按照语法错误的类型做一个简单的归类,最后系统性的学习对应的语法知识。最后,对于每一次写作练习,至多整理一个重点学习内容,比如我的这个例子里面整理出了若干个表达「某个话题引起了许多争议」的方法。至多挑一个来整理是很有必要的,整理太多就会有心理负担,再反复抉择之后挑出一个最重要的,挑选的过程中就已经是在强化记忆了,最后整理出来的哪一个知识一定是印象最深刻的,日后查阅也会更方便。我们在不停写作、润色、整理的个过程,实际上就是在重新写一本属于你自己的教材的一个过程。英语教材的你虽然也很有用,但大多数情况下用的是他后面那个词汇表,前面那个课文真的不一定有很大用处,因为它和你的生命经历不相符,但是你自己写的这篇文章和你的生命经历是相符的,他就是按照你的思路来的,阅读和学习起来认知负担就会相对小一些。这样我们能够更加容易地从这些语料当中学到新的知识,所以这个东西它更加适合你。这份笔记的结构跟教材是一样的,它有一篇大课文,包含了各式各样地道的表达方法,也有语法的教学和词汇表。但不同的是,这本教材的每一篇作文都是为你量身打造的:因为这东西就是你写的,你可以在一个比较舒适的环境当中逐步提升。通过这种方式不断练习的过程,实际上就是把每一个词汇,每一个语法概念,每一个语用的这个元素重新编织成概念网络的一个过程过程,其实它考验的还是一个归纳整理的一个能力,只不过外在的形式不一样而已。演绎推理接下来我们来看数学和物理这两个科目,我必须非常坦白的讲,这个我不行。我的数学和物理成绩是非常非常烂的,如果今天我教你数学要怎么学,我的高中老师绝对会笑到拍大腿,我的物理成绩也是没有一次及格的,所以我不能教你怎么学这个东西,但是我可以给你提供一些思路还有我自己的经验和感受。数学我们可以把每一道数学题抽象成一个这样的结构:数学题目的抽象结构 在这张图里面,左面圆圈是题目给我们的条件,右面的圆圈代表最终我们要得出来的结论,这个过程实际上就是利用自己手里的知识和题目当中给的条件来构建一个完整的逻辑链条。决定一个数学题目难度的决定因素有两个:一个是它使用的知识究竟有多隐晦或者知识量有多大,另外一个便是逻辑链条的长度(一共有多少个步骤要进行推演)和复杂度(需要处理多少个逻辑分支)。下面这个小视频演示了逻辑推理的抽象过程:理想当中的解题流程我们拿出一个条件,和一个我们既有的知识,推断出一个推论,再用这个推论和其它条件、知识继续推断直到得到我们需要的结论。这一切看起来很美好但实际上很多考生在解题时的感受通常是这样的:实际上的情况第一部通常是很简单的,找到最浅显的条件和公式,拼一下就能得出一个结论了。但是推第二步的时候前面是做什么,大概大概就忘记了,或许这一步需要的知识可能也不是很懂(就是所谓的这个工具掌握的不够熟练),非常勉强的把第二步推下去了。推第三步的时候,前面所有的东西就全都全都忘了,这个地方推的也比较薄弱。现在开始,OK,所有的条件,所有的知识,所有的这个推论全都在天上闪,但是你一个都抓不住,逻辑链条已经维持不住了,根本不知道自己在做什么,然后就稀里糊涂的就把这个东西给推下去了。这里有一个很重要的一个感受就是你发现所有东西都在天上闪,但是你一个都把握不住,最后稀里哗啦的敷衍一下,Q.E.D!注意能力出现这个问题主要有两个原因:一方面有手艺活的部分,知识掌握的不够扎实的话,提取「工具」的过程就会变得不够「流畅」,通常为了解决这个问题刷题就可以了。但另外一方面很重要的是「注意能力」,那个闪的感觉、那个「把握不住」的感觉,实际上就是注意力没有维持住。如果「注意能力」比较欠缺的话,在做题时就会产生一种一种「高度疲劳」、「无法集中」的感觉。这个时候再做题很容易就放弃。注意能力出问题的话,很多其他科目也会跟着出问题,比如语文的文言文阅读、长句子的书写、化学方程式的配平、平时背单词背课文、生物的基因型推断、英语的语法类型推断、还有最简单的数值计算全部都会出问题。我们以语文的「文言文阅读」为例,这是一个我从高考题里边摘出来的一篇练习题:孟尝君之赵,谓赵王曰:“文愿借兵以救魏。”赵王曰:“寡人不能。”孟尝君曰:“夫敢借兵者,以忠王也。”王曰:“可得闻乎?”孟尝君曰:“夫赵之兵非能强于魏之兵,魏之兵非能弱于赵也。然而赵之地不岁危,而民不岁死;而魏之地岁危而民岁死者,何也?以其西为赵蔽也。比如说一道题和这一个一个句子或者两个句子有关,我们需要理解这两句话的意思并且形成一个推论,但我们在读这句话的时候,读着读着后面的话就不知道前面的东西是什么了,再往后读一读前面的东西又丢了,最后一个句子都没有读出来,所有东西都已经散掉了,这个时候题目就会做不出来。有的读者可能会问那为什么我能处理「现代文」却不能处理「古文」阅读?一方面可能是注解背的不够熟练,但是另外一方面就很有可能是加工能力不太够,因为对于古文来讲每一个字的加工都是非常非常消耗认知资源的,它需要更高度水平的注意力才能处理。但有些考生的注意水平不够高,一旦认知资源不够用了,注意力维持不住了的话,就很有可能出现一句话都加工不完整的情况。一句话都加工不完整的话,你对它的语义就没有理解。做题的时候就像一个傻子一样,啊吧啊吧啊吧啊吧啊吧啊吧啊吧啊吧啊吧什么都看不懂,考试分数就不会高。事实上注意能力严重不足的考生在处理现代文的时候也有可能会出现问题,通常临床上会将其称为「阅读障碍」,是一个非常热门的研究领域,感兴趣的朋友们也可以读一读相关的文献研究。不光是考试,这样学生平时在生活上面可能也会体现出来某种特征,囧星人曾经做过一个视频,在这里我们把它文字化:明天截稿,我现在要写剧本的哦! 哇猫咪好可爱,他是不是饿了,到吃饭时间没天哪工作好乱,我刚才整理一下。我有点想喝什么打开冰箱看看好了!啊,该把这样的衣服收回来了。 Hmmmm... 我刚才到底想干什么?这样的人经常会被冠以这个人「很马虎」,「丢三落四」,「很浮躁」。但这些因素都是「人格因素」归因:是这个人不好,因为它有什么什么样的特质。但一旦归因到人格,这个事情就很没救了,唯一的解法就是:噔噔噔噔!人生重来枪!人生重来枪!你这辈子重来吧!哈哈!但这是有可能的吗?当然不。所以我们需要把它归因到一些更加切实可行的因素上,「注意力」或「注意能力」就是一个非常切实可行的归因。你解决「注意力」好,成绩就高,这件事情就会变得很好操作。具体要解决这个问题呢?思路是一样的:难度降级。一些比较简单的办法,比如说抄写数字(这个我们在之前的文章当中有介绍过),通过螺旋花圈写数字的方式,去体会「集中注意力」是一个什么样的感觉。这和临床治疗当中的情绪控制疗法比较像,通过不断体会集中注意力的感觉来习得「集中注意力」是如何操作的,慢慢学一学就学会了。这类任务足够简单,它不会像数学题一样,把各种各样的公式、和各种其他认知过程一起给灌到任务里,它就是非常纯粹的注意力练习,每天都做这种联系,慢慢的可能就学会了。一种改善注意力稳定性的方法你可能会觉得这东西好无聊啊,有没有什么更好玩的?当然有!比如说围棋就是一个非常好的项目,国际象棋、中国象棋也都很适合用来练习注意力,在下棋的过程中是会要求你的注意力能够高度的集中去处理这个整个棋局变化的。但五子棋、飞行棋、跳棋这种相对来讲就没有用。我们可以找一个软件,调一个适合自己的难度电脑下。亦或者也可以用在线平台,在网上和其他人下。如果觉得没什么动力的话,看看棋灵王、研究研究 Alpha Go,看看哈利波特,可能就会觉得这个东西很帅,最后就产生兴趣了。但是如果你发现这个事情真的很严重,哪怕做的这些练习,依然没有办法,并且觉得好痛苦,那我会比较推荐你去医院进行 ADHD 的诊断,如果大家感兴趣,我后面可以在写一篇专门的文章来讲讲 ADHD。在这里唯一需要叮嘱的是,根据自己的接受情况选择处理方法,可以通过一些认知训练的技术来不断提升注意能力和阅读能力,也可以根据医嘱服用药物来改善情况。具体情况要看自己能接受什么样的方案,不要太过勉强自己。不解决也是没有关系的,学会与之和谐共处同样是一种方法。手艺活:错题本接下来我们再来看和技能熟练度有关的部分,对于数学这一个科目实际上我会倾向于认为「错题本」能够起到些许作用。我建议用活页本来整理题目,每一页只整理一道题。无论是选择题、填空题,都整理成简答题的形式,正面把题目抄下来背面把完整的推导流程记住。比较忌讳的是选择题就把四个选项都抄下来,每次练的时候也就只看着选项做回答。其实 ABCD 看一遍就能记住了,能选对也不意味着这题就会做了,所以抄选项的用处不大。就是把把思维过程记录下来了,然后把解题过程记录下来,能够确保你下次看这个错题本重新做的时候,能够把这个题做下来。然后很重要的一点是在整理错题的时候来想办法回忆当时自己是做到哪里卡住了,当时自己是怎么想的,要把这个思维过程形成记录,然后你会发现自己什么地方出问题了。在记录的过程中我会推荐各位着重回想自己究竟是哪个地方卡住了,当时自己是怎么想的,尽可能多的把整个解题过程回访出来,这样有助于我们总结出问题真正问题的核心。活页笔记本的好处是,我们可以根据题目的类型重新的把内容打散了重新进行组织,一般的本子做这件事情相对来讲就会麻烦一些。关于课后班相当多的家长会陷入一种非常诡异的逻辑中:孩子成绩不好怎么办?课后班!更多的课后班!もっと!もっと!もっと!更多、更多、更多的课后班!天天学,每天学到后半夜!对于这种家长我只能竖起中指。大多数课后班基本都是没什么用的,特别是补全科更是完全浪费心力。道理非常的简单,上课你老师怎么教,期中期末复习还是怎么教,课后班老师还是怎么教。你觉得教一遍、教两遍、教三遍都学不会,教四遍就能学会吗?学不会的。一定还是底下有什么东西出问题了,只盯着上面的成绩说事很大程度上只是一种刻舟求剑的行为。我曾经遇到过一个家长,小两口异常焦虑,从他们的谈吐和神情当中能够感受到一种巨大的压力,甚至那个家长会吃着吃着饭,就得哭出来。孩子下班之后,家里开车杀到学校门口把孩子接上车,然后在车上吃饭,一个课后班一个课后班得跑。孩子半夜回家写作业,写完作业之后简单睡几个小时第二天再去学校折腾。一年到头都是这样跑,寒假暑假都是这样折腾的。看到那个孩子,我都会觉得好可怜。很可爱的一个小女生,白白净净的,眼睛特别大,性格很活泼,但是你能从他的笑容当中看到一丝苦涩在里边——你能够看到一些不属于他这个年纪的应有的疲劳和忧愁。这样做实际上是完全没有用的,这对父母实际上只是在不停的证明自己得无能,没有能力去提供一个良好的社会支持系统,甚至他自己在破坏这个社会支持系统。他们自己不能控制自己的焦虑,这种庞大的负面情感盘旋在整个家庭的上空带来了庞大的不幸。他们也不能和自己的孩子共情:这个时候那个孩子其实需要的不是这些,他可能也不一定是那么高的一个分数,这个时候这孩子可能需要家长抱他一下,说一句你真的辛苦了,我们一起来想办法。我们的教育常常鼓励孩子像父母说一句「辛苦了」,可是谁不辛苦呢,这个时代的孩子也挺辛苦的,可是鲜有人告诉孩子,有人知道他们有多苦。这个小孩子需要的是大人和她们手拉手去解决实际存在的问题,至少在家里边跟孩子一边下围棋一遍喝喝果汁聊聊天,还开心一点。有的父母可能觉得这些东西没有用,的确表面上没什么用,但按照我们之前讲的整个模型体系,其实它起的作用要比上万元的补习班有用的多。小结这就是一个和最终成绩有关的完整模型。能力为度和情绪维度套起来最后就会表现为外在的分数。与「归纳总结」和「演绎推理」有关的能力模型上面整个章节我们讨论的其实就是与「归纳总结」和「演绎推理」有关的能力模型,它最终会外显的表现为考生在考试当中所得得分数。分数是一个很容易被看见的事物,但能力不是。如果我们只针对成绩这件事情来处理的话,很容易就会走歪。与最终成绩有关的模型整个讨论的核心的思路就是「难度降级」,把所有学习任务的难度都降到一个恰巧在舒适圈之外的难度,在进行持续的练习,这样能力才会有逐步的提升。通常来说学习上的困难可以被理解为一个台阶卖不上去了,迈不上去的原因是对于这个考生来讲,这步楼梯太高了。太高了怎么办?我们可以找块砖头垫一下,先走半个台阶,再走下面的台阶。这就像找一只藏獒和一只柯基,一起爬高楼大厦,藏獒当然可以一步、一步地跨上,但是柯基上不去。那你觉得柯基有问题吗?柯基当然没有问题!你看它那么可爱!映射到现实世界也是一样的,有人一步迈不上去,不能说你人格怎么样,或者说它就是笨。找到真的迈不上去的台阶在哪里(映射到哪个能力上),给予情感支持并且一块砖头(合适的方法),大家都是能迈得过去的。在前面的文章中,我们提到了很多种方法,但是这些方法不一定适合所有人,每个人都有自己的生命脉络,对应的一定会有不同的学习方式,探索这些学习方式并且去践行他们才是有效教育任务的核心议题。单独聊聊语文语文这一个科目我想单独分成一个章节来进行讨论。在我看来这一个科目和其他所有科目之间存在着一个本质上的区别:它所考察的核心素养更加集中于「思考能力」,而这种能力是建构在「归纳整理」和「逻辑推演」之上的,这意味着它的考察目标建立在了另外一个更高的维度之上。当然,跟所有的「应试」一样,所有的考试都是可以通过一些小手段「偷吃步」的。如果我们对语文这个科目进行解构,可以分成大概四块:「语言能力」、「应试技巧」、「书法技巧」和「思考能力」。通常来讲,一个人的语文能力都不会差到哪里去,跟老外比大家的语言能力都不会差多少。另外一方面,考试技巧其实也没什么可以多说的,那些东西上课老师都教过很多次。有听就有懂,没听就没懂,也没什么解决和提高的空间。但接下来的两件事情就有很多可以说的了,我们先提可以「偷吃步」的「书法」。书法平常我们说「书法」这个词基本上就是在说你写的字好不好看。语文这一科是个非常吃这方面技巧的学科,字写得「好看」是很唬人的,少会有十分至二十分的加成。光是把写字的问题处理好就能解决很大的问题了。但一提到书法,可能就会问一些很世俗的问题:用铅笔练字还是钢笔练字好呀~总有人说碳素笔不练字呀~钢笔要用美术尖才更练字呀~你要用什么纸来练呀~A4纸还是什么专用纸呀~练行书、练楷体、练隶书还是艺术体呀~我买谁的字帖比较合适呀~我有一个朋友,有一句话讲的非常好:「当代大众审美对于书法的认知,基本上等于和印刷体写的像不像」。我觉得她说的非常对。我们要搞清楚应试教育的场景下练字的目的是什么:我们要做的事情不是写出艺术风格,而是讨好扫描仪。真的很有艺术风格的书法作品不一定是非常「好看」的,也不一定符合大众审美。如果要讨好扫描仪的话,事情就会变得比较简单了:「方正书宋」、「方正楷体」。如果你没有听说过这两种字体的话,他们就是印在你教材上面的印刷体。横写的细、竖写的粗、转角记得顿笔,就照着你教材上面的印刷体练基本上就可以了。也不太需要买太多字帖。有一些字就算放到白纸上好看,放到扫描仪上面扫出来也不一定好看。讲一个例子,我在上初中的时候,有一个美术老师是书法艺术家,写的字非常奇怪,他写的不是方块字而是扇形的字,很有自己的艺术风格。她就在学校里面狂推自己的字体,希望让更多学生去学习她的书法风格。有个班主任就非常的有病,强迫他们班所有的学生都写这个字,最后的结果是他们班的学生写的字都好奇怪。真的没有必要,浪费时间浪费精力。所以在这里给出一个结论,对于在校学生来讲,如果单纯为了考试能拿高分而练字:碳素笔、新闻纸、印刷体。得 100、110 分左右基本没有问题。对于很多人来讲,语文 100 分以上已经非常够用了。真的想练字的话还是推荐去写毛笔字。硬笔书法这个事情,是庞中华近几十年来带起来的,早些年「硬笔书法」这个概念是不存在的。所以如果真的去追寻哪个「正统」,不如去买几根毛笔玩一玩。然后你过年的时候人家门上都写的「福」都是打印的,你还能自己写一个,不也挺好。但是这些东西对应试教育来讲作用不是很大,「书法艺术」和「应试书法」在门类上属于两个概念。考试的时候唯一需要记住的是淡定、冷静、一笔一划慢慢写。如果整篇卷面都是规整的「蝇头小楷」通常分数不会特别差。如果考试的时候情绪慌了,开始狂草了,那基本就完蛋了。其实这件事情也比较好理解,六月份三伏天,一大堆老师们在机房里边,可能空调风扇还不太好使,充满着汗臭味。电脑屏幕上一篇、一篇、一篇、一篇、一篇、一篇的烂字作文,然后啪突然出来一篇字还写得不错的文章,印象分就会很高。通常阅卷的时候都会先给一个大致的印象分然后再来上修和下修分数。字写的好不好看很影响这个印象分,结果就是在很大程度上决定了这一篇文章最后能拿多少分,或者你整个语文成绩是多少。淡定冷静,慢慢写写,印刷体,一点点练,最后都会有好结果的。思考能力接下来我们在来聊聊不好啃的硬骨头,「思考能力」。思考能力这个话题就会变得比较奥妙了,思考能力是怎么建立起来的呢?在这里我给出来的答案是:「哲学」。哲学是什么?罗素对它定义是这样的:哲学,就我对这个词的理解来说,乃是某种介乎神学与科学之间的东西。它和神学一样,包含着人类对于那些迄今仍为科学知识所不能肯定之事物的思考;但它又像科学一样,是诉之于人类的理性而不是诉之于权威的,不论是传统的权威还是启示的权威。一切确切的知识都属于科学;一切涉及超乎确切知识之外的教条都属于神学。但介乎神学与科学之间还有一片受到双方攻击的无人之域,這片无人之域就是哲学。你对「哲学」这个概念的理解可能和上面这句话很像:「三小叮当——」高大上又玄学,深奥又渺茫,完全不知道那是啥玩意反正跟我没啥关系。但其实「哲学」这个概念实际上还是比较贴近生活的,对于普罗大众来讲,「哲学」这一概念比较接近于「如何思考」:就是不断的题不断地问「为什么」和「是什么」。不断的问问题,这个时候你可能会觉得困惑:我们要问什么样的问题呢?在这里我可以给你提供一个小型的框架:「了解自己」、「了解身边的人」、「了解更广泛的世界」。了解自己「探索自我、悦纳自我」实际上是一个非常宏大的话题,但我们可以从一些非常简单的点入手:了解自己的情绪情感、了解自己的认知过程、了解自己的个人喜好,让「自我」的概念更加立体。个人喜好我们先来看最简单的个人喜好:你喜欢什么?你不喜欢什么?这个时候很多人可能就会说「我喜欢打游戏!」,之后我来给你表演一下,这个社会刻板印象怎么建立起来的:网瘾!只要打游戏就一定网瘾,然后就电子海洛因是吧。跟网瘾有关的一大堆破事儿就起来了,什么谈恋爱啊、翘课啊共称什么校园三大罪恶是吧。什么不好好学习,天天就知道翻墙逃学打游戏,然后来一堆警告处分,其实搞这些都无助于解决问题,更多的只是用更多的道德枷锁压抑学生的欲望和本能,压抑久了是会炸掉的。一般情况下,「游戏成瘾」不停一把一把开黑的情况,一般潜藏的内在逻辑是学生在校园环境当中缺乏「成就感」、缺乏「认同感」,甚至是缺乏「安全感」。难以自控的不停开黑,背后的意义很有可能是学生需要一种快速获得积极反馈的一个一种方式。只有通过这种病态式地汲取心理资源的方式,他才能够维持自己的日常生活。把那些外在原因掐了之后,内生出来的焦虑就会赤裸的暴露出来,事情就会变得更加难办。游戏其实是个好东西,我不知道为什么政策宣传会把「电子游戏」比作「电子海洛因」,并且污名化整个产业和这个产业的终端受众——玩家。对于那种商业攻击性特别强的「商业网游」来讲,施加适当的限制当然没有问题,但是如果把它泛化到整个「游戏产业」,这个就很明显是错误的。事实上有很多非常优秀的游戏作品可以加深我们对于这个世界的理解:一些还不错的游戏从这张图你基本上就能看出我的游戏品味是啥样的了(肝佬),一个 P5S 100 小时就出去了,一个八方旅人可能 100 小时又出去了,甚至最终 boss 还没打。有很非常棒的游戏都能给玩家提供一个理解这个世界的切角,它可以帮助我们更好的理解这个社会的运转机制、反思和探索周遭的生活。这些切角就是一个所谓的「抓手」(哎呀,互联网黑话就来了)。从这个角度来看游戏也可以是是一个非常好的媒介。以游戏产业为例,我们有很多优秀的游戏媒体和研究者,他们真的会把「游戏」当成一个学问去研究和报道,他们向社会大众传播相当丰富的知识和见解。有一本书我觉得非常好,叫《游戏改变世界》,他介绍了「游戏化」这个概念,通过游戏化的方式可以重新塑造各种各样的行业,比如说教育游戏化,也可以重新塑造我们的生活。实际上「游戏」和很多概念都能勾连在一起,比如宗教、历史、哲学、心理学、艺术、文化、教育、设计。非常著名的故事,育碧的「刺客信条」和「历史」、「艺术」的关联的就非常好,人家做的真的是非常考究,在玩这些游戏的时候很多知识和文化都能潜移默化的学习到。很多时候整个教育系统过度抵制游戏,导致我们难以从中挖掘出更多的价值,最后整个系统就停留在了「玩」和「体验」这个层次上。当然我们不能说「体验」不好,就像学校寒暑假留作业做「科学研究」,有学生把一个鸡蛋扔在醋里边,鸡蛋壳变软了,那很好玩,当然很好。但是如果只停留在这里的话就会变得非常可惜。这些「可惜」的核心是:我们没有充分利用过往的那些「体验」,向其进行「提问」的动作,没有这个动作也就没有深入向下挖掘的可能性。深入挖掘一件事物的方式有很多,玩「维基百科大探险」也可以是一种方法,但是在这里我提出一个更加容易形成「积累」的方式:针对我们感兴趣的话题写「综述」。找一个感兴趣的话题,想尽办法收集各种自己对这个话题产生「好奇」的点,网上有很多、很多的资料,有些是书,有些是视频,有些只是一条简短的「推特」,我们可以把这些林林总总的信息全都剪碎,重新组织成你自己喜欢的架构和理解,每个人对一个事物的理解和态度都是独一无二的,探索这个「架构」的过程就是理解这个世界、形成丰富人生阅历的过程。一旦形成了对于周遭事物的理解,关于「自我」的概念就会立体,我们通过这些「探索」真正知道了「我喜欢这个东西是什么」、「我为什么喜欢这些东西」、「我喜欢他究竟喜欢在哪里」了,这样我们就完成了一次「自我探索」。我们平时在写作文的时候常常会遇到这样的问题:写不出来呀,什么都写不出来,就一直在空耗着,只能拉出一大堆的大道理。这其中真正的核心原因其实是考生没有形成对这个世界的深入理解。实际上写「综述」就是一个非常好的去深入挖掘的过程,这就是一种对思维的磨练和对自我的探索。空谈无用,实干兴邦大道理谁都懂嘛,但是大道理不能说服任何人,因为道理是一个结果,道理不是一个过程,只有经历那个过程的时候,最后那个道理才是有价值的,才能凝练成智慧,这个研究就是探索的这个过程。所以说看一个电影然后写那个「观后感」啊,不会让你的能力变强。语文老师逼着学生妹提案写练笔,那个会带来非常微量的能力提升,但其实也没有办法让一个学生的写作能力提升很多。感恩操、给父母洗脚、什么给家里写一封信,那个不会让你更爱你的父母那唱感恩的心,爱的人还是爱,不爱的人还是不爱。不是每一个人都爱他的父母。传统的孝道伦理只会让那些身处不幸家庭的人更加迷茫。就你爱的人,还是爱不爱的人还是不爱你,不喜欢的东西就是没有感悟,就是写不出来那个东西就是写不出来,他就应该写不出来,写的出来才怪了呀。相同的道理,逼着学生看那些他们根本不喜欢的书,还要做读书笔记,还要做读书月之类的活动,校长在「国旗下讲话」的时候夸夸其谈地说「多读书、读好书」,都是没什么用的,没有动机,没有探求的欲望,读书就只是个形式,那个是没有什么用处的。情绪情感接下来我们再来看看和情绪情感情有关的话题。事实上亚洲文化并不鼓励个体表达自己的情绪情感,在你尝试对这些内生的情感进行表达的时候,通常都会受到某种「惩罚」,因此会形成一种「压抑」的氛围。事实上我们的大多数「鲜明的记忆」都是以某种「情绪」为核心的,但是我们并不清楚那些记忆对自己来讲究竟意味着什么,这组织我们更加深入的了解自己。我的咨询师推荐我使用「情绪轮」这样的一个工具来进行自我探索,这种技术非常的有趣,我也推荐你试试:情绪轮在面对一件情绪激烈的事情时,我们可以通过这个轮盘明确自己在经历的「情绪」究竟是什么,进而更好的理解自己和表达自己,这是了解自己情绪情感的一个很好的起点。如果我问你什么是愤怒? 生气嘛,对吧!然后紧接着可能就冒出来了一些「励志小语」、「名人名言」、「心灵鸡汤」。什么木头上钉了几根钉子,钉子拔下来了,孔还留在那里,你造成的伤害怎么怎么样?你通过这一个一个的心灵鸡汤产那个悟出来了什么什么人生大道理,从此之后你就不愤怒了吗?不会,你只会更迷茫,你会更自责,因为你没有符合这个世界上面的纲常伦理。其实「愤怒」不是坏事,失控的愤怒才是坏事,我们要做的时它变得可控的。那些励志小语、那些大道理都是一个「抽象出来的荒谬玩意」:有没有觉得这玩意很荒谬?的确,这件事情它就是这么荒谬。那个小寓言,那些名人名言,那些励志话语,和这个看起来非常欠揍的小视频在本质上没有任何区别,只是这个看起来更加的 Drama 一些。哪怕看一千个、看一万个,人对自己的理解也不会有任何实质的变化,只是会增加越来越多的道德枷锁让人越来越压抑罢了。更有意义的练习是反思每一个情绪对应的当下的主观感受究竟是怎样的。比如说「愤怒」,我们在愤怒的时候意识是狭窄的,你会觉得很上头你甚至脸都是麻的,你的心跳在变快,你的全身都很热,我们不断的回忆、咀嚼和理解这些情绪感受的过程就是「自我探索」的过程。我们还可以去反思自己为什么会愤怒。有的读者可能会非常简单的回答这个问题:「因为他惹到我了呀」。那不是「我」为什么会愤怒的原因,他是外在性的归因不是内生性的探索。在进行和「我」有关的探索时,起点一定自己的「生命经验」,是因为这件事情让自己回忆起了「不好的事情」了吗?还是让你觉得自己受到了不公平的对待?当我们进行这些探索的时候一定会遇到一些「结」和一些「困惑」,那个困惑的点就是能够把认知「展开」的一个点。这个过程有一个非常高大上的名字,叫做「内观」。内观的过程实际上就是对自己情绪情感理解逐渐丰富的过程,只有对自己的认知是丰满的、立体的时候,我们才能够以自己的生命脉络为模板去理解他人,形成共情,这是人类社会化过程当中非常重要的一环。那些性格看起来很怪、「很不合群」、很难相处、社会性很差的人通常对自己的情绪情感理解也是单薄的。有的家长可能会抱怨孩子为什么不合群,会说教:「你要合群呀!」。只是去讲个大道理,其实一点用都没有啊,重要的是向下挖,建立一个和人有关的更加立体的形象才是有用的。有了这个基础模型,个体才能继续理解人与他人之间的关系,人与社会之间的关系。这个过程实际上就是「公民教育」的核心概念。「公民教育」可以帮助我们每一个人形成自己的一个观点,对于这个世界的理解,会形成一个价值体系,会形成一个前进的方向。每个人靠着自我探索形成的那一个方向,所施加的一点点力,最终会形成一个庞大的洪流,把这个社会引向一个更好的方向上去。公民教育体系再进一步,上一下终极价值接下来我们要回答最后的问题了,我们通过公民教育的系统形成了一个对于自己的理解,通过探索字节的好恶也形成了一个完整的价值体系,这个价值体系最后决定我们每个人究竟会去向何方,达成什么样的个人成就。价值体系这个词是很有趣的,它牵扯到了「价值观」这样的一个概念。价值观这个故弄玄虚的词翻译成大白话的话就是:「究竟什么对自己来说才是重要的」。再把它说的直白一点:「我们理想的生活面貌是什么样的」?我们高一的班主任曾经开过一次班会,然跟我们去讨论自己未来的理想,和未来生活的面貌。我们班的同学做出的回答都非常有想象力:「我想要一个几千平米的大 house」、「我想去造火箭」、「我想克隆一个地球」。但这些实际上不是「对美好生活的想象」,这个东西叫做「意淫」。在我所归纳出的整个框架下,「对美好生活的一个想像」应该是一个切实可行的目标,这样的一个目标才是「真实存在」的。它建筑在我们对于生活的理解之上,这种生活不一定是那种波澜壮阔的模样,也有可能非常朴实平庸。我高中所念的那个班级是一个中段班,什么样的学生都有,大家踏入社会之后,也进入了形形色色的产业。我们高中的数学课代表成绩一般,大学上了一半不念了,养猪去了,人家过得也挺乐呵的。我们班高中的学委,特别可爱的一个小胖子,问他啥他都会,特别的爱吃,每次我打开饭盒的时候,他都会从里面夹两块肉出去,我饭盒里面的什么菜都是他最爱吃的菜,真的很好玩。因为他特别喜欢吃的个性,就去学食品科学了,现在是一个博士,也很厉害。我们班班长学习成绩不好,中后段的学生,后来人家开飞机去了,赚的也挺多的呀。所以究竟什么样的成绩是够用的,我们究竟想要的是什么?那个想象越切实可行,越具象化,往往一个考生的动力就会越强。前一段时间我弟弟在考教师职业资格证,他学体育的想当体育老师,这个证他怎么考都考不下来。我妈就问我说怎么办,我的回答相当的冷血:「你管他干嘛,没考下来就是不想考,那不是他理想的生活呀。教师资格证那种水平的东西,真的想考自然是能考到的」。「打牌」我经常会这样比喻,我们的生活实际上就是一个巨大的牌局。在成年之前,我们的学校、我们的家庭会给我们各种各样的手牌。它们可能是一个不幸的家庭、可能是尚且富裕的财富、甚至你很会做菜「厨艺精湛」、你有强壮的身体。我们每个人都有一大把各式各样的牌。18 岁生日那天,钟声响起,「你今年 18 岁了,所有的牌都要你自己打了」,然后就是 Fly Bitch!自己扑腾去吧,没人为你负责啦!飞吧!碧池!对!是的!剩下的牌都要我们自己去打啦!没有人要管你啦!法理上来讲,我们已经要为自己负责了,一个个高中生小碧池们都要自己飞啦!飞行的目标是哪里?就是那个理想生活的模样。怎么样形成理想生活的模样?这个过程实际上就是「内观」。支撑内观背后的体系是什么?是公民教育。怎么样发现自己理想的生活?观察、归纳和总结的能力。怎么样去达成这个理想的生活?他就是一个非常非常长程的一个逻辑推演。打牌的过程就像做数学题一样我先有了一些牌,和一些机遇,它们能搓成什么? 接下来我获得了新的牌,再和周遭所遇到的事物一起,搓成新的手牌。这实际上就是一个不断不断推演、去创造条件创造新可能的过程,它的本质就是一道更为庞大的数学大题。所以学科教育有它的意义。经常有人去抱怨说应试教育怎么样、学校教育怎样怎样。但实际上我们所经历的教育体系是非常完整和科学的,它在潜移默化的培养每一个「合格公民」独立生活能力的每个面向。实际上整个教育系统已经很努力了,我之前也常抱怨,但是直到我读研了之后,我去了北师大,我看到协同创新教育创新中心那些老师,那些学生,哇,一个一个都黑眼圈,工作压力超大。他们真的已经很努力去让这个事情变的更好,现在的教育体系已经是能拿出来的最好的东西了。我们的教育系统做一件事情做得非常好,就是在面对非常复杂的生活之前时候,帮我们做了一个「难度降级」,降级成学科教育。相对于庞大的生活议题,学科教育是更加纯粹的,整个教育经历最终的目标都是让个体能够一个非常复杂的环境下,通过「归纳整理」、「逻辑推演」去达成理想生活的模样。那个理想生活是什么?就是最终的终极价值体系。学科教育:一个毕生发展的视角这个系统始于我们出生,终于我们死亡。从我们出生那一刻起,我们和父母、和周遭环境之间的互动,我们的父母能不能满足我们最原始的需求和欲望,从这里开始,我们就在开始构建社会支持系统。通过不断的学习,不断的生活,最终发现并开始探索和追求终极价值。这个终极价值有没有达成,其外在表现就是一个人临终临终之后有没有悔恨,有没有遗憾。社会动力的构成这一个一个的这种金字塔,就是一个个正在形成,和已经存在的终极价值。这些终极价值最后决定了一个社会前进的方向。这,个就是我们的当代社会。道理谁都懂,但是道理不能说服这个任何人我常讲道理谁都懂,但是道理不能说服这个任何人。我当然可以给你讲角色采择理论是什么、价值观的构成是什么、依恋理论是什么、弗洛伊德怎么淦他娘,我也可以讲社会性的发展是什么、认知神经科学是什么、注意力是什么、那些科学怪人把被试推到磁共振里面狂扫人的脑子,然后得出了一些根本没有几个人能看得懂的结论。我也可以讲课堂三维目标,什么知识与技能,过程与方法,情感态度价值观。那些常出现在教参里面的话术,那些「通俗」的理念,什么跳一跳摘桃子,每一个老师的教案里面都有写呀,写了有什么用啊,你们班的小猴子不会跳,在树下都要饿死了呀。道理谁都懂,但是道理不能说服这个任何人。因为道理是空洞的结果,探索这些道理的过程才是智慧。我们需要的不是道理,我们需要的是智慧。智慧是最重要的,所以最后我想用这句话,为今天的风分享做一个结尾:不要停止思考。通过这些思考,我们才能构建出一个更好的自己、才能构建一个更加美好的社会。这个就是今天我想向大家分享的所有的内容,非常感谢你能看完这近三万字的文字作品,希望这个作品能对你有所帮助。我是螺丝,祝您平安喜乐,顺遂安康。𝐼𝑛 𝑙𝑖𝑔ℎ𝑡 𝑜𝑓 𝑡ℎ𝑒 𝑠𝑢𝑓𝑓𝑒𝑟𝑖𝑛𝑔 𝑎𝑛𝑑 𝑡ℎ𝑒 𝑠𝑡𝑟𝑢𝑔𝑔𝑙𝑒𝑠𝐼 ℎ𝑎𝑣𝑒 𝑒𝑥𝑝𝑒𝑟𝑖𝑒𝑛𝑐𝑒𝑑 𝑜𝑣𝑒𝑟 𝑡ℎ𝑒 𝑝𝑎𝑠𝑡 𝑡𝑤𝑜 𝑑𝑒𝑐𝑎𝑑𝑒𝑠.【END】
2023年03月12日
6 阅读
2 评论
0 点赞
2023-03-11
手把手教你认识主板
本文作者:奕口大锅天上来 原帖地址:https://sspai.com/post/78672对于现有消费级微型计算机,所有的外部设备都是挂载到主板上,从而实现其功能。主板上预留的插槽和接口,基本上都是符合通用标准的,很少有非标接口存在。网络上很少有系统讲述主板各个接口,方便大家按照本篇文章按图索骥,就能够认识自己的主板,顺利地完成装机工作。这次就就借着这张 Z790 AERO G 雪鹰,和大家聊一聊:主板的版型与命名规则认识主板的主要插槽与接口如何获取和阅读主板说明书1. 板型与命名规则消费级主板有 mini-ITX、micro-ATX、ATX 三个大类版型,另外一些版型的主板基本都不在消费级市场单独售卖,故不做展开说明。mini-ITX 尺寸为 170mm*170mm,相比其他版型更贵的同时,外接扩展性是最低的,一般仅有 2 个内存插槽和 1 个 PCIe x16 插槽。mATX 尺寸为 245mm*245mm,245mm*225mm,245mm*185mm 等几个尺寸。和 ATX 版型是最主流的装机选择,一般为 4 个内存插槽,两个 PCIe x16 插槽(物理规格,按引脚实际可能为 x16+x4)和多个 M.2 硬盘位。ATX 尺寸为 305mm*244mm,和 mATX 版型是最主流的装机选择,一般为 4 个内存插槽,三个 PCIe x16 插槽(物理规格,按引脚实际可能为 x16+x8+x4)和多个 M.2 硬盘位。部分更大尺寸会被标记为 EATX,实际并不能达到 EATX 的尺寸规格(宽度,8 个内存插槽等)知道了版型之后,我们就能来看具体的命名规则。各家一般都是按照 「品牌(大系列)+ 芯片组(版型)+ 品牌系列(子系列)+ 其他后缀」 这个模式进行标注,其中品牌系列可能会提到前面,接下来我们将按照上面的顺序对命名进行讲解。芯片组芯片组嘛,顾名思义就是一组芯片。这组芯片负责将处理器与外挂设备之间的连接与通讯,后面逐步简化为南北桥芯片。北桥负责内存控制器、PCIe 控制器,现在的处理器已经将这些控制器直接集成在内部了,所以就只剩下一颗南桥芯片了。Intel 从高到低排列有 X、Z、B、H 四个等级。X 不用考虑,现在最新版的还是 X299;高端系列为 Z690、Z790 等主板,桌面级的最高一级,支持包括超频在内的各种特性;主流系列为 B660、B760 等主板,相比 Z 系列会砍掉相当一部分功能,但是整体用料还是可以支撑好一些的 CPU 的;入门系列为 H610 等主板,基本什么功能都不支持,主要是便宜。AMD 从高到低排列有 X、B、A 三个等级。高端系列为 X399、X670、X570 等主板,X399 这种主板搭配线程撕裂者,更新速度随缘。另外的 70 系列则是适配锐龙系列的,用料最强;主流系列为 B550、B650 等主板,相比 X 系列仅有供电和扩展的差距,在功能上是基本没有阉割的;入门级就是 A320、A520 等主板,不支持手动超频但依旧支持 PBO 自动超频。品牌系列ASUS 华硕(包含 TUF Gaming)ASUS 华硕主板下属多个子品牌,又下属不同系列,整体看下来是比较乱的。按线上销售可以分出四个主要系列:ROG MAXIMUS、ROG STRIX 猛禽、TUF GAMING 电竞特工、PRIME 大师。ProART 这样的单独系列,还有专供线下比如网吧的一些系列就不展开了。ROG MAXIMUS 系列:MAXIMUS EXTREME GLACIAL、MAXIMUS EXTREME、MAXIMUS FORMULA、MAXIMUS APEX、MAXIMUS HEROROG STRIX 系列:ROG STRIX-A、ROG STRIX-H、ROG STRIX-F、ROG STRIX-E、ROG STRIX-ITUF GAMING 系列:TUF GAMING-PLUS、TUF GAMING-PRO、TUF GAMING-PRO S、TUF GAMING-EPRIME 大师:PRIME 大师系列 - K、PRIME 大师系列 - D、PRIME 大师系列 - P、PRIME 大师系列 - DeluxeGigabyte 技嘉Gigabyte 技嘉主要有 AORUS 雕、AERO 鹰和 GAMING 魔鹰三个大系列。其中 AORUS 雕系列下属子系列最多:AORUS ELITE 小雕,AORUS PRO 电竞雕 / 迷你雕,AORUS MASTER 超级雕,AORUS XTREME 大雕,AORUS TACHYON 钛雕;剩下三个系列则是 AERO G 雪鹰,GAMING 魔鹰和 UD 超耐久系列。MSI 微星MSI 微星主板有 MAG(MSI Arsenal GAMING)、MPG(MSI Performance GAMING)、MEG(MSI Extreme GAMING)三大系列,三个大系列分别下属多个子系列:MAG 系列:MORTAR 迫击炮、BAZOOKA 火箭炮、TOMAHAWK 战斧导弹、BOMBER 爆破弹MPG 系列:EDGE 刀锋、FORCE 原力、CARBON 暗黑MEG 系列:UNIFY 暗影、ACE 战神、CREATION 创世版、GODLIKE 超神AsRock 华擎AsRock 华擎主板的系列就全是单列了,直接看起来就比较乱,从低到高分别有:PG Lightning 闪电风暴,PG Riptide 黑潮风暴,Pro RS 匠心,Steel Legend 钢铁传奇,Phantom Gaming 4 幻影电竞,Taichi 太极等系列。其他后缀诸如标注了「Wi-Fi」、「AC」、「AX」这些后缀说明这张主板自带无线网卡,不过好像是有个别厂商标注并预留了 2230 规格的无线网卡接口,但并没有预装网卡。标注了「DDR4」、「D4」这两个后缀用于区分,说明对应这张主板支持 DDR4 内存,未标注的则都是支持 DDR5 内存的款。当然,这条只适用于自营在售的主板,比较老的主板就不能这样判断了。标注了「R2.0」、「V2,0」、「2.0」这类后缀的主板一般是同款的第二个版本,不过主板同款高版本基本就是能缩就缩,所以不用多说了吧。2. 主板的主要插槽与接口CPU 插槽一台电脑最重要的部分就是处理器,控制与运算都是通过处理器实现的。整个主板都是围绕着处理器设计的,而处理器有不同的物理形式,像 Intel 最新的两代处理器就是 LGA1700,更早的还有 LGA1200、LGA1151 这些底座;AMD 这边最新的插槽是 AM5,前几代锐龙则均为 AM4 插槽。Z790 AERO G 雪鹰配置了四条 DDR5 DIMM 插槽,最高支持频率为 7600MHz,支持非二进制内存,所以能支持的最大容量为 192G。主板上丝印标注了内存优先插入 2、4 槽,这种直接标明引导的设计基本只在高端大板上出现。DDR5 相比 DDR4,最主要的一个区别就是单条 DDR5 内存即为双通道,能有更高的带宽。但对于 4800/5200MHz 的这些“默频”DDR5 内存而言,若不将其超到更高的频率,总体带宽相比 D4 并没有什么优势。而 Z790 AERO G 雪鹰支持 XMP3.0,可以直接将内存频率拉到 7000MHz。这部分内存带宽的提升对生产力应用就是实打实的了。PCIe 插槽PCIe 5.0 按照 PCI-SIG 的规划,每代 PCIe 的更新都会让带宽翻倍或接近翻倍,比如 PCIe 4.0 可以提供 16GT/s 的带宽,翻倍于 PCIe 3.0,作为 PCIe 4.0 的继承者,PCie 5.0 的带宽则来到了 32GT/s,这个数据翻倍于 PCIe 4.0,每通道的传输速率可达 3.94GB/s,16 通道配置下总速率将达到夸张的 63GB/s。Z790 AERO G 雪鹰的主槽就是 PCIe 5.0 x16 规格,辅以加强装甲与快拆弹片设计,完全能够满足现阶段所有显卡的接入需求。位于主板下侧的是两条 PCIe 4.0 x4 的插槽,原图能看出金手指支持长度。对于设计用户而言,这里也就是接 PCIe 相关的辅助设备,很多设备有个 x1 都够了。个人想法如果是视频相关的工作,这里可以插上 Intel 的 A650/770 独显来加速编解码工作,存储接口M.2 接口是 Intel 推出的替代 mSATA 接口的规范,相比 mSATA 和 SATA 接口有着更小的体积和更快的速度。现在的 M.2 硬盘基本都是 PCIe 3.0 x4 和 PCIe 4.0 x4 协议的版本,很少有 x2 与 SATA 协议的 M.2 硬盘在售了。对于 PCIe 3.0 时代,硬盘都是挂载到 DMI 总线上,实际是经由芯片组的南桥芯片再连接到处理器的。而在 PCIe 4.0 时候,部分硬盘插槽就可以直通 CPU 了,硬盘的速度和发热量也是水涨船高。Z790 AERO G 雪鹰上最靠近处理器的硬盘插槽上还标记了「GEN5」,说明这个插槽是支持 PCIe 5.0 协议的,以后可以直接更换 PCIe 5.0 的固态。而且这块主板上,其实有总计 5 个 M.2 硬盘插槽。M2C\_CPU 与 M2A\_CPU 就是直通 CPU 的接口,M2M\_SB、M2P\_SB 和 M2Q\_SB 这三个硬盘插槽则是挂载到 Z790 的南桥芯片,连接到 DMI 总线。Z790 AERO G 雪鹰共计有五个 M.2 插槽,插满甚至能凑出 20T 的总容量(以单条固态 4T 计)。SATA(Serial ATA)接口就不用多说了,实打实的上古接口了,2001 年就正式确立了 SATA 1.0 的规范。SATA 协议演进到了 SATA Express,但是真正发售的 SATA Express 协议的硬盘基本没有,市售的都还是 SATA 6Gbps 也就是 SATA 3.0 协议的固态。服务器端的接口则是演进为 U.2,实际则是直接走 PCIe 总线,兼容 SAS 与 SATA 这些规范。桌面端还保留了 SATA 接口,而笔记本端基本都已经全面 M.2 了。供电接口ATX 就是主电源插槽,基本都是位于主板右侧中部,物理规格为 20+4Pin。主要功能是为主板设备运转提供需要的电能和整体接地,PCIe 插槽、M.2 接口、散热风扇和各种前后置接口都是通过其供电。ATX\_12V 是为处理器供电的接口,随着处理器性能功耗的提高,对供电也提出了更高的要求。绝大部分中高端主板的处理器供电接口都是 8+4Pin 了,仅在入门的板子上还是单 8Pin 供电。Z790 AERO G 雪鹰作为一块高端主板,自然是 8+4Pin 的实心针脚插座,能够提供高达 16+1+2 相的供电,带一颗 i7-13700K 或 i9-13900K 是完全没什么压力的。背板接口预装 IO 挡板是高端主板的常规操作了,Z790 AERO G 雪鹰背板接口如下:2 个 USB2.0 接口,6 个 USB3.2 Gen1 接口(其中 1 个为 QFlash 更新 BIOS 的专门接口),1 个 USB3.2 Gen2 的 Type-C 接口和 1 个 USB3.2 Gen2 x2 的 Type-C 接口;音视频接口则有,1 个支持 Vision Link 的 DP 1.4 输入输出接口,1 个 HDMI 2.1 输出接口,标准 3.5mm 音频双孔与 SPDIF 光纤输出接口;网络接口则是 2 个 SMB 天线座和 1 个 2.5GbE 高速以太网口。前置面板接口F\_PANEL 插座能够引出到电脑机箱的电源开关、系统重启开关、喇叭及系统运行指示灯等操作和指示设备,连接时需要注意给出的针脚的正负 (+/-) 极定义,避免烧毁外接指示设备。PLED/PWR\_LED-电源指示灯:连接至机箱前方面板的电源指示灯PW-电源开关:连接至电脑机箱前方面板的主电源开关键SPEAK-喇叭针脚:连接至电脑机箱前方面板的喇叭HD-硬盘动作指示灯:连接至电脑机箱前方面板的硬盘动作指示灯RES-系统重置开关:连接至电脑机箱前方面板的重置开关 (Reset) 键F\_AUDIO 前置音频插座支持,用于连接机箱前方面板的音频模块,有防呆设计,千万不要大力出奇迹。COM 是串行通讯端口,用于挂载串行通讯设备,如果不是嵌入式这些相关专业的人员,不用管这个口。F\_USB 插座支持 USB 2.0/1.1 规格,可引出两个 USB 接口。旧款或者低端一些的机箱还会有前面板 USB2.0 接口,需要通过这个插座扩展。新款机箱上是见不到了,但是机箱副屏则可以通过这个 9 针 USB 供电,一些副屏还能够使用其传输实时数据,从而显示电脑当前状态。F\_U32 插座支持 USB3.2 Gen1 和 USB2.0 规格,可引出两个 USB 接口。近几年这是最常用的内置插座了,唯一的问题是匹配线缆头的设计有先天缺陷,固定得特别紧,拆卸时很容易将其一块带下。F\_U320G 这个插座支持 USB3.2 Gen2x2,能够支持 20Gbps 的带宽规格,能够引出一个 USB-C 接口。不过很少有机箱的前置 USB-C 接口能够支持 20Gbps 的规格,甚至连支持 10Gbps 都少有,大部分都是支持 5Gbps 规格。风扇 / 水泵接口主板上还有大量的风扇 / 水泵接口,用以连接散热器风扇、水冷泵头、冷排风扇与机箱风扇,装机时一定要连接的风扇接口就是 CPU\_FAN,这个接口如果没有连接风扇的话,主板是无法通过自检的,从而避免烧坏 CPU。CPU\_OPT 就是专用的水冷泵接口,能够比普通风扇接口输出更高更稳定的电流。水冷泵头的覆盖比风扇更高,又不需要细致的 PWM 动作,用电逻辑是与普通风扇有差异的。SYS\_FAN 就是用于给机箱风扇供电的接口,不考虑串接、风扇集线器和积木风扇的情况,一个接口就只能接一把风扇。受供电影响,串接与积木风扇最多也就是三连扇。一个常规的全塔中塔最多可能能够拉满 9-12 把机箱风扇,雪鹰整体给了 6 个机箱风扇接口,完全足够了。这么多风扇要是全部满速工作起来,噪音还是挺大的。主板右侧中部是两个风扇 / 水泵兼容位,这么算下来 Z790 AERO G 雪鹰有三个水泵接口,应该是为处理器、显卡全水冷化装机准备的。D\_LED 与 LED\_C 接口是用于灯带的控制接口,这两个接口的常规叫法就是 5V 3Pin 和 12V 4Pin。各家的灯光控制一直很混乱,到后来有了 4 针标准 RGB 接口,又到现在的 3 针的 Addressable RGB 接口。ARGB 借由灯组上的控制芯片,每一颗 LED 灯珠都相当于原来的一根灯带,可编程的特性使得可玩性大大增强。稍好一些的主板都有有两个控制接口了,不像前几年 5V 3Pin 还是高端主板的专属。当然 790 AERO G 雪鹰是一块高端主板,所以在主板的上侧和下侧各预留了一对 5V 3Pin 和 12V 4Pin,这块主板搞起全套光污染也是足够的。3. 其他部分与一些特殊功能主板 CPU 供电Z790 AERO G 雪鹰采用了 16+2+1 相供电设计,16 相为 CPU 核心供电(对应中间 16 个电感),2 相为 VccInAUX 供电(对应左下两个电感),1 相 VccGT 核显供电(对应最右侧电感)。供电 PWM 控制器为型号为 NCP81530R,查询对应的数据手册可知这是一颗 8+2 相的供电控制器。雪鹰使用这颗控制器将 8 相并联出 16 相,并将单独的 2 相中再并联出一个 2 相,最终就是共 16+2+1 相的供电设计。倍相供电在前几代主板大量应用,其中有用料好的也有用料差的,用料差的效果自然不行了。倍相的原理可以理解为,通过调节多路开关错峰开闭,将总体的供电发热摊开。但这样取巧的后果是,控制的响应时间翻倍,整体的动态响应就差了(因为只有一半的供电相在工作)。所以倍相更多用于长时间高负载的使用换进,比如服务器这些企业级设备。并联拥有的动态响应性能,消费级主板更多是超频、游戏这类负载变化快的场景,所以现阶段的中高端主板基本采用了并联供电设计。Z790 AERO G 雪鹰采用了 DrMos 封装的 MOS 管:ON(安森美)5062,70A 电流规格,算下来轻松拉满 13900K 功耗翻个两番还有富余。随着旗舰 CPU 功耗的提升,供电 MOS 承担更大的电流后,其温度也是很恐怖的,所以旗舰机的主板也都是自带散热装甲。不过这部分散热装甲到底能起到多大作用,就得具体情况具体分析了。正常点的还给你覆盖满导热贴,MOS 管的热量能够传导出来,不正常的就是直接一盖,完全接触不到元件。不过硬盘部分的散热装甲就是实打实的了,预置的导热贴直触硬盘表面,个人觉得如此夸张的散热规格,应该是为了之后 PCIe 5.0 固态的高发热所做的准备,避免单面散热不够,导致硬盘高温降频的情况。像 Z790 AERO G 雪鹰这种高端主板,还附加了硬盘底面的散热片。为了给后面的 PCIe 5.0 硬盘做的预留,毕竟现在的消息是已经突破 10G/s 了,想想发热量都觉得恐怖。20 年左右的高端主板可能会引出一个两位七段数码管的诊断卡,方便用户确认启动情况。但实际上各家和各款主板的诊断卡定义不一定相同,每次使用还要单独查询对应的代码释义表,不是那么直观。Z790 AERO G 雪鹰就将 Debug 诊断做成了 LED 指示灯,能够更直观的获取显卡、处理器、启动盘系统状态与内存的情况。Z790 AERO G 雪鹰这种高端主板,为了方便用户裸板试机和测试,还单独引出了重启的开关 RST\_SW 和一组重启插针。另一个引出的按键就是这颗 QFLASH\_PLUS,不用安装 CPU、内存和显卡就能够更新 BIOS。只需要那找官网要求,将对应的 BIOS 存储到 FAT 或 FAT32 格式后插入指定接口,按下这个按键就能刷写 BIOS 了。当然要记得把主板 ATX 24Pin 供电和 CPU8Pin 供电都插上。U 盘没问题的话,按下按钮之后旁边的 LED 就会开始快速闪烁,开始验证文件;然后变为慢速闪烁,开始更新 BIOS;最终熄灭,完成更新。整个过程中千万不要断电,要不然 BIOS 损坏就得花钱搞了。4. 获取与阅读主板使用手册使用手册中对主板信息的记录是最完全、最详细的,绝大部分问题都可以通过使用手册找到答案。现在的很多新发售的主板,都以环保之名移除了纸质的操作手册,仅仅保留一份几页的概要。或者很多非原盒的主板,自然也没有使用手册了。细致的厂家还会附标明教程查询二维码的长页,另外一部分厂家上面就都写着「见官网教程」了。与其来回找,不如我们直接去官网下载对应主板的使用手册了。进入各个品牌的官网后,选择类似「下载支持」进入下载页面,输入主板包装上的型号,就能够下载对应的使用手册了。在使用手册中会有主板配置图,可以按照配置图比对主板后确认。然后查表就能确认各个接口的用途,进行接下来的装机工作。5. 课堂总结主板命名遵循通用规范,可根据命名确实不少信息主板上基本都是通用插槽和接口,其相对位置大体都是确定好的认真阅读主板使用手册,绝大多数问题都能在这里找到答案6. 写在最后电脑 DIY 装机其实是个没有太多门槛的活儿,硬着头皮多装了几台机器,也就知道这里面那些门道了。但是,对从来没有接触过装机的小白而言,看着确实是个无从下手的工作。本系列旨在操作手册化,能够让想要自己装机的用户,能够按图索骥独立完成装机工作。本文内容虽不算太长,但全部基于笔者个人装机经验与测试。后续的话,会出一篇完整的装机指南,从头到尾将装机流程与注意事项放出来,帮助有装机需求的用户,若有更多注意事项和建议也请大家在评论区指出。
2023年03月11日
2 阅读
0 评论
0 点赞
1
...
19
20
21
...
39