黑马程序员-我的随笔-关于《程序员的思维修炼》

来源:互联网 发布:淘宝开店怎么话费软件 编辑:程序博客网 时间:2024/04/28 03:27

  只有学会整理,书本上的东西才能变成自己的,只有学会应用实现,整理的东西才能变成自己的经验。只有做到的事,才会有它的价值,而不是用说的。

  有几本很好关于程序员的书,是别人的推荐《程序员的思维修炼》,《思考的技术》,《黑客与画家》,《暗时间》,今天有在网上搜索《程序员的思维修炼》,看了第一章,很好的一本书,特别有价值。迫不及待的我要写下总结,好书一定要更好的吸收里面的知识。

  另外昨天有在多贝网上看到老王的视频,特别有意思,老王的视频以我初次看,就觉得对我有价值。所以我先总结一下昨天学到的东西。

  1.如何学会看书,不看励志书(除非你受到了严重的打击,你需要提高士气),工具书当字典用(根本不需要全部看完,你选择对自己有用的),方法论的书需要边做边看(只有实践,才能学会方法),故事会闲暇时看(要有节制)。

  2.如何判断听的课是否对自己有价值,看对象是否有针对,具体而非普世,看讲师是不是过来人而非砖家,看内容是不是给方法而非只给道理。

  3.如何提问,提问之前要学会思考,问前辈,所问的问题是经过反复思考都不能解决的问题,直接问他们是怎么做到的,问网路,通过关键字,通过关联来搜索和收集。

  学习最重要的是知行和一,不要贪多贪大,把自己当人看,更多是每一天,每一小时的积累。分类的思维很重要。

  《程序员的思维修炼》的摘录和总结

  程序设计就是解决问题,它需要发明、创造和灵感。软件并不是集成开发环境或其他工具设计出来的,它是我们大脑的想象和创造。Software is created in  your head。

  现在的我首先需要改进技术基础--程序设计语言、工具、方法。在基础加强的基础上,再进行思维的训练。

  最重要是两项技能:1,沟通能力。2,学习思考能力。有效的沟通能够更好的解决问题,好的学习和思考能力能使你不断的学习提高。在程序设计时,我们要遵循实用主义,做对你有用的事情,切记随波逐流。不要盲目地听从任何建议,要判断对你是否有用。

  诀窍1.始终关注情境,万事万物都是相互联系的,没有什么事物是孤立存在的,一切都是系统和更大的情境的一部分。现实世界毫无疑问是非线性的。就好像程序世界。

  在学习中,有些东西是基础的,各领域是相通的。在软件开发中最重要的是你自己的大脑。书中会分别讲到认识大脑,正确使用大脑,调试大脑,积极学习,积累经验,超越专家。下面的章节,我很期待。

  书中还讲到了德雷福斯模型的5个阶段 : 新手——>高级新手——>胜任者——>精通者——>专家

  现在的我显然是新手,不过他讲到了新手的特点,一步到位。新手在该领域经验很少,特别要提的是这里的经验指的是实施这项技术促进了思维的改变,而不是经验的简单重复。新手不是特别想要学习,他们只是想实现一个立竿见影的目标。他们不知道如何应付错误,所以出错的时候,他们容易慌乱。如果给新手一个指令清单,那么新手就会变得能干起来。但是,规则只能让你启程,不会让你走得更远!所以遇到问题,要学会如何解决问题,当问题解决时,要想问题是怎么解决的,下次再碰到自己改怎么做,不断的去探索学习就好。

  其实大部分的人一直都是高级新手,高级新手能够多多少少的摆脱固定的规则。他们可以独自尝试任务,但仍难以完全的解决问题。他们想要快速的获取信息。他们没有全面的理解核心。

  胜任者,已经能够解决问题,团队里的好人,能够指导新手,又不会经常的打扰专家。但是需要取得突破,达到一个新的水平:精通。

  精通者,能够从全局思考,将围绕这个技术,寻找并想了解更大的概念框架。自我的纠正,能够阅读案例研究,倾听失败的项目的流言蜚语,观察别人是怎么做,从中认真学习,即使他们没有亲自参与。经验之谈不是指令清单,他们必须在特定的情景下使用。能够理解格言在情境中的意思,是成为专家的关键。精通要有足够的经验,知道下一步需会发生什么,如果没有发生又需要改变什么。

  当你在某个领域不是很擅长时,你更可能认为自己是这方面的专家。缺少了准确的自我评估。达尔文说过:无知往往来自于自信而不是知识。同时反过来似乎也是对的。一旦你真的成为一名专家,你会痛苦的发现你知道的是多么少。学习是永无止境的,只不过到时你需要新的学习方法。

  那我们现在改怎么去学习呢,通过观察和模仿学习,没有实践就没有技能,而且没有什么东西可以代替实践,但是我们可以努力使你的现有的经验发挥更大的效力。

  学习音乐的密码是三个阶段:模仿,吸收,创新。首先模仿现有的做法,然后慢慢的吸收内在的知识和经验,最终将超越模仿的阶段并能过自主的创新。

  另外,在真正的程序开发中,一个人的价值在于对他为团队带来的价值。优胜者不会帮扶失败者。编程专家必须持续编程,并找到一个有意义,有价值的职业生涯。维持专家的水平。

  认识自己的大脑,学会记录,补货所有的想法以从中获益更多。如果你不记录这些伟大的想法,你就不会意识到拥有过他们。一旦开始记录这些想法,你就会得到更多。如果你开始使用它,大脑就会非常乐意给你提供比你想要的更多的东西。每个人都有好点子,只有少数人在努力的跟踪他们,又只有更少数人会努力付诸行动,随后,仅有少之又少的人有能力将好想法成功实现。我的好想法,我要认认真真的实现一次。

  真正想了解一只青蛙,传统的解刨不是办法,更好的额方式是构造一只青蛙。

  最后,商品化意味着美学品味的竞争,我想做一个有美学,有品味的程序员。

  附件里我上传了这本书《程序员的思维修炼》,我还没看完,我会接着看的,借此和大家分享。


原创粉丝点击