电脑现在人人都有。手机更是离不开。这些东西里面有很多程序。程序就是软件。软件告诉电脑和手机做什么事情。软件是怎么做出来的。一群人坐在一起想办法。他们先要搞清楚做什么东西。有人想听音乐。有人想买东西。有人想看新闻。软件就是为了满足这些需要。做软件的人开始画图。他们在纸上画很多方框。方框连着箭头。箭头表示怎么点。点这里出现什么。点那里又出现什么。这是软件的架子。架子画好了就开始建造。
写代码就像盖房子。代码是一个一个命令。命令用英文单词写。电脑认识这些命令。命令告诉电脑显示一个按钮。命令告诉电脑保存输入的文字。命令告诉电脑播放一段音乐。写代码的人盯着屏幕。他们的手指在键盘上敲打。屏幕上出现很多行字。这些字有不同的颜色。蓝色的可能是命令。绿色的可能是解释。红色的可能出错了。写代码需要很小心。一个符号错了就不行。一个字母错了也不行。电脑很笨。它只会按照命令做。写代码的人很耐心。他们一遍一遍检查。
软件做好一点就要试试。试试能不能用。点一下按钮看有没有反应。输入几个字看会不会保存。这个过程叫做测试。测试的人专门找毛病。他们故意乱点。他们输入很长的字。他们同时按很多键。他们想让软件出错。软件出错是好事。现在出错比以后出错好。找到毛病就告诉写代码的人。写代码的人就去修改。改好了再测试。测试的人再找毛病。这样来回很多次。软件慢慢变好了。
软件做完了要给大家用。怎么让大家知道呢。放到商店里。手机有应用商店。电脑也有软件商店。商店里有很多软件图片。图片要好看。名字要容易记。还要写一段介绍。介绍这个软件能干什么。有人下载了。下载了就要安装。安装就是放到手机里。桌面上出现一个图标。点一下图标软件就打开了。第一次打开可能要注册。注册就是告诉软件你是谁。输入一个名字。输入一个密码。以后就用这个密码进来。密码很重要。密码不能告诉别人。
软件用的人多了。用的人多了问题也多。每个人手机不一样。每个人习惯不一样。有人觉得这个颜色不好看。有人觉得这个按钮太小。有人想要新功能。做软件的人就要继续工作。他们收集大家的意见。他们决定先改什么后改什么。他们又开始画图。他们又开始写代码。他们又开始测试。软件更新了。更新就是新版本。手机提示你有新版本。你点了更新。新版本覆盖旧版本。新功能出现了。旧毛病不见了。软件就这样一直活着。
软件在后台做什么你可能不知道。它可能记录你喜欢什么。你看什么新闻时间长。你买什么东西次数多。软件悄悄记下来。下次你打开的时候。它推荐类似的东西。推荐的东西可能你正好需要。也可能你不想看。你可以关掉推荐。但软件还是会学习。学习你的习惯。习惯是慢慢养成的。软件也是慢慢变聪明的。有的人喜欢这种聪明。有的人觉得害怕。害怕自己的事情被别人知道。这是现在的大问题。
做软件的公司有很多人。有的人想新点子。有的人设计样子。有的人写代码。有的人测试。有的人听用户意见。还有的人保证软件安全。安全很重要。坏人想偷别人的密码。坏人想偷别人的钱。安全的人就像保安。他们建起高高的墙。他们检查每个进来的东西。他们挡住坏人的攻击。他们很辛苦。坏人一直在想办法。安全的人就要一直想新办法。这是一场看不见的战斗。
软件让生活方便很多。想吃饭不用出门。点几下就有人送来。想出门不用等车。点几下就有车来接。想朋友不用见面。点一下就能视频聊天。很多事情不用自己记。软件提醒你明天开会。软件提醒你朋友生日。软件帮你算账。软件帮你看路。软件成了生活的一部分。早上醒来第一眼看手机。晚上睡觉最后一眼也看手机。手机里都是软件。软件连接了世界。
软件也有麻烦的时候。用久了会卡。卡就是反应慢。点一下要等半天。这时候可以清理。清理就是扔掉没用的东西。就像打扫房间。有时候软件会突然关闭。怎么点都没有反应。这时候可以重新打开。重新打开不行就重新启动手机。重新启动就像让人睡一觉。睡醒了精神就好了。如果还不行就只能删掉。删掉就是不要了。重新下载一个新的。旧的东西可能就没了。所以重要的东西要备份。备份就是多存一份。存到电脑里。存到云里。云也是别人的电脑。但很安全。
以后软件会怎么样。可能更聪明。不用你说就知道你要什么。可能更简单。不用学就会用。可能连在一起。家里的灯和手机连在一起。办公室的空调和手表连在一起。软件没有形状。但到处都有它。它帮你记住事情。它帮你联系别人。它帮你学习新东西。做软件的人在想这些。他们想让生活更轻松。他们也在小心。不让软件控制生活。开关还在人手里。想用的时候打开。不想用的时候关上。这是最好的状态。
做软件看起来复杂。其实也是一步一步来。先有一个想法。然后画出来。然后写出来。然后测试。然后给大家用。然后听大家意见。然后修改。每一步都用最简单的方法。每一步都解决一个小问题。很多小问题解决了。大问题就解决了。软件是工具。工具是人做的。工具是人用的。工具让人做事快一些。工具让人生活好一些。这就是软件的故事。