瞎子w以后打印机离人多远合适比较远怎么刚w过去q不出来啊,求救!

&ol&&li&&b&沉溺于「轻易获得高成就感」的事情&/b&:有意无意地寻求用很小付出获得很大「回报」的偏方,哪怕回报是虚拟的。这种行为会提升自己的「兴奋阈值」,让人越来越不容易拥有成就感,从而越来越依赖虚拟的成就感,陷入恶性循环。症状轻的:&b&沉溺游戏&/b&(在虚拟世界中加快时间流逝的速度,使得「成功」来得更快)、&b&种马小说&/b&(意淫人能轻易获得想要的东西);症状重甚至犯法的:&b&赌博&/b&(轻易获得「金钱」)、&b&吸毒&/b&(轻易获得「爽」的感觉)等。&/li&&li&&b&只接收「低信息密度」的信息源&/b&:只愿意接收信息密度低的信息(如无需太多动脑的视频、图片,以及深度较浅的娱乐、八卦、体育新闻等),不愿意接收信息密度高、需要思考后才能吸收的信息(如课程、知识框架、分析报告等)。由于真正有价值、能让人进步的信息大多是需要思考和消化的,所以如果完全隔离了这部分内容,基本也就隔离了进步的可能。&/li&&li&&b&习惯用「错位成就感」麻痹自己&/b&:有两类:① 习惯于拿自己擅长的东西和别人不擅长的东西比较,从来获得「比别人强」的错觉(如:和运动员比学习成绩,和学霸比体育);② 习惯于拿别人做事情 A 的时间来做事情 B,来假装自己在事情 B 上做得好(如:「炫耀」自己在节假日做了比别人更多的工作,但也仅仅是在节假日才能如此)。&/li&&li&&b&过度依赖「既有可行路径」&/b&:在工作中,习惯了一件事情的流程后再也没想过如何改进,只会机械地重复,然后骗自己很充实。没有改进,便也没有剔除糟粕的意识,于是需要重复的东西越来越多,消耗时间也越来越长,到最后,看上去每天做了很多事情,但其实不仅一点进步都没有,还挤占了进步的空间。&/li&&li&&b&封闭「强化学习」的通道&/b&:在学习或接受信息中,只愿意执行最简单的第一步,却不愿意执行接下来更为复杂的巩固和应用流程,只听不说、只看不写、只学不练,还麻痹自己说学到了很多东西,而实际上,这种「浅层」的学习遗忘极快,有时还不如不学。比如,天天学英语,却从不写英语文章;再比如,天天花大量时间刷知乎,却从不写答案、写总结。&/li&&/ol&
沉溺于「轻易获得高成就感」的事情:有意无意地寻求用很小付出获得很大「回报」的偏方,哪怕回报是虚拟的。这种行为会提升自己的「兴奋阈值」,让人越来越不容易拥有成就感,从而越来越依赖虚拟的成就感,陷入恶性循环。症状轻的:沉溺游戏(在虚拟世界中加…
&p&作者:&a href=&https://www.zhihu.com/people/fd7c571a0ada1a72e42e8d& class=&internal&&@萧井陌&/a&, &a href=&https://www.zhihu.com/people/d2facf05b31ad4& class=&internal&&@Badger&/a&&/p&&ul&&li&自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0&/li&&li&&a href=&http://link.zhihu.com/?target=http%3A//cocode.cc/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CoCode&/a&:一个让大家学习、成长、相聚并获得乐趣的技术社区&/li&&li&答疑邮箱: xiao. (&a href=&https://www.zhihu.com/people/fd7c571a0ada1a72e42e8d& class=&internal&&@萧井陌&/a&&/li&&li&编程入门指南学习群:&a href=&http://link.zhihu.com/?target=https%3A//jq.qq.com/%3F_wv%3DD4AoJu1a& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&/a&&/li&&/ul&&p&---&/p&&br&&p&日 v1.5 更新&/p&&p&日 v1.4 更新&/p&&p&日 v1.3 更新&/p&&p&日 v1.2 更新&/p&&p&日 v1.1 更新&/p&&p&日 v1.0 更新&/p&&p&---&/p&&br&&p&文章结构:&/p&&ul&&li&o 前言&/li&&li&o 心态调整&/li&&ul&&li&o 确定目标&/li&&li&o 不要浮躁&/li&&li&o 培养兴趣&/li&&li&o 开始学习&/li&&li&o 令人警醒的故事&/li&&li&o 警醒后的反思&/li&&li&o 启蒙&/li&&li&o 入门&/li&&ul&&li&? 计算机系统基础&/li&&li&? 数据结构与算法基础&/li&&li&? 编程语言基础&/li&&li&? 其他&/li&&/ul&&li&o 小结&/li&&li&o 后记&/li&&/ul&&br&&ul&&li&o 附录&/li&&li&o @萧井陌 的编程类回答汇总&/li&&li&o ...&/li&&/ul&&/ul&&p&---&/p&&br&&p&&b&前言&/b&&/p&&p&如今编程成为了一个越来越重要的「技能」:作为设计师,懂一些编程可能会帮你更好地理解自己的工作内容;作为创业者,技术创始人的身份则会让你的很多工作显得更容易。而作为刚想入门的新手,面对眼前海量的信息,或许根本不知道从哪里开始;入门轻松度过初级材料的学习后,发现学习越来越困难,陡峭的学习曲线又让你望而却步;你知道如何在页面上打印输出一些文本行,但是你不知道何时该进行一个真正的有用的项目;你不清楚自己还有哪些不知道的东西,你甚至搞不清下一步该学什么。&/p&&p&这篇文章的内容对此不仅会有一些方向性的建议,还会包含一个&b&基础核心向&/b&的编程入门导引。当然,Step by Step 的路线是不现实的,并且每个人都会有自己的特点,所以给出的这个编程入门导引更多的是为了引发读者的思考,最终帮助你形成适用于自己的学习路线。&/p&&p&但要注意:这篇文章是写给那些真心想学编程的人看的——那些憋着一股狠劲儿,一定要做出个什么真东西,不学好不罢休的人;而不是那些「听说编程好玩」的人,在我看来,这种人永远都入不了编程的门,更别提做出个像样的东西来了。&/p&&p&---&/p&&p&「Disclaimer」: 虽然整篇文章的基调都是所谓的「Strong Opinions, Weakly Held」,但读者还是应该像怀疑身边所有东西那样 怀疑我们所写内容的准确性。若有任何相关疑问欢迎在知乎或技术社区 &a href=&http://link.zhihu.com/?target=http%3A//cocode.cc/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CoCode&/a& 公开讨论。&/p&&br&&p&&b&心态调整&/b&&/p&&p&&b&确定目标&/b&&/p&&p&在你学习编程之前思考一下你的目标,当你有最终目标时道路会更加的清晰。那么,你想要写什么?网站?游戏? iOS 或者 Android 应用?或是你是想自动化完成一些乏味的任务让你有更多的时间看窗外的风景?也许你只是想更具有就业竞争力找个好工作。所有的这些都是有价值的目标,这些目标都是你编程学习推动力的一部分,没有推动力的人,是无法在略显枯燥的漫长学习之旅中走远的。&/p&&p&这段视频也许能给你启发:&a href=&http://link.zhihu.com/?target=http%3A//v.youku.com/v_show/id_XNTIzNzE2NzQ4.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&What Most Schools Don't Teach&/a&&/p&&p&&b&不要浮躁&/b&&/p&&p&Bad programming is easy. Even Dummies can learn it in 21 days. Good programming requires thought, but everyone can do it and everyone can experience the extreme satisfaction that comes with it.&/p&&p&不管是在线下还是线上的书店,满目都是《21天学通 X》这种速成书目,它们都承诺在很短一段时间内就让你能够学会相关技术。Matthias Felleisen 在他的著作 &a href=&http://link.zhihu.com/?target=http%3A//www.ccs.neu.edu/home/matthi& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How to Design Programs&/a& 一书中明确指出了这种「速成」的趋势并予以了以上的讽刺。&/p&&p&所谓的「捷径」或者说「&a href=&http://link.zhihu.com/?target=http%3A//en.wikipedia.org/wiki/No_Silver_Bullet& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&银弹&/a&」是不存在的,智者说过,精通某个东西需要10年或10000个小时,也就是汉语中的「十年磨一剑」,所以不用着急,功不唐捐。&/p&&p&&b&培养兴趣&/b&&/p&&p&Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.&/p&&p&– &a href=&http://link.zhihu.com/?target=http%3A//en.wikipedia.org/wiki/Linus_Torvalds& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Linus Torvalds&/a&&/p&&p&沉醉于编程,编程更是为了兴趣。兴趣是推动力的不竭源泉,保持这种充满兴趣的感觉,以便于你能将其投入到你的10年/10000小时的编程时间中。编程很有趣,那是探索的喜悦。那是创造的喜悦。看到自己亲手完成的作品显示在屏幕上很有趣。有人为你的代码而惊叹很有趣。有人在公共场合称赞你的产品、邻居使用你的产品、以及在媒体上讨论你的产品很有趣。编程应该十分有趣,若并非如此,就找出导致编程无趣的问题,然后解决之。&/p&&br&&p&&b&开始学习&/b&&/p&&p&&b&令人警醒的故事&/b&&/p&&p&刚上初中时我便开始了编程学习,很不幸,我读完了好几本当时普遍存在的诸如《21天精通C++》这类的垃圾书,当时读完也无大碍,甚至还能写点小程序。但是软件出故障了我不知道为什么,稍显庞大的编程问题无从下手,碰到现有的库做不到的事也只能两手一摊。虽然我每天不停地编码,但我发现自己的编程能力却是提高的如此缓慢,对于「迭代」与「递归」的概念只有极其有限的了解,可以说只是把计算机当成了计算器来使用。&/p&&p&进入大学后,我主修了物理学,最初的一段时间里我一直在记忆背诵那些物理公式,却不理解她们是如何得出的,她们之间有什么联系,亦或是她们的意义。我不停地学习如何计算解答一些常见的物理问题,却对在这些 How 背后的 Why 一无所知。&/p&&p&而在我尝试做一些基于物理行为的电脑游戏时我再次遇到了之前的的困难:面对新问题时无从下手,面对新问题时的恐惧不断累积滋生,我开始主动逃避,不去真正地理解,而是幻想能通过Google搜索复制粘贴代码解决问题。幸运的是,大二时的一堂课完全改变了我的学习方法。那是第一次我有了「开天眼」的感觉,我痛苦地意识到,我对一些学科只有少的可怜的真正的理解,包括我主修的物理与辅修的计算机科学。&/p&&p&关于那堂课:那时我们刚刚学习完电学和狭义相对论的内容,教授在黑板上写下了这两个主题,并画了一根线将他们连了起来。「假设我们有一个电子沿导线以相对论级别的速度移动…」,一开始教授只是写下了那些我们所熟悉的电学与狭义相对论的常见公式,但在数个黑板的代数推导后,磁场的公式神奇的出现了。虽然几年前我早已知道这个公式,但那时我根本不知道这些现象间的有着这样潜在的联系。磁与电之间的差别只是「观察角度」的问题,我猛然醒悟,此后我不再仅仅追求怎么做 (How),我开始问为什么 (why),开始回过头来,拾起那些最基础的部分,学习那些我之前我本该好好学的知识。这个回头的过程是痛苦的,希望你们能就此警醒,永远不要做这种傻事。&/p&&p&&b&警醒后的反思&/b&&/p&&figure&&img data-rawheight=&326& src=&https://pic1.zhimg.com/c158c3a0fc25db6ce30774_b.png& data-rawwidth=&600& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic1.zhimg.com/c158c3a0fc25db6ce30774_r.jpg&&&/figure&&br&&p&这幅图取自 Douglas Hofstadter 的著作 &a href=&http://link.zhihu.com/?target=http%3A//en.wikipedia.org/wiki/G& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&G?del, Escher, Bach&/a&。图中的每一个字母都由其他更小的字母组成。在最高层级,我们看的是 &MU&,M 这个字母由三个 HOLISM (&a href=&http://link.zhihu.com/?target=http%3A//zh.wikipedia.org/wiki/%25E6%%25E5%%25E8%25A7%2580& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&整全观&/a&)构成,U则是由一个 REDUCTIONISM (&a href=&http://link.zhihu.com/?target=http%3A//zh.wikipedia.org/wiki/%5BF%5E5%2525& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&还原论&/a&)构成,前者的每一个字母都包含后者的后者整个词,反之亦然。而在最低层级,你会发现最小的字母又是由重复的 &MU& 组成的。&/p&&p&每一层次的抽象都蕴含着信息,如果你只是幼稚地单一运用整体论在最高层级观察,或运用还原论观察最低层级,你所得到的只有 &MU& (在一些地区的方言中 mu 意味着什么都没有)。问题来了,怎样才能尽可能多的获取每个层级的信息?或者换句话说,该怎样学习复杂领域(诸如编程)包含的众多知识?&/p&&p&教育与学习过程中普遍存在一个关键问题:初学者们的目标经常过于倾向&a href=&http://link.zhihu.com/?target=http%3A//zh.wikipedia.org/wiki/%25E6%%25E5%%25E8%25A7%2580& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&整全观&/a&而忽略了基础,举个常见的例子,学生们非常想做一个机器人,却对背后的&/p&&p&理解物理模型 → 理解电子工程基础 → 理解伺服系统与传感器 → 让机器人动起来&/p&&p&这一过程完全提不起兴趣。&/p&&p&在这里对于初学者有两个大坑:&/p&&ol&&li&1 如果初学者们只与预先构建好的「发动机和组件」接触(没有理解和思考它们构造的原理),这会严重限制他们在将来构建这些东西的能力,并且在诊断解决问题时无从下手。&/li&&li&2 第二个坑没有第一个那么明显:幼稚的「整体论」方法有些时候会显得很有效,这有一定的隐蔽性与误导性,但是一两年过后(也许没那么长),当你在学习路上走远时,再想回过头来「补足基础」会有巨大的心理障碍,你得抛弃之前自己狭隘的观念,耐心地缓步前进,这比你初学时学习基础知识困难得多。&/li&&/ol&&p&但也不能矫枉过正,陷入还原论的大坑,初学时便一心试图做宏大的理论,这样不仅有一切流于理论的危险,枯燥和乏味还会让你失去推动力。这种情况经常发生在计算机科班生身上。&/p&&p&为了更好理解,可以将学习编程类比为学习厨艺:你为了烧得一手好菜买了一些关于菜谱的书,如果你只是想为家人做菜,这会是一个不错的主意,你重复菜谱上的步骤也能做出不赖的菜肴,但是如果你有更大的野心,真的想在朋友面前露一手,做一些独一无二的美味佳肴,甚至成为「大厨」,你必须理解这些菜谱背后大师的想法,理解其中的理论,而不仅仅是一味地实践。但是如果你每天唯一的工作就是阅读那些厚重的理论书籍,因为缺乏实践,你只会成为一个糟糕的厨子,甚至永远成为不了厨子,因为看了几天书后你就因为枯燥放弃了厨艺的学习。&/p&&p&总之,编程是连接理论与实践的纽带,是&a href=&http://link.zhihu.com/?target=http%3A//zh.wikip& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机科学&/a&与计算机应用技术相交融的领域。正确的编程学习方法应该是:通过自顶而下的探索与项目实践,获得编程直觉与推动力;从自底向上的打基础过程中,获得最重要的通用方法并巩固编程思想的理解。&/p&&p&作为初学者,应以后者为主,前者为辅。&/p&&p&&b&启蒙&/b&&/p&&p&「学编程应该学哪门语言?」这经常是初学者问的第一个问题,但这是一个错误的问题,你最先考虑的问题应该是「哪些东西构成了编程学习的基础」?&/p&&p&编程知识的金字塔底部有三个关键的部分:&/p&&ol&&li&o 算法思想:例如怎样找出一组数中最大的那个数?首先你得有一个 maxSoFar 变量,之后对于每个数…&/li&&li&o 语法:我怎样用某种编程语言表达这些算法,让计算机能够理解。&/li&&li&o 系统基础:为什么 while(1) 时线程永远无法结束?为什么 int *foo() { int x = 0; return &x; } 是不可行的?&/li&&/ol&&p&启蒙阶段的初学者若选择C语言作为第一门语言会很困难并且枯燥,这是因为他们被迫要同时学习这三个部分,在能做出东西前要花费很多时间。&/p&&p&因此,为了尽量最小化「语法」与「系统基础」这两部分,建议使用 Python 作为学习的第一门语言,虽然 Python 对初学者很友好,但这并不意味着它只是一个「玩具」,在大型项目中你也能见到它强大而灵活的身影。熟悉 Python 后,学习 C 语言是便是一个不错的选择了:学习 C 语言会帮助你以靠近底层的视角思考问题,并且在后期帮助你理解操作系统层级的一些原理。&/p&&p&下面给出了一个可供参考的启蒙阶段导引,完成后你会在头脑中构建起一个整体框架,帮助你进行自顶向下的探索。下面的材料没有先后顺序,如果卡壳的话可以考虑换另一份材料。&/p&&ol&&li&o 完成 &a href=&%22&&MIT 6.00.1x&/a& (&a href=&http://link.zhihu.com/?target=http%3A//www.xuetangx.com/courses/course-v1%3AMITx%2B6_00_1x%2Bsp/about& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&麻省理工:计算机科学和 Python 编程导论&/a&)。虽然该课程的教学语言为 Python,但作为一门优秀的导论课,它强调学习计算机科学领域里的重要概念和范式,而不仅仅是教你特定的语言。如果你不是科班生,这能让你在自学时开阔眼界;课程内容:计算概念,Python 编程语言,一些简单的数据结构与算法,测试与调试。&/li&&li&o 完成 &a href=&http://link.zhihu.com/?target=https%3A//www.edx.org/course/introduction-computer-science-harvardx-cs50x& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Harvard CS50x&/a& (&a href=&http://link.zhihu.com/?target=http%3A//v.163.com/special/opencourse/cs50.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&哈佛大学:计算机科学&/a&)。同样是导论课,但这门课与MIT的导论课互补。教学语言涉及 C, PHP, JavaScript + SQL, HTML + CSS,内容的广度与深度十分合理,还能够了解到最新的一些科技成果,可以很好激发学习计算机的兴趣。支线任务:阅读《&a href=&http://link.zhihu.com/?target=https%3A//book.douban.com/subject//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&编码&/a&》&/li&&li&o 完成 &a href=&http://link.zhihu.com/?target=http%3A//www.liaoxuefeng.com/wiki/958fa6d3a2e542c000& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python 教程&/a&。&/li&&/ol&&br&&p&&b&入门&/b&&/p&&p&结束启蒙阶段后,初学者积累了一定的代码量,对编程也有了一定的了解。这时你可能想去学一门具体的技术,诸如 Web 开发, Android 开发,iOS 开发什么的,你可以去尝试做一些尽可能简单的东西,给自己一些正反馈,补充自己的推动力。但记住别深入,这些技术有无数的细节,将来会有时间去学习;同样的,这时候也别过于深入特定的框架和语言,现在是学习&a href=&http://link.zhihu.com/?target=http%3A//zh.wikipedia.org/wiki/%25E8%25AE%25A1%25E7%25AE%& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机科学&/a&通用基础知识的时候,不要试图去抄近路直接学你现在想学的东西,这是注定会失败的。&/p&&p&那么入门阶段具体该做些什么呢?这时候你需要做的是反思自己曾经写过的程序,去思考程序为什么 (Why) 要这样设计?,思考怎样 (How) 写出更好的程序?试图去探寻理解编程的本质:利用计算机解决问题。&/p&&p&设想 :&/p&&p&X = 用于思考解决方案的时间,即「解决问题」 部分&/p&&p&Y = 用于实现代码的时间,即「利用计算机」部分」&/p&&p&编程能力 = F(X, Y) (X&Y)&/p&&p&要想提高编程能力,就得优化 X,Y 与函数 F(X, Y),很少有书的内容能同时着重集中在这三点上,但有一本书做到了——&a href=&http://link.zhihu.com/?target=https%3A//github.com/sarabander/sicp-pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Structure and Interpretation of Computer Programs&/a& (SICP)《&a href=&http://link.zhihu.com/?target=https%3A//book.douban.com/subject/1148282/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机程序的构造和解释&/a&》,它为你指明了这三个变量的方向。在阅读 SICP 之前,你也许能通过调用几个函数解决一个简单问题。但阅读完 SICP 之后,你会学会如何将问题抽象并且分解,从而处理更复杂更庞大的问题,这是编程能力巨大的飞跃,这会在本质上改变你思考问题以及用代码解决问题的方式。此外,SICP 的教学语言为 Scheme,可以让你初步了解&a href=&http://link.zhihu.com/?target=http%3A//zh.wikipedia.org/wiki/%25E5%2587%25BD%25E6%%25E7%25A8%258B%25E5%25BC%258F%25E8%25AA%259E%25E8%25A8%2580& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&函数式编程&/a&。更重要的是,他的语法十分简单,你可以很快学会它,从而把更多的时间用于学习书中的编程思想以及复杂问题的解决之道上。&/p&&p&&a href=&http://link.zhihu.com/?target=http%3A//zh.wikipedia.org/wiki/%25E5%25BD%25BC%25E5%25BE%25B7%25C2%25B7%25E8%25AB%25BE%25E7%25B1%25B3%25E6%25A0%25BC& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Peter Norvig&/a& 曾经写过一篇非常精彩的 SICP &a href=&http://link.zhihu.com/?target=http%3A//www.amazon.com/review/R403HR4VL71K8/ref%3Dcm_cr_rdp_perm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&书评&/a&,其中有这样一段:&/p&&p&To use an analogy, if SICP were about automobiles, it would be for the person who wants to know how cars work, how they are built, and how one might design fuel-efficient, safe, reliable vehicles for the 21st century. The people who hate SICP are the ones who just want to know how to drive their car on the highway, just like everyone else.&/p&&p&如果你是文中的前者,阅读SICP将成为你衔接启蒙与入门阶段的关键点&/p&&p&虽然SICP是一本「入门书」,但对于初学者还是有一定的难度,以下是一些十分有用的辅助资源:&/p&&ol&&li&o &a href=&http://link.zhihu.com/?target=https%3A//www.udacity.com/course/cs212& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Udacity CS212 Design of Computer Program&/a&:由上文提到的Google 研究主管 Peter Norvig 主讲,教学语言为 Python,内容有一定难度。&/li&&li&o &a href=&http://link.zhihu.com/?target=http%3A//www.ccs.neu.edu/home/matthias/HtDP2e/Draft/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How to Design Programs, Second Edition&/a&:HtDP 的起点比SICP低,书中的内容循循善诱,对初学者很友好,如果觉得完成SICP过于困难,可以考虑先读一读 HtDP。&/li&&li&o &a href=&%22ht&&UC Berkeley SICP 授课视频&/a&以及 SICP 的两位作者给 Hewlett-Packard 公司员工培训时的录像(&a href=&http://link.zhihu.com/?target=https%3A//github.com/DeathKing/Learning-SICP/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&中文化项目&/a&)&/li&&li&o &a href=&http://link.zhihu.com/?target=http%3A//composingprograms.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Composing Programs&/a&:一个继承了SICP思想但使用Python作为教学语言的编程导论(其中包含了一些小项目)&/li&&li&o &a href=&http://link.zhihu.com/?target=http%3A//sicp.readthedocs.org/en/latest/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SICP 解题集&/a&:对于书后的习题,作为初学者应尽力并量力完成。&/li&&/ol&&p&完成了这部分学习后,你会逐步建立起一个自己的程序设计模型,你的脑子里不再是一团乱麻,你会意识到记住库和语法并不会教你如何解决编程问题,接下来要学些什么,在你心里也会明朗了很多。这时候才是真正开始进行项目实践,补充推动力的好时机。关于项目实践:对于入门阶段的初学者,参与开源项目还为时过早,这时候应该开始一些简单的项目,诸如搭建一个网站并维护它,或是编写一个小游戏再不断进行扩展,如果你自己的想法不明确,推荐你关注 &a href=&http://zhuanlan.zhihu.com/alchemelon& class=&internal&&炼瓜研究所 &/a&,或者从 &a href=&http://link.zhihu.com/?target=https%3A//github.com/karan/Projects/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Mega Project List&/a& 中选取自己喜欢的项目。&/p&&p&如果你觉得 SICP 就是搞不定,也不要强迫自己,先跳过,继续走常规路线:开始读 &a href=&http://link.zhihu.com/?target=http%3A//book.douban.com/subject/1998341/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Elements of Computing Systems&/a& 吧,它会教会你从最基本的 Nand 门开始构建计算机,直到俄罗斯方块在你的计算机上顺利运行。 &a href=&http://link.zhihu.com/?target=http%3A//www.nand2tetris.org/course.php& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&具体内容&/a&不多说了,这本书会贯穿你的整个编程入门阶段,你入门阶段的目标就是坚持完成这本书的所有项目(包括一个&b&最简的&/b&编译器与操作系统)。&/p&&p&&b&为了完全搞定这本书,为了继续打好根基。为了将来的厚积薄发,在下面这几个方面你还要做足功课(注意:下面的内容没有绝对意义上的先后顺序):&/b&&/p&&br&&p&&b&计算机系统基础&/b&&/p&&p&有了之前程序设计的基础后,想更加深入地把握计算机科学的脉络,不妨看看这本书:&a href=&http://link.zhihu.com/?target=http%3A//csapp.cs.cmu.edu/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Computer Systems: A Programmer's Perspective, 3/E&/a&《&a href=&%22http:&&深入理解计算机系统&/a&》。这里点名批评这本书的中译名,其实根本谈不上什么深入啦,这本书只是 &a href=&http://link.zhihu.com/?target=http%3A//zh.wikipedia.org/wiki/%25E5%258D%25A1%25E5%E5%259F%25BA%25E6%25A2%%259A%%25A4%25A7%25E5%25AD%25A6& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CMU&/a& 的「&a href=&http://link.zhihu.com/?target=https%3A//www.cs.cmu.edu/%7E213/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机系统导论&/a&」的教材而已。CMU的计算机科学专业相对较偏软件,该书就是从一个程序员的视角观察计算机系统,以「程序在计算机中如何执行」为主线,全面阐述计算机系统内部实现的诸多细节。&/p&&p&如果你看书觉得有些枯燥的话,可以跟一门 Coursera 上的 MOOC: &a href=&http://link.zhihu.com/?target=https%3A//www.coursera.org/course/hwswinterface& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Hardware/Software Interface&/a&,这门课的内容是 CSAPP 的一个子集,但是最经典的&a href=&http://link.zhihu.com/?target=http%3A//csapp& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&实验部分&/a&都移植过来了。同时,可以看看 &a href=&http://link.zhihu.com/?target=http%3A//book.douban.com/subject/1139336/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The C Programming Language&/a&,回顾一下C语言的知识。&/p&&p&完成这本书后,你会具备坚实的系统基础,也具有了学习操作系统,编译器,计算机网络等内容的先决条件。当学习更高级的系统内容时,翻阅一下此书的相应章节,同时编程实现其中的例子,一定会对书本上的理论具有更加感性的认识,真正做到经手的代码,从上层设计到底层实现都了然于胸,并能在脑中回放数据在网络-&内存-&缓存-&CPU 的流向。&/p&&br&&p&&b&数据结构与算法基础&/b&&/p&&p&如今,很多人认为编程(特别是做 web 开发)的主要部分就是使用别人的代码,能够用清晰简明的方式表达自己的想法比掌握硬核的数学与算法技巧重要的多,数据结构排序函数二分搜索这不都内置了吗?工作中永远用不到,学算法有啥用啊?这种扛着实用主义大旗的「码农」思想当然不可取。没有扎实的理论背景,遭遇瓶颈是迟早的事。&/p&&p&数据结构和算法是配套的,入门阶段你应该掌握的主要内容应该是:这个问题用什么算法和数据结构能更快解决。这就要求你对常见的数据结构和算法了熟于心,你不一定要敲代码,用纸手写流程是更快的方式。对你不懂的&a href=&http://link.zhihu.com/?target=http%3A//en.wikipedia.org/wiki/List_of_data_structures& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&数据结构&/a&和&a href=&http://link.zhihu.com/?target=http%3A//en.wikipedia.org/wiki/List_of_algorithms& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&算法&/a&,你要去搜它主要拿来干嘛的,使用场景是什么。&/p&&p&供你参考的学习资源:&/p&&ol&&li&o 《&a href=&http://link.zhihu.com/?target=http%3A//book.do& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&算法导论&/a&》:有人说别把这本书当入门书,这本书本来就不是入门书嘛,虽说书名是 Introduction to Algorithms,这只不过是因为作者不想把这本书与其他书搞重名罢了。当然,也不是没办法拿此书入门,读第一遍的时候跳过习题和证明就行了嘛,如果还觉得心虚先看看这本《&a href=&http://link.zhihu.com/?target=http%3A//book.douban.com/subject/1139426/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&数据结构与算法分析&/a&》&/li&&li&o Algorithms: Design and Analysis [&a href=&http://link.zhihu.com/?target=https%3A//www.coursera.org/course/algo& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Part 1&/a&] & [&a href=&http://link.zhihu.com/?target=https%3A//www.coursera.org/course/algo2& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Part 2&/a&]: Stanford 开的算法课,不限定语言,两个部分跟下来算法基础基本就有了;如果英文不过关:&a href=&http://link.zhihu.com/?target=http%3A//v.163.com/special/opencourse/algorithms.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&麻省理工学院:算法导论&/a&&/li&&li&o 入门阶段还要注意培养使用常规算法解决小规模问题的能力,结合前文的SICP部分可以读读这几本书:《&a href=&http://link.zhihu.com/?target=http%3A//book.douban.com/subject/3227098/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&编程珠玑&/a&》,《&a href=&http://link.zhihu.com/?target=http%3A//book.douban.com/subject/1173548/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&程序设计实践 &/a&》&/li&&/ol&&p&&b&编程语言基础&/b&&/p&&p&Different languages solve the same problems in different ways. By learning several different approaches, you can help broaden your thinking and avoid getting stuck in a rut. Additionally, learning many languages is far easier now, thanks to the wealth of freely available software on the Internet&/p&&p&- &a href=&%22https://&&The Pragmatic Programmer&/a&&/p&&p&此外还要知道,学习第 n 门编程语言的难度是第 (n-1) 门的一半,所以尽量去尝试不同的编程语言与编程范式,若你跟寻了前文的指引,你已经接触了:「干净」的脚本语言 Python, 传统的命令式语言 C, 以及&a href=&http://link.zhihu.com/?target=http%3A//matt.might.net/articles/i-love-you-in-racket/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&浪漫&/a&的函数式语言 Scheme 三个好朋友。但仅仅是接触远远不够,你还需要不断继续加深与他们的友谊,并尝试结交新朋友,美而雅的 &a href=&http://link.zhihu.com/?target=http%3A//mislav.uniqpath.com/poignant-guide/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Ruby&/a& 小姑娘,Hindley-Milner 语言家族的掌中宝 &a href=&http://link.zhihu.com/?target=http%3A//learnyouahaskell.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Haskell&/a& 都是不错的选择。至于 &a href=&%22http:/&&C++ &/a&,喜欢的话学学也无妨。&/p&&p&现实是残酷的,在软件工程领域仍旧充斥着一些狂热者,他们只掌握着一种编程语言,也只想掌握一种语言,他们认为自己掌握的这门语言是最好的,其他异端都是傻X。这种人也不是无药可救,有一种很简单的治疗方法:让他们写一个编译器。要想真正理解编程语言,你必须亲自实现一个。现在是入门阶段,不要求你去上一门编译器课程,但要求你能至少实现一个简单的解释器。&/p&&p&供你参考的学习资源:&/p&&ol&&li&o &a href=&http://link.zhihu.com/?target=http%3A//book.douban.com/subject/2152385/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《程序设计语言-实践之路》&/a&:CMU 编程语言原理的教材,程序语言入门书,现在就可以看,会极大扩展你的眼界,拉开你与普通人的差距。&/li&&li&o &a href=&http://link.zhihu.com/?target=https%3A//www.coursera.org/course/proglang& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Programming Languages&/a&:课堂上你能接触到极端 FP (函数式)的 SML,中性偏 FP 的 Racket,以及极端 OOP (&a href=&http://link.zhihu.com/?target=http%3A//zh.wikipedia.org/wiki/%25E9%259D%25A2%25E5%E5%25AF%25B9%25E8%25B1%25A1%25E7%25A8%258B%25E5%25BA%258F%25E8%25AE%25BE%25E8%25AE& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&面向对象&/a&)的 Ruby,并学会问题的 FP 分解 vs OOP 分解、ML 的模式匹配、Lisp 宏、不变性与可变性、解释器的实现原理等,让你在将来学习新语言时更加轻松并写出更好的程序。&/li&&li&o &a href=&http://link.zhihu.com/?target=https%3A//www.udacity.com/course/cs262& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Udacity CS262 Programming Language&/a&:热热身,教你写一个简单的浏览器——其实就是一个 JavaScript 和 HTML 的解释器,完成后的成品还是很有趣的;接下来,试着完成一个之前在SICP部分提到过的项目:用Python写一个 &a href=&http://link.zhihu.com/?target=http%3A//inst.eecs.berkeley.edu/%7Ecs61a/fa13/proj/scheme/scheme.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Scheme Interpreter&/a&&/li&&/ol&&p&&b&其他&/b&&/p&&p&编程入门阶段比较容易忽视的几点:&/p&&ol&&li&1 学会提问:学习中肯定会遇到问题,应该学会正确的使用搜索引擎。当单靠检索无法解决问题时,去 &a href=&http://link.zhihu.com/?target=http%3A//stackoverflow.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Stack Overflow&/a& 或知乎提问,提问前读读这篇文章:&a href=&http://link.zhihu.com/?target=http%3A//mp.weixin.qq.com/s%3F__biz%3DMzI3NDI5ODQ2Ng%3D%3D%26mid%3D%26idx%3D1%26sn%3D201ccfdfb5d855& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&能有效解决问题的提问方法&/a&。&/li&&li&2 不要做一匹独狼:尝试在 &a href=&http://link.zhihu.com/?target=http%3A//cocode.cc/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CoCode&/a& 与他人交流想法。尝试搭建一个像&a href=&%22h&&这样&/a&简单的个人网站。试着在博客上记录自己的想法。订阅自己喜欢的编程类博客,推荐几个供你参考:&a href=&http://link.zhihu.com/?target=http%3A//www.joelonsoftware.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Joel on Software&/a&, &a href=&http://link.zhihu.com/?target=http%3A//www.norvig.com/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Peter Norvig&/a&, &a href=&http://link.zhihu.com/?target=http%3A//blog.codinghorror.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Coding Horror&/a&&/li&&li&3 学好英语:英语是你获取高质量学习资源的主要工具,但在入门阶段,所看的那些翻译书信息损耗也没那么严重,以你自己情况权衡吧。&/li&&/ol&&p&&b&小结&/b&&/p&&p&以上的内容你不应该感到惧怕,编程的入门不是几个星期就能完成的小项目。期间你还会遇到无数的困难,当你碰壁时试着尝试&a href=&http://link.zhihu.com/?target=http%3A//www.quora.com/Education/How-can-you-learn-faster/answer/Acaz-Pereira& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&「费曼」技巧&/a&:将难点分而化之,切成小知识块,再逐个对付,之后通过向别人清楚地解说来检验自己是否真的理解。当然,依旧会有你解决不了的问题,这时候不要强迫自己——很多时候当你之后回过头来再看这个问题时,一切豁然开朗。&/p&&p&此外不要局限于上文提到的那些材料,还有一些值得在入门阶段以及将来的提升阶段反复阅读的书籍。这里不得不提到在 &a href=&http://link.zhihu.com/?target=http%3A//stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Stack Overflow&/a& 上票选得出的程序员必读书单中,排在前两位的两本书:&/p&&p&&a href=&http://link.zhihu.com/?target=http%3A//book.douban.com/subject/Fi%3D0& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Code Complete&/a&:不管是对于经验丰富的程序员还是对于那些没有受过太多的正规训练的新手程序员,此书都能用来填补自己的知识缺陷。对于入门阶段的新手们,可以重点看看涉及变量名,测试,个人性格的章节。&/p&&p&&a href=&http://link.zhihu.com/?target=http%3A//book.douban.com/subject/1417047/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Pragmatic Programmer&/a& :有人称这本书为代码小全:从 &a href=&http://link.zhihu.com/?target=http%3A//zh.wikipedia.org/wiki/%25E4%25B8%%25AC%25A1%25E4%25B8%%25BB%%25B8%%25AC%25A1& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&DRY&/a& 到 &a href=&http://link.zhihu.com/?target=http%3A//zh.wikipedia.org/wiki/KISS%25E5%258E%259F%25E5%& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&KISS&/a&,从做人到做程序员均有涉及。&/p&&br&&p&这本书的作者 Dave ,在书中开篇留了这样一段话:&/p&&p&&b&You’re a Pragmatic Programmer. You aren’t wedded to any particular technology, but you have a broad enough background in the science, and your experience with practical projects allows you to choose good solutions in particular situations. Theory and practice combine to make you strong. You adjust your approach to suit the current circumstances and environment. And you do this continuously as the work progresses. Pragmatic Programmers get the job done, and do it well.&/b&&/p&&p&这段话以及他创立的 &a href=&http://link.zhihu.com/?target=https%3A//pragprog.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Pragmatic Bookshelf&/a& 一直以来都积极地影响着我,因此这篇指南我也尽量贯彻了这个思想,引导并希望你们成为一名真正的 Pragmatic Programmer 。&/p&&br&&p&&b&后记&/b&&/p&&p&如果你能设法完成以上的所有任务,恭喜你,你已经真正实现了编程入门。这意味着你在之后更深入的学习中,不会畏惧那些学习新语言的任务,不会畏惧那些「复杂」的 API,更不会畏惧学习具体的技术,甚至感觉很容易。当然,为了掌握这些东西你依旧需要大量的练习,腰还是会疼,走路还是会费劲,一口气也上不了5楼。但我能保证你会在思想上有巨大的转变,获得极大的自信,看老师同学和 &a href=&http://link.zhihu.com/?target=http%3A//www.csdn.net/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSDN&/a& 的眼光会变得非常微妙,虽然只是完成了编程入门,但已经成为了程序员精神世界的高富帅。不,我说错了,即使是高富帅也不会有强力精神力,他也会怀疑自己,觉得自己没钱就什么都不是了。但总之,你遵循指南好好看书,那就会体验「会当凌绝顶」的感觉。&/p&&figure&&img data-rawheight=&337& src=&https://pic1.zhimg.com/5d6f72ac17ad317be649f8_b.png& data-rawwidth=&600& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic1.zhimg.com/5d6f72ac17ad317be649f8_r.jpg&&&/figure&&br&&p&欢迎实践过的同学现身说法。几位读者的实例:&/p&&ol&&li&o &a href=&http://link.zhihu.com/?target=http%3A//zhi.hu/hhiA& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&非计算机专业,计算机如何入门? - 浪无痕&/a&&/li&&li&o &a href=&http://link.zhihu.com/?target=http%3A//my.oschina.net/voler/blog/396424& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&我只想成为一名合格的程序员&/a&&/li&&li&o &a href=&http://link.zhihu.com/?target=http%3A//blog.csdn.net/a910626/article/details/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&知乎《编程入门指南v1.3》思维导图&/a&&/li&&/ol&&br&&p&附(zhèng)录(wén)&/p&&p&&b&@&/b&&b&萧井陌&/b&&b&的编程类回答汇总&/b&&/p&&p&方向:&/p&&ol&&li&o &a href=&http://www.zhihu.com/question//answer& class=&internal&&怎么成为一个优秀的程序员,而不是一个优秀的码农?&/a&&/li&&/ol&&p&优秀的程序员会告诉你打根基的重要性,会劝你在厚积薄发前要隐忍。&/p&&p&优秀的程序员应该善用包装...&/p&&ol&&li&o &a href=&http://www.zhihu.com/question//answer/& class=&internal&&计算机本科应届毕业生要有怎样的能力才算比较好的?&/a&&/li&&/ol&&p&对本科生的要求其实很简单,认真学过专业课就行。&/p&&p&所谓认真学过专业课的程度是:...&/p&&ol&&li&o &a href=&http://www.zhihu.com/& class=&internal&&想进入微软,本科该如何努力?&/a&&/li&&/ol&&p&你可以找一个美国大学学他们的计算机课程,课程设置和教材都能查到,书都能买到。那几所学校的本科课程安排差异比较大,全学也不是不可以。做好这几点: ...&/p&&ol&&li&o &a href=&http://zhihu.com/question//answer/& class=&internal&&大四学生,想通过两到三年的积累去Google工作,请问应如何准备?&/a&&/li&&/ol&&p&我觉得你得先找到一个技术方向,树立一个以此技术方向为首要目标的原则,做好这个方面的事情,对这个方面的所有技术细节都务求深入了解。然后呢...&/p&&ol&&li&o &a href=&http://zhihu.com/question//answer/& class=&internal&&文科生如何转行当程序员?考研是最好选择吗?&/a&&/li&&/ol&&p&0. 找一本《计算机导论》类的书籍看看,了解一下行业大致情况,随便翻翻就好&/p&&p&1. 去维基百科翻一下历年图灵奖得奖情况,粗略了解一下行业历史...&/p&&ol&&li&o &a href=&http://www.zhihu.com/question//a& class=&internal&&有哪些适合程序员读的人文书籍?&/a&&/li&&/ol&&p&程序员也是人, 程序员的整体素质在其他行业也是通用的.&/p&&p&so.... 这就产生了很多其他行业的书...&/p&&p&方法:&/p&&ol&&li&o &a href=&http://zhihu.com/question//answer/& class=&internal&&如何学习不感兴趣但自己也认为很重要的东西?&/a&&/li&&li&o &a href=&http://zhihu.com/question//answer/& class=&internal&&兴趣广泛和保持专注是否矛盾?&/a&&/li&&li&o &a href=&http://zhihu.com/question//answer/& class=&internal&&在学习编程的过程中如何权衡寻求方法工具和埋头苦干?&/a&&/li&&li&o &a href=&http://zhihu.com/question//answer/& class=&internal&&新手关于如何看编程经典书的一些疑惑?&/a&&/li&&li&o &a href=&http://link.zhihu.com/?target=http%3A//zhi.hu/aaOB& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机方面的经典书籍,不做或少做习题会对学习效果造成多大影响呢?&/a&&/li&&li&o 有哪些老鸟程序员知道而新手不知道的小技巧?&/li&&li&o &a href=&https://www.zhihu.com/question//answer/& class=&internal&&改bug是程序员的任务里比较低贱的工作内容吗?&/a&&/li&&li&o &a href=&https://www.zhihu.com/question//answer/& class=&internal&&如何辨别一个程序员水平的高低?&/a&&/li&&/ol&&br&&p&细分:&/p&&ul&&ul&&li&o &a href=&http://zhihu.com/question//answer/& class=&internal&&如何去学习程序员的三大浪漫,编译原理,图形学,操作系统?&/a&&/li&&li&o &a href=&http://zhihu.com/question//answer/& class=&internal&&数据库、操作系统、编译原理应该以怎样的的顺序学习?&/a&&/li&&li&o &a href=&http://zhihu.com/question//answer/& class=&internal&&如何在六个月的时间内完成一个简单的操作系统,应该要学些什么?&/a&&/li&&li&o &a href=&http://zhihu.com/question//answer/& class=&internal&&计算机系大四学生如何在六个月的时间内完成一个编译器?要学些什么?&/a&&/li&&li&o &a href=&http://zhihu.com/question//answer/& class=&internal&&算法到底应该怎么学?&/a&&/li&&li&o &a href=&http://zhihu.com/question& class=&internal&&WEB 开发还有前途吗?&/a&&/li&&li&o &a href=&http://zhihu.com/question//answer/& class=&internal&&嵌入式开发还有前途吗?&/a&&/li&&li&o &a href=&http://zhihu.com/question//answer/& class=&internal&&已参加工作的程序员如何系统提升英语阅读能力?&/a&&/li&&/ul&&/ul&&br&&p&&b&@&/b&&b&萧井陌的知乎回答集锦&/b&(按赞同数排列) ( 更新)&/p&&ol&&li&o &a href=&%22&&PDF 格式&/a&&/li&&li&o &a href=&http://link.zhihu.com/?target=http%3A//pan.baidu.com/s/1qWqNzPi& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ePub 格式&/a&&/li&&/ol&&figure&&img data-rawheight=&445& src=&https://pic1.zhimg.com/3d9d7ba432eabc38cd140_b.png& data-rawwidth=&600& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic1.zhimg.com/3d9d7ba432eabc38cd140_r.jpg&&&/figure&&br&&p&---&/p&&br&&p&...&/p&
作者:, 自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0:一个让大家学习、成长、相聚并获得乐趣的技术社区答疑邮箱: xiao. (编程入门指南学习群:--- 日 v1.5 更新2…
&b&坚持自己Task list的推进,以至完成。&/b&&br&&br&坚持让自己活得明白点儿,先做到事情最起码有条理。&br&一、&br&短期效果显著如「起床先伸懒腰」、「吃水果的种类要多于榴莲一种」此类可以轻松坚持,中期如「专业书以自己的理解复述知识」 、「不随手乱搁手机」长期如「一年1500篇古汉语文章翻译」 、「刷满一学期某崇拜教授公开课,笔记要到位」、 「indesign用着顺手还不够,再厉害些」等等。&br&这些绝非一蹴而就之事,却能让我知道在什么时间段内该做什么。&br&对我而言,克服懒惰,抑制不良嗜好而坚持的这份Task list,无论看上去还是去做,极度锤炼我的耐性。&br&&br&二、&br&这是另一份清单。如果上面那份算作主线任务的话,这一份算作埋藏着许多我喜欢的彩蛋的支线任务。&br&比如,「是否XX地如传言所说美女都像极了林青霞」、「是否XX地盛产凤姐」、「鲁菜与川菜我更喜欢哪种」这些也是可以在短期内就搞定的任务。&br&不过总想停留在这个阶段,无异于杀鸡取卵。而这些仅仅是为长久兴趣而设列的List做的铺垫。&br&这份清单针对的是「兴趣」,所以中长期目标便没这么随意。&br&随便拿出几个给大家看看:&br&「战争类纪录片年阅片量50+」、「截至2014/11月,刷完鲁迅所有杂文」、「完成手头对XX数据分析研究,跟小伙伴分享」这些都是我闲暇时喜欢做的事。&br&坚持的过程中会消磨掉起初因兴趣催动的热情,所以中期是最难坚持的,在某段时间内我甚至看都不想看XX的书一眼。&br&但还是坚持下来了。&br&&br&任务完成进度在中长期列表上,缓慢推进着。&br&每天晚上11点,我都会准时在备忘录上记下这一天的进度完成情况。&br&这个过程特别考验毅力,不过每当一项中期任务被我彻底结束时,那种自始至终的参与,而不是应付,所带来的成就感,让身上每一个毛孔都舒爽无比。&br&&br&三、&br&如果前两份算作中规中矩的话,那么这份任务清单,则是我「理解世界」的特殊方式。&br&这要归功于少年时的「不安分」。当然,这里的“不安分”,说的是跳脱的思维。&br&比如,之前出去瞎玩的时候,坐大巴,坐火车,我会与身边的陌生人聊几句。&br&哪怕是职业是辍学去打电竞的18岁少年,我都要与他交流一番。&br&我所想的问题很简单:你的职业对我而言,可行吗?&br&如果可行,可行在何处?如果不可行,英雄所见是否略同?&br&我会把不可行的经验,记下来。&br&如果可行,而又能去实践的,我也会记下来,并尝试去做。&br&&br&&b&别人都能做到,我怎么就做不到?&/b&&br&&b&事毕,无论事情做到与否,对自己「实力」的了解,都会更进一步。&/b&&br&&br&而且,世界这么大,我不多经历些,太吃亏啦。&br&&br&从12年起,到现在,前前后后做了差不多十件事。小到当职业伴郎,大到帮兄弟卖水果,给人写情书赚钱,有一个月,给人写策划,尝试能冲多少冲多少,最后拿了5K。不多,但是可以摸底。&br&说实话,我仅仅是为「可行」而付出的实践。并做的事有的甚至与所学毫不相干,要么颇费周折,要么起的比狗早,但是做完后,无论是开的眼界,还是接触的「别样的」世界,都比纯粹的出去游玩,要充实得多。&br&&br&以前玩的最多的是RPG类游戏。现在没时间了,不过那时单挑BOSS,怒刷装备的我,现在还是满腔热血呀。&br&即便现在没时间玩游戏,但给自己列的Task list,就是任务。&br&&br&朝着S级,推进。&br&全程参与自己的人生GAME,想想还有点小激动呢。
坚持自己Task list的推进,以至完成。 坚持让自己活得明白点儿,先做到事情最起码有条理。 一、 短期效果显著如「起床先伸懒腰」、「吃水果的种类要多于榴莲一种」此类可以轻松坚持,中期如「专业书以自己的理解复述知识」 、「不随手乱搁手机」长期如「一…
&p&很多人觉得自己计划完不成,拖延,生活中养成种种恶习的根源在于自制力不强,以为增强了自制力,一切问题就能迎刃而解——&b&这个想法是错的,自制力并不是解决这些问题的关键。&/b&&/p&&br&&p&那什么才是呢?诸位稍安勿燥,这个后面自然会讲到,但在此之前,且听我讲一个哈佛学霸的故事。&/p&&br&&p&&u&&b&一. 75%真实的故事&/b&&/u&&/p&&p&故事主人公叫 Tal ,是哈佛大学心理系大三的学生,同时也是学校壁球队的主力。他每天很早起床去跑步,然后去学校,一天的课程结束后,他会去球场和教练进行常规训练、打比赛,在此之后,他会去健身房健身,然后回家,做作业,看书学习,睡觉。日复一日,从不间断。&/p&&br&&p&于是大家纷纷认为 Tal 童鞋是一个高度自律的学霸。Tal 童鞋也是这么看待自己的,直到寒假到来。&/p&&br&&p&作为学霸,寒假当然不会满足于过过圣诞节,看看之前很火的天朝剧《Nirvana in Fire》(琅琊榜),Tal 打算预学两门下学期的课,完成一个 Research Project,并且平均每天保持1小时以上的锻炼。&/p&&figure&&img src=&https://pic4.zhimg.com/50/3fe995503eeb753ec2e65f3e189e3738_b.jpg& data-rawwidth=&575& data-rawheight=&332& class=&origin_image zh-lightbox-thumb& width=&575& data-original=&https://pic4.zhimg.com/50/3fe995503eeb753ec2e65f3e189e3738_r.jpg&&&/figure&&p&嗯,结局喜闻乐见:Tal 童鞋跪了,他唯一的成就是如愿看完了 Huge(胡歌)主演的这部大作,哦对,还胖了四斤。啥,你问学习研究和锻炼呢?Tal 只在头两天看了10页书,加起来锻炼了一个小时而已。&/p&&br&&p&看到这里我知道有人要跳出来说:“不!这不是真的!学霸辣么自律,寒假计划怎么会失败?!一定是你瞎编的!”&/p&&br&&p&对,如你所见,我瞎编了25%的部分,但那仅仅是具体的失败细节,事实仍然没有变化——Tal童鞋的计划的的确确泡汤了。不信你看,下面是他的原话,还有视频截图为证。&/p&&blockquote&I can't wait to have the freedom without squash and just focus on my classes. Catch up on all the readings and writings and stuff. Winter holiday came. I stopped playing completely. And instead of becoming more productive, I became far less productive.&br&我等不及没有壁球的自由,以专注于我的学习,追上阅读、写作的进度。寒假来了,我不用再进行(壁球)训练了,但与高效学习相反,我反而效率变低很多。&/blockquote&&figure&&img src=&https://pic2.zhimg.com/50/d9da9d28dcaa_b.jpg& data-rawwidth=&640& data-rawheight=&490& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic2.zhimg.com/50/d9da9d28dcaa_r.jpg&&&/figure&&p&有些读者已经认出 Tal 了,没错,他现在是哈佛的 Tal 教授,这张图来自于他广为流传的《积极心理学》课程的第11集的39分47秒。(借机安利下,作为哈佛当年最受欢迎的选修课没有之一,这门课于2010年被网易公开课收录,并取了个很鸡汤的名字,叫《哈佛幸福课》,此后长期霸占排行榜第一,累计观看数早已破千万。)&/p&&br&&br&&p&&u&&b&二.学霸们的困扰&/b&&/u&&/p&&br&&p&Tal 教授用亲身经历证明了,在寒假计划这种事上,学霸和普通人其实有着同样的困扰。有人会说Tal 是个例,但不是的,我的很多朋友都是学霸,即使是在 MIT 念 Phd 的哥们,也会面临在家睡到中午起不来,学习计划迟迟无法落实的问题。&/p&&br&&p&当然,还是有人会举手,说不对啊,我就认识那种寒假计划很充实,还全都落实了的学霸!对,没错,我们姑且把这样的人称之为“成熟体学霸&,把前面那些计划泡汤了的称为“幼年体学霸”。在你们见到的那些学霸里,相当一部分仍处于“幼年体”,仍会和普通人一样,受到自控力和拖延症的困扰。&/p&&br&&p&那么问题来了,“幼年体学霸”是如何成长为“成熟体学霸“的呢?&/p&&figure&&img src=&https://pic2.zhimg.com/50/5ccd97b2dce095dcee74912bcd0c4a31_b.jpg& data-rawwidth=&640& data-rawheight=&381& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic2.zhimg.com/50/5ccd97b2dce095dcee74912bcd0c4a31_r.jpg&&&/figure&&p&(上面这张图好暴露年龄啊!)&/p&&br&&p&虽然计划泡汤了,学霸毕竟是学霸,很快展现出了他与普通人的区别:&/p&&br&&p&普通人是这样的:计划失败 -& 沮丧 -& 骂自己一顿 -& 制订新计划 -& 继续失败&/p&&br&&p&学霸是这样的:&b&计划失败 -& 沮丧 -& 骂自己一顿 -& 深度思考计划为啥失败 -& 改善问题 -& 制订新计划&/b&&/p&&br&&p&当然新计划可能成功,也可能失败,失败之后,学霸会重复上述流程。久而久之,新计划中失败的越来越少,成功的越来越多,学霸也实现了幼年期到成熟期的进化。&/p&&br&&p&那么为啥计划会失败呢?明明学霸们平时是拥有高度自控力的,难道到了寒假自控力会失效?&/p&&p&这就要说到自控力的假象了。&/p&&br&&p&&u&&b&三.自控力的假象与真相&/b&&/u&&/p&&br&&p&不知道大家有没有这样一种感觉:高考前是自己学习力和自控力的巅峰,那时候每天都要做好多题,学到很晚,但第二天还是精神抖擞,继续奋战;上了大学之后,时间宽裕了,反而变得懒散了,没有之前学习的劲头和毅力了,到了假期更是懒得一发不可收拾,熬夜看剧、晚睡晚起、暴饮暴食那都是家常便饭。&/p&&br&&p&为什么会这样呢?难道时间越宽裕,自控力就越薄弱?这显然不科学。那就是因为时间越宽裕,我们越容易懈怠和堕落?但这是结果,并不是原因。&b&我们以为自己的自控力曾经很强,上大学后变弱了,放假后则因为懈怠愈发孱弱——这其实这个假象。那真相是什么?&/b&&/p&&br&&p&Tal老师为我们揭示了两个真相:&/p&&br&&p&&b&1.保证我们高效运转的其实是习惯,而不是自控力。&/b&&/p&&br&&p&想想在高考之前的那种紧张的学习氛围里,我们被动的养成了很多习惯——每天规律的上课、自习、吃饭和睡觉,我们目标明确——每个月、每个星期乃至每天复习什么,老师们都替我们安排好了。这些我们习以为常,就像你每天早上起床都会自动去刷牙一样自然(说不刷牙的你走开!)&/p&&br&&p&你想想想你起床后刷牙的过程:穿衣服(好吧我知道有人不穿),拿起杯子和牙刷,走到卫生间,接水,挤牙膏,开始刷。即使你可能还睡眼惺忪,但这一套流程你仍然能精确无比、毫不费力的执行下来。这个过程需要一丢丢的自控力吗?基本不需要对不对?
&/p&&figure&&img src=&https://pic1.zhimg.com/50/7bef51cf2f949ff57422c_b.jpg& data-rawwidth=&600& data-rawheight=&400& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic1.zhimg.com/50/7bef51cf2f949ff57422c_r.jpg&&&/figure&&br&&p&所以高中的那些学习,其实并不需要太多自控力&b&。&/b&而当你进了大学,课程安排变得自由了,你丧失了那些被动习惯,开始自己规划学习和生活时,才是需要自控力的时候。而此时,很多人不得不面对第二个真相:&/p&&br&&p&&b&2.人的自控力是有限的&/b&&/p&&p&很多人不知道,&b&自控力和肌肉力量一样是有限的。&/b&这个结论被大量的心理学实验证明,大家上网搜索一下就能看到,我这里不做赘述,我只打个比方,相信能帮你更好的理解这个结论:&/p&&br&&p&想象下,当你搬宿舍、或是换教室时,你把一摞又一摞沉重的书本,吃力的从这个屋子搬到那个屋子之后,你双臂酸软,腰酸背疼,严重者可能连一杯水都举不起来——因为你的肌肉力量耗尽了。&/p&&br&&p&自控力也一样,我们在日常生活中要面对各种各样的诱惑:桌上昨天新买的一大堆零食,双十一淘宝主页玲琅满目的商品,男神胡歌的新剧又开播了……我们要反复抵抗这些诱惑才能专注于那些重要的目标,比如学习和减肥。每拒绝一次诱惑,你的自制力就消耗一分,如果面临的诱惑太多,总会有一个时刻,我们会累到无力抵抗,任由暴饮暴食、刷爆淘宝、熬夜看剧这些行为支配我们的生活。&/p&&figure&&img src=&https://pic3.zhimg.com/50/924d6ecdf3c04fca0846d_b.jpg& data-rawwidth=&603& data-rawheight=&441& class=&origin_image zh-lightbox-thumb& width=&603& data-original=&https://pic3.zhimg.com/50/924d6ecdf3c04fca0846d_r.jpg&&&/figure&&br&&p&当然现实没有那么可怕,肌肉酸痛过两天会恢复,自制力嘛,你睡个好觉也能回归正常。有意思的是,不同人天生力气不一样,自制力强弱也不一样,自制力超群或是弱到掉渣的,在人群中都占很小的比例,大多数人都处在中间那个状态——不好也不坏。&/p&&br&&p&所以我们得出的结论是:学霸就是那群天生自制力超群的人?如果是这样,那我写这篇文章也太没意思了。&/p&&br&&p&有机智的童鞋马上反应过来了:哦!既然我们可以锻炼肌肉,自制力也是可以锻炼的,对吧!我们只要把自制力锻炼到很强就可以了!&/p&&br&&p&这话没错,然而肌肉力量有极限,自制力也是有极限的。生活中,我们面临的诱惑如此之多,靠后天锻炼出来的自制力依然会不够用。另一方面,就像上面讲到的第一点:&b&无论是校园里的“成熟期学霸”,还是社会里的精英人士,其高效的学习和生活,并不像我们往常以为的那样,依赖于强大的自制力,而是得益于后天构建起来的习惯体系。&/b&&/p&&figure&&img src=&https://pic3.zhimg.com/50/cf3be8fbacad1_b.jpg& data-rawwidth=&640& data-rawheight=&322& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic3.zhimg.com/50/cf3be8fbacad1_r.jpg&&&/figure&&br&&p&&b&如何利用我们有限的自制力,去构建这样一套体系,才是我最想说的东西&/b&,当年的Tal童鞋,也是在意识到这个问题之后,才开始了他的翻盘之旅,成功进化为成熟体学霸,最后成为哈佛教授,走上人生巅峰的。(好吧别打我,我承认后面这段是我瞎编的。)&/p&&br&&p&但是构建习惯体系,并不是一件轻松的事情,原因有两个:&/p&&p&1.很多人没有意识到,有一个看不见的敌人在阻挠我们的行动,&/p&&p&2.很多人不知道,习惯背后的原理。&/p&&br&&p&&u&&b&四. 看不见的敌人&/b&&/u&&/p&&br&&p&很多人都想要减肥,想要健身,但大多数人的状况是:决定要减肥或健身后,制定了详细的计划,买了一堆装备,办了几千块的健身卡,却在去了不到三次后,将这些东西都束之高阁。&/p&&br&&p&为什么建立一个锻炼的习惯这么难呢?因为太多人不了解习惯背后的原理,更重要的原因是,&b&太多人太急了,太想在短期内看到显著的改变。&/b&&/p&&br&&p&是的,我们都希望一夜暴富,一朝成名,都喜欢看“穷小子白手起家创业成功,一年变身亿万富翁”、“胖女孩半年瘦身八十斤俘获男神芳心”的故事。但这些不是我们的错,&b&我们之所以天生短视,喜欢即时的反馈和满足感,是因为大脑里,住着一个看不见的敌人在捣乱。首先你得意识到它的存在,然后才能战胜它。&/b&&/p&&br&&p&在几百万年前,我们的祖先还茹毛饮血的时候,资源稀缺,吃了上顿没下顿,大脑需要持续的分泌化学物质,它们促使人们去寻找并摄入食物,热量越高越好,把自身的脂肪储存的越多越好;如果不是这种机制,人类很可能存活不到今天。 &/p&&figure&&img src=&https://pic2.zhimg.com/50/2ae88e75abda5_b.jpg& data-rawwidth=&640& data-rawheight=&395& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic2.zhimg.com/50/2ae88e75abda5_r.jpg&&&/figure&&br&&p&可我们不是原始人,我们进化出了更高级的控制单元,所以我们学会了计划,学会了为达成长期目标放弃短期利益。&b&但原始的那部分大脑并没有消亡,它依然在时刻争夺着身体的控制权,促使我们孜孜不倦的寻求即时的满足感。&/b&&/p&&br&&p&所以你明白了吗?为什么在认真学习时,忽然会冒出“学这么久了,看一集美剧吧!”的念头;为什么晚饭吃了不少,睡前还是管不住自己伸向零食的手;为什么你打开手机想要背单词,却鬼使神差的戳开了微博;这些的本质都是原始大脑在作怪。&/p&&br&&p&好了,看到这里,你意识到敌人的存在了,即大脑的原始部分;你也意识到它惯用的伎俩——即时满足感。但这还不够,要打败它,你得掌握科学的武器,也就是习惯的原理。&/p&&br&&p&&b&&u&五.习惯的原理&/u&&/b&&/p&&br&&p&习惯的养成,依赖于四个部分:&b&触机(cue)、惯性行为(routine)、奖励(reward)和信念(belief):&/b&&/p&&br&&blockquote&&b&触机:&/b&即触发习惯的原因,你可以想象成手枪的扳机,按下扳机,子弹就打出去了。习惯的触机有很多,可能是时间、地点或场景。你早上刷牙的触机是起床这个动作;去吃午饭是因为时间到了(额,好吧,还有肚子饿了);有人习惯睡前刷微博,那么触机可能是你躺下来盖上被子。触机本身没有好坏之分,决定习惯好坏的,是它引发的惯性行为。&br&&b&惯性行为:&/b&之所以叫惯性,是因为它是无意识的,比如一打开电脑就先上网看看娱乐新闻;比如睡前一定要刷一下朋友圈。在建立新习惯的过程中,&b&我们的自制力,就用于修正那些引起拖延的旧行为,将其替换为新的惯性&/b&。在更正坏习惯时,你需要格外留意引发它的触机,同时关注自己的行为,不断提醒自己不要重蹈覆辙。这一步是最消耗时间和精力的过程,可能要与旧习惯反复拉锯,因为良好惯性行为的建立不仅需要有自制力去克服旧的行为,还需要在行为结束时获得正向的反馈,也就是下面要说的“奖励”。&br&&b&奖励:这是习惯养成中至关重要的一环,它往往被人们忽略&/b&。为什么坏习惯容易养成且难以改变?因为它们的奖励往往即时而明显:打游戏、刷网页、吃零食这些哪个不是这样?好习惯难以形成,也恰恰因为短期的奖励不够明显。背单词、健身、练书法这些行为往往需要较长的时间才能看到效果,有些人天生能从过程中获得精神激励,但很多人不行,那我们需要人为的赋予自己奖励:比如记录自己的成长和进步、时不时发个微博鼓励下自己、达成一些小目标时吃顿好的庆祝下等等(啊喂也不要暴饮暴食啊!)&br&关于奖励,稍稍多说几句。诸如学习、健身这种事本身是有点反人性的,有没有什么办法能快速建立正向奖励机制呢?这个展开能写两本书...知乎上有很多学习、健身相关的优质答案了,我这里不赘述。我想提供一种思维:&b&积极的、开放性的、成长性的思维。即多去看看那些享受学习、享受健身的人是怎么做到这些事情的,尝试去学习他们的方法,把目光放在积极面上,而不是怀疑自己能力不行,觉得自己做不好。
此外,强化你的“信念”有助于你获得精神上的正反馈。
&b&信念:&/b& 这是支撑你建立习惯的内在动力:你想要每天背单词,是为了干掉英语考试;你想要学会弹吉他,是为了能在各种晚会上一显身手;你想要规律饮食、早睡早起,是为了身体健康;你想要健身减肥,可能是想俘获女神/男神的芳心。总之,你是想成为一个更好的人。&b&信念能让你你在养成好的习惯时获得精神上的正向反馈,同时,你的信念越强烈,就越能忍受改变过程中的痛苦与反复。&/b& &/blockquote&&br&&p&明白了这些,可以更好的帮你建立习惯,而关于如何建立习惯,有太多的技巧,诸如远离诱惑、分解目标、建立记录和反馈机制……多的能写出一本书(事实上有很多关于习惯的书了,后面我会推荐一本),我这里想说点心态上的东西,也是我在踩了无数坑后,用斑斑血泪换到的重要经验:&/p&&br&&p&&b&&u&六. 三点心态&/u&&/b&&/p&&br&&p&&b&1.接受自己是个普通人&/b&&/p&&br&&p&真的,大家都是普通人,承认这一点没啥可耻的。拿我最喜欢的肌肉模型举例子吧,我始终觉得,建立习惯也好,培养能力也好,都跟锻炼肌肉是一码事:你今天只能举30斤的哑铃,下周你最多举35斤,你不能说明天我就要举60斤。同样的,如果你之前从没去过健身房,不要指望刚开始一周能去三次,更科学的计划,是从一周去一次做起;如果你之前沉迷游戏,一周打七天,不要指望明天就能戒掉它,科学一点的目标,是下周只打六天。&/p&&br&&p&承认自己一口气吃不成个胖子,敢于面对现实,也是成熟的标志之一,不是吗?《积极心理学》中的建议是:&b&对于一般人,一个月能建立一到两个习惯就很不错了&/b&。不要太贪心,你真能做到,一年下来至少养成12个习惯,你能够爆掉大多数人了。&/p&&br&&p&允许自己失败,允许自己休息,在此之上,我特别想强调的是:对自己少一些苛责,多一些鼓励。&/p&&br&&p&&b&2.少一些苛责,多一些鼓励&/b&&/p&&br&&p&&b&我们从小到大接受的教育,太过于强调严格自律和自我批评,却很少教我们如何鼓励自己。&/b&太多人放弃改变,是因为在反复的失败后,用批评和苛责扑灭了自己内心的火种。&/p&&br&&p&我大学最堕落的两年,深受这种思想所害,最后让我走出来的,不止是不甘堕落,更是每次失败后,像对待朋友,有时甚至是像对待小孩子一样,鼓励自己,哄自己:“这周计划锻炼三次,只锻炼了一次?没事,也比不锻炼强吧,是不是计划不合理?下周试试两次吧!”“今天计划要学的又没学完,下午还刷了两个小时网页……没关系,比昨天好啦!昨天刷了大半天好嘛!”。&/p&&br&&p&计划失败了,大多数人会羞愧,会痛苦,会责骂自己。&b&但少有人去安慰自己,告诉自己“没关系,你是个普通人,你总会有脆弱的时候”;少有人像鼓励朋友一样鼓励自己,跟自己说“加油,还有机会,来!想一想下次怎么可以做得更好”。&/b&&/p&&figure&&img src=&https://pic4.zhimg.com/50/4ee897db920dca2ebb07_b.jpg& data-rawwidth=&500& data-rawheight=&356& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&https://pic4.zhimg.com/50/4ee897db920dca2ebb07_r.jpg&&&/figure&&p&真的,在与欲望和弱点搏斗的过程中,我们大多数时候是没有队友的,你只有自己给自己打气。&/p&&p&嗯,有人担心过多的自我安慰会让自己松懈,所以我要强调的最后一点,是行动。&/p&&br&&p&&b&3.行动起来,从现在开始&/b&&/p&&br&&p&&b&无论你苛责还是鼓励自己,最后引发改变的,是行动。&/b&想做什么,现在就开始做吧,不要等到以后。在我的认知中,90%的“明天再说”等于“明天就忘” 。想看书的,今晚睡前就拿起来,哪怕只看一页;想锻炼的,今天就蹦跶起来,哪怕只是一组4分钟的燃脂训练;想学画画的,今天就画起来,哪怕就画一个水杯。&/p&&p&&b&只要你做了,无论多少,你都是在行动,都是改变,而如上一点所说:再微小的改变,都值得褒奖。&/b&&/p&&br&&p&就像虽然90%的人看了这篇回答,过两天还是会忘记。但我觉得吧,不要紧啦,大家都是普通人嘛,别苛责自己,至少这么长的文章,你都快看完了,对不对?你还是很棒哒!而且看了这篇文章本身,就是“从现在做起”的体现啊!&/p&&br&&p&你看,学以致用嘛,我就是这么看得开 ╮( ̄▽ ̄&)╭&/p&&br&&p&最后,送一句我爱极了的话给大家:&/p&&blockquote&Incremental change is better than ambitious failure.&br&逐步的改善好过雄心勃勃的失败。&/blockquote&&br&&p&&b&&u&End. 后记-为什么要写这篇文字&/u&&/b&&/p&&br&&p&&b&我曾是一个学渣,很渣很渣的那种:&/b&我背着笔记本去图书馆,却刷了半天的网页,又看了半天的电影,晚上我把自己骂一顿,决定明天好好学习,结果第二天又故态复萌;我曾整天翘课打游戏,晚上通宵到早上7点,睡到中午1点,起来吃碗泡面,下午继续打,这样循环了一个多学期。我不是没有想过改变,但每一次下定决心后的热血,都持续不到三天,很快就会陷入计划失败-& 自责 -& 重新计划-& 计划失败的恶性循环。&/p&&br&&p&在相当长的一段时间里,我都以为自控力是限制自己进步的最大阻碍,我痛恨没有毅力的自己,觉得这辈子没啥出息了。直到后来,见了很多很多人,读了很多很多书,我才明白以前很多对于自控、习惯和效率的理解都是错的。在那以后,我慢慢摆脱了诸如自控失败、拖延症这类问题的困扰,变成了别人眼中的“学霸”;我找到了自己喜欢做的事情,每天过得忙碌而有意义。&/p&&br&&p&而为了达到今天的状态,我走了太多太多的弯路,我也看到太多人,跟我掉进同样的坑里,想要爬出来,却因为力气用错了地方而徒劳无功。&b&即使是寒假计划失败这样一件看上去很小的事,背后却隐藏着太多的学问&/b&,它们分散在不同的书与课程里,没有足够经历的人,难以一窥全貌,结果就是反复的掉进坑里,在爬坡的过程中耗尽了心力,最终放弃了自己。&/p&&br&&p&&b&我常常想,如果当年有人告诉我正确的道理和方法,我的人生会不会顺遂很多?&/b&&/p&&br&&p&所以我啰啰嗦嗦的写这么多,哪怕只对一个读者有用,就不枉我花二十多个小时,去琢磨和修改这篇东西。&/p&&br&&p&最后的最后,再送两段话给大家: &/p&&blockquote&“在生活的过程中,会有很多次机会,让你不得不面对自己身上的缺陷和弱点,事实会一次又一次提醒你,你是一个不完美的人,需要改变。可人的本性是懒惰又脆弱的,大部分人选择麻痹自己,转向短期的即时刺激(上网购物打游戏,暴食社交一夜情),少数人选择改变自己,于是就会有痛苦,有反复,有成功和放弃。”&br&“没有人生来完美,每一个趋近于优秀的人格,都是经过了多次自我改造的结果。没有试图去改变的人,继续重复着自己日复一日的生活,看着那些早已看过的烂熟于心的风景,而对于正在改变的人来说,每一天都是新的。”&/blockquote&&p&这两段话来自知友 &a class=&member_mention& href=&//www.zhihu.com/people/670a6aab34635a37bcfd& data-hash=&670a6aab34635a37bcfd& data-hovercard=&p$b$670a6aab34635a37bcfd&&@陈诺&/a&,我稍有改动,基本没有曲解原意,推荐大家看看她的回答,很多答案对我帮助很大。 &/p&&br&&p&&b&在改变的路上没有捷径,只有不懈的坚持和科学的方法&/b&,祝你们每一天都和之前不一样,每一天都是新的,大家共勉。&/p&&br&&p&&u&&b&Ref.推荐阅读 & 参考文献&/b&&/u&&/p&&p&一篇回答无法解决所有的问题,希望能给大家一些启发。这篇回答的所有重要观点,几乎都来自于下面这些书和课程,推荐给大家:&/p&&ol&&li&&a href=&//link.zhihu.com/?target=https%3A//book.douban.com/subject//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&自控力 (豆瓣)&/a& &/li&&li&&a href=&//link.zhihu.com/?target=https%3A//book.douban.com/subject//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&习惯的力量 (豆瓣)&/a&&/li&&li&&a href=&//link.zhihu.com/?target=http%3A//v.163.com/special/positivepsychology/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&哈佛大学公开课:幸福课&/a&&/li&&/ol&&p&另附一篇回答,为什么期望短期内获得大幅改变的想法不切实际而且有害:&/p&&ul&&li&&a href=&https://www.zhihu.com/question//answer/& class=&internal&&人可能在短时间内各方面都得到大幅提高吗&/a&?&/li&&/ul&&br&&p&&b&&u&真·后记(更新)&/u&&/b&&/p&&p&这篇回答短时间内获得了大量的赞,这令我始料未及。我想强调一点,这篇文章的初衷,是给大家一些启发,让大家对习惯和自控有一些正确的认知。更全面科学的解答,我还是极力推荐大家学一学上面的书和课程。&/p&&br&&p&此外,一夜顿悟从而扭转人生这样的事极少发生。&b&真正的顿悟(例如王阳明龙场悟道)之所以能发生,源于之前长期的实践和思考,是量变的积累遇到了合适的契机,从而引发了质变。&/b&&/p&&br&&p&改变没有捷径,它是漫长的过程,它始于你的意愿,在正确的行动下得到积极的结果。《自控力》这本书很多人买了,有多少真的看完了?又有多少人长期对照自己的问题回去翻阅过三遍以上?又有多少人按它讲的方法去冥想、去运动、去观察记录自己的行为?《幸福课》也有很多人看过,又有多少人认真的做笔记,按课里的方法去设定目标、去挑战风险、去写感恩记录、去关注事物的积极面?&/p&&br&&p&&b&懂得很多道理只是前提,决定你能不能过好这一生的,是你的选择和行动。&/b&&/p&
很多人觉得自己计划完不成,拖延,生活中养成种种恶习的根源在于自制力不强,以为增强了自制力,一切问题就能迎刃而解——这个想法是错的,自制力并不是解决这些问题的关键。 那什么才是呢?诸位稍安勿燥,这个后面自然会讲到,但在此之前,且听我讲一个哈…
怎样在没有图纸的前提下分辨承重墙和非承重墙?这个问题非常困难,或者说,这个问题需要专业基础。就像医生怎样用听诊器、程序员怎样写python一样,不是三言两语能够说明的。&br&&br&&b&之所以大家会关心这个问题,主要原因可能还是因为大家想知道装修的时候到底哪些墙体可以改动、哪些墙体坚决不能破坏&/b&。本身问题也有“装修”这个标签,我就着眼于此,简单的说一说吧。&br&&br&虽然建筑结构的类型有很多种,但具体到住宅,种类就很少了。国内的住宅市场,木结构、钢结构、土石结构在商品住宅中非常少见,没有讨论的价值。主流的结构体系不外乎三种:&b&砌体结构、剪力墙结构、框架结构&/b&。空泛的讨论不容易说明问题,我就各举一个例子来说明吧。&b&举例子并不能教会大家如何分辨,只是告诉大家,这个问题有多复杂,以及随便砸墙的后果有多严重。&/b&&br&&br&&b&&u&1. 砌体结构&/u&&/b&&br&&br&砌体结构是最常见的住宅结构体系,90年代之前修建的、方方正正的、5层到6层的、老工房或者筒子楼或者单位福利房或者宿舍楼,基本都是砌体结构,或者俗称的“砖混”结构。&br&&figure&&img src=&https://pic1.zhimg.com/50/8cd6e551c607d47e7dfda46be503e258_b.jpg& data-rawwidth=&1709& data-rawheight=&1181& class=&origin_image zh-lightbox-thumb& width=&1709& data-original=&https://pic1.zhimg.com/50/8cd6e551c607d47e7dfda46be503e258_r.jpg&&&/figure&上图是一个比较典型的砌体结构住宅,两室两厅,相信大家都见过类似的房子。图中涂黑的方块是钢筋混凝土构造柱,里面有钢筋,这些是肯定不能破坏的。其余所有淡显填充的墙体,都是砌体剪力墙,原则上,这些也都是不能破坏的。混凝土构造柱和砌体剪力墙,构成了整个竖向结构体系,承载所有的结构荷载。&br&&figure&&img src=&https://pic3.zhimg.com/50/0bad0c2ab7_b.jpg& data-rawwidth=&800& data-rawheight=&843& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic3.zhimg.com/50/0bad0c2ab7_r.jpg&&&/figure&为方便大家看图,我把天花板设置成透明,大家可以跟上面的平面图对照一下。灰色的是混凝土,红色的是砌体。砌体墙与透明楼板之间,是混凝土圈梁。事实上,每一片墙体都在为结构贡献抗侧刚度。&b&有的人可能会说,“我就拆一点点墙体,没事的”。的确,拆一点点墙体,房子是不会塌下来,但是,地震的时候,可能刚好就差那一点点侧向承载力......&/b&我并不是危言耸听,大自然是很残酷的,这一点点承载力的差异,导致的可能就是地震中幸存与倒塌的区别。&br&&br&而且,一般砌体结构都是老房子了,可能当时修建的时候,设计、施工标准本身就不高,又上了岁数,老胳膊老腿已经经不起折腾了。所以,&b&我的建议是,对于砌体结构,也不用辨别了,死了这条心吧,别再动拆墙的主意了。&/b&&br&&br&不光不能拆墙,也不能拆构造柱,也不能破坏楼面梁和圈梁,更不能加墙。这些砌体结构的设计承载力本来就很勉强,有些楼板还是预制空心板,甚至个别的还有木楼板。&b&千万不要在楼板上加砌砖墙!&/b&轻则楼板开裂,重则楼板坍塌,非常可怕。如果确实需要,请采用轻钢龙骨石膏板、蜂窝纸板、玻璃隔断等轻质干法墙体。&br&&br&&b&&u&2. 剪力墙结构&/u&&/b&&br&&br&随着土地价格的上升、市场需求的增加,5、6层的砌体结构已经不能满足要求了。90年代中后期开始出现的高层住宅,大量采用了混凝土剪力墙结构。基本上,9层、10层往上直到30层乃至更高的住宅全都是剪力墙结构。&br&&figure&&img src=&https://pic1.zhimg.com/50/4ab2f3a64b87fb77beb60e286684afec_b.jpg& data-rawwidth=&1709& data-rawheight=&1024& class=&origin_image zh-lightbox-thumb& width=&1709& data-original=&https://pic1.zhimg.com/50/4ab2f3a64b87fb77beb60e286684afec_r.jpg&&&/figure&上图是个比较典型的剪力墙结构住宅,两室两厅,基本上是一梯三户的中间那一户。图中涂黑的墙体就是钢筋混凝土剪力墙,一定不要破坏。斜线填充的是砌块墙体,原则上并不起结构作用,所以可以适当的改建。&br&&figure&&img src=&https://pic4.zhimg.com/50/fdafbe6d58ff97a1ab863f70aecdee93_b.jpg& data-rawwidth=&800& data-rawheight=&697& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic4.zhimg.com/50/fdafbe6d58ff97a1ab863f70aecdee93_r.jpg&&&/figure&就像上图所示,灰色的是混凝土,红色的是砌体填充墙。注意,不仅仅是混凝土墙体不能破坏,混凝土连梁、楼面梁都不能破坏。&b&注意看,填充墙上方一般都有混凝土连梁,千万不要把混凝土连梁一并砸掉&/b&。我见过一些野蛮装修的,直接把这根连梁都锯掉了,这个后果非常严重。&br&&figure&&img src=&https://pic3.zhimg.com/50/95a854ffa15bd69cc1849f6_b.jpg& data-rawwidth=&800& data-rawheight=&697& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic3.zhimg.com/50/95a854ffa15bd69cc1849f6_r.jpg&&&/figure&通俗的说,这张图显示的是混凝土主体结构,对比一下上下这两张图,下图少掉的红色墙体,就是可以拆除的部分。&b&当然,跟砌体结构一样,拆填充墙可以,但是不要随意的加填充墙&/b&。如果一定要加,也跟砌体结构一样,用轻质墙体,不要砌砖。另外,改建墙体的时候,保温、隔声都要自己打算好,不要不管不顾,一味野蛮施工,结果自找烦恼。&figure&&img src=&https://pic2.zhimg.com/50/eaa9223fad2ec5ae32cd60ccc3db6308_b.jpg& data-rawwidth=&1709& data-rawheight=&1181& class=&origin_image zh-lightbox-thumb& width=&1709& data-original=&https://pic2.zhimg.com/50/eaa9223fad2ec5ae32cd60ccc3db6308_r.jpg&&&/figure&一些低烈度地区的住宅,或者层数比较低的住宅,可能采用了框架-剪力墙结构。当然,这种框剪并不算典型的框剪,大多数还是“带少量框架柱的剪力墙结构”。跟剪力墙结构的区别,就是把部分比较长的L形的墙体换成了方柱子,别的地方区别并不大。&br&&br&我个人的意见,剪力墙或者框剪的填充墙,最好还是不要改动。填充墙虽然不作为结构构件,但它本}

我要回帖

更多关于 瞎子怎么快速w眼 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信