转眼间又一个学期过去了。传闻中最可怕的一个学期也就这样平安无事地度过了。大学的生活也已经过半了。

感伤的事越来越多,同时也日渐对未知的未来感到恐慌。从大二思考到现在,仍然不知道该选怎样的出路。

不过,或许开头应该喜庆一点,那这一部分留到最后再说好了。

总之,这是事多的一学期,也是很充实很开心的一学期。这次不想事无巨细地写篇流水账了,只挑重点的讲。另外,这次准备多放点图,希望大家能看得开心。

小学期

虽然小学期不应该算在大三上里边,但我从6月底在家呆了4天就回到学校之后,直到1月中旬放寒假,期间一直没有回家。对我来说,从去台湾开始到大三上结束,整个这么一段时间都是连起来的。

大二下的总结就是在Java小学期在台湾的时候写的,可见当时多么闲。从台湾回来之后就开始做大作业了,过上了正常的码农生活。所幸当时天龙和韦师也在学校,每天的生活不至于无聊到过不下去。大作业要写一个网络对战的翻转棋,基本上就是大一小学期的五子棋的翻版了。说实话挺没意思的,感觉不如学安卓开发有意义。但不管怎么样,这也是我花时间最多,完成度最高的一个大作业。一共花了10天的时间,写了200多KB的(Java)代码。最后的结果也算令我满意了吧,虽然只学到了一些多半派不上用场的东西。贴一下GitHub链接骗流量:https://github.com/huzecong/ReversiDuel

图0:大作业ReversiDuel截图 ReversiDuel

之后就是汇编小学期了。整整5周,闲的不行。不过因为还有FPGA和ACM这两件事,所以过的也还算充实,详细的下面讲。整门课都不难,但不知道是考试粗心还是有次作业没交上= =最后分数一般。

香港的奇妙ACM比赛

这个的确是机缘巧合。一天方块突然来找我,问我愿不愿意组队参加一个香港的ACM比赛。似乎是我校、港科技和国立清华每年会举办一场ACM友谊赛,每个学校派两个队。邬老师觉得方块在这方面非常积极就找了他,他就找了我。我想可以免费旅游为什么不去,于是也拉上了黄大大。后来发现还有三位三字班的学长和11也会一起去。

比赛就是老年人友谊赛嘛,最后侥幸拿了第一,还获得了一些奖金。比赛的时候非常好玩,有一道裸的最大密度子图的题,我们三个老年人都觉得自己写不出网络流,就放到了比赛最后才写😂可惜没能在结束前调出来。

香港的环境还是很好的,港科技的校园也很漂亮。不过香港物价是真高= =最后有一天可以用来旅游,去海洋公园转了一圈。美中不足大概就是回来的时候错过了汇编的一个DDL吧= =可能就是这次作业没交上。

图1:港科技校园的一部分 港科技校园的一部分

FPGA设计大赛

这是个持续了整整半年的大坑。

事情的起因是这样的。我和韦师和天龙在大二下选了《数字逻辑设计》这门课,大作业组了一队。这门课的老师安利了一个FPGA的设计比赛,我们几个抱着试一试的心态就参加了。结果发现最后就我们一组报名。也因此,我们在做大作业的时候用了另外一块厉害一点的板子,也定了一个比较远大的目标。到期末的时候,实际上做出来的东西比我们预期的要逊色不少,但比赛还远远没有结束,因此说暑假的时候大家早点回学校来搞板子。这也是为什么我从台湾回去的时候,韦师和天龙已经在学校了。

我们的设想是做一套廉价的类似AR的设备。用户用一支特制的绘制笔在空中绘图,由两个摄像头捕捉画面并测距,以算出笔在现实世界中的坐标。依此用户可以绘制一些三维的模型,我们则将其渲染出来并叠加在屏幕上显示。

听上去挺厉害的吧。但我们在课程结束的时候只做到了:在屏幕上显示摄像头的黑白图像,然后画一个内置图形的线框上去,还可能按概率出现各式奇妙的现象。所以我们暑假花了整整一个月的时间搞这个事情。先是修复了一大堆潜在的时序bug,然后终于弄明白了怎么让摄像头给我们彩色图形;然后兵分三路,我写识别和测距,天龙写渲染,韦师继续肝硬件部分。到复赛提交DDL之前连着熬了两天,总算是弄出了个像样的玩意儿,拍了个视频交了上去。

图2:测距算法调试现场 测距算法调试现场

图3:复赛版本的系统 复赛版本的系统

当时肝完这波正好第二天就去香港打ACM了。等到听到进了决赛的消息已经是9月中旬了。决赛在10月中旬,也就是说我们在去比赛之前还有差不多一个月时间用来调整和包装。现在这个系统虽然能work,但还是不太稳定,而且卖相不好。之前说的“绘制笔”,我们都是直接拿一张绿色纸片代替的;上图中连接两个摄像头的那根金属棍,其实是我买的拆机工具,拿强力胶黏上去的。

李山山老师非常慷慨地让我们随便用实验室里的器材。我们用3D打印机打出了一个棒棒糖一样的物体来当绘制笔;然后把散成一团的杜邦线换成了自制的排线,又设计了一个摄像头支架和底座,以取代这根手一抖就掉下来了的金属棍。我们也修复了一些bug,把界面弄得逼格高了一点,然后用上了毕生所习得的装逼技巧写了一份paper,做了一张poster。

图4:第一根棒棒糖绘制笔,真的是个球体 棒棒糖

图5:仿佛是在金工实习 金工实习

图6:展示现场的成品系统,左边是我们的poster 展示现场

线下的决赛在武汉。主办方提供的住宿条件不错,在那边我们又通了个宵,我在做展示幻灯片和写演讲稿,韦师和天龙在修一些奇妙的bug。最后演讲似乎得到了外籍专家的肯定,展示也平安无事地度过了。这里有几个特别好玩的事情:

  1. 到了现场我们才发现我们对于这个比赛设计目标的理解和其他人好像不太一样;放眼全场,基本上只有我们做的是纯FPGA的设计,别人都用到了板子上搭载的Intel CPU,跑上了Linux,然后开始搞单片机编程= =很多组也都用了很高端的外设,还有现成的机器人套装之类的。这让走纯技术路线的我们感觉格格不入。
  2. 因为我们的目标是做一套廉价AR设备,所以用了最便宜的摄像头(13块一个)。这个摄像头什么都好,就是看啥都是绿的;而我们的识别目标的颜色也恰好是绿的。更尴尬的是,从上图中可以看到,展示摊位所有的桌布,也都是绿的。因此我们为了在现场取得好的效果,需要派人挡住后面的桌子和(不知道为什么有时也会被认为是绿色的)墙壁。这就是为什么屏幕上显示的是三个人的胯部。
  3. 展示是一个类似workshop的形式,每组摆个摊,三波专家轮流转。有一位专家特别实在,在和周围人交流的时候一不小心说出了实话:“他们这个设计啊,吹的是——啊不说的是,……”这句话很好地道出了在本次比赛中,什么才是核心竞争力。

最后,鉴于我们优秀的装逼技巧和精湛的演技,我们获得了特等奖(一共三组)。总的还是很开心的(毕竟钱还不少),而且也算是对这半年断断续续的付出的一种肯定吧。虽然不知道干的这些对自己有什么用,虽然中途也遇到过瓶颈,虽然也一度觉得麻烦感到后悔,但至少,整个过程还是很开心的。我想这就够了。

图7:奖状和看上去很霸气的奖金牌子 奖状和奖金

图8:看上去很高兴的李山山老师和不知道为什么愁眉苦脸的我们 FPGA现场合影

文艺部

其实留在文艺部也挺偶然的。我在大二下刚开始的时候表示对文艺工作有兴趣,有留部的意向。当时枫哥就让我和玉涵、王老板和徐玥一起管系歌赛的事情。但我其实没管事,只被分配做现场的道具负责,以及负责宣传视频的拍摄和剪辑。然后我就发现,我对这类需要与很多人打交道的工作,实在是不擅长而且不感兴趣。和参赛选手联系确定拍摄时间的时候简直要把我烦炸了,而且五一去日本玩了,还拜托了好几位留在学校的同学帮忙跟拍,感觉很对不起他们。回来之后发现视频还没剪,又是家晖大腿强力carry我和晖榕一起剪的。最后的系歌赛,平心而论,感觉也没有达到预期的效果。这让我有点打退堂鼓,再加上这个学期课业繁重,也想在学习上多花一点时间,所以其实我当时是不想留下的。

但我似乎没有和别人说这个事,因此我们四人就直接被钦定成为下任部长了。当时我的想法大概是,既然当上了部长就好好干吧,反正搞完学生节就没什么事了,而且说实话还是挺有意思的。

后来面试部员的时候让我改变了想法。因为这群人实在是太有趣了,很活泼很开朗。整个面试和在科协那边面试的时候气氛完全不一样,面试的那天晚上也是赶图形学大作业那阵子最开心的一个晚上。感觉和这群人一起共事应该会很开心。

一学期忙碌的社工就开始啦。虽然这么说,但最忙的还是副主席玉涵,我基本上就是每周一晚上去开个例会,然后围观分锅现场而已。舞会没什么大事,但我又一次没能去成,那个时候正好参加FPGA的比赛去了。

学生节才是工作的重头戏。之前分工作方向的时候,我被分到的是主管宣传,其实大概就是每次去催被分到设计任务的部员,然后充当甲方的角色不断提需求给建议。

宣传工作从期中就差不多开始了,一直持续到14周办完学生节。具体的事情太多了,一些小事也不太记得了。大概讲一些印象深刻的吧。

  1. 宣传小组的第一次会。小组成立一周之后Logo还是没有想法,于是只能在开完例会之后留下来加班加点头脑风暴。意外地,大家都提出了不错的想法,在一片欢声笑语中想出了不少不错的方案。虽然最后都被毙了,但回忆起来,这天晚上还是记忆犹新。这样的会之后也开过一两次,最后在多方努力下,终于有了我们的Logo。 Logo 关于Logo设计过程中诞生的各种有趣的中间版本,如果有兴趣,可以看这篇推送了解一下。

  2. 节目三审。其实确定工作方向的时候我还被分到了节目质量确保。三审那天正好还是CCSP比赛的日子,这个比赛非常猎奇,从早上9点打到晚上9点。但三审是下午,所以我打到一半就溜了出来,不仅放弃了获奖的机会,还花了100多块钱打车回了学校。但其实在三审现场我也没干什么,一方面提不出什么有建设性的意见,另一方面也有很多大佬在场,基本上能指出的问题都指出来了。

  3. 系列活动。其实一开始听到这个方案的时候,我的第一想法是“好蠢啊”。正好提出方案的那次例会我也不在,总之就确定成这个形式了。但意料之外的是,系列活动却大受好评,连一向觉得活动没意思的非常挑剔的室友都觉得还不错。不过的确,最后成型的样子和我们设想的也不一样,过程中我们也不断完善不断调整了活动形式。虽然中间有一些小插曲,但结果是好的就行。 于我来说,我在这里面干的活主要是搭了两个网站作为活动四和活动六。活动四是定制带Logo的图片,活动六是玩八数码游戏。也算是发挥作为一名前端的余热吧。顺便贴一下链接:
  4. 各式宣传品。大概从学生节倒数10天的时候开始,各式宣传品就分批次地送去制作了。对我来说,就是要一边催锅,一边和文印确认细节,同时还要听搜狗爸爸的话把他们的Logo到处加。这期间也诞生过一些令我不满意的宣传品,基本上都是我自己参与了的。

  5. 校会推送。不知怎么地,我们有一部分非常苹果风的推送,于是校会推送也准备走苹果风。院长写了一些逼格很高的文案,我则仿照苹果官网的风格做图。也是从下午做到凌晨,最后发出来是学生节的前一天。阅读量还挺高的,挺欣慰的。这里也厚脸皮地贴一下推送链接

之后就是现场工作了。我在现场是下台口负责人,但本来这次学生节的舞台类节目就少,下台口就更是闲了。基本上整场晚会我都是呆站在下台口,望着热闹非凡的上台口。中间出了个小状况,就是有一个手麦突然接触不良,临时改用了头麦。幸好大家配合默契,没有导致bug。整场晚会还是比较平稳的吧,至少从我的视角看上去没有问题。

晚会之后一起去聚餐,因为有这群会玩的人,气氛比去年要热烈不少。这次也刷新了我去年的记录,成了喝的最多的一次(但我酒量本来就小,所以其实也没喝多少),出门的时候感觉有点走不直了。之后又和大家一起在KTV唱到6点才回去,第一次体验到宿醉的感觉。

图9:晚会现场的文艺部合影 文艺部合影1

图10:聚餐中的文艺部合影 文艺部合影

之后的几天真的有种怅然若失的感觉,就像是追了很久的漫画完结了一般。记得在大二上的总结里说,还想再体验一次学生节结束那一刻的喜悦。算是遂了这个愿了,只是可惜也没有机会再实现一次这个愿望了。

再回到最开头。如果再让我选一次,我还会不会愿意加入文艺部?

当然。几次都愿意。

学习

下面是惯例的课程无责任吐槽时间。从上面非学习部分的篇幅就能看出,我这学期没在学习上花多少时间。说实话这学期课程门数少,但每个任务量都不小。而我仍然贯彻着一直以来“能做大作业就多做大作业”的理念,因此作死地参加了几乎所有可能的挑战项目,成为了好几个不同的组里的猪队友。

而至于四大原理的期末考试,也是深刻体会到了什么叫“死猪不怕开水烫”。每门考试大概都是从考前24小时开始连轴通宵复习,中间睡大概4个小时。真的是梦回大二上。理所当然地,考试成绩很差。而且这学期的平均分似乎都很低,不知道为什么。

计算机网络原理

四大原理之一。84分。中位数左右。

没什么可抱怨的,因为这门课真的没有学。三次实验基本上都是参考别人的写的,5次课堂小测只去了两次,作业也是一边看书现学一边看答案写的。

硬要找借口的话,对网络也不太有兴趣吧。虽然觉得了解一些是必要的,但这门学科总给我一种在过去犯下的错误上不断修补的感觉。可能和工程结合紧密就是这样的吧。

信号处理原理

四大原理之二。89分。25%左右?

这个分数实在是不好看,因为我其实是做了额外的大作业的,估算应该是加了10分。期末考试分数实在太低,外加缺交了一次虽然蠢到想骂人但似乎比较关键的作业。

其实这个额外的大作业很划得来,一来和信号本身关系不大,不会也能做;二来工作量也不算大,相比起加分来说性价比很高。唯一不爽的大概是得多和徐明星见几面吧。我和wyx一组,做的是语音和音乐的分割;找了篇论文实现了一下,瞎炼了一份丹,在吹逼达人wyx的carry下做了个逼格不错的展示。或许在这里我还算不上猪队友吧,多少有一点点贡献。

这也是需要和徐明星打交道的最后一门课。感觉这个人就是很奇怪。比如那次很蠢的作业,是有一次他发现上课的人实在太少,于是在课堂上闹脾气,要大家把课件上的例题全部做了,要求是“不能和课件上的过程一模一样”。这份作业也没有在网络学堂公布,还要求来上课的同学“不要告诉没来的人”,下次上课当堂交。实在气不过,正好那天晚上熬夜有事,就没抄这份作业。

计算机组成原理

四大原理之三。88分。好像还是25%左右。

就是传说中的“造计算机”。

因为之前搞了FPGA嘛,自认为对硬件还是有一定了解,就和韦师搭上徐子南报了挑战性项目。挑战性项目是做一个MIPS架构的32位CPU,最后需要能运行uCore操作系统。但事实上,整个框架都是韦师一个人搭的,代码也基本上是韦师一个人写的,我大概就负责了一些难度很低的部分,还花了很久时间。想想也是,搞FPGA的时候我的贡献也就在于一个有一堆时序问题的SDRAM控制器,以及最后跑在CPU上的代码而已。这里我就真的是猪队友了,没能分担工作还拖慢了进度,挺愧疚的;而且感觉自己也没学到多少东西。

这课期末考试画风很奇怪,比网原还要文科。比如“通道可以分为()、()和()三种“,中断处理的过程包括(9个空)等步骤”。感觉很蠢。而且考卷上一半是原题。这破考试还占总评的40%。这还造个毛计算机啊。

编译原理

四大原理之四。96分。20%左右。

这门课给分奇高,不过也的确水。说实话我对编原还挺有兴趣的,不知道是不是因为对语言感兴趣所以迁移过来对编译也感兴趣。课外我买了好几本有关的书看,刚开学的时候也把虎书的基础部分看完了,跟着练习题把Tiger编译器实现到了指令选择的阶段。

但这门课要求实在太低了。大作业只是往给定的框架里填代码,只需要额外实现几个没卵用的新增语法就行。小作业就是自动机的延伸,毫无意义地把非常偏工程的语义分析等用形式语言描述一遍。考试也就是小作业的画风。

寒假里其实想再学一学编原的。

人工神经网络

91分。中位数左右。

顺应炼丹大潮,本想学一点理论,可惜也没去上课。

这课的小作业我觉得挺好的,让大家用MATLAB实现神经网络,可以加深对原理的理解。大作业就很迷了。不知道老师的实际要求是什么,给我的感觉是希望我们能在复现论文的基础上还能做出创新。太不合理了吧,本来机器学习领域就日新月异,还指望我们在课业繁重的大三搞出创新?

大作业也是组队的,我和黄大大一组做Image Captioning。这里我又当了一回猪队友。其实所有活都是黄大大干的,我只负责写报告而已。报告也是很迷,必须用CVPR的模板写英文的,是我从未装逼过的领域,挑战不小。最后硬凑出了6页paper,深刻体会到了发paper的不容易。

很奇怪的是,虽然在展示的时候老师对我们大作业评价不高,最后给分还挺好看的。不是很懂。

数据库系统概论

81分。倒数。

我不服啊。这是我大作业做的最认真的课之一了。

没怎么去上过课,不知道课讲的怎么样。有一个很迷的期中考试,感觉是在考MySQL Server 2008应用。大作业要求实现一个数据库系统,其实就是斯坦福CS346的翻版,只不过提供了一个非常难用的框架,因此我们直接用的CS346的框架。

这个大作业其实很有意思,至少我写的很开心。和韦师一组,这次终于没有当猪队友。也是拖到最后一周才开始写的,最后到验收为止也只实现了所有基础功能。但之后我们接着往下写,加入了索引和查询优化。估计助教根本没看最后提交的代码和报告。

总之我还是觉得这份大作业做的挺不错的,也是我这学期大作业中唯一放到GitHub上的。贴一下链接:https://github.com/huzecong/rebaseDB

环境保护与可持续发展

记通过的1学分文核。很水。前八周每周二晚上去主楼后厅听讲座,其实一次都没听过他在讲什么。报告基本上是在复述百度百科。

公司金融

78分。75%左右。

之前就听说公司金融不简单。的确也是,概念挺复杂的。幸好期中期末都是半开卷,公式和概念其实一个都记不住。

说到期末的半开卷,非常有意思,因为老师没有限制纸的大小,所以我带了一张A3,听说有人带A1= =服气。

商法

82分。中位数左右。

算是这学期最有意思的一门课吧。老师知识渊博,可以以深搜的方式给出法律概念的定义。听这些案例感觉也挺有意思的。但作业是真的不会做= =根本不会分析,想不到那么深。

其他

学生算法与竞赛协会

说来惭愧,我还在这个名字很长的协会里任副会长,也兼着在科协当分管竞赛的副主席。

真的很惭愧,因为我基本上什么事没干,甚至只是偶尔去开个会而已。幸亏聪明伶俐又可爱的会长zhx,和默默carry一切的辅导员小旻都非常靠谱,才没有让不器用的我坏事。

下学期可没有“文艺部很忙”这个借口了,也该要认真干点事了。

实验室

加入了刘知远老师的实验室。说实话对科研兴趣不是很大,正好听芃哥说他在刘知远老师那边干一些偏工程向的事情,就去投奔他了。现在在做一个从微博中提取信息的项目,还挺对我胃口的,下学期应该会在上面多投入一些精力。

体育

体育课选的是健美,每周终于可以稳定去一次健身房了。感觉这么练了一个学期下来力量还是有进步,虽然成绩很一般。但自从跨年以来就再也没练过了,回去可能又废了。

长跑终于还是退步了,比大一还要慢了一点。

讲课

这学期讲课的次数创了记录。先是国庆去济南讲了两天(可能不能算讲课),11月中旬又去安徽讲了两天,寒假初又在北京讲了一天济南讲了两天半。挣到了不少钱,也花掉了不少。

其实讲课对我来说就是挣钱而已,并不是想要当老师。当然,挣钱的同时也得对学生负责。以后可能也没什么时间去讲课了吧。

关于未来的打算

终究还是要讲到这个沉重的话题。

出路无非三种:工作、出国,或者读研。读研意味着在本校读硕士或者博士,出国意味着在国外读硕士或博士,亦或是在国外工作。

其实都考虑过。说实话是不太想出国的,怎么说呢,还是在国内习惯了吧,不想离开这个舒适的文化圈。一个人在有文化壁垒的国外,真的怕自己坚持不下去。

读研的话,博士肯定是不想读的。不想以后从事科研或者教学,读博或许意义不大。如果读硕士的话,对我来说也就是多了三年的缓冲,以及一张文凭而已。况且硕士名额少,自己到底有没有竞争力,其实也没底。而且,我也并不知道在这上面花三年有没有意义,听到过太多完全相反的声音,不知道哪边才对。

工作其实是我最开始的想法,但也会有所担忧:毕业时才22岁的我真的可以负起对自己的责任吗?不选择深造,以后的上升空间到底有多少?之类的,非常现实的问题。甚至关于应该什么时候结婚生子也思考过,但完全没有答案。

到最后选择也只有半年时间了。如果要读研,大四一开学就要考试和面试;如果要出国,大四结束就是申请DDL;如果要工作,也是时候积累实习经验了。

所以目前我的想法是:大三下好好在实验室干活,争取暑假去实习,然后在大四上给出自己的回答。有点理想化,不知道能不能实现。但或许也只能走一步看一步了。

最后

又啰嗦了这么多,这个毛病估计是改不掉了。

本来想年前写的,但又拖到了年后。

感谢看到这里的各位,谢谢你们愿意阅读我的流水账,希望多少能让你感到开心。

那么,下学期见。