成为更优秀的资讯人

  • 古诗词鉴赏古诗词鉴赏
  • 读后感
  • 2024-06-12 16:33:06

图书作者与内容简介

  作者胡昭民已出版多本程序相关书籍,书本内容力求简洁有力、逻辑阐述清楚。本书介绍在程序撰写时会使用到的资料结构及基本算法,以C++程序语言实作配合丰富的图例并提供大量相关试题,让读者能够讯理解内容,并在理解后做大量例题练习加深印象,在未来遇到问题时够迅速想到适用的资料结构及算法。

我的观点

2成为更优秀的资讯人

  我从这本书得到的启示是:想要于学习完基础程序语法后,在程序撰写上进步,成为一名更优秀的资讯人,需要"心"与"身"的配合。 

  成为更优秀的资讯人需要"心",我指的"心"是"耐心"、"毅力"、"勇于尝试的心"。 

  理解程序码需要有耐心。在一本关于程序的书中,出现大量程序码是再正常不过的事情。例如,在讲解资料结构时,书中会教导读者如何撰写资料结构的程序码;在讲解算法时,书中会教导读者如何使用算法解题,并使用不同的撰写方法写出同一种算法。这本书虽然会在讲解时配合丰富的图解说明内容,让读者能够图文并用地理解内容,但有些算法使用了大量的程序码,包含许多个函数(不同区块的程序码)。让我无法在看完图解后顺利理解程序运作过程,我在看程序码的过程中很容易看完了很多个函数,却忘记前几个函数的用途,或是看到一半脑袋当机,忘记看到哪里而重新看一次。因此,虽然书中有使用图解辅助说明,但还是必须有耐心,仔细地看程序码,慢慢理解程序运作过程,才能够真正地理解这种资料结构或算法。 

  其次,也需要有毅力。在撰写程序码时最伤脑筋的莫过于程序执行时出现bug,我常常因为找不出bug而花了大量的时间,有时候还会产生情绪。这本书教了许多遇到bug时的解决方法,例如尽可能将不同功能的程序码包装成函数,或增加注解以提高程序的可读性。其中我觉得有个方法很有趣且实用,被称为"黄色小鸭除错法"(Rubber Duck Debugging),这个方法就是向一个并不会回答问题的东西(例如黄色小鸭)从头讲解一次自己的程序码。在这个过程中,有可能会发现自己错误的部分。我也常常对者桌上的公仔从头讲解程序码,顺利找出程序中的bug。想要找出程序中bug就必须很有毅力,因为可能会不停重看自己的程序码不只一次,花费大量时间,甚至因此产生情绪。 

  此外,还需要有个勇于尝试的心。这本书在讲解完后会提供几个例题作为练习,书中会对于每一题提供不同的解法,使用不同的资料结构和算法来解题,并分析每一种写法的时间复杂度(程序执行的时间长短)。我在练习书中提供的例题时,会多方尝试,使用不同的资料结构和算法来解题,思考哪些方法适合用在这道题目上。我在多练习几题之后,有些题目只要看到就能猜出要用什么算法或是资料结构更适合,这大大提升了我的解题速度。因此,想要解题更快,就需要在每次练习时尝试不同的解法,累积自己的经验值。 

  成为更优秀的资讯人还需要"身",我指的"身",是"有精神、体力好"的身体。 

  在阅读这本书的过程中,我通常选择晚上的时间,对于基础的资料结构和算法,我还能够顺利理解。直到书中出现了"模逆元"、"费马小定理"等较难的部分,很容易看着看着就睡着了,我在看这本书时只要看到比较难的就很容易想睡觉,更不用说深入理解它了。所以我决定遇到较难的部分就将读书时间移到早上,也就是晚上先早点睡觉,早上早点起来看,或是在平时多运动,让体力更好,在有精神的情况下更能够吸收、理解书中的内容。由此可知,有精神、体力好的身体对资讯人至关重要。 

  在未来,我将持续不断地学习,以提升我的程序设计能力。这本书让我从只会基础的语法,到学会基础资料结构及算法。为了成为更加优秀的资讯人,我将更细心、有耐心的学习,在遇到bug时不轻易退缩,并勇于尝试各种解题方法,增加经验值,磨练自己的"脑";平时多运动,让自己更有体力,训练自己成强大的"身"。