第0章 软件时间
黑代码:原来程序逻辑中没有的部分,之后加进去的代码。
互联网时间:20世纪90年代科技行业的兴盛产生的一个词多指“快速”的意思。
软件时间:文中并没有直接给出软件时间的定义。“做软件的过程当中,时间似乎的确时快时慢。如果一切顺利,你会沉浸在心理学家称之为‘流逝’的状态中,全然忘记时间。”,“无论是哪种情况,始终都被抛诸脑后。你用的是软件时间。”这是文中的原话,我的理解中软件时间是软件开发中,开发人员主观意识中因软件开发效果所产生的对时间的不同感知。也不知道我的理解对不对。
本章中提到了一个上世纪七十年代的计算机游戏。以我现在的想象力是不能想象那个年代的计算机游戏应该是什么样子的。如果我没有记错的话,第一台有图形界面的计算机是在1984年出现的。我没法想象在字符界面的游戏有什么乐趣或者是吸引力。最让我不能理解的还是那时候的指令是写在纸带上,游戏玩家是如何发送指令给游戏系统的呢?作者告诉我们这个有些可以让玩家自己打补丁。根据这一点来看,这应该是一个单机版的游戏吧,当然那时候还没有互联网,也不会出现联网的游戏。让我感到惊奇的是作者告诉我们只要学会一些简单的basic语言就可以更改游戏系统。我是该钦佩basic语言的强大呢还是该理解为那时候的游戏十分简单呢?作者说道“今天的电脑游戏玩家也许会嘲笑其稚嫩”,但是我们不能用当下的科技水平去衡量当时的技术。我们当前所拥有的技术都是在前人的基础之上发展而来的。
在本章中提到“软件难做”,今天我自然还没有经历做软件这样浩大宏伟工程。我也没有真正体会到“软件难做”的真正含义。但无论是从人们口口相传还是从老师的敦敦教诲,都不难发现软件构建过程中的困难重重。作为软件工程的学生,自然不能逃避软件难做的宿命,唯有做好一切准备迎难而上。