以前我一直在等待用一个答疑软件,名字叫做答疑军。我越用越懒,以至于每

&p&“不知道怎么修车身与库线的距离”是核心难点。因此很多人反映,倒车入库总是压线,或者总是一边宽一遍窄,怎么办?&br&&b&&br&解决方案:核心在于入库时,控制后轮与库角的距离。&/b& &b&&br&结果:&/b&在周围亲朋好友普遍反映科二尤其入库难的暗示阴影下,从第一次上驾驶位忐忑不已,到经过15学时练习,最终一个半月后(17年2月底)一次满分过。&/p&&p&&b&感受:&/b&其实很简单。&br&最初因为看到大部分人吐槽倒车入库难,自己偏不信,因此在练车过程中会有意识地找问题和规律,发现“不知道怎么修车身与库线距离”是核心难点。针对这个问题,专门分享一些经验。&/p&&p&&b&背景:&/b&&br&坐标深圳,倒车入库被安排在最后一项练习,即已经通过训练直角转弯、S弯,半坡停车与起步和侧方入库,掌握了一定的方向控制和速度感觉,即完成了基础层面的熟悉。这种安排个人非常认同,由易入难逐步进阶,因此倒车入库上手相对较快。&/p&&p&刚开始练倒车入库,光机械地听从教练往左打方向、往右打方向,一旦教练下车找别人聊天,自己一个人在车上完全不会控制,要么左边宽,要么右边宽甚至压线,直到找到规律。&/p&&p&&b&具体拆解:&/b&&br&具体其实右入库左入库原理都一样,都可拆解为三个阶段。&/p&&p&&b&阶段1:起步、出库或停车&/b&&br&简单不表。只要停车时车头过感应线,车歪点就歪点,只要不至于太歪,就不影响,因为后面你至少有两次机会能调整。&/p&&p&&b&阶段2:后轮接近库角(敲黑板!同学们重点来了!)&/b&&br&这个阶段不同教练有不同方法,比如右入库,有的教练建议方向盘右打满,我的教练方法是一圈+90度。我觉得1圈+90度好,原因接下来讲。&/p&&p&&b&2.1 入库时,如果车后轮离库角距离太宽,咋办?&/b&&br&这时候我们的目的是让后轮与库角距离变小,一圈+90度的优势就出来了。&br&&b&以下重点在于理解规律,具体操作都是契合规律的,之所以写出这些并不重要的操作,只是为了加深规律理解。&/b&&/p&&img src=&/v2-420c7b89b5f3ff9fc979e7_b.png& data-rawwidth=&869& data-rawheight=&480& class=&origin_image zh-lightbox-thumb& width=&869& data-original=&/v2-420c7b89b5f3ff9fc979e7_r.png&&&p&如果是右入库,右后轮离库角距离太宽,那就将方向盘往右稍打,车后轮与库角距离会越来越小。离得越宽,打得越多甚至可以打死。打完了先不用回方向盘。&/p&&p&如果是左入库,左后轮离库角距离太宽,那就将方向盘往左稍打,车后轮与库角距离会越来越小。离得越宽,打得越多甚至可以打死。打完了先不用回方向盘。&/p&&p&如果按某些教练一开始就方向盘打满的方法,这里就没办法调了。&/p&&p&&b&2.2 入库时,如果车后轮离库角距离太窄,咋办?&/b&&br&这时候我们的目的是让后轮与库角距离变大。&br&PS:&b&以下重点在于理解规律,具体操作都是契合规律的,之所以写出这些并不重要的操作,只是为了加深规律理解。&/b&&/p&&p&如果是右入库,后轮离库角距离太窄,就将方向盘往左稍打,车后轮与库角距离会越来越大,目测距离合适后,方向盘回至初始阶段(打满或一圈+90度状态)。&/p&&img src=&/v2-fbc7bfac6aba94_b.png& data-rawwidth=&875& data-rawheight=&503& class=&origin_image zh-lightbox-thumb& width=&875& data-original=&/v2-fbc7bfac6aba94_r.png&&&p&如果是左入库,后轮离库角距离太窄,就将方向盘往右稍打,车后轮与库角距离会越来越大。目测距离合适后,方向盘回至初始阶段(打满或一圈+90度状态)。&/p&&p&&b&那位同学问了,如果没利用好这个阶段,还有救吗?答案是,有。&/b&&/p&&p&&b&阶段3:方向盘回正阶段&/b&&br&入库时,方向盘何时回正?普遍说法是,车身正了就回正。&br&我不这么认为。这得分情况。如果入库时恰好左右适中,可以车身正就回方向盘正。&br&但是,如果车身,距左右库线距离不一,你又是个强迫症患者,非要让车居中,那么还有大招二。&/p&&p&&b&3.1 快回正了,车后轮仍然离边线太宽,咋办?&/b&&br&这种情况,不管是右入库还是左入库,我们的目的是让车后轮与边线距离变小。&br&答案是,从后视镜中看到车身平行后,过1-2秒,方向盘再回正,即稍晚约1秒-2秒(视距离宽窄,越宽越晚回)。&/p&&p&有同学会问,那这样我的车身这时不就歪了吗?没错,就是要让它歪啊。歪着进库,后轮和边线的距离才会越来越小啊。如果一开始就平行着进来,后轮和边线的距离岂不是不会变了吗?&/p&&p&经过1-2秒,距离适中后,迅速调直车身与左右库线平行。&/p&&img src=&/v2-027c0dbcfe72d42090fd_b.png& data-rawwidth=&842& data-rawheight=&466& class=&origin_image zh-lightbox-thumb& width=&842& data-original=&/v2-027c0dbcfe72d42090fd_r.png&&&p&关于这里调直车身,有一个原则参考:从后视镜中看,车屁股离哪边库线宽,方向盘就往哪边打。&/p&&img src=&/v2-fceddcb2c_b.png& data-rawwidth=&457& data-rawheight=&520& class=&origin_image zh-lightbox-thumb& width=&457& data-original=&/v2-fceddcb2c_r.png&&&p&&br&&/p&&p&&b&3.2 快回正了,车后轮仍然离边线太窄,咋办?&/b&&br&答案是,从后视镜中看到,车身将平行还未平行时,方向盘就回正,即稍早约1秒-2秒(视距离宽窄,越窄越早回)。&/p&&p&因为早1-2秒就回正,车身会稍歪着进库,后轮和对应库边线的距离会越来越大,我们的目的就达到了。目测距离适中后,迅速回正方向盘,再调直车身平行即可。&/p&&p&你可以拿一本书在桌上模拟车身入库轨迹,体会稍歪着入库时,书角和线的距离变化。&/p&&p&此为大招二。&/p&&p&&b&总结:&/b& &b&一、要控制车身与左右库线距离,只要控制好后轮与库线距离。&/b& &b&&br&二、你一共有两条命:&/b& &b&第一条命,后轮入库角阶段,利用打方向调整;&/b& &b&第二条命,方向盘回正阶段,早回或晚回,再调车身平行。&/b& &b&&br&三、车速要慢而不停,慢到你自己都有点受不了开始怀疑自己是不是太有耐心,就基本差不多了。所以这意味着离合你得踩稳定。&/b&&/p&&p&鱼不如渔,重要的是理解汽车运行轨迹和规律。从规律发散出自己的操作习惯将是很自然的事。&/p&&p&赞是最好的认同。祝你早过科二。&/p&&p&&br&&/p&&p&我的其它初学开车回答:&/p&&p&&a href=&/question//answer/& class=&internal&&王不非的非:刚拿到驾照就开车上路是什么样的体验?&/a&&/p&&p&&a href=&/question//answer/& class=&internal&&王不非的非:找陪驾是一种什么样的体验?&/a&&/p&
“不知道怎么修车身与库线的距离”是核心难点。因此很多人反映,倒车入库总是压线,或者总是一边宽一遍窄,怎么办?
解决方案:核心在于入库时,控制后轮与库角的距离。
结果:在周围亲朋好友普遍反映科二尤其入库难的暗示阴影下,从第一次上驾驶位忐忑不…
&p&作者:&a href=&/people/fd7c571a0ada1a72e42e8d& class=&internal&&@萧井陌&/a&, &a href=&/people/d2facf05b31ad4& class=&internal&&@Badger&/a&&/p&&ul&&li&自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0&/li&&li&&a href=&/?target=http%3A//cocode.cc/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CoCode&i class=&icon-external&&&/i&&/a&:一个让大家学习、成长、相聚并获得乐趣的技术社区&/li&&li&答疑邮箱: xiao. (&a href=&/people/fd7c571a0ada1a72e42e8d& class=&internal&&@萧井陌&/a&&/li&&li&编程入门指南学习群:&a href=&/?target=https%3A///%3F_wv%3DD4AoJu1a& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/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=&/?target=http%3A//cocode.cc/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CoCode&i class=&icon-external&&&/i&&/a& 公开讨论。&/p&&br&&p&&b&心态调整&/b&&/p&&p&&b&确定目标&/b&&/p&&p&在你学习编程之前思考一下你的目标,当你有最终目标时道路会更加的清晰。那么,你想要写什么?网站?游戏? iOS 或者 Android 应用?或是你是想自动化完成一些乏味的任务让你有更多的时间看窗外的风景?也许你只是想更具有就业竞争力找个好工作。所有的这些都是有价值的目标,这些目标都是你编程学习推动力的一部分,没有推动力的人,是无法在略显枯燥的漫长学习之旅中走远的。&/p&&p&这段视频也许能给你启发:&a href=&/?target=http%3A///v_show/id_XNTIzNzE2NzQ4.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&What Most Schools Don't Teach&i class=&icon-external&&&/i&&/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=&/?target=http%3A//www.ccs.neu.edu/home/matthi& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How to Design Programs&i class=&icon-external&&&/i&&/a& 一书中明确指出了这种「速成」的趋势并予以了以上的讽刺。&/p&&p&所谓的「捷径」或者说「&a href=&/?target=http%3A//en.wikipedia.org/wiki/No_Silver_Bullet& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&银弹&i class=&icon-external&&&/i&&/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=&/?target=http%3A//en.wikipedia.org/wiki/Linus_Torvalds& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Linus Torvalds&i class=&icon-external&&&/i&&/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&&img data-rawheight=&326& src=&/c158c3a0fc25db6ce30774_b.png& data-rawwidth=&600& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/c158c3a0fc25db6ce30774_r.png&&&br&&p&这幅图取自 Douglas Hofstadter 的著作 &a href=&/?target=http%3A//en.wikipedia.org/wiki/G& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&G?del, Escher, Bach&i class=&icon-external&&&/i&&/a&。图中的每一个字母都由其他更小的字母组成。在最高层级,我们看的是 &MU&,M 这个字母由三个 HOLISM (&a href=&/?target=http%3A//zh.wikipedia.org/wiki/%25E6%%25E5%%25E8%25A7%2580& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&整全观&i class=&icon-external&&&/i&&/a&)构成,U则是由一个 REDUCTIONISM (&a href=&/?target=http%3A//zh.wikipedia.org/wiki/%5BF%5E5%2525& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&还原论&i class=&icon-external&&&/i&&/a&)构成,前者的每一个字母都包含后者的后者整个词,反之亦然。而在最低层级,你会发现最小的字母又是由重复的 &MU& 组成的。&/p&&p&每一层次的抽象都蕴含着信息,如果你只是幼稚地单一运用整体论在最高层级观察,或运用还原论观察最低层级,你所得到的只有 &MU& (在一些地区的方言中 mu 意味着什么都没有)。问题来了,怎样才能尽可能多的获取每个层级的信息?或者换句话说,该怎样学习复杂领域(诸如编程)包含的众多知识?&/p&&p&教育与学习过程中普遍存在一个关键问题:初学者们的目标经常过于倾向&a href=&/?target=http%3A//zh.wikipedia.org/wiki/%25E6%%25E5%%25E8%25A7%2580& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&整全观&i class=&icon-external&&&/i&&/a&而忽略了基础,举个常见的例子,学生们非常想做一个机器人,却对背后的&/p&&p&理解物理模型 → 理解电子工程基础 → 理解伺服系统与传感器 → 让机器人动起来&/p&&p&这一过程完全提不起兴趣。&/p&&p&在这里对于初学者有两个大坑:&/p&&ol&&li&1 如果初学者们只与预先构建好的「发动机和组件」接触(没有理解和思考它们构造的原理),这会严重限制他们在将来构建这些东西的能力,并且在诊断解决问题时无从下手。&/li&&li&2 第二个坑没有第一个那么明显:幼稚的「整体论」方法有些时候会显得很有效,这有一定的隐蔽性与误导性,但是一两年过后(也许没那么长),当你在学习路上走远时,再想回过头来「补足基础」会有巨大的心理障碍,你得抛弃之前自己狭隘的观念,耐心地缓步前进,这比你初学时学习基础知识困难得多。&/li&&/ol&&p&但也不能矫枉过正,陷入还原论的大坑,初学时便一心试图做宏大的理论,这样不仅有一切流于理论的危险,枯燥和乏味还会让你失去推动力。这种情况经常发生在计算机科班生身上。&/p&&p&为了更好理解,可以将学习编程类比为学习厨艺:你为了烧得一手好菜买了一些关于菜谱的书,如果你只是想为家人做菜,这会是一个不错的主意,你重复菜谱上的步骤也能做出不赖的菜肴,但是如果你有更大的野心,真的想在朋友面前露一手,做一些独一无二的美味佳肴,甚至成为「大厨」,你必须理解这些菜谱背后大师的想法,理解其中的理论,而不仅仅是一味地实践。但是如果你每天唯一的工作就是阅读那些厚重的理论书籍,因为缺乏实践,你只会成为一个糟糕的厨子,甚至永远成为不了厨子,因为看了几天书后你就因为枯燥放弃了厨艺的学习。&/p&&p&总之,编程是连接理论与实践的纽带,是&a href=&/?target=http%3A//zh.wikip& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机科学&i class=&icon-external&&&/i&&/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& data-editable=&true& data-title=&MIT 6.00.1x&&MIT 6.00.1x&/a& (&a href=&/?target=http%3A///courses/course-v1%3AMITx%2B6_00_1x%2Bsp/about& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&麻省理工:计算机科学和 Python 编程导论&i class=&icon-external&&&/i&&/a&)。虽然该课程的教学语言为 Python,但作为一门优秀的导论课,它强调学习计算机科学领域里的重要概念和范式,而不仅仅是教你特定的语言。如果你不是科班生,这能让你在自学时开阔眼界;课程内容:计算概念,Python 编程语言,一些简单的数据结构与算法,测试与调试。&/li&&li&o 完成 &a href=&/?target=https%3A//www.edx.org/course/introduction-computer-science-harvardx-cs50x& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Harvard CS50x&i class=&icon-external&&&/i&&/a& (&a href=&/?target=http%3A///special/opencourse/cs50.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&哈佛大学:计算机科学&i class=&icon-external&&&/i&&/a&)。同样是导论课,但这门课与MIT的导论课互补。教学语言涉及 C, PHP, JavaScript + SQL, HTML + CSS,内容的广度与深度十分合理,还能够了解到最新的一些科技成果,可以很好激发学习计算机的兴趣。支线任务:阅读《&a href=&/?target=https%3A///subject//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&编码&i class=&icon-external&&&/i&&/a&》&/li&&li&o 完成 &a href=&/?target=http%3A///wiki/958fa6d3a2e542c000& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python 教程&i class=&icon-external&&&/i&&/a&。&/li&&/ol&&br&&p&&b&入门&/b&&/p&&p&结束启蒙阶段后,初学者积累了一定的代码量,对编程也有了一定的了解。这时你可能想去学一门具体的技术,诸如 Web 开发, Android 开发,iOS 开发什么的,你可以去尝试做一些尽可能简单的东西,给自己一些正反馈,补充自己的推动力。但记住别深入,这些技术有无数的细节,将来会有时间去学习;同样的,这时候也别过于深入特定的框架和语言,现在是学习&a href=&/?target=http%3A//zh.wikipedia.org/wiki/%25E8%25AE%25A1%25E7%25AE%& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机科学&i class=&icon-external&&&/i&&/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=&/?target=https%3A///sarabander/sicp-pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Structure and Interpretation of Computer Programs&i class=&icon-external&&&/i&&/a& (SICP)《&a href=&/?target=https%3A///subject/1148282/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机程序的构造和解释&i class=&icon-external&&&/i&&/a&》,它为你指明了这三个变量的方向。在阅读 SICP 之前,你也许能通过调用几个函数解决一个简单问题。但阅读完 SICP 之后,你会学会如何将问题抽象并且分解,从而处理更复杂更庞大的问题,这是编程能力巨大的飞跃,这会在本质上改变你思考问题以及用代码解决问题的方式。此外,SICP 的教学语言为 Scheme,可以让你初步了解&a href=&/?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&&函数式编程&i class=&icon-external&&&/i&&/a&。更重要的是,他的语法十分简单,你可以很快学会它,从而把更多的时间用于学习书中的编程思想以及复杂问题的解决之道上。&/p&&p&&a href=&/?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&i class=&icon-external&&&/i&&/a& 曾经写过一篇非常精彩的 SICP &a href=&/?target=http%3A///review/R403HR4VL71K8/ref%3Dcm_cr_rdp_perm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&书评&i class=&icon-external&&&/i&&/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=&/?target=https%3A///course/cs212& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Udacity CS212 Design of Computer Program&i class=&icon-external&&&/i&&/a&:由上文提到的Google 研究主管 Peter Norvig 主讲,教学语言为 Python,内容有一定难度。&/li&&li&o &a href=&/?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&i class=&icon-external&&&/i&&/a&:HtDP 的起点比SICP低,书中的内容循循善诱,对初学者很友好,如果觉得完成SICP过于困难,可以考虑先读一读 HtDP。&/li&&li&o &a href=&%22ht& data-editable=&true& data-title=&UC Berkeley SICP 授课视频&&UC Berkeley SICP 授课视频&/a&以及 SICP 的两位作者给 Hewlett-Packard 公司员工培训时的录像(&a href=&/?target=https%3A///DeathKing/Learning-SICP/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&中文化项目&i class=&icon-external&&&/i&&/a&)&/li&&li&o &a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Composing Programs&i class=&icon-external&&&/i&&/a&:一个继承了SICP思想但使用Python作为教学语言的编程导论(其中包含了一些小项目)&/li&&li&o &a href=&/?target=http%3A//sicp.readthedocs.org/en/latest/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SICP 解题集&i class=&icon-external&&&/i&&/a&:对于书后的习题,作为初学者应尽力并量力完成。&/li&&/ol&&p&完成了这部分学习后,你会逐步建立起一个自己的程序设计模型,你的脑子里不再是一团乱麻,你会意识到记住库和语法并不会教你如何解决编程问题,接下来要学些什么,在你心里也会明朗了很多。这时候才是真正开始进行项目实践,补充推动力的好时机。关于项目实践:对于入门阶段的初学者,参与开源项目还为时过早,这时候应该开始一些简单的项目,诸如搭建一个网站并维护它,或是编写一个小游戏再不断进行扩展,如果你自己的想法不明确,推荐你关注 &a href=&/alchemelon& class=&internal&&炼瓜研究所 &/a&,或者从 &a href=&/?target=https%3A///karan/Projects/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Mega Project List&i class=&icon-external&&&/i&&/a& 中选取自己喜欢的项目。&/p&&p&如果你觉得 SICP 就是搞不定,也不要强迫自己,先跳过,继续走常规路线:开始读 &a href=&/?target=http%3A///subject/1998341/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Elements of Computing Systems&i class=&icon-external&&&/i&&/a& 吧,它会教会你从最基本的 Nand 门开始构建计算机,直到俄罗斯方块在你的计算机上顺利运行。 &a href=&/?target=http%3A//www.nand2tetris.org/course.php& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&具体内容&i class=&icon-external&&&/i&&/a&不多说了,这本书会贯穿你的整个编程入门阶段,你入门阶段的目标就是坚持完成这本书的所有项目(包括一个&b&最简的&/b&编译器与操作系统)。&/p&&p&&b&为了完全搞定这本书,为了继续打好根基。为了将来的厚积薄发,在下面这几个方面你还要做足功课(注意:下面的内容没有绝对意义上的先后顺序):&/b&&/p&&br&&p&&b&计算机系统基础&/b&&/p&&p&有了之前程序设计的基础后,想更加深入地把握计算机科学的脉络,不妨看看这本书:&a href=&/?target=http%3A//csapp.cs.cmu.edu/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Computer Systems: A Programmer's Perspective, 3/E&i class=&icon-external&&&/i&&/a&《&a href=&%22http:& data-editable=&true& data-title=&深入理解计算机系统&&深入理解计算机系统&/a&》。这里点名批评这本书的中译名,其实根本谈不上什么深入啦,这本书只是 &a href=&/?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&i class=&icon-external&&&/i&&/a& 的「&a href=&/?target=https%3A//www.cs.cmu.edu/%7E213/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机系统导论&i class=&icon-external&&&/i&&/a&」的教材而已。CMU的计算机科学专业相对较偏软件,该书就是从一个程序员的视角观察计算机系统,以「程序在计算机中如何执行」为主线,全面阐述计算机系统内部实现的诸多细节。&/p&&p&如果你看书觉得有些枯燥的话,可以跟一门 Coursera 上的 MOOC: &a href=&/?target=https%3A//www.coursera.org/course/hwswinterface& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Hardware/Software Interface&i class=&icon-external&&&/i&&/a&,这门课的内容是 CSAPP 的一个子集,但是最经典的&a href=&/?target=http%3A//csapp& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&实验部分&i class=&icon-external&&&/i&&/a&都移植过来了。同时,可以看看 &a href=&/?target=http%3A///subject/1139336/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The C Programming Language&i class=&icon-external&&&/i&&/a&,回顾一下C语言的知识。&/p&&p&完成这本书后,你会具备坚实的系统基础,也具有了学习操作系统,编译器,计算机网络等内容的先决条件。当学习更高级的系统内容时,翻阅一下此书的相应章节,同时编程实现其中的例子,一定会对书本上的理论具有更加感性的认识,真正做到经手的代码,从上层设计到底层实现都了然于胸,并能在脑中回放数据在网络-&内存-&缓存-&CPU 的流向。&/p&&br&&p&&b&数据结构与算法基础&/b&&/p&&p&如今,很多人认为编程(特别是做 web 开发)的主要部分就是使用别人的代码,能够用清晰简明的方式表达自己的想法比掌握硬核的数学与算法技巧重要的多,数据结构排序函数二分搜索这不都内置了吗?工作中永远用不到,学算法有啥用啊?这种扛着实用主义大旗的「码农」思想当然不可取。没有扎实的理论背景,遭遇瓶颈是迟早的事。&/p&&p&数据结构和算法是配套的,入门阶段你应该掌握的主要内容应该是:这个问题用什么算法和数据结构能更快解决。这就要求你对常见的数据结构和算法了熟于心,你不一定要敲代码,用纸手写流程是更快的方式。对你不懂的&a href=&/?target=http%3A//en.wikipedia.org/wiki/List_of_data_structures& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&数据结构&i class=&icon-external&&&/i&&/a&和&a href=&/?target=http%3A//en.wikipedia.org/wiki/List_of_algorithms& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&算法&i class=&icon-external&&&/i&&/a&,你要去搜它主要拿来干嘛的,使用场景是什么。&/p&&p&供你参考的学习资源:&/p&&ol&&li&o 《&a href=&/?target=http%3A//book.do& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&算法导论&i class=&icon-external&&&/i&&/a&》:有人说别把这本书当入门书,这本书本来就不是入门书嘛,虽说书名是 Introduction to Algorithms,这只不过是因为作者不想把这本书与其他书搞重名罢了。当然,也不是没办法拿此书入门,读第一遍的时候跳过习题和证明就行了嘛,如果还觉得心虚先看看这本《&a href=&/?target=http%3A///subject/1139426/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&数据结构与算法分析&i class=&icon-external&&&/i&&/a&》&/li&&li&o Algorithms: Design and Analysis [&a href=&/?target=https%3A//www.coursera.org/course/algo& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Part 1&i class=&icon-external&&&/i&&/a&] & [&a href=&/?target=https%3A//www.coursera.org/course/algo2& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Part 2&i class=&icon-external&&&/i&&/a&]: Stanford 开的算法课,不限定语言,两个部分跟下来算法基础基本就有了;如果英文不过关:&a href=&/?target=http%3A///special/opencourse/algorithms.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&麻省理工学院:算法导论&i class=&icon-external&&&/i&&/a&&/li&&li&o 入门阶段还要注意培养使用常规算法解决小规模问题的能力,结合前文的SICP部分可以读读这几本书:《&a href=&/?target=http%3A///subject/3227098/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&编程珠玑&i class=&icon-external&&&/i&&/a&》,《&a href=&/?target=http%3A///subject/1173548/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&程序设计实践 &i class=&icon-external&&&/i&&/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://& data-editable=&true& data-title=&The Pragmatic Programmer&&The Pragmatic Programmer&/a&&/p&&p&此外还要知道,学习第 n 门编程语言的难度是第 (n-1) 门的一半,所以尽量去尝试不同的编程语言与编程范式,若你跟寻了前文的指引,你已经接触了:「干净」的脚本语言 Python, 传统的命令式语言 C, 以及&a href=&/?target=http%3A//matt.might.net/articles/i-love-you-in-racket/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&浪漫&i class=&icon-external&&&/i&&/a&的函数式语言 Scheme 三个好朋友。但仅仅是接触远远不够,你还需要不断继续加深与他们的友谊,并尝试结交新朋友,美而雅的 &a href=&/?target=http%3A///poignant-guide/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Ruby&i class=&icon-external&&&/i&&/a& 小姑娘,Hindley-Milner 语言家族的掌中宝 &a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Haskell&i class=&icon-external&&&/i&&/a& 都是不错的选择。至于 &a href=&%22http:/& data-editable=&true& data-title=&C++ &&C++ &/a&,喜欢的话学学也无妨。&/p&&p&现实是残酷的,在软件工程领域仍旧充斥着一些狂热者,他们只掌握着一种编程语言,也只想掌握一种语言,他们认为自己掌握的这门语言是最好的,其他异端都是傻X。这种人也不是无药可救,有一种很简单的治疗方法:让他们写一个编译器。要想真正理解编程语言,你必须亲自实现一个。现在是入门阶段,不要求你去上一门编译器课程,但要求你能至少实现一个简单的解释器。&/p&&p&供你参考的学习资源:&/p&&ol&&li&o &a href=&/?target=http%3A///subject/2152385/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《程序设计语言-实践之路》&i class=&icon-external&&&/i&&/a&:CMU 编程语言原理的教材,程序语言入门书,现在就可以看,会极大扩展你的眼界,拉开你与普通人的差距。&/li&&li&o &a href=&/?target=https%3A//www.coursera.org/course/proglang& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Programming Languages&i class=&icon-external&&&/i&&/a&:课堂上你能接触到极端 FP (函数式)的 SML,中性偏 FP 的 Racket,以及极端 OOP (&a href=&/?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&&面向对象&i class=&icon-external&&&/i&&/a&)的 Ruby,并学会问题的 FP 分解 vs OOP 分解、ML 的模式匹配、Lisp 宏、不变性与可变性、解释器的实现原理等,让你在将来学习新语言时更加轻松并写出更好的程序。&/li&&li&o &a href=&/?target=https%3A///course/cs262& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Udacity CS262 Programming Language&i class=&icon-external&&&/i&&/a&:热热身,教你写一个简单的浏览器——其实就是一个 JavaScript 和 HTML 的解释器,完成后的成品还是很有趣的;接下来,试着完成一个之前在SICP部分提到过的项目:用Python写一个 &a href=&/?target=http%3A//inst.eecs.berkeley.edu/%7Ecs61a/fa13/proj/scheme/scheme.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Scheme Interpreter&i class=&icon-external&&&/i&&/a&&/li&&/ol&&p&&b&其他&/b&&/p&&p&编程入门阶段比较容易忽视的几点:&/p&&ol&&li&1 学会提问:学习中肯定会遇到问题,应该学会正确的使用搜索引擎。当单靠检索无法解决问题时,去 &a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Stack Overflow&i class=&icon-external&&&/i&&/a& 或知乎提问,提问前读读这篇文章:&a href=&/?target=http%3A//mp./s%3F__biz%3DMzI3NDI5ODQ2Ng%3D%3D%26mid%3D%26idx%3D1%26sn%3D201ccfdfb5d855& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&能有效解决问题的提问方法&i class=&icon-external&&&/i&&/a&。&/li&&li&2 不要做一匹独狼:尝试在 &a href=&/?target=http%3A//cocode.cc/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CoCode&i class=&icon-external&&&/i&&/a& 与他人交流想法。尝试搭建一个像&a href=&%22h& data-editable=&true& data-title=&这样&&这样&/a&简单的个人网站。试着在博客上记录自己的想法。订阅自己喜欢的编程类博客,推荐几个供你参考:&a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Joel on Software&i class=&icon-external&&&/i&&/a&, &a href=&/?target=http%3A///index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Peter Norvig&i class=&icon-external&&&/i&&/a&, &a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Coding Horror&i class=&icon-external&&&/i&&/a&&/li&&li&3 学好英语:英语是你获取高质量学习资源的主要工具,但在入门阶段,所看的那些翻译书信息损耗也没那么严重,以你自己情况权衡吧。&/li&&/ol&&p&&b&小结&/b&&/p&&p&以上的内容你不应该感到惧怕,编程的入门不是几个星期就能完成的小项目。期间你还会遇到无数的困难,当你碰壁时试着尝试&a href=&/?target=http%3A///Education/How-can-you-learn-faster/answer/Acaz-Pereira& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&「费曼」技巧&i class=&icon-external&&&/i&&/a&:将难点分而化之,切成小知识块,再逐个对付,之后通过向别人清楚地解说来检验自己是否真的理解。当然,依旧会有你解决不了的问题,这时候不要强迫自己——很多时候当你之后回过头来再看这个问题时,一切豁然开朗。&/p&&p&此外不要局限于上文提到的那些材料,还有一些值得在入门阶段以及将来的提升阶段反复阅读的书籍。这里不得不提到在 &a href=&/?target=http%3A///questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Stack Overflow&i class=&icon-external&&&/i&&/a& 上票选得出的程序员必读书单中,排在前两位的两本书:&/p&&p&&a href=&/?target=http%3A///subject/Fi%3D0& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Code Complete&i class=&icon-external&&&/i&&/a&:不管是对于经验丰富的程序员还是对于那些没有受过太多的正规训练的新手程序员,此书都能用来填补自己的知识缺陷。对于入门阶段的新手们,可以重点看看涉及变量名,测试,个人性格的章节。&/p&&p&&a href=&/?target=http%3A///subject/1417047/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Pragmatic Programmer&i class=&icon-external&&&/i&&/a& :有人称这本书为代码小全:从 &a href=&/?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&i class=&icon-external&&&/i&&/a& 到 &a href=&/?target=http%3A//zh.wikipedia.org/wiki/KISS%25E5%258E%259F%25E5%& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&KISS&i class=&icon-external&&&/i&&/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=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Pragmatic Bookshelf&i class=&icon-external&&&/i&&/a& 一直以来都积极地影响着我,因此这篇指南我也尽量贯彻了这个思想,引导并希望你们成为一名真正的 Pragmatic Programmer 。&/p&&br&&p&&b&后记&/b&&/p&&p&如果你能设法完成以上的所有任务,恭喜你,你已经真正实现了编程入门。这意味着你在之后更深入的学习中,不会畏惧那些学习新语言的任务,不会畏惧那些「复杂」的 API,更不会畏惧学习具体的技术,甚至感觉很容易。当然,为了掌握这些东西你依旧需要大量的练习,腰还是会疼,走路还是会费劲,一口气也上不了5楼。但我能保证你会在思想上有巨大的转变,获得极大的自信,看老师同学和 &a href=&/?target=http%3A//www.csdn.net/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSDN&i class=&icon-external&&&/i&&/a& 的眼光会变得非常微妙,虽然只是完成了编程入门,但已经成为了程序员精神世界的高富帅。不,我说错了,即使是高富帅也不会有强力精神力,他也会怀疑自己,觉得自己没钱就什么都不是了。但总之,你遵循指南好好看书,那就会体验「会当凌绝顶」的感觉。&/p&&img data-rawheight=&337& src=&/5d6f72ac17ad317be649f8_b.png& data-rawwidth=&600& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/5d6f72ac17ad317be649f8_r.png&&&br&&p&欢迎实践过的同学现身说法。几位读者的实例:&/p&&ol&&li&o &a href=&/?target=http%3A//zhi.hu/hhiA& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&非计算机专业,计算机如何入门? - 浪无痕&i class=&icon-external&&&/i&&/a&&/li&&li&o &a href=&/?target=http%3A//my.oschina.net/voler/blog/396424& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&我只想成为一名合格的程序员&i class=&icon-external&&&/i&&/a&&/li&&li&o &a href=&/?target=http%3A//blog.csdn.net/a910626/article/details/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&知乎《编程入门指南v1.3》思维导图&i class=&icon-external&&&/i&&/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=&/question//answer& class=&internal&&怎么成为一个优秀的程序员,而不是一个优秀的码农?&/a&&/li&&/ol&&p&优秀的程序员会告诉你打根基的重要性,会劝你在厚积薄发前要隐忍。&/p&&p&优秀的程序员应该善用包装...&/p&&ol&&li&o &a href=&/question//answer/& class=&internal&&计算机本科应届毕业生要有怎样的能力才算比较好的?&/a&&/li&&/ol&&p&对本科生的要求其实很简单,认真学过专业课就行。&/p&&p&所谓认真学过专业课的程度是:...&/p&&ol&&li&o &a href=&/& class=&internal&&想进入微软,本科该如何努力?&/a&&/li&&/ol&&p&你可以找一个美国大学学他们的计算机课程,课程设置和教材都能查到,书都能买到。那几所学校的本科课程安排差异比较大,全学也不是不可以。做好这几点: ...&/p&&ol&&li&o &a href=&/question//answer/& class=&internal&&大四学生,想通过两到三年的积累去Google工作,请问应如何准备?&/a&&/li&&/ol&&p&我觉得你得先找到一个技术方向,树立一个以此技术方向为首要目标的原则,做好这个方面的事情,对这个方面的所有技术细节都务求深入了解。然后呢...&/p&&ol&&li&o &a href=&/question//answer/& class=&internal&&文科生如何转行当程序员?考研是最好选择吗?&/a&&/li&&/ol&&p&0. 找一本《计算机导论》类的书籍看看,了解一下行业大致情况,随便翻翻就好&/p&&p&1. 去维基百科翻一下历年图灵奖得奖情况,粗略了解一下行业历史...&/p&&ol&&li&o &a href=&/question//a& class=&internal&&有哪些适合程序员读的人文书籍?&/a&&/li&&/ol&&p&程序员也是人, 程序员的整体素质在其他行业也是通用的.&/p&&p&so.... 这就产生了很多其他行业的书...&/p&&p&方法:&/p&&ol&&li&o &a href=&/question//answer/& class=&internal&&如何学习不感兴趣但自己也认为很重要的东西?&/a&&/li&&li&o &a href=&/question//answer/& class=&internal&&兴趣广泛和保持专注是否矛盾?&/a&&/li&&li&o &a href=&/question//answer/& class=&internal&&在学习编程的过程中如何权衡寻求方法工具和埋头苦干?&/a&&/li&&li&o &a href=&/question//answer/& class=&internal&&新手关于如何看编程经典书的一些疑惑?&/a&&/li&&li&o &a href=&/?target=http%3A//zhi.hu/aaOB& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机方面的经典书籍,不做或少做习题会对学习效果造成多大影响呢?&i class=&icon-external&&&/i&&/a&&/li&&li&o 有哪些老鸟程序员知道而新手不知道的小技巧?&/li&&li&o &a href=&/question//answer/& class=&internal&&改bug是程序员的任务里比较低贱的工作内容吗?&/a&&/li&&li&o &a href=&/question//answer/& class=&internal&&如何辨别一个程序员水平的高低?&/a&&/li&&/ol&&br&&p&细分:&/p&&ul&&ul&&li&o &a href=&/question//answer/& class=&internal&&如何去学习程序员的三大浪漫,编译原理,图形学,操作系统?&/a&&/li&&li&o &a href=&/question//answer/& class=&internal&&数据库、操作系统、编译原理应该以怎样的的顺序学习?&/a&&/li&&li&o &a href=&/question//answer/& class=&internal&&如何在六个月的时间内完成一个简单的操作系统,应该要学些什么?&/a&&/li&&li&o &a href=&/question//answer/& class=&internal&&计算机系大四学生如何在六个月的时间内完成一个编译器?要学些什么?&/a&&/li&&li&o &a href=&/question//answer/& class=&internal&&算法到底应该怎么学?&/a&&/li&&li&o &a href=&/question& class=&internal&&WEB 开发还有前途吗?&/a&&/li&&li&o &a href=&/question//answer/& class=&internal&&嵌入式开发还有前途吗?&/a&&/li&&li&o &a href=&/question//answer/& class=&internal&&已参加工作的程序员如何系统提升英语阅读能力?&/a&&/li&&/ul&&/ul&&br&&p&&b&@&/b&&b&萧井陌的知乎回答集锦&/b&(按赞同数排列) ( 更新)&/p&&ol&&li&o &a href=&%22& data-editable=&true& data-title=&PDF 格式&&PDF 格式&/a&&/li&&li&o &a href=&/?target=http%3A///s/1qWqNzPi& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ePub 格式&i class=&icon-external&&&/i&&/a&&/li&&/ol&&img data-rawheight=&445& src=&/3d9d7ba432eabc38cd140_b.png& data-rawwidth=&600& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/3d9d7ba432eabc38cd140_r.png&&&br&&p&---&/p&&br&&p&...&/p&
作者:, 自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0:一个让大家学习、成长、相聚并获得乐趣的技术社区答疑邮箱: xiao. (编程入门指南学习群:--- 日 v1.5 更新2…
&p&近两年辅导5人考研,一个北大一中科大两个武大,一个中途放弃转考公务员。其中一人本科985,其他全是一般学校的。&/p&&p&今后不再带人,将一些心得分享出来。&/p&&p&&br&&/p&&p&一、关于考研的一些事实&/p&&p&二、学校专业选择&/p&&p&三、各科特点&/p&&p&四、资料选择&/p&&p&五、复习方法&/p&&p&六、如何应对复试时学校歧视&/p&&p&七、如何持续而高效的学习并坚持下去&/p&&p&八、最后&/p&&p&&br&&/p&&p&一、关于考研的一些事实&/p&&p&1、考研复试存在学校歧视&/p&&p&复试时学校歧视一直都存在,好学校的考生明显更受青睐。我辅导的几个人都是考比本校更好的学校,这点深有体会,我也摸索出了一套应对歧视的技巧,目前来看成功率百分百,会在后面分享。&/p&&p&&br&&/p&&p&2、大部分专业学硕和专硕找工作没有什么区别&/p&&p&学硕考的内容比专硕难一些,有的学校学硕需要3年毕业,专硕2年就可以毕业,这给了很多人“学硕比专硕牛B”的印象。但是实际找工作的时候,除了少数专业对口工作(比如教育方向某些专业),大多数企业都不会对专硕学硕进行区分。如果觉得学硕较难考,不妨将专硕也纳入考虑。&/p&&p&&br&&/p&&p&3、竞争者数量不多。&/p&&p&考研有一定的特殊性,报考同一学校同一专业的才是直接竞争者。也就是说,虽然每年有将近200万人报考,但你的实际竞争者可能只有几百人。&/p&&p&当然,竞争人数不多并不代表着竞争不激烈。&/p&&p&&br&&/p&&p&5、绝大多数人选择的考研学校比自己本校好&/p&&p&中国很看重最高学历,无论是找工作,还是相亲(=。=)都是这样。&/p&&p&考研对很多人来说是抹平学历差距的最后一次机会,所以会选择报考好学校的研究生。&/p&&p&&br&&/p&&p&6、复习中途放弃的人多。&/p&&p&不同于初高中有老师保姆式的辅助学习,考研复习全靠自觉,遇到的问题全部要自己解决。因此每年都有大量考生中途放弃。能坚持下来,就已经赢了很多人。&/p&&p&&br&&/p&&p&7、摇摆不定的人往往会悲剧。&/p&&p&边找工作边考研、边考公务员边考研等等等等把考研当备胎的人有很多,除了少数天赋异禀的考生,结果都是两边不讨好。还是推荐专注于一个方向,不要两边摇摆不定。&/p&&p&&br&&/p&&p&8、很多人被录取了但是没有去。&/p&&p&年底初试完到第二年9月报道,这差不多8个月的时间里会经历:校园春季招聘、公务员考试等等各种事情,直接导致了很多考生明明录取了却没有报道,但是又把那些想去的考生的名额给占了。这让很多导师很烦,所以某些时候在复试的时候向导师强调一定会去可能会收到奇效。&/p&&p&&br&&/p&&p&9、跨专业难度没有想象中的那么大&/p&&p&跨专业考生不必担心竞争不过原生专业的。中国大学生大多是本科懵逼研究生学东西,考研的时候大家姿势水平半斤八两,并不存在说原生专业的就一定厉害一些。&/p&&p&跨考不要背负过大的心理压力,正常复习正常发挥即可,每年跨考成功人数比想象中的多得多。&/p&&p&&br&&/p&&p&10、英语、政治70算高分,80算超高分。&/p&&p&一般复习没有走偏的人,英语政治保证58以上是没有问题的。不要想着靠这两门来拉分,也不用担心被拉分。&/p&&p&&br&&/p&&p&11、数学、专业科拉分最狠。&/p&&p&数学和专业科都是150满分,考研初试能否力压其他竞争者,很大的程度上由这两科来决定。在复习时间分配上,这两门要多一些。&/p&&p&&br&&/p&&p&12、情报非常重要&/p&&p&情报收集是考研中最重要的一环,甚至超过了复习,它很大程度上决定了你这一年的努力有没有白费!&/p&&p&很多人都忽略了情报,觉得某学校某专业很好,也不做调查,就开始埋头苦学,辛辛苦苦进了复试,结果没想到名额被保送的占了大半,还有很强的本校考生偏好,最终只能选择调剂。&/p&&p&复习前一定一定要对报考目标进行详细的调查,尽早发现问题尽早应对。&/p&&p&&br&&/p&&p&二、学校专业选择&/p&&p&关于这个话题,说个几天几夜都说不完,因为每个人需求都不同。&/p&&p&推荐一个思路:根据工作意向来选择,毕竟考研的最终目的还是找更好的工作。&/p&&p&举个简单的例子:&/p&&p&考生A将来想要进互联网企业做技术相关工作,那么可以按照下面这个逻辑来择校。&/p&&p&1、经查国内最火的互联网公司有腾讯、阿里巴巴、百度、360、网易等等。&/p&&p&2、将近5年这些公司的校招地点全部找出来,发现他们每年都去了清华、上交、浙大、华科、中科大、西交等等。说明这些公司都对这些学校的学生有明显偏好。&/p&&p&3、查询近5年来这些学校计算机、软件相关专业招录人数,分析保送名额、分数线等等,对难度进行评估。&/p&&p&4、找到这些学校的学长学姐进行咨询。&/p&&p&5、根据个人喜好、学力、报考难度等等进行选择。比如A是南方人,更适应南方气候,并且学力中等,冲击清北浙交感觉信心不足,外加咨询很多学校前辈后,最终选择报考华科软件学院。&/p&&p&&br&&/p&&p&写这个例子的意思不是说一定要按照这个思路去择校择专业,而是&b&不要拍脑袋决定考哪,一定要尽可能的收集情报后再做判断,这样可以避免很多的坑&/b&。&/p&&p&现在网上很多机构打着学长学姐或者老师的名号来指导你报考,信他们不如信自己,这点决策都无法独自完成,将来怎么在社会上混?&/p&&p&&br&&/p&&p&三、各科特点&/p&&p&1、数学&/p&&p&这一门极度血腥。政治英语能拉开10分的差距就已经不错了,但是数学一拉就是几十分。它能让你一败涂地,也能拯救你的整个考研。&/p&&p&我就是一个被数学拯救的人...&/p&&p&详见:&a href=&/question//answer/& class=&internal&&考研数学达到140分是个什么概念?什么感觉?&/a&&/p&&p&&br&&/p&&p&数学考三门:高数、线代和概率(数一二三有区别)。&/p&&p&考试对高数的要求是最高的,分值最高,&b&蛮力计算很少&/b&,更多的还是通过一些&b&通用的技巧&/b&来解题,比如换元法、常用式子结论等等。&/p&&p&这也是造成数学分数差距巨大的重要原因:高数的分值比例最大,熟悉通用技巧的人很容易解答,而不熟悉技巧的人没有思路用蛮力又解不出来。数学扣分点主要在高数。&/p&&p&所以在学习高数的时候,一定要&b&多做题&/b&,&b&各种类型的题目都要接触到,各种常用解题套路也要熟悉&/b&。考研数学被研究到今天,基本上套路都已经被穷举出来了,多做多背,要看到题目就想到对应的套路。&/p&&p&&br&&/p&&p&线性代数整门课都在讲一个东西:如何解线性方程组,怎么去消元(矩阵变换)、怎么表示解(向量)等等,基本上所有的知识点都可以用这个逻辑去串起来。&/p&&p&&b&考试对线代的要求就是算算算,题型非常固定&/b&,每年都有很多人拿满分,难度系数较低。&/p&&p&在学线代的时候要多算,没事就算算算,一定要提高&b&计算的准确性&/b&。&/p&&p&&br&&/p&&p&概率在很多人看来是玄学,学起来莫名其妙。其特点是概念多,概念间的关联相对较弱,这门课要多背。&/p&&p&考试对于概率的要求就是套套套,当&b&你把题目和对应的概率模型套对&/b&了,你就成功了90%,模型套错了,0分。每年这部分拿满分的人也不少,难度系数比现代还低。&/p&&p&在学习概率的时候一定要把握不同概率模型的区别,知道什么情况套什么模型。&/p&&p&&br&&/p&&p&2、英语&/p&&p&单词 + 长难句 + 作文模板 = 60~70分&/p&&p&英语能把卷子看懂个七七八八,在加上平时的训练,基本上60分没有太大问题。而看懂卷子,无非就是搞定单词+长难句。&/p&&p&(1)完形填空是最没有必要花大量时间去复习的题型。考试一共20题 x 0.5分 = 10分,典型的题多分少,投入回报不成正比。平时没事的时候训练一下,能保证个四成正确率就行了。&/p&&p&(2)阅读理解分值超高,4篇 x 5题 x 2分 = 40分,难度较大。这里要争取拿30分以上!&/p&&p&一定要先看题目再看文章。题目答案在文章里基本上都可以找到对应的句子。题目的先后和文章的前后是有对应关系的,做第一题的时候千万别去最后一段找答案。&/p&&p&理解文章的关键和题目答案往往隐藏在长难句当中,碰到不懂的长难句一定要记在笔记本上,方便后面回顾。&/p&&p&当长难句看的多了就会发现,&b&长难句实际上读懂简单,自己写起来难&/b&。而需要写长难句的地方就是作文,有模板的情况下也不用自己去写了。所以不要对长难句心存畏惧。&/p&&p&(3)翻译&/p&&p&考试的翻译部分总会有几个单词不认识,很正常,都要根据上下文来猜意思。我一直觉得翻译考的就是“根据上下文猜意思”。&/p&&p&(4)写作&/p&&p&写作有两题,小作文+大作文。&/p&&p&小作文一般是写一个固定格式的陈述文字,比如email、通知等,一般是描述某个事情、活动、推荐等等。&/p&&p&而大作文就是小学语文的看图说话,一般套路就是描述图片 + 摆观点 + 论述观点。&/p&&p&作文要背模板已经不是什么秘密了。有人担心大家用到同一个模板上,改卷老师会扣分。其实完全没有必要担心,老师只会根据文章的立意是否合适、表述是否清晰、语法是否正确、用词是否精准、逻辑是否清楚来评分,哪怕是同一个句式都在用,只要用的对,就不会被扣分。&/p&&p&&br&&/p&&p&3、政治&/p&&p&政治的神奇之处在于,一个三观正常的人去裸考都能考个50多分,而一个复习充分发挥超常的人考个70多分就算高分了。政治可以放在10月份以后再来复习。&/p&&p&政治试卷分三部分:单选16题 x 1分 + 多选17题 x 2分 + 大题5题 x 10分 = 100分。&/p&&p&其中多选是扣分重灾区,得分率都很低。大题和单选是浑水摸分的好地方。&/p&&p&&b&答大题的时候千万不要写的超出答题区域&/b&,阅卷老师在电脑上改卷时看不到。字迹一定保证清晰可看。&/p&&p&大题最好采用“总-分-总”式结构答题,有什么&b&结论在第一段和每一段第一句就丢出来&/b&,一定要显眼。阅卷老师改一道大题不到一分钟,不要让阅卷老师在你的答案中去找得分点,开始一部分试卷会仔细找,但是到后面疲劳了,谁也不能保证老师还能保持精力的集中。&/p&&p&结尾的“总”最好写一些自己的感悟(废话),比如:作为新时代大学生的我们,我们要......&/p&&p&&br&&/p&&p&4、专业科&/p&&p&去找目标学校已经考过的师兄师姐咨询,每一个考过的人或多或少都会有一些干货的。&/p&&p&&br&&/p&&p&四、资料选择&/p&&p&1、数学&/p&&p&(1)高数教材:同济版&/p&&p&(2)线代教材:同济版&/p&&p&(3)概率教材:陈希孺版&/p&&img src=&/v2-ef55cdd7e_b.jpg& data-rawwidth=&663& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&663& data-original=&/v2-ef55cdd7e_r.jpg&&&p&(图片来自网络,下同。如果年份和版本有落差,所有教材资料一定要买最新版)&/p&&p&有自学能力的可以直接啃教材,这几本教材编写的非常不错,啃起来并不难。如果觉得实在有难度,可以配合着网课来听。&/p&&p&网课选择可以参考其他答主的回答。要注意,网课最多只能帮你节约一点复习时间,有些自己看书比较费时间的内容在老师的帮助下可能很快就通了,它是无法帮你提升成绩的,想考高分还是要自己去学去练。同一个老师教的成绩有好有坏的例子相信大家都见过。&/p&&p&&br&&/p&&p&(4)资料选择&/p&&p&李永乐复习全书一本书足够&/p&&img src=&/v2-cb797b844bbd1b95e9091f3_b.jpg& data-rawwidth=&221& data-rawheight=&300& class=&content_image& width=&221&&&p&我辅导的几个数学没有低于130的,他们有一个共同点:把这本书完全吃透!我随便点全书中的一个题,极少有不会做的,随便点一个知识点,极少有不会背的。&/p&&p&可以说市面上所有的资料的题,都能在这本书中找到原型。资料一定不要贪多,浪费时间又没有多大效果。&/p&&p&&br&&/p&&p&2、英语&/p&&p&(1)单词&/p&&p&考研的词汇量大概在左右,其中高频词汇只有左右。&/p&&p&这里推荐先背真题里的生词,再背单词书。&/p&&p&有人汇总了近几年真题里的单词,并将它们按照出现频率排了序,大家可以去网上找一找。&/p&&p&单词书可用新东方绿皮乱序&/p&&img src=&/v2-5bddeb215ec0e86a86a1fe_b.jpg& data-rawwidth=&221& data-rawheight=&300& class=&content_image& width=&221&&&p&&br&&/p&&p&(2)长难句&/p&&p&长难句核心体系就两个:从句和非谓语。能把一个句子的主句找到,就可以看懂它的意思了。&/p&&p&资料用何凯文《长难句解密》&/p&&img src=&/v2-e5bf3a86ae230e648f608fae547f3585_b.jpg& data-rawwidth=&221& data-rawheight=&300& class=&content_image& width=&221&&&p&如果看书觉得吃力,也可以看何凯文的网课。&/p&&p&&br&&/p&&p&(3)作文&/p&&p&资料用新东方的《考研英语高分写作》&/p&&img src=&/v2-bf1ebd99f6935_b.jpg& data-rawwidth=&221& data-rawheight=&300& class=&content_image& width=&221&&&p&&br&&/p&&p&(4)阅读理解&/p&&p&张剑黄皮书《新编考研英语阅读理解150篇》&/p&&img src=&/v2-5a0d923c522b473beb9c_b.jpg& data-rawwidth=&221& data-rawheight=&300& class=&content_image& width=&221&&&p&一定要把文章里所有不懂的长难句全部记在笔记本上,方便后续回顾。&/p&&p&&br&&/p&&p&(5)完形填空&/p&&p&新东方《考研英语完形填空精讲精练》&/p&&img src=&/v2-402e2a2bd18ab6d9caf2227_b.jpg& data-rawwidth=&221& data-rawheight=&300& class=&content_image& width=&221&&&p&&br&&/p&&p&(6)真题&/p&&p&英语没有哪本资料比真题更重要,2010年以后的真题里所有的生词要背下来,所有的长难句要全部看懂看透,所有的文章要全部读通。&/p&&p&&br&&/p&&p&3、政治&/p&&p&肖秀荣全家桶&/p&&p&命题人知识点精讲精练 + 命题人讲真题 + 1000题 + 8套卷&/p&&img src=&/v2-431b4e65fe26_b.jpg& data-rawwidth=&881& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&881& data-original=&/v2-431b4e65fe26_r.jpg&&&p&&br&&/p&&p&五、复习方法&/p&&p&1、数学&/p&&p&数学的复习战线要长,四轮复习,节奏上前紧后松,初期要有大块的时间给数学,到后期的时候,可以每天只抽一两个小时出来做做题,保持记忆和手感。&/p&&p&第一轮:全科扫盲。3、4、5月完成。这一轮啃教材,做复习全书例题。三个月的时间里,两个月给高数,一个月给线代和概率。每天保证起码8小时给数学。&/p&&p&第二轮:习题轮。6、7、8月完成。&b&做复习全书的习题,错题全部往错题本上记,不要偷懒,有多少记多少。&/b&碰到不明白的知识点再回过头去看教材。&/p&&p&同时这一轮里,每周日用来做之前的错题,这很很很很重要!这段时间会是你数学成绩的疯狂增长期,重复做错题对备考的作用会超乎你的想象。&/p&&p&这一轮里每天保证半天给数学就行。&/p&&p&第三轮:查漏补缺轮。9、10月完成。经历了第二轮,基本上基础就很牢了,这一轮再快速的扫完整本复习全书的习题,查漏补缺。每天也只需要半天给数学就行。&/p&&p&第四轮:备考轮。11、12月。这一轮模拟卷做起来,真题做起来,调整心态,准备上考场了。&/p&&p&&br&&/p&&p&2、英语&/p&&p&(1)每天雷打不动的早中晚各半小时背单词。&/p&&p&(2)6、7两月学长难句&/p&&p&(3)8、9、10、11月做完型、阅读理解,将长难句融会贯通&/p&&p&(4)12月做真题、背模板&/p&&p&和数学一样,每周安排一天来做错题、分析之前没看懂的长难句。&/p&&p&无论是做真题还是做资料,把自己不懂的长难句要全部记在笔记本上,方便后期重复学习。基本上这一套下来,60妥妥的。&/p&&p&&br&&/p&&p&3、政治&/p&&p&10月以后每天抽一两个小时出来复习政治,把上面说的资料啃下来就行。&/p&&p&&br&&/p&&p&六、如何应对复试时学校“歧视”&/p&&p&每年都有很多准备逆袭的考生倒在了面试这一关。&/p&&p&面试说得直白点,就是有没有导师看上你,看上了后面顺理成章,看不上一切白搭。有些时候甚至只要有导师要你,你的复试笔试成绩差点都无所谓。&/p&&p&那如何才能搞定导师?&/p&&p&基本套路无怪乎&b&先了解导师需求,再看碟下菜&/b&。&/p&&p&&br&&/p&&p&这里拿计算机系导师来举例。&/p&&p&高校里导师是有自己的生存规则的,他们的压力主要有两个:职称评定压力和生存压力。&/p&&p&职称评定简单的说就是讲师想升副教授,副教授想升教授。升级需要有科研成果,说白了就是项目、专利、论文等等这些。&/p&&p&生存压力就是收入,一般分三块:课时津贴 + 项目基金 + 外快。&/p&&p&课时津贴很少很少,一个导师如果只有课时津贴,那他的日子就比较苦了。&/p&&p&如果他手上有一个项目并且申请到了科研经费(项目基金),那日子会好过很多,因为很多东西都可以报销了。&/p&&p&外快不必说,导师平时可能会接一些项目来赚钱。&/p&&p&说到这里大家肯定明白了,导师最关注的的东西就两个:项目和论文。&/p&&p&那这些项目谁来做?这些论文谁来写?&/p&&p&——当然是研究生啊。所有的项目成果、论文都会写上导师的名字。&/p&&p&这也是为什么你会听到很多师兄师姐把导师称为“老板”——就是给导师打工嘛。&/p&&p&这也是为什么分数、表现差不多的学生在一起导师会选择学校好的——因为导师会默认好学校的学生有更高的概率帮他&b&完成项目、发表论文&/b&。&/p&&p&所以,对于逆袭的考生来说,破局点已经很明了:&b&证明自己比其他人有着更好的做项目能力,有发表高质量论文的潜力&/b&。&/p&&p&那该如何做呢?&/p&&p&1、初试到复试这几个月间学一门编程语言,做几个项目,在一些科技媒体上投放一些文章,比如腾讯科技,花个两百块就可以投放一篇了。这几个月千万别放松,请拿出比备考更足的劲头来准备。&/p&&p&编程语言和项目哪里找?网上搜一搜,免费资源一大把。&/p&&p&那文章怎么写?翻个墙,把国外的文章一篇截一点,自己润色翻译拼凑一下就是一篇。不用写的很深,你能发出来文章,在导师眼里已经比那些没文章的高出一大截了。&/p&&p&如果有自己的技术博客,那就更好了。&/p&&p&2、提前联系学长学姐,了解导师目前手上项目是哪些研究方向的,你提前在这些方向上进行深入了解,最好能在网上找到相应的项目去做一做。&/p&&p&3、在面试之前就去学校联系导师,无论是邮件也好面对面也好,悉心准备好说辞,把自己准备的这些项目和文章都展示出来,同时展现出对导师目前研究方向的深刻理解,能做到这些基本上你就比绝大部分考生要强很多了。&/p&&p&很多人初试过了就直接去给导师发邮件,说想到手下当研究生....&/p&&p&请至少带点干货在里面再发邮件嘛.....&/p&&p&一个热门专业的导师每年都会收到几十上百封这种邮件,人家凭什么记住你?凭什么就要你?&/p&&p&4、复试笔试正常发挥,到面试时,再次尽情的展现这几个月的“成果”,只要你不是太点背,拿到通知书的概率还是挺大的。&/p&&p&&br&&/p&&p&其他系导师都可以按照这个逻辑来搞定。&/p&&p&&b&其实这是一个很公平的事情,高考没考好,在考研的时候就要付出更多。&/b&&/p&&p&&br&&/p&&p&七、如何持续而高效的学习并坚持下去&/p&&p&关于一天当中持续高效的学习:&/p&&p&进入状态是一个循序渐进的过程,包括很多顶级985院校的考生,刚开始备考的时候也是容易走神。毕竟本科几年过得相对松散,不可能一下子进入全天候高效学习状态。&/p&&p&就拿我带的几个人来说,从最开始看一个小时书都费劲到后面每天学习10小时以上,都用了差不多1个月的时间来调整。&/p&&p&&b&一定要给自己一个缓冲期,逐渐提升学习状态。&/b&不要一开始就想每天能学十几个小时。&/p&&p&&br&&/p&&p&关于坚持:&/p&&p&1、题目做不对会有很强的挫败感。事实却是:复习的前中期就没几个可以把题做全对的。&/p&&p&就拿我辅导的北大少年来说,他的数学错题本记录了复习全书近90%的题,厚的不行。这意味着什么?意味着他去做全书的时候基本上全错。&/p&&p&但这又有什么关系?复习之所以是多轮而不是一轮,为的就是搞定这些前面搞不定的东西。&/p&&p&所以不要因为前期学不会就放弃,大家都差不多。&/p&&p&&br&&/p&&p&2、考研有很强的“半途效应”。&/p&&p&一个人在长时间的复习当中会遇到失恋、诱惑、意志不坚定、问题搞不定等等等等各种事情,任何一件事情都有可能使整个复习崩盘。&/p&&p&绝大多数人都有过放弃的想法,包括那些大家眼中的超级学霸。&/p&&p&推荐一个帮助坚持并且能极大提升学习效率的方法:&b&记录自己每一次学习时间。&/b&这也是我对手下考生的硬性要求。&/p&&p&&br&&/p&&p&秀一秀北大少年临考前的学习记录,非常工整。&/p&&img src=&/v2-cbdf9a1be76d46b446b7cc_b.jpg& data-rawwidth=&5919& data-rawheight=&3380& class=&origin_image zh-lightbox-thumb& width=&5919& data-original=&/v2-cbdf9a1be76d46b446b7cc_r.jpg&&&p&(这里也推荐一下这个app——timing,上面学习氛围相当不错。)&/p&&p&&br&&/p&&p&这些学习记录是克服考研“放弃、懈怠心理”的最好武器。我带的几个学生不止一次的和我说,想放弃、懈怠的时候,看看以前的记录,感觉已经投入这么多了,好可惜。后面顺其自然的就坚持了下来。&/p&&p&并且计时可以明显的提升学习效率,这个我在辅导中已经验证。可以说是一个简单的操作,却能带来极大的回报。&/p&&p&刚开始计时肯定会不适应,会有多计或者漏计的情况,不要紧,习惯都是慢慢养成的。&/p&&p&&br&&/p&&p&八、最后:&/p&&p&没有想到这篇回答被一天之内顶到第一。&/p&&p&创业越来越忙,原想用这段文字为辅导生涯画上句点,着重写点我对备考认识、心得,因此在很多地方进行了精简,比如:&/p&&p&1、如何择校择专业&/p&&p&2、复试简历如何准备&/p&&p&3、跨考、逆袭怎么搞定导师&/p&&p&4、如何搞定顶级985学校复试&/p&&p&........等等等......&/p&&p&后续我会在专栏或文章中将这些内容(套路)详细的进行补完。&/p&&p&最后,&/p&&p&考研不是中国好声音,不相信眼泪,也没有故事,唯有坚持与套路。&/p&&p&祝大家备考顺利、武运昌隆!&/p&&p&(完)&/p&&p&..........&/p&&p&修修改改写了半个多月,如果觉得有帮助,请点个赞儿吧~^ ^&/p&
近两年辅导5人考研,一个北大一中科大两个武大,一个中途放弃转考公务员。其中一人本科985,其他全是一般学校的。今后不再带人,将一些心得分享出来。 一、关于考研的一些事实二、学校专业选择三、各科特点四、资料选择五、复习方法六、如何应对复试时学校…
&p&第一次收这么多赞,内心很激动啊!作为得意便忘形的典范,我决定直接把我整理的鸡汤贴出来,需要的同学不要给我发信了,直接来这拿吧!&/p&&p&&a href=&/p/& class=&internal&&干了这盆浓浓的鸡汤&/a&&/p&&p&~~~~~~~~~~~~~~~~~~~~~~~~~~~~邪恶的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&/p&&p&先说结果,我2016年以32岁高龄,非法本,零基础,在职,半年时间通过司法考试&/p&&p&答主计算机的研究生,在一家民航IT企业工作,从没和法律有过任何交集&/p&&p&决定参加这个考试主要有两个原因:&/p&&p&第一,我是一个愤青,年纪的增长并没让我改变,依旧整天骂政府,直到我一个朋友质疑我,“光骂有什么用,要想你真的能做什么!”如醍醐灌顶,遂决定去学法律,堂堂正正和政府对练;&/p&&p&第二,我所在的单位是一家老牌央企,优点和缺点都是稳定,工作五载,年过而立之后的我怎能不对前途担忧,我一辈子都要呆在这吗?我还能做什么?我还有多少能量?&/p&&p&不再相信自己,是一件多么痛苦的事,尤其是一个曾经骄傲的人&/p&&p&好不容易下定决心去参加考试,很快我就看到了一个前辈对司考的描述:&/p&&p&“司考,全称&u&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&国家司法考试&i class=&icon-external&&&/i&&/a&&/u&,又名“天下第一考”,历年通过率在10%左右,并且还将不断下调,14年通过率仅为7%,引用微博上流行的一段话“人类没有任何考试的庞杂可以超越司考。15门学科,358万字的教材,290多个法律法规司法解释,220万字,150万字的真题,700多万字的基础阅读材料,这个量早已超越了人类的记忆极限。”简单来说,试想一下考试大纲就几十万字的考试,复习资料会是多少?”&/p&&img src=&/v2-29cc31e1e76ec7cd8fba0be81edd3888_b.png& data-rawwidth=&353& data-rawheight=&220& class=&content_image& width=&353&&&p&剧情这种时候往往会出现神转折,喝了下面这碗毒鸡汤之后,我打消了放弃的念头。&/p&&p&“新闻有条微博说7成网友赞成数学退出高考,下边一片叫好声。我有个朋友淡淡回了句:“数学就是用来把这7成人筛出去的。”这句话我永远都记得,所有被千夫所指的困难,都是为了淘汰掉懦夫,仅此而已”&/p&&img src=&/v2-9e053eb7621e9eaf0a299b5_b.png& data-rawwidth=&251& data-rawheight=&220& class=&content_image& width=&251&&&p&我当即制订了严格而可行的学习计划:前四个月乘着精力旺盛,迅速完成前两轮复习,后面可能会有些厌学,就开始作真题。&/p&&img src=&/v2-a48a0d04bfee7a1ce5a8da9_b.png& data-rawwidth=&293& data-rawheight=&220& class=&content_image& width=&293&&&p&事实证明我太低估自己的效率了,我用了不到一个月的时间,就开始厌学了。。&/p&&img src=&/v2-5cb5eebd2f284bbcfc64_b.png& data-rawwidth=&500& data-rawheight=&222& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&/v2-5cb5eebd2f284bbcfc64_r.png&&&p&了解自己是件很重要的事,恰好我对自己的认识还是蛮深刻的。&/p&&p&我是一个什么样的人呢?简单说就是志大才疏,眼高手低,三分钟热血,还死要面子的人。我早就知道自己会遇到这种问题,所以我提前就和所有的同事和朋友打好招呼:兄弟要考司法考试了,等着我的好消息!!!&/p&&img src=&/v2-3234dbb0f7da9f4adeadb4_b.png& data-rawwidth=&224& data-rawheight=&224& class=&content_image& width=&224&&&p&以至于后来损友们见到我第一句话都是“准备的怎么样了?还没放弃呢?”可以想象我当时的心情&/p&&img src=&/v2-6ec079d94cd76a44e4ecc_b.png& data-rawwidth=&400& data-rawheight=&356& class=&content_image& width=&400&&&p&在开始复习之前我在知乎收集了很多鸡汤,为我坚持下去发挥了重要作用。&/p&&img src=&/v2-aeb8a4bf9f31_b.png& data-rawwidth=&756& data-rawheight=&291& class=&origin_image zh-lightbox-thumb& width=&756& data-original=&/v2-aeb8a4bf9f31_r.png&&&p&不多列了,有需要的朋友可以和我说一下,我的鸡汤多到每天看一句都够看够看几个月的,我看一次回血三分之一,又能再学两个小时,当然鸡汤的效用随着看的次数增多而减小。&/p&&p&通过这样不停地给自己加压,我终于用了三个多月的时间完成了第一轮复习,而很多考生这时真题都做到第二遍了。我这个进度怎么形容呢!有种跑四百米被套圈的错觉&/p&&p&&br&&/p&&img src=&/v2-e308aff378ebba47dbc1fe_b.png& data-rawwidth=&233& data-rawheight=&220& class=&content_image& width=&233&&&p&那段时间我的压力可谓与日俱增,看书不见成效;做题嘛!我要说我第一次做15年的真题,错误率达到了90%你会相信吗?偏偏有朋友见到我还在说:司法考试不难考吧!你复习好几个月了,肯定没问题吧。。。&/p&&img src=&/v2-5f6d0b45b32fceca4c46a61fdf0aa662_b.png& data-rawwidth=&220& data-rawheight=&220& class=&content_image& width=&220&&&p&那段时间我除了看书,听课件,话都很少说。&/p&&p&或许一生中总会遇到这样的时候,你的内心已经兵荒马乱天翻地覆了,可是在别人看来你只是比平时沉默了一点,没人会觉得奇怪。这种战争,注定单枪匹马。&/p&&img src=&/v2-d3ae2b6ae73ea1383bc1_b.png& data-rawwidth=&293& data-rawheight=&220& class=&content_image& width=&293&&&p&这时我有两个选择,一是赶紧放手,不要继续投入了(这在当时来看绝对是最理智的选择)。二是把我所有的筹码都押上,放手一搏。&/p&&p&我托关系从医院开了两个月的病假条,跟单位请假。当时部长问我,你考过了准备离职?我说没有想过。他又问你参加这个考试有多大把握?我说不到一成。&/p&&p&我说的都是真话,领导没批我假,不过答应我这两个月减少我的工作量,组里的同事也都表示愿意替我分担工作。这很让我感动,同时也断了我的退路。我只能向前冲,只能考过,不然,如何交代&/p&&p&我在家里的书桌上写的,请原谅我的字&/p&&img src=&/v2-c78cf3b0b96a7a2ab397997_b.png& data-rawwidth=&1267& data-rawheight=&950& class=&origin_image zh-lightbox-thumb& width=&1267& data-original=&/v2-c78cf3b0b96a7a2ab397997_r.png&&&p&我可能因为任何理由放弃,偏偏就不能是吃不了苦,因为如果是这样,我会成为自己鄙视的人。&/p&&p&想象一下我每次看到这句话的表情&/p&&img src=&/v2-ccee52dacac3_b.png& data-rawwidth=&600& data-rawheight=&430& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/v2-ccee52dacac3_r.png&&&p&这种加压的方式让我保持了动力,同时也带来了副作用。我的睡眠越来越不好,身体也越来越差,到最后一个多月,我根本看不下书,越着急越没有效果,背过的知识点做题时完全想不起来。&/p&&p&这时的我做了一个重要的决定&/p&&img src=&/v2-fca09c82c0bf54b5a6a797_b.png& data-rawwidth=&650& data-rawheight=&430& class=&origin_image zh-lightbox-thumb& width=&650& data-original=&/v2-fca09c82c0bf54b5a6a797_r.png&&&p&我打了两天的游戏。。。&/p&&p&是的,你没看错,在离考试还有一个多月的时候,我打了两天游戏。&/p&&p&这是一种特别揪心的感觉,理智不停地提醒我时间所剩无几,要赶紧学习,但手就像不受控制一样去点开始下局游戏的按钮。&/p&&img src=&/v2-ac132a74064bed2d6dd873c2bd4c5e37_b.png& data-rawwidth=&440& data-rawheight=&450& class=&origin_image zh-lightbox-thumb& width=&440& data-original=&/v2-ac132a74064bed2d6dd873c2bd4c5e37_r.png&&&p&终于在第二天晚上九点多的时候,这种感觉达到了极致,我匆忙关了电脑,继续看书。&/p&&p&这件事成了我心态的一个转折,在这之前我都是在不停地给自己压力,推着自己往前走。而这之后我开始鼓励自己,对自己说“兄弟,最初的设想今年能过的概率也不到10%嘛!别着急,先别想着考过了,每天多学一点知识就好了”&/p&&p&用一句不要脸的话说,我在最后这个

我要回帖

更多关于 我一直在等待 的文章

 

随机推荐