天道酬勤,学无止境

【听】刻意练习,有目的有指导的练习

刻意练习,一本关于练习,关于天赋异禀否定的书籍,告诉你如何刻意练习,当然不是瞎练,而是有目的性,有指导性的练习。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

关于莫扎特,音乐神童,其完美音高能力足以令人羡慕与惊讶,技能是如此神奇,然而书中指明,科学研究发现,普通人也能具有完美高音呢能力,关键在于练习,而且需要从小进行练习,需要6岁以前,大脑适应时期,通过科学实验,普通孩童也实现了具有完美高音的能力。

你知道吗,通过练习,可以改变大脑结构。书中举例了出租车司机的例子,以伦敦地区为例,错综复杂的路线,其中还有不少死胡同,堪称逼死导航系统,然而伦敦出租车司机可以说是完美的gps导航,一点提示,就能送你到达目的地。研究发现,司机的海马体比普通人要厚实,而开出租车年限越久,越是明显,而这就是不断练习所改变的。

心理表征的形成,能够高效提高技能。练习的过程是实现心理表征,通过心理表征地图的完成,技能可以高效达成。

刻意练习下,你也能够实现大串数字的记忆。实验显示,通过可以练习,有目的的实现数字串的记忆,是可以再现一大串数字记忆的,当然你需要高度注意力集中,以及长时间有效练习。

刻意练习并不是随意练习,它想要达成需要两个黄金客观条件,第一:练习目标,合理区域范围,也就是说能与普通人拉开明显差距的项目,比如声乐;第二:需要在老师,高手,正确的,有指导性的练习结果下。换言之,刻意练习需要练习目标明确,练习方法正确,两者缺一不可。然而并不是每个人都会有名师,不妨找寻行业楷模,Top人物,进行探究,思考研究,以及模仿练习。

天赋异禀是真的吗?书中给出了否定,天才并不存在,都是刻意练习所导致,莫扎特成材是因为长时间在音乐大师父亲的指导下练成的,至于少儿时作曲,大部分都是其父亲整理所得。

对于普通人而言,不要幻想天赋异禀,脚踏实地,有目的,有方法的练习更实际,从现在开始,刻意去练习。

有趣的灵魂在等你

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何一步一步成为一个领域专家
    经常有人问我,为什么有的人工作10年仍然平台无奇,而有的人只用3年时间,就已经脱颖而出,成绩斐然。我说,是呀,有些参加工作多年却仍然只会复制粘贴简单业务代码,有些人在大学就写出Linux操作系统。其实这种巨大的差异在我们工作生活中反反复复出现,同时很多行业专家在不断的与普通人拉开距离,就像穷人和富人的财富不断距离不断拉大一样。 原因在哪里呢?有人说成为专家要靠经验 ,任何一个工作10年以上的人都很有经验,他们通常在本领域有1万小时的实践时间,但是现实是他们大部分并没有做到领域内专家。记得好像有个每个的商学院有一项研究发现:比起只有少量经验的人,大体而言,更有经验的管理者并没有产生高效的效果。有人说要靠天赋,他们搬来爱迪生的名言 “天才就是百分之一的灵感,和百分之九十九的汗水。但是,这百分之一的灵感远比百分之九十九的汗水重要”,嗯,爱迪生说的当然有道理,后半句更有道理(好像小学老师刻意忘记教导我们后半句了),但是我们这里讨论的是如何成为专家,我们只是要成为专家,而不是要挑战爱迪生这样的天才或者他的手下“最接近神的男人”特斯拉。研究表明,天赋在成为专家这个普通难度的挑战中,并不是决定因素。那什么是真正的决定因素呢?著名心理学家艾利克森在“专业特长科学”领域潜心几十年,研究了一系列行业或领域中的专家级人物:国际象棋大师、顶尖小提琴家、运动明星、记忆高手、拼字冠军、杰出医生等。他发现
  • 文科生逆袭人工智能之路
    1立志学人工智能的缘由我本人平时很喜欢看科普知识,自从 2016 年得知 Alpha Go 战胜李世石之后,对人工智能很感兴趣。通过网络搜索,我报了吴恩达在 Cousera 上面的公开课。虽然在这门公开课里,吴恩达力求深入简出,但还是有很多内容我不太懂。我是 2005 年大学毕业的,专业是市场营销,所以在数学和编程基础上我比较薄弱,再加上我毕业也有十几年了,甚至有很多中学数学也都遗忘了。刚好这段时间我听了喜马拉雅上的《卓老板聊科技》里讲到数学家伽罗瓦的故事,引起我对数学的兴趣。所以我决心学好数学。2016 年我首先把中学数学快速地再学了一遍,其实中学数学很多内容比如三角函数,当时学的时候觉得无用,但是其实都是很重要的基础。从 2016 年下半年开始,我从单变量微积分开始学进阶一些的数学。2我的学习计划2017 年,我自学了单变量微积分、多变量微积分、线性代数、微分方程、离散数学和统计学。编程方面,去年我学了 Python,Matlab 和 SQL。 Python 是跟人工智能关系很大的语言,而 Matlab 在机器学习上面也很重要。今年我计划继续加强微积分、线性代数、微分方程和离散数学方面知识。同时会在概率学、数论、数学分析和优化论上面花费一些功夫。今年下半年,我还打算开始学习随机过程(网上看到随机过程比较难)。编程方面,我原来打算学 Java 和 C++ 语¨
  • 【数据结构与算法】如何高效学习数据结构与算法
    前言 本文是个人基于覃超老师的《算法训练营》的学习笔记,此笔记的内容都是学习后的个人记录、个人总结、理解和思想。仅供参考学习。 很多同学在大学的时候会觉得数据结构与算法很枯燥,很多小伙伴都不愿意听这门课程。甚至以前还觉得能开发一个项目就能成为一个合格的程序员。但是学会算法,或者接触过数据结构与算法后,发现懂这门知识的程序员编写出来的代码相对有更高的质量。代码的性能、写法、底层逻辑和解决问题的能力都会高于不懂数据结构与算法的程序员。 到了如今,如果想成为一个高级开发工程师或者进入大厂,不论岗位是前端、后端还是AI,算法都是重中之重。也无论我们需要进入的公司的岗位是否最后是做算法工程师,前提面试就需要考算法。所以小时不学算法,长大掉头发。 这系列的《算法学习笔记》,与大家一起重温或者学习数据结构与算法。 这里也赠送大家一句话: “好记性不如烂笔头,好记性更不如好笔记” 愿大家在技术银河中终身漂泊学习时,习惯编写自己的笔记,以后这些笔记必定成为我们最珍贵的宝藏!✨ 如何系统化学习算法 深入到精通一门知识的我们都需要一个系统化的学习方法,如果这门知识越是有难度,前期就越是枯燥无味,或者甚至觉得很困难。所以学习算法也是一样的: 枯燥无味 所以需要系统化学习;小步快跑的方式进行学习;不懂就找答案不要埋头苦学; 不牢固 越是庞大的知识,越学就会越觉得之前学到的知识忘的差不多了
  • 原创 | 周末送书《刻意练习,从新手到大师》
    本周推荐 这周选择的书是《刻意练习:从新手到大师》。 这本书也是一本比较老的书了,我读它也是在几年之前,但是至今我都记得我阅读时它给我带来的震撼。其中讲了一个非常震惊的故事,我们都知道音乐上有一种人拥有一种过人的能力叫做绝对音感。也就是说能够分辨听到的任何声音的音阶,比如天王巨星周杰伦还有著名的天才作曲家莫扎特就有绝对音感。 在之前很长的一段时间当中,大家普遍认为绝对音感是天生的,万众无一,拥有这种体质的人都天赋异禀。但是后来有学者做了一个实验,他们选择了24名儿童,按照莫扎特父亲留下的教育方法对这些儿童进行训练。结果发现有些人花了一年,有些人花了一年半,最终这24名儿童都拥有了绝对音感的能力。 对此书中进行了一个大胆的假设,是否并不存在所谓的天才,天才也只是按照了正确的方法做了大量练习之后的产物呢? 当然对于这个假设我们无从考证,但是通过大量有效的练习是可以提升我们的能力,这一点是毋庸置疑的。但是练习并不是只看数量,并不是量越大越有效,真正高效的练习必须是要满足一些基本条件的。 突破,也就是我们常说的走出舒适区,如果我们一直停留在舒适区,我们做的所有练习都是徒劳无功的。最有效的不是做那些我们很难做到的事,而是我们有一定概率做到,但是有一定概率做不到的事。通过练习把做到这样事情的概率提升。专注,既然是有一定难度的练习,那么专注是必须的。我们必须要全神贯注,才可以发挥到最好。反省
  • 程序员的使命:成为更好的问题解决者
    全文共3034字,预计学习时长8分钟 图源:unsplash 你可能也得到过这样的建议:要想成为一个更好的问题解决者,你需要解决更多的问题。但这个建议过于简单,要想精通任何一件事,不能仅仅是简单的重复,重要的是解决方法。 很多程序员听到“解决更多问题”这样的建议时,会将“更多”误认为是“更快”的意思,这也是我刚开始时犯过的一个错误。 仅仅重复做着解决问题的单调工作对提高个人的学习和水平没有益处。一开始时,我只专注于快速解决一个问题,然后赶快转到下一个。久而久之,这种做法的弊端很快就显现出来了。由于过分关注数量,我牺牲了工作的质量,还错过了在此过程中学习关键方法和经验的机会。 这并不是说重复不重要,其实它很重要。单靠重复并不能触及问题的核心,但解决问题的过程却可以。 我想把解决问题这方面完成得更好,从而提高我作为一名程序员的技术水平。所以本文里我将提出解决方案,当然,这个过程中需要大量的重复工作。 1.在各种平台上解决各种问题 “刚开始学习编程时,我迷上了HackerRank。”我的一门Python课的老师如是说。虽然有一个偏好的平台没有什么问题,但最好不要把自己限制在一个平台上,因为你需要为所有事情做好准备。 我的目标之一是能在不同的问题类型和不同平台之间顺利切换。Interview Cake上的问题与鲁文·勒纳《Python训练》中的问题是不一样的;同样,我发现勒纳的
  • 开放开源!揭秘技术人才培养新模式:43个小组系统化持续学习
    2021年3月30日,C站(CSDN)软件工程师能力认证正式开放开源! CSDN创始人、董事长&极客帮创投创始合伙人蒋涛,副总裁邹欣,携手东方国信 CTO 查礼、一流科技 OneFlow 创始人袁进辉、云和恩墨创始人和首席架构师盖国强、中国软件行业协会智能应用服务分会秘书长邱钦伦,“共育共建共成长”新技术人才培养模式。 【回看:C站(CSDN)软件工程师能力认证”开源发布暨IT技术人才培养合作研讨会】 小编带大家走近技术大咖,探究系统化、持续学习的新模式~ 现状:市场红利正盛,人才短板暴露 中国开发者市场正在迎来三大红利:全民编程、行业升级、技术大生态。人人都会编程、家家都是技术公司,全行业数字化升级。面对大量的需求,目前IT人才的能力却无法匹配企业,核心技术创新能力不足,腰部人才稀缺导致持续发展成为难题。技术人才在成长过程中常会出现学习碎片化、难以持续、缺少指导等问题。 方式:重构学习模式,面向实践、任务驱动、共同成长 究其根本,在于学习模式的问题。传统学习模式培养人才面向书本,以灌输式教育为主,忽视学习者自主探索能力。提高IT技术人才的能力,关键在于重构学习模式— 面向实践、任务驱动、共同成长。 重构的学习模式是面向实践的主动学习。任务驱动,及时反馈,为学习提供动力;结对编程,找到共同学习的伙伴。这种模式记录真实学习过程,辨别真实技术能力。 实践:43个小组自主探索
  • 刻意练习:LeetCode实战 -- Task09. 环形链表
    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务。本期训练营采用分类别练习的模式,即选择了五个知识点(数组、链表、字符串、树、贪心算法),每个知识点选择了 三个简单、两个中等、一个困难 等级的题目,共计三十道题,利用三十天的时间完成这组刻意练习。 本次任务的知识点:链表 链表(Linked List) 是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里除了存放本身数据(data fields)之外还存放其后继节点的指针(Pointer)。 使用链表结构可以克服数组需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大。 链表有很多种不同的类型:单向链表,双向链表以及循环链表。 题目 给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果pos是 -1,则在该链表中没有环。 示例 1: 输入:head = [3,2,0,-4], pos = 1 输出:true 解释:链表中有一个环,其尾部连接到第二个节点。 示例 2: 输入:head = [1,2], pos = 0 输出:true 解释
  • 【数据结构与算法】极客算法训练营 - 1、算法数据结构与算法总览
    数据结构与算法总览 文章目录 数据结构与算法总览1、职业训练:拆分知识点、刻意练习、反馈(1)Chunk it up 切碎知识点数据结构 算法(2)Deliberate Practicing 刻意练习(3)Feedback反馈 2、五步刷题法(五毒神掌)刷题第一遍:第二遍:第三遍:第四遍:第五遍: 3、小结 记录 极客算法训练营 职业训练:拆分知识点、刻意练习、反馈 五步刷题法(五毒神掌) 做算法题的最大误区:只做一遍 如何有效学习数据结构与算法 预习、互动、练习、分享 1、职业训练:拆分知识点、刻意练习、反馈 如果想要精通一个领域:分为三步走 Chunk it up 切碎知识点 Deliberate Practicing 刻意练习 Feedback 反馈(分为主动式反馈和被动式反馈) 一遍完全不够的 练习多遍 (1)Chunk it up 切碎知识点 庖丁解牛脉络连接 tree 树 连接 拆分 整合 每一个点突破 、 练好的基本功 分解数据结构和算法 数据结构 一维: 基础:数组 array (string), 链表 linked list高级:栈 stack, 队列 queue, 双端队列 deque, 集合 set, 映射 map (hash or map), etc… 二维: 基础:树tree、图graph高级:二叉搜索树 binary search tree (red
  • Android项目开发如何设计整体架构?深夜思考
    2021年1月4日,我终于结束了这两个月以来收到的最好的一个公司的视频面试,短短15分钟,我们双方就再无话题了。我是觉得我不够优秀,配不上这个岗位。面试官可能觉得已经看透我了。 让我回顾一下这稍纵即逝的15分钟: 提前2分钟,面试官到达视频现场并友好提示我们开始,先做个自我介绍。 我一开始就很紧张,自我介绍说的一塌糊涂,毫无重点。但面试官很友好,一直跟我点头互动,认真听我不知所云的自我介绍。我很愧疚自责:我浪费了人家的时间。 然后面试官问我是否在找新的工作机会。我说是的,我很想要上班,看到大家在字节上班都很开心,我也想成为字节风口上的那头猪,我想跟字节一起起飞----我可能有脱口秀的潜质。 面试官问:工作中哪件事情最让你有成就感?我回答说:我带了两个新员工,并鼓励他们积极提出自己的想法,去努力试错,更愿意通过鼓励去激发,而不是批评------这个能体现我有什么能力吗?我真是服了我自己。 饿了么Android岗一面 1:双亲委托机制?2:插件化原理?3:垃圾回收机制及其优缺点?4:PathClassLoader和DexClassLoader区别?5:说下Binder?6:Android旋转屏幕后Activity生命周期,Bundle是存储在哪儿的?7:事件分发机制?8:Handler实现?9:Java内存?10:OkHttp设计模式?11:算法。12:Http和Https的区别13
  • 21考研初试备考指导
    Hello,大家好,我是阿默学长,今天给大家写一个经验分享的文章,提供一些力所能及的指导与帮助。 先给大家介绍一下我的基本情况,我是一名二战考生,今年成功上岸北京理工大学的软件工程专业,初试成绩387分,政治70,英一75,数二105,专业课137,由于二战的原因,在选择院校的时候罗列了比较多的高校进行对比参考,一方面需要求稳,另一方面需要根据自己的复习程度再进行调整,后来在强化阶段个人感觉复习的情况比较不错,就选定了北京理工大学,成功地印证了“一战打基础,二战985”这句话。在一战的时候没有进行太多的考量,跟风报考本校计算机专硕,错误估计了计算机类考研的热度,在不保护一志愿的情况下被刷了下去,在调剂的时候已经错过了最佳时间,只有大量非全日制在招收调剂,虽然当时周围的大部分同学都已经找到了不错的工作,但是我对考研这条路不太甘心,在认真考虑了非全认可度和自己的复习程度之后,毅然决然的走上了二战的道路,最终也取得了不错的成绩。 下面我从六个方面给大家分享一些自己在考研道路上的心得体会,尽量帮助大家少走弯路,另外暑假是一个比较重要的阶段,希望大家能够利用好这段时间,制定好适合自己的个人计划,争取弯道超车,顺利上岸。 首先从择校方面介绍一下我的经验,对于考研来说,初试考察的是每个人的硬实力,也就是努力程度,根据自己的学习情况和复习进度择校十分重要,在埋头学习的同时也要注意考研信息的搜集
  • 刻意练习:Python基础 -- Task09. else 与 with 语句
    背景 我们准备利用17天时间,将 “Python基础的刻意练习” 分为如下任务: Task01:变量、运算符与数据类型(1day)Task02:条件与循环(1day)Task03:列表与元组(2day)Task04:字符串与序列(1day)Task05:函数与Lambda表达式(2day)Task06:字典与集合(1day)Task07:文件与文件系统(2day)Task08:异常处理(1day)Task09:else 与 with 语句(1day)Task10:类与对象(2day)Task11:魔法方法(2day)Task12:模块(1day) 这是我的 09/12 次任务的打卡内容。欢迎大家加入社群一起学习打卡。 我学习 Python 的思路是,先去熟悉 Python 的整体语法框架与自己熟悉的编程语言进行知识点的连接,后面遇到问题再来慢慢补充,慢慢形成自己的知识结构。 关于 “基础算法刻意练习活动” 的复盘可以参见图文:对“基础算法(LeetCode)刻意练习活动”的复盘,后面我们还会组织一系列活动,欢迎大家参与,一起来刻意练习啊。 Python 基础语法 1. 丰富的 else 语句 while … else 语句 count = 0 while count < 5: print("%d is less than 5" % count) count = count + 1
  • test
    高效学习: 找到最适合自己的学习手法,在相对较短的时间内集中注意力,以解决一个生活或工作中的某个难题为目的着手学习。再设定目标勤加练习,有时候还需要请教名师。 一、适合自己 根据学习的对象,选择相应的学习方法。 自然主义 核心是模仿,像语言、乐器、书法 注重文本(一门知识或技能它表明上看起来的样子)的本身 模仿式的学习,遇到什么就学什么,可以碎片化,积少成多,以量取胜 结构主义 目的是创造,像医药学、艺术、经济学 侧重对结构和交互关系的一个认识,它提倡透过表面的现象去寻求底层的关系 学习的是一套能举一反三的系统,诉求是为了创造 注重结构,体系化的去学,学会之后的目的是创造 为的是一种质变 不必顾全大局 目标拆碎,细节反复练习,不用什么都反复从头练习 碎片化学习 带着问题和困惑进行学习,多使用搜索功能 有树根、树干、树枝的碎片化学习才能有效 破除用收藏来缓解焦虑的学习假象 二、任务驱动学习 不谈兴趣,用任务驱动来学习,没有任务就制造任务。要放弃学什么东西都得有个兴趣的想法。 一生当中不可能只做自己喜欢的事,怎么把不喜欢的,却必须要做成的事给做了,才是我们需要解决的难题。 不需培养兴趣 兴趣是内在的做事驱动,很难刻意培养,可以直接否定 正反馈是外在的做事驱动,多以解决问题为出发点 生活中的任务驱动 理财 健身 工作中的职业强迫 解决某一个问题为目的 提高工作的效率 自动化流程化
  • 程序员,如果性格内向要做些什么?
    我是程序员,我一直在思考一个核心问题:我是一个内向的人吗?如果是,这样好不好? 其他人对于我们这个群体其实所知甚少,一般就是所谓“格子衫”、“牛仔裤”、沉闷话少的那一类,按照普遍的观念,这个群体是内向的。 可我总觉得我不是啊,就如我喜爱牛仔裤,但我同时也超级讨厌格子衫。 所以,别人都评价我们是内向的那一类,那我们就是吗? 为了这个答案,我先搜索内向的定义。 内向和外向 先看什么是内向。 艾森克个性问卷对典型的内向性格描述为:安静,离群,内省,喜欢独处而不喜欢接触人。保守,与人保持一定距离(除非挚友)。倾向于做事有计划,瞻前顾后,不凭一时冲动。日常生活有规律,严谨。遵循伦理观念。做事可靠。很少进攻行为,多少有些悲观。焦虑、紧张、易怒还有抑郁。睡眠不好。具体表现与受教育程度、个人经历、生活环境诸因素有关。属于中医‘气虚 ’体质。-- 百度百科1 按照这种描述,那我是内向者无疑了,大多数程序员朋友们也是内向的无疑了。 那什么是外向呢? 内向心理活动习惯指向内部,那么外向就指向外向。 具体表现在: 内向的人喜欢独处,太多人的场合会感觉不适,偏独立思考和内心感受。外向的人喜欢群聚,不能接受孤单寂寞,喜欢提问与互动。 因此,也有人说内向的人喜欢深度,外向的人喜欢广度。 所以,再具体对应的话,你就很能知道属于自己属于哪一类。 但我发现,总不那么对。 我最近在研究算法证据理论
  • 在交易中保持盈利,需要培养概率思维的刻意练习方法
    来源: 汇商琅琊榜APP 原文连接:https://mp.weixin.qq.com/s/Wff1PnUL9VyjnBZnwnsvyA 对于每个交易者而言,没有完美的策略,只有完美的纪律;没有最好的方法,只有最合适自己的方法。当我们在建立我们的交易系统时,一定要有所取舍,不要妄图面面俱到,也不要妄图抓住每个所谓的“机会”,而应专注在自己的交易系统上,要严格遵守纪律,不断去完善和改进这个系统。这样,你才能更好地把握住自己,能够更好地去看清这个市场。 交易中盈利和亏损是常有的事,但是想要在长期的交易中保持盈利,除了对市场和交易足够熟悉以外,更需要对自己情绪的把控,保持理性的思考并养成良好的交易习惯,让你在每笔交易上,更大概率上获得盈利而非亏损,这需要进行刻意练习。 准备阶段:选择市场品种和交易系统 首先,你得选择一个市场,选择一个活跃的股票或期货品种进行交易。不必在乎什么品种,只要流动性好,而且你付得起保证金。同时,你要选择一个交易系统,比如均线系统。你的交易系统或交易方法是你自己设计的还是买来的都不重要,你不必花时间精挑细选或形成自己最好的系统。这个练习不是关于系统,也不是测试你的分析能力,而是为了训练将成为你的优势并帮助你稳定盈利的思维——概率思维。 在这个训练当中,不管你选择的是什么系统,它都应该具备以下关键点: 首先要确保的是在你的交易系统中
  • 这份算法攻略,我拿到了5个大厂的offer
    每个时代,都不会亏待会学习的人。 大家好,我是 yes。 我持续在 LeetCode 刷算法题将近有一年半的时间了,这一年半以来我对算法的看法改变了很多,但是实话实说支持我前进的还是面试。 在之前的文章提到过我是面试驱动型选手,我享受面试官问我啥我都嘴角一翘微微一笑的那种不羁,而近年来算法在面试中的比重越来越大,所以我花了很大的精力去攻克算法这道难关,确实有点难。 我不是天赋型选手,甚至觉得自己有点蠢,在刷题的过程中经常被各种打击,最夸张的就是同一道题刷了 4 次,过一段时间去写还是不会,从下面的这些草稿可以看出我当时内心的那种崩溃。 当然还有给自己加油打气的(不要嫌弃我的字丑哈)。 经过了三本书的系统学习、一年半的刷题,三篇专栏的多次学习,搞了很多大厂的真题练习,基本上有点稳了。 这篇文章想分享一下我面向面试学习算法的一些心得,所以算法大牛、算法爱好者可以关闭这个页面了,这是一篇面向一般程序员的算法面试攻略。 在去年我还参加一个话题回答,「数据结构与算法的学习中,面对经典代码是选择自己实现还是背诵?」,一不小心就被选上中奖了,嘿嘿。本来还想把奖品搞个抽奖送出去的,但是这个包装被我扔了,因为两张算法大地图需要长筒来装,不好运输,之后再看看吧。 来看看我是怎么回答这个问题的吧。 数据结构与算法的学习中,面对经典代码是选择自己实现还是背诵? 我觉得学习算法就是理解+持续练习+刻意的背诵
  • 刻意练习:Python基础 -- Task08. 异常处理
    背景 我们准备利用17天时间,将 “Python基础的刻意练习” 分为如下任务: Task01:变量、运算符与数据类型(1day)Task02:条件与循环(1day)Task03:列表与元组(2day)Task04:字符串与序列(1day)Task05:函数与Lambda表达式(2day)Task06:字典与集合(1day)Task07:文件与文件系统(2day)Task08:异常处理(1day)Task09:else 与 with 语句(1day)Task10:类与对象(2day)Task11:魔法方法(2day)Task12:模块(1day) 这是我的 08/12 次任务的打卡内容。欢迎大家加入社群一起学习打卡。 我学习 Python 的思路是,先去熟悉 Python 的整体语法框架与自己熟悉的编程语言进行知识点的连接,后面遇到问题再来慢慢补充,慢慢形成自己的知识结构。 关于我们 “基础算法刻意练习活动” 的复盘可以参见图文:对“基础算法(LeetCode)刻意练习活动”的复盘,后面我们还会组织一系列活动,欢迎大家参与,一起来刻意练习啊。 Python 基础语法 运行期检测到的错误被称为异常。 1. Python标准异常总结 2. try - except 语句 try: 检测范围 except Exception[as reason]: 出现异常后的处理代码 try
  • 掌握这些Android开发热门前沿知识,跳槽薪资翻倍
    前言 这是一篇软文、但是绝对不是鸡汤;为啥不是呢?因为我文笔太差…偶尔矫情发发牢骚(勿喷) 说说程序猿行业 现在社会上给IT行业贴上了几个标签:高薪、高危、高大上、秃顶(哈哈)。这些标签我相比大家都比较清楚,至于为什么是这些标签呢?而且这些标签是真实还是假象呢? 饿了么Android岗一面 1:双亲委托机制?2:插件化原理?3:垃圾回收机制及其优缺点?4:PathClassLoader和DexClassLoader区别?5:说下Binder?6:Android旋转屏幕后Activity生命周期,Bundle是存储在哪儿的?7:事件分发机制?8:Handler实现?9:Java内存?10:OkHttp设计模式?11:算法。12:Http和Https的区别13:HashMap的具体实施原理,HashMap和Hashset的区别14:Java的垃圾回收机制15:JVM的原理及线上调优16:string,stringbulider,stringbuffer的区别17:Java的设计模式18:在白纸上手写二分法排序算法,这道题我在lintcode上面做过原题19:有哪些可以保持进程同步的方法20:如何避免死锁21:常见的数据结构有哪些22:leetcode 原题:查找单链表中倒数第K个节点的算法,面试官要求手写 百度Android岗一面 1:算法:寻找出现超过一半的数字?2
  • Android性能优化总结,BAT大厂面试总结
    导语 事情是这样的,一个关注我公众号很久了的朋友,最近跟我说要去面试阿里P6,其实他的水平P7是够了的,他开发了6年,一直在学习新的技术,Flutter,NDK,这些都有涉及,年纪也不是很大26岁,之前我们聊过我觉得他有能力完全是可以胜任P7工作的。大家也不要把所谓的大厂看的过于难进,等下我会稍微说一下阿里面试需要的一下技能,和方法! 饿了么Android岗一面 1:双亲委托机制?2:插件化原理?3:垃圾回收机制及其优缺点?4:PathClassLoader和DexClassLoader区别?5:说下Binder?6:Android旋转屏幕后Activity生命周期,Bundle是存储在哪儿的?7:事件分发机制?8:Handler实现?9:Java内存?10:OkHttp设计模式?11:算法。12:Http和Https的区别13:HashMap的具体实施原理,HashMap和Hashset的区别14:Java的垃圾回收机制15:JVM的原理及线上调优16:string,stringbulider,stringbuffer的区别17:Java的设计模式18:在白纸上手写二分法排序算法,这道题我在lintcode上面做过原题19:有哪些可以保持进程同步的方法20:如何避免死锁21:常见的数据结构有哪些22:leetcode 原题:查找单链表中倒数第K个节点的算法,面试官要求手写
  • 安卓面试题,在字节跳动我是如何当面试官的,震撼来袭免费下载!
    前言 这篇文章主要是分享今年上半年的面试心得,现已就职于某大厂有三个月了,近期有很多公司均已启动秋招,也祝大家在 2020 的下半年面试顺利,获得理想的offer! 之前找工作的那段时间感想颇多,总结一点面试经验和人生思考分享给大家。 饿了么Android岗一面 1:双亲委托机制?2:插件化原理?3:垃圾回收机制及其优缺点?4:PathClassLoader和DexClassLoader区别?5:说下Binder?6:Android旋转屏幕后Activity生命周期,Bundle是存储在哪儿的?7:事件分发机制?8:Handler实现?9:Java内存?10:OkHttp设计模式?11:算法。12:Http和Https的区别13:HashMap的具体实施原理,HashMap和Hashset的区别14:Java的垃圾回收机制15:JVM的原理及线上调优16:string,stringbulider,stringbuffer的区别17:Java的设计模式18:在白纸上手写二分法排序算法,这道题我在lintcode上面做过原题19:有哪些可以保持进程同步的方法20:如何避免死锁21:常见的数据结构有哪些22:leetcode 原题:查找单链表中倒数第K个节点的算法,面试官要求手写 百度Android岗一面 1:算法:寻找出现超过一半的数字?2:HashMap原理?3:热更新原理?4
  • 作为一名Android面试者你应该知道的,全套教学资料
    前言 职场的金三银四跳槽季又来了,不同的是今年比往年「冷」一些,形式更加严峻一些,大家多多少少可能都听到或看到一些信息,就是好多公司在优化裁员,作为求职者来说,面试是一道坎,很多人会恐惧面试,即使是工作很多年的老鸟,可能仍存在面试的焦虑。 这些题目是我之前的面试以及在金三银四中去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。 由于涉及到的面试题较多导致篇幅较长,我根据这些面试题所涉及到的常问范围总结了并做出了一份学习进阶路线图​​​​​​​及面试题答案免费分享给大家,文末有免费领取方式! 饿了么Android岗一面 1:双亲委托机制?2:插件化原理?3:垃圾回收机制及其优缺点?4:PathClassLoader和DexClassLoader区别?5:说下Binder?6:Android旋转屏幕后Activity生命周期,Bundle是存储在哪儿的?7:事件分发机制?8:Handler实现?9:Java内存?10:OkHttp设计模式?11:算法。12:Http和Https的区别13:HashMap的具体实施原理,HashMap和Hashset的区别14:Java的垃圾回收机制15:JVM的原理及线上调优16:string,stringbulider,stringbuffer的区别17