寝室的秘密授课(二):程序概念

因为一开始还需要稍微等待专案同步设定,两人便开始聊起之前没谈到的补课细节。

「那麽,你对哪里比较没有把握?」因为察觉到寝室内还有其他人在休息,唯心的音量压低到只有她身旁的诗忆才听得到的程度。

诗忆没多想就决定实话实说。「学姐,其实我失忆了——没有大学入学以来的任何记忆。」她着重强调没有入学以来的记忆,是因为担心这门课需要其它知识的根基。

听过诗忆的话,唯心露出微妙的表情,盯着诗忆的脸好一阵子,彷佛在确认对方有没有说谎。大概是觉得盯太久有点不好意思,唯心脸有点红地低下头,在随身包里摸索着取出手札和笔,边写边说:「原来如此,那麽补课的日程要排紧凑点了。」

诗忆虽然好奇唯心在上面写了些什麽,但眼下更在意另一件事。「学姐似乎很快就相信我失忆的事?」

「噢,我有个情报通朋友,他跑来告诉我一些你昨天的诡异行径,比如在资电馆里游荡之类的。我本来以为是在找人,没想到是失忆啊。」唯心想起诗忆现在可能不知道资电馆是指什麽,於是补充说明:「资电馆就是我们昨天上课的大楼,因为是资讯工程系和电机工程系共用,资工系的同学都这麽喊,如果是电机系的同学就会反过来喊电资馆。」她笑了笑:「忘光了其实也没什麽问题,教授会把这门课开放给大一新生选修,考试内容自然没有要求太复杂的资料结构和演算法,写出的程序能执行,能输出正确答案就有基本分数。」

「资料结构?演算法?」诗忆一脸惊恐,她在系上大二大三的必修课程表上有看到这两门课,没想到还没上课就会用到相关概念吗!

唯心思索了一下,解释道:「一般来说,程序是带着特定目的去控制电脑或是机械从事重复性或大量的计算工作,而优良的资料结构和演算法能缩短工作时间或是硬体成本,就像是物理学的杠杆原理。」一边说着,她一手握拳,一手平放在上,做了一个略显俏皮的动作。「给我一个支点,我就能撬起整个地球?」

诗忆也笑了。「所以像是老师改考卷、作业这样的很适合用程序呢。」这麽一想,之前的大学测验和登记分发应该也是使用程序作业。

唯心愉快的向诗忆眨眨眼。「对,所以身为一个资工系助教,你们的考试和作业我就是用程序评分的唷。」

诗忆献上崇拜的星星眼。「那,学姐可以告诉我怎麽取得高分罗?」

「其实也没什麽秘密,就是我会写几个测试案例,通过越多测试案例分数越高。」唯心想了想,换了个说词。「也就是我预先准备几道题目和对应的答案去考验你的程序,当你程序输出的答案和我的答案相同时就能拿到分数。」说到这里,唯心突然换成严肃的口气。「但是我是不会泄题的唷,这是基本的职业道德。」

「这不是当然的吗?而且,我还希望这堂课学好的话,其他课程会更容易理解。不过,听起来和以前高中的考试没两样呀?」诗忆提出她的疑问。

「差别在於是你写的程序回答,不是你来回答。要说的话,就像是你家小孩要出去比赛,家长紧张的心情?」

唯心的比喻太贴切,诗忆瞬间体会到业界工程师们的巨大压力。「我可以在学程序之前先看看你的测试案例吗?我是说你之前用在作业上的。」

唯心点点头。「可以啊,你先等一下,我寄测试案例程序,不,还是寄程序码给你好了。」

「程序和程序码差在哪里呢?」

唯心愣了一下,没想到诗忆会问这个基本问题,但越基本的问题越难解释,她苦恼了一会儿,最後终於想到类似的例子。「你可以想成程序码是你的基因,它们组成你的身体。若你有共享基因的双胞胎姐妹,长相自然一样;但是与你长得一模一样的陌生人,基因和你不会相同。啊,这麽一提,双胞胎因环境差别所产生的改变,也可以反过来想成手机品质的差异使相同的App跑出不同的速度。」

诗忆的手机恰巧在此时震动起来,她看了看发亮的萤幕,才想起等下十点有课,她差不多该准备出门了。

唯心用手机拍下诗忆贴在桌上的课程表後,提议道:「等你课程结束,五点一起吃个晚餐,再来研究测试案例到晚上九点?」

诗忆没有异议,反正现在她除了学姐以外也没有比较熟悉的人能约吃饭。


<<:  【Day8】 用 MelGan 把 Mel 转成 Waveform

>>:  [Day6] 学 Bootstrap 是为了走更长远的路 ~ Grid 篇 (1)

Day 22:计算机概论

前言 计算机概论虽然是高中职的学科,但这也是身为工程师的基本常识,没有这些底子我们甚至没有办法跟其他...

[Angular] Day33. Communicating with backend services using HTTP

在现代的网页中绝大部分会需要与 server 互相沟通,无论是从 server 获取商品的资料用於显...

DAY19:进阶清单元件之实作

这次要用所做过的范例来说明,首先,基本的设计画面就不多说了! 设计出後第一页会长这样 按下新增联络人...

为何软件产品要进行免费开源 或 免费使用

七年前,我在跟主管讨论我手头目前使用开源函式库来进行程序编辑时,老板问了一个问题:『为何他们愿意提供...

python入门学习day 3

python加减乘除基本运算 print('hello, world', end='***') pr...