从小工到专家阅读笔记02

活到老,学到老

知识上的投资总能得到最好的回报

——题记

《程序员修炼之道 从小工到专家》中有句话是这样说的:“你的知识和经验是你最重要的职业财富。遗憾的是,它们是有时效的资产,随着新技术、语言及环境的出现,你的知识会变得过时。”IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。

众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后2年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在于我们现在掌握了多少知识,而是我们有多强的学习能力。学习人人都会,但不同的人学习效果却千差万别。一个善于学习的人,首先应该是一个善于读书的人,懂得如何高效地学习知识,并且拥有良好的心态。唯有如此,才能成为一个卓有成效的学习者,成就卓越的程序人生。

知道了这些,也许你会有这样的想法:“现在是不是来不及了?”我要告诉你一个故事:师旷是我国古代著名的音乐家,一天,师旷正为晋平公演奏,忽然听到晋平公叹气说:“有很多东西我还不知道,可我现在已70多岁,再想学也太迟了吧!” 师旷笑着答道:“那您就赶紧点蜡烛啊。” 晋平公有些不高兴:“你这话什么意思?求知与点蜡烛有什么关系?答非所问!你不是故意在戏弄我吧?”师旷赶紧解释:“我怎敢戏弄大王您啊!只是我听人说,年少时学习,就像走在朝阳下;壮年时学习,犹如在正午的阳光下行走;老年时学习,那便是在夜间点起蜡烛小心前行。烛光虽然微弱,比不上阳光,但总比摸黑强吧。”晋平公听了,点头称是。这个故事要告诉我们一个道理:活到老,学到老,知无涯,生有涯。每一个人自诞生之日起,学习就成为整个人生的一项基本活动,从幼年、少年、青年、中年直至老年,学习将伴随人的整个生活历程并影响人一生的发展。古人说:“书山有路勤为径,学海无涯苦作舟。”没有止境地学习,是每一个向上者必要的。人要想不断地进步,就得活到老学到老 。

知道活到老学到老的道理之后,我们还要做到学习静心,急于求成是学习过程中普遍存在的一种心态,这可以理解。毕竟作为一名程序员,要学的东西实在太多,而社会又是那样的浮躁,让人觉得一切都是那样的不安全、不确定,似乎只有学得快一点,才能跟上社会的脚步。可是“欲速则不达”,想快快地学,往往会形成东一榔头、西一棒槌的学习方式,每一个点都没有吃透。心沉不下去,知识也会沉不下去。要想成为真正的高手,只能静下心,一步一个脚印慢慢来。 学习是持续一生的过程,人生,就是一个自我完善过程。子曰:“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。”可见孔子也不是天生的圣人,也在不停地学习、进步,从“志于学”到“从心所欲,不逾矩”,孔子一共花了55年的时间。

作为一名程序员,更需要不断丰富自己的知识库。我们所知道的东西,就像一个白色的圆圈,圈外则是黑暗的未知的世界。当圆圈越大,所接触到的黑暗部分就越多。我们只有不停地学习,才能打破更多的黑暗,找到更多光明。对于一名优秀的程序员来说,知识的广度和深度很重要,能深入把握技术细节,是写出优质代码的保证。

时间: 2024-10-09 11:14:44

从小工到专家阅读笔记02的相关文章

程序员修炼之道——从小工到专家阅读笔记02

在注重实效的途径中,为我们介绍了一些原则. 首先是重复的危害.其中有一句关键,系统中的每一项知识都必须具有单一,无歧义,权威的表示.——不要重复你自己.有些重复是强加的,比如说建立具有重复信息的文档,在不同环境下重复的定义,编程语言中的重复结构,但是有一些方法可以把重复信息放在一处.比如在头文件中定义了一个定义,而在其他文件中就没有必要再去定义.无意的重复,一般来自于设计中的错误,比如在定义线段的起点和重点的时候,就不要再定义长度,因为长度是一个可以计算出来的变量.无耐性的重复,有的时候写代码往

程序员从小工到专家阅读笔记之三

还没有把<程序员修炼之道:从小工到专家>这本书读完,把第四章的阅读笔记写一下. 本章由五节组成,分别是按合约设计.死程序不说谎.断言式编程.何时使用异常和怎样配平资源. 完美的软件不存在,目前也没有人写出完美的软件.与人打交道是最困难的,与人打交道的方法也可以应用于编程,确保坦率的最佳方案之一就是合约,按合约进行设计,客户和供应者按就责任与权力达成共识,双方履行义务,每个人都从中受益. 死程序不说谎主要讲了程序能按预期的运行,于是我们很容易掉进“某事不可能发生”的心理.但是存在很大的风险,不要

从小工到专家阅读笔记03

调试的痛苦 这是痛苦的事:看着你自己的烦忧,并且知道不是别人,而是你自己一人所致. ——题记 作为一名软件工程系的学生来说,我相信有很多同学和我有相同的感触:那就是编写的程序没有报错,但就是调试不出来.众所周知,调试 Bug是每个程序员工作中必须品,但是这个过程是极其痛苦的. 大家应该都有这样的经历吧:“ 终于编完了! 第一次运行, 出错了...... 为啥呢? 我知道哪出问题了. 在运行一次, 又出错了...... 这次又为啥呢? 这次肯定OK了. 再试一次, ......” 哈哈,看到这段经

程序员从小工到专家阅读笔记之二

第三章<基本工具>由纯文本的威力.shell游戏.强力编辑.源码控制.调试.文本操纵和代码生成器这几节组成. 首先是纯文本.纯文本由可打印字符组成,人可以直接阅读和理解其形式.Xml.html等都是很好的纯文本语言.但是纯文本语言有两个主要缺点:与压缩的二进制格式相比,存储纯文本所需空间更多:要解释及处理纯文本文件,计算上的代价可能更贵.当然也有优点:保证不过时,杠杆作用,更易于测试. 对于操作文本文件的程序员,工作台就是命令shell,在shell下进行各种活动.一个合适的编辑器可能对于我们

《构建之法》阅读笔记02

<架构之美>阅读笔记02 今天,我读了<架构之美>第三.四章,第三章主要讲伸缩性架构设计,书中说设计系统架构时,要确保系统在伸缩时的弹性,根据书中的介绍我对系统伸缩性的理解是每个网站在不同时期都会有不同的访问量,有时会很多,有时会较少,当较多的人访问你的系统时,你可能需要数量较多的设备来满足用户与系统的交互,但当访问的用户越来越少时,系统伸缩性如果不够好,很多设备就会被浪费,不能够与系统分离,这对于软件开发者是不可取的.Darkstar项目就是由Sun公司实验室承担的一个将在架构的

《用户故事与敏捷开发》阅读笔记02

 <用户故事与敏捷开发>阅读笔记02       这周读了<用户故事与敏捷开发>的第四至七章,第四章讲述的是如何搜集故事,也就是如何正确的去找到用户需求.作者明确指出"引用"和"捕捉"是不合用的.所谓"引用"和"捕捉",我想是通过用户对功能的表述,开发人员从中获取需求信息吧.如果是这种方法来获取需求,正如作者所说,用户不会知道所有的需求,所以只靠着这方法是远远不够的.对于故事编写的数量以及程度,作者认为

ijkplayer阅读笔记02

ijkplayer阅读笔记02 1.在这一章主要介绍音视频解码和显示线程的创建和启动,直接贴代码如下: IjkMediaPlayer_prepareAsync{ ijkmp_prepare_async_l{ ijkmp_change_state_l(mp, MP_STATE_ASYNC_PREPARING); msg_queue_start(&mp->ffplayer->msg_queue); SDL_CreateThreadEx(&mp->_msg_thread, mp

《程序员修炼之道--从小工到专家》阅读笔记02

<程序员修炼之道--从小工到专家>在第三章中为我们提到纯文本的好好处,书中给我们提醒到,通过纯文本(XML.SGML以及HTML都是纯文本的好例子)我们可以让事情变得更容易.文本对于我们来说有三大好处:保证不过是.杠杆作用.更易于测试.对于程序员,不仅要善于使用纯文本,还必须掌握shell命令行,即使在Windows下我们也要精准掌握.Shell对于我们来说就是我们的工作台,在shell命令下我们可以操作调用我们想要的东西.可以说shell功能是非常强大的,所以对于我们程序员来说掌握它是对我们

《构建之法阅读笔记02》

这次主要对<构建之法>的第四章“两人合作”作一次阅读笔记. 首先是代码规范问题. 我过去对于代码规范问题并没有做到注意.在编程中,许多变量和函数的命名都非常的简单而没有实际的意义.而且编程时不注意对齐缩进.很多时候也不加注释,导致对这些简单的变量名称不熟悉. 这样做会使得很多人读代码费劲,甚至是自己都要花时间再次阅读懂自己的代码.而且很多没必要的注释也会使得注释失去意义.当自己再次在原基础上编程时,可能要重新编程等问题. 因此,通过阅读“代码规范”,我找到一些解决方法.代码的风格要简明.易读.