其实新年觉醒活动已经开始好几天了,刚度过考试周,你懂得。昨天才回家哎!
今天先做个简单介绍(好吧,我承认今儿是为了赚一次打卡)!
第二次参加开智读书的活动了!上次的痛苦我还记得,那么好的书,但是由于时间限制只看了一遍,而且最后的读书笔记还做的有点粗糙。这次有足够的时间,足够的精力,因为老夫回家了……
序言
《程序员的思维修炼》,从序言了解到,这是一本控制自己大脑进行编程的书,有点认知科学的意思(自动脑补我的心理阴影上次被坑好惨,不过机器人叛乱已经忘的差不多了)。
一个普通的程序员如何才能更上一层楼成为一名专家级的软件开发者。优秀的学习能力和思考能力是必然的。
本书给出有新手到老手的五个层次:人类大脑的运行机制,直觉与理性的利与弊,学习方法和实践经验的重要性,控制注意力的技巧……
上述可以说是一个程序员的必备素质,同时译者还对素质有这么一番见解或者是疑问:除了一些硬性的素质(上学你必须学的,你生存所必须的),我们自己还有没有真正能够拿得出手的素质。
现在处于互联网时代,新兴事物出现的速度以及普及速度非常迅猛,而我们想要真正的不被时代抛弃,必须跟上他的步伐。跟上步伐的同时我们还要保证这个步伐没有虚(因为学习需要积淀)。
可以总结为:你可能有两种无用素质,一种是名义上的素质,其实你并没有掌握eg:大学时代混吃混喝混毕业证,其二你所掌握的素质已经被时代抛弃。
第一章
名词释义:“敏捷方法”是摆脱死板的规则,丢弃陈旧的日程表(可以联想到《机器人》的本能反应,也许并不是最优反应,但是经过我们调节以后可以成为最优反应)
程序设计其实就是解决问题,但是它需要发明,创造,灵感。因为同样的一个问题,不同人处理的结果不一样,能够创造性的解决问题的人不简单。
对于程序员来说:他既要受到数字计算机系统的严格约束;又要在解决问题的基础上,展开丰富灵动的人类思考,创造性的解决问题。这会展示二者的强大力量,同时暴露二者的缺陷。
程序设计的Bug,无论你的程序设计语言,技术,项目,方法改进到什么程度,它发生缺陷的概率是不变的(有点像高中生物的基因频率的感觉).So,问题的关键在于人,只有人改进自己的思维方法,扩展思维角度才可以解决这些问题。同时程序在我们的大脑和想象中被创造。
编程序的两个技能:沟通能力与学习和思考能力
团队内的想法交流,团队与客户的交流都是一个好的程序设计员所必备的技能。任何立项不能成为孤岛,也就是不能做没有目标的程序(类似于做事不能没有目标,而在软件程序设计中这点看的更重)。而且要用足够新奇的想法做软件(联系上文)
学习和思考能力是最难的,这些能力不仅仅是学习新技术,包括问题的收集,八卦新闻等(也许他们的重要程度对你来说不同,但是他们确实客观存在的),学习,思考他们。这些东西不会被传授,只能靠自己领会,属于那种师傅引进门,修行在个人。除此之外,每个人有自己的标准,因此无法设立同意的标准。人与人之间的差距,也许在这些方面吧。
之后是全文结构:之前读过认知科学的书,可能两者之间有联系吧
【再提“实用”——随着不断的成长和适应,我们需要改变自己的习惯和方法。生命中没有什么是永恒不变的的,只有死鱼才随波逐流,我们要尝试着改变自己。
关注情境:这个世界不是线性的世界一个很小的事件也可能会有很大的影响。要关注情境,每件事物都有最起码两个联系点,而我们就是这个世界大网中的一部分。
被人关注的技能:不同事物之间有很多共同之处,不同的领域也会有一些道理大同小异的常识。
本书结构:新手到专家的专家的历程(应用你的实践经验,理解情景,利用直觉)
认识我们的大脑(双CPU运行,这个应该可以联系到《机器人叛乱》的认知系统吧)
正确使用大脑(提高创造力和问题解决能力,正确使用直觉)
调试你的大脑——积极学习——积累经验——控制注意力——超越专家】
第一天打卡结束,为了表示对我的鼓励,打赏一点吧!哈哈哈