今天阅读了部分人月神话的章节,就书中对行业的理解以及对职业中的乐趣以及烦恼发表有一些小的感触。
首先对于一个软件工程系的学生来说了解自己未来所要从事的职业来说是必须的。提到编程大家所想到的就是坐在电脑前根据自己的想法进行代码的堆砌,可事实上并没有那么简单。因为对于一个程序员来说我们的最终目的是编写一套成熟的、稳定的、具有实际的使用价值的一套通用的编程产品。要成为通用的编程产品,程序必须按照普遍认可的风格来编写,特别是输入的范围和形式必须扩展,以适用于所有可以合理使用的基本算法接着,对程序进行彻底测试,确保它的稳定性和可靠性,使其值得信赖。这就意味着必须准备、运行和记录详尽的测试用例库,用来检查输入的边界和范围。此外,要将程序提升为程序产品,还需要有完备的文档,每个人都可以加以使用、修复和扩展。经验数据表明,相同功能的编程产品的成本,至少是已经过测试的程序的三倍。正是由于这个原因才使得程序员的工作较为繁重,是的每个编程人员都较为劳累。
对于任何一个行业来说也一定会有它的独到之处,每一个从业者都会在自己的领域找到快乐,当然编程也不会例外。正如书上所说:编程非常有趣,在于它不仅满足了我们内心深处进行创造的渴望,而且还愉悦了每个人内在的情感。同时书上也列举了编程的乐趣,我也表示十分的赞同。首先,编程会带给人一种创造事物的纯粹快乐,其次快乐来自于开发对他人有用的东西。第三是整个过程中会出现魔术般的力量--将相互啮合的零部件组装在一起,看到他们精妙的运行,得到预期所期望的效果。第四是学习的乐趣。最后还来自于工作在如此易于驾驭的介质上。其实仔细想想在这两年的学习过程中又何尝不是这样呢。在我们的学习过程中总会遇到各种各样的问题,也许就是因为那小小的一个地方就是你寸步难行,做了很多的修改都无济于事,此时就不得不停下来通过各种途径进行学习。到问题解决要进行发现问题、学习知识、掌握知识、最后解决问题的阶段。当你能够真正的解决问题的时候你就会有一种豁然开朗、柳暗花明的感觉,你会感到一种由衷的喜悦。
同样对于任何的职业来说也都有其烦恼,书中也列举了编程学习中的诸多烦恼。首先就是必须追求完美,都知道在编程过程中要尽可能去构想一切可能的结果去保证程序的健壮性,尤其在输入阶段,必须尽可能的保证程序的准确性。其次,由他人来设定目标,供给资源,提供信息。第三,概念性的设计是有趣的,但寻找bug却是一项重复性的活动。不错的,最为一个服务者,我们的工作就是要满足顾客的要求,所以所有的资源信息都要靠顾客提供,留给我们个人开发的空间并不是很大。在学习了这么长时间的编程之后也可以意识到,其实编程学习最麻烦的并不是开发的思路,而是不断地进行bug的修改。
总的来说编程与其他行业是一样的同样是有喜有忧,只要你喜欢他,并且对自己所从事的这个行业负责,你也一定会得到你想要的结果的。