【思考】为何总觉得自己学不深

学习编程,不管是看视频还是看书,总觉得难以深入,中间似乎隔着什么。我只是照着教程敲代码,调试运行,这些代码我也能看懂,但还是差点什么。这中间差的是细节的理解,或者说是不满足于“能运行”的进一步试验、深入。

今天在思考如何重构关键词提取实验中的PageRank算法的调用代码,我想将特征和运算分离开来,这样在调整特征的时候就不用调整代码了。很简单的设想,但是在考虑其中细节的时候,我才发现,深入到每个细节的时候,我有点不知所措。我也才意识到自己在学习时,总是跟着书本和教程按部就班的来,只是满足于理解了书中概念、抄出了书中的程序。理解知识到实际运用的鸿沟一直在,好的书和教程的确能缩小中间的鸿沟,但最终还得学习者自己去实践、去试错、去跨越。

在分离函数功能的尝试中,我发现了自己一直以来的学习思维误区,我习惯于向“正确和榜样”学习,我害怕“失败”,倾向于去避免“失败”。在学习中一旦带上的这样的想法,就会变得畏畏缩缩,总觉得做的不够完美,却又不敢尝试,不敢给别人看自己的代码,就像这次尝试重构,中间发现了自己的知识点欠缺,然后害怕自己准备不全面,想要推迟动手。当然,我不可能完全不敢去实践去试错,那岂不是写不了一行代码了,不过这样的想法的的确确会有意识无意识地出现在自己的脑海中,影响着自己。

这些想法或许和我自己的完美主义倾向有关,不知道大家有没有同样的困惑。将这些记录下来,也是提醒下自己吧,思维习惯的转变不是一蹴而就的,但我意识到了这些也就可以去改变。改变就从这次代码重构开始吧。

时间: 2024-08-07 20:14:03

【思考】为何总觉得自己学不深的相关文章

暗时间:学会正确思考 【转载】

暗时间:学会正确思考 暗时间:专注,保持高效学习 能迅速进入状态 能够保持状态 抗干扰 进度条:分治,有预估,有反馈 不要过早退出循环,搜索引擎,前人们的经验 兴趣遍地都是,专注和持之以恒才是真正稀缺的 选择很多,敢于选择,别把不知道当成没有 靠专业技能的成功是最具可复制性的,所以大家都可能靠此成功 反思是让人得以改进自己的最重要的思维品质 延迟选择是最差的选择 一生的知识积累,自学起码占 90% 如何有效地记忆与学习 拥有的知识不在于记得多少,而是它们能否在恰当的时候被回忆起来被正确使用 理解

读《暗时间》的思考

最近几天,把刘末鹏先生写的<暗时间>这本书看完了.感觉收获颇多,故在此写下自己的感想. 这本书从日常生活中的一些事情出发,介绍了关于我们思维思考中的一些局限性,从我们人类的进化史中得出了我们思维不足的原因所在.书中涉及的知识面很广泛,特别是心理学这方面的书籍,有时间的朋友可以把这些心理学方面的书籍看看,感觉应该是很不错的!他介绍了自己在生活中的一些思考,关于人性,关于人的心理,关于我们思考的思维过程.介绍了自己平时的思考方法和思维方式,让人学到很多.谈到思维的局限性,我发觉自己身上就存在着很多

对软件测试教育的一点思考

当你进入任何一个领域学习时,终究会被它的庞大所折服.当你越学越深,则越敬畏.尤其在IT行业,每日如新层出不穷的各种开发测试技巧.分析理论.知识框架的变化扩充.大数据人工智能等等各种理论与实践的不断推陈出新,各种商业或开源工具软件的花样翻新.而在这一领域畅游,则精神必须高度紧张不断的充电学习,似乎少了一天的学习就恍若隔世. 软件测试最初是作为软件工程的一个分支,而今不断衍生,茁壮成长,覆盖了整个软件工程的生命周期. 纵向来看涵盖了从质量管理.文档评审.Code Review.功能验证.自动化测试架

交互设计实用指南系列(10)—别让我思考

转载:http://ued.taobao.org/blog/2010/02/the-practice-guidelines-of-interaction-design-dont-make-me-think/ 不让用户思考过多,原则上就是设计符合用户心智模型.大致可以从下面几个方面来讲: 1文案:需要让人容易理解,快速记忆.根据不同产品定位,找到恰当的切入点,文案过长或者使用用户不理解的情景,如技术用词,营销用词等,都会使人不知所云. 省略多余的文案,比如过分修饰,欢迎语,多余指示性语句,这些罗嗦

杨中科解惑这么多技术我该怎么学

经常有同学问“这么多技术我该怎么学,某某和某某两个技术哪个更有前途”.因此我写了下面的小文章,也算是和如鹏网所有同学的一个交流常见总结吧.一.这多东西啥时候能学完?现在IT新技术日新月异.就常用编程语言而言,有c/c++.汇编.java,c#.Python等:操作系统平台有unix/linux,windows系列:开发工具有VC.VisualStudio2008.Eclipse.NetBeans等:每个大平台下,还有很多的的方向:如网络.数据库.脚本.HTML.动态网站.游戏开发等:有人还在学D

我在路飞学城学python

人生苦短,我用python! 这句python的名言,给了我学习python的决心,一直一来,很想学好一门编程,无论是职业或是兴趣,我觉得有必要会,必须学会. 曾经以为python很简单,决定自学成才,找了很多python的博客.论坛.还有QQ群,看了不少别人的笔记.学习心得.分享的源代码,还买了相关教材书,可是,几年过去了,也只会看着实例写写代码,并不会独立的去实现想要的程序和功能. 不想再浪费太多的时间来自学了,需要有专业的老师来指导学习,于是,我先报名,参加了路飞学城,路飞学城14天集训营

关于自动化测试的一点思考

测试十年,有一大半时间在做手工测试.最近几年开始看一些自动化测试的东西,有多年手工测试的基础,自动化测试进展相当快,尤其是接口自动化和功能自动化. 自动化测试在我看来就是用工具或者脚本一一实现手工测试的步骤.其中最重要的不是工具或脚本,而是测试思想.手工和自动化都可以实现测试思想所转化出的用例,只是在某些情况下自动化可以提高测试的效率. 这么多年的测试工作,测试方法总结起来只有一个:一定的条件下,做一定的操作,验证得到的实际结果与预期结果是否一致. 测试设计得好不好,在于条件和操作考虑的是否完全

如何学好计算机科学?

推荐:看文中描述应该出自一个本科生之手,但对计算机科学的认识的深度和广度都令人佩服,推荐给大家看看能引起一些思考.本文作者 & 来源不详,欢迎大家补充. 计算机科学与技术这一门科学深深的吸引着我们这些同学们,上计算机系已经有近三年了,自己也做了一些思考,我一直认为计算机科学与技术这门专业,在本科阶段是不可能切分成计算机科学和计算机技术的,因为计算机科学需要相当多的实践,而实践需要技术:每一个人(包括非计算机专业),掌握简单的计算机技术都很容易(包括程序设计),但计算机专业的优势就在于,我们掌握许

数学专业的数学与计算机专业的数学的比较(转)

 虾米大虾~~ 2011-09-20 11:01:54 计算机科学与技术这一门科学深深的吸引着我们这些同学们,上应用数学系已经有近三年了,自己也做了一些思考,原先不管是国内还是国外都喜欢把计算机系分为计算机软件理论.计算机系统.计算机技术与应用.后来又合到一起,变成了现在的计算机科学与技术.我一直认为计算机科学与技术这门专业,在本科阶段是不可能切分成计算机科学和计算机技术的,因为计算机科学需要相当多的实践,而实践需要技术:每一个人(包括非计算机专业),掌握简单的计算机技术都很容易(包括原先Maj