Luna说 | Monash MIT: 零基础文科生也能逆袭

July 12, 2018 字数 5586 12 min


0. 前言

马上就要开学了,关于学习的问题,在各大微信群里一直是个热门话题。

该怎么学,怎么学才能学好,是大多数人,尤其是新生所关心的问题。

当然,也有很多人不关心(天赋异禀,不学习也能过;不在乎挂科等等),诸如此类人才,不在我们的文章受众中,请直接叉叉。

之后我会做个关于如何学好 IT 课程的系列专栏,在这个专栏里,我会联系一些身边的真大神(通过努力拿到高分,并且真正理解课程内容),把他们的学习经验分享给需要的同学。

今天,先抛砖引玉,说说自己这一年来的学习经验吧,希望对大家有所帮助。

自我介绍

Luna:

女,本科上交传播学专业。

13 年毕业后在完美世界工作 3 年(项目管理)。

16 年下旬生娃。

17 年 7 月入学 Monash MIT 专业(未读语言课程)。

IT 方面零基础,开学之前不会写 Hello World。

学习成就

  1. 8 门科目,3 门年级第一(Java,OS,big data),7 门 HD。

  2. 第一学期 4 门均分 90.5,GPA 4.0。

  3. 第一年 8 门均分 88,GPA3.8。

  4. 其余成就:零通宵,零 late submission。

Q&A

Q1: 如果只想拿绿卡,低分飘过即可,干嘛要那么拼?

A1: 首先,我觉得低分飘过的难度和拿 HD 差不多。

为什么这么说呢?在 Monash,想要 pass,需要平时分 ≥40,期末分 ≥40,总分 ≥50。

问题在于,你如何控制自己刚刚好拿到这样的分数?万一稍有不慎,直接 Fail 了,也是很有可能的。

其次,我认为 IT 学科和文科专业的最大不同是,这个学科有积累性。就是说,你基础课如果没学好,后面的课程会感觉越来越吃力。如果基础打好了,后面能学好的可能性会更大。

最后,我认为拿绿卡只是一个阶段目标,最重要的是能靠自己的能力在澳洲立足,找到一份不错的工作养活自己和家人,所以目光要长远,技多不压身,多学点没坏处。

所以我认为,宁愿先难后易,也不要先易后难。能多搞懂一个知识点,就把它弄懂。

Q2: 高分重要吗?死读书对找工作没啥意义吧。

A2: 我认为不重要。分数只是对你学习的一个评价标准,是一种反馈机制。

很多人觉得高分低能是常态,但是我认为研究生的课程,和以前的学习有所区别,现在不是靠死记硬背就能拿高分的。

你要有很强的阅读理解能力,每节 lecture 能跟上(听力水平),管理好自己的时间,能学以致用(很多 assignment 要自学一些额外知识), 参加 consultation,善用各种资源……

所以与其把目标定为拿高分,不如把目标定为,搞懂所有的知识点,能够独立完成 assignment,考试能答出所有题目。这才是真正的以终为始

比如 PM 和 SE 这两门课,都是小组作业,而且我期末考分数也一般,不过我认为自己至少掌握了 80%的知识点,分数怎么样已经无所谓了。

Q3: 你平时都花多少时间学习?

A3: 第一学期相对轻松(虽然当时我也觉得很累了),每天早上 10 点半左右到图书馆,晚上如果没有课的话,7 点之前回家。

每周在学校学习五天,周末两天读 NAATI。

第二学期 mid-break 之前,每周学习 6 天,早上 9 点-晚上 7 点。

mid-break 之后,由于安卓作业很耗时,每周学习 6-7 天,早上 9 点-晚上 8 点。

两学期下来,我没有通过宵,一方面带着娃,要准时回家陪他一会儿。另一方面,我觉得通宵一次,第二天至少浪费半天,所以我宁愿每天规律一点(年纪也大了,身体耗不起了)。

Q4: 你一般在哪里学习?

A4: 我是一个对学习环境要求比较高的人,我希望在学习的时候,周围保持安静,最大限度的减少干扰。

我的学习效率比较高,喜欢全神贯注的去想问题,不过一般 2-3 小时之后会有一个长的 break,第二学期开始也保持每周健身 3-4 次的频率。

所以我一般会在图书馆学习,不过图书馆现在位置不好找,所以自己的课表也要安排的合理。

Q5: 刚才提到课表安排的问题,这方面你是怎么看的?

A5: 有不少朋友习惯把所有的课在 3 天上完,留出 2 天整天。

我觉得这个看自己的习惯吧。

我是需要在课前充分准备的那种类型,我希望在上课时间保持最佳状态,也希望课后有点时间能消化学的东西。

所以我第一学期是每天都有课,1-2 节; 第二学期 4 天有课。

不过这个没有什么法则,主要看自己的学习习惯。

Q6: 有很多同学平时成绩不错,期末考却表现一般,这是为什么呢?

A6: 首先我觉得,平时成绩不错,要看 TA 是不是独立完成作业,如果是通过其他人的帮助完成了作业,并且没有真正搞懂背后的知识点,那么平时分再高,也不是你的真实表现。

期末考一方面会考察 assignment 的相关知识,另一方面也会从更加 high-level 的角度考察对一些概念的理解,还有就是这门课的重点难点也会问(就是你最头疼的部分,老师都懂的,这也是区分学生期末成绩的重要环节)。

其次我认为,复习要趁早,有空的时候就把已经学过的知识总结一下(一定要有自己的笔记),到期末复习,压力就会小很多。

还有就是最好有一些学习习惯相似的朋友,一起复习,互相查漏补缺,在第二轮复习的时候效果显著。

最后就是考试技巧,如果你浏览一遍试卷觉得题量很大,就尽量把自己能拿的分数都拿到,不要每一题写的太多。

字迹尽量整洁。

保持心态稳定(就算有人提前一小时交卷,也别慌,保持自己的节奏答题就好)。

Q7: 还有什么想对学弟学妹说的吗?

A7: 如果你想学到知识,你需要付出时间和努力。

学习无用论,是自欺欺人,学习能力是伴随你一生的,千万别丢了西瓜去捡芝麻。

确定好自己这两年要做的事情的优先级,然后按照计划去做。

身边的人不学习,不要被影响,只要你愿意努力,迟早会找到和你同行的朋友。


1. Luna 说

一年之前,我还是个没碰过任何编程语言,不会写“Hello World”的纯种文科生。

现如今,我已经顺利读完了两学期的课程,包括 6 门必修和 2 门选修(安卓开发 and 大数据)。

一年之前,我最害怕的是挂科。

现如今,我两学期的成绩是均分 88,GPA3.8。

今天,我想用自己的亲身经历告诉那些零基础的 IT 新生,其实想要学好 IT,并没有你想象的那么难。

如果你像曾经的我一样迷茫,却又不想浑水摸鱼,极度渴望好好利用这两年的时间学到知识,那么请看下去。

接下来,我还会介绍 Monash-Masterof information technology 的 6 门核心课程,以及我上过的两门选修课。简要谈谈这些课的重点是什么,学习的时候要注意什么。

同时,我也会分享一些个人的学习经验,仅供参考。

本科读什么,真的没那么重要

我还记得去年 7 月,开学第一周,我的心里有多慌。

身边一个人也不认识,却隐约听到很多高谈阔论。

比如某某大神不上课也能拿高分,某某以前有过开发项目的经验,某某本科就是读的计算机,某某之前参加了 Java 培训班。

看看自己,一个读传播学的文科生,一行代码都没写过,甚至连群里面别人说的是什么都听不懂,更别提接话插嘴了。

雪上加霜的是,据说 Monash 每门课的挂科率都在 30%左右,只要一不小心,给学校捐楼的就是我。

不过,我认为,既然是自己选择了 IT 这个专业,就要努力读下去。

所以我第一学期的目标很简单:不挂科。

我每门课的课前 reading 都认真读完,ppt 都看一遍,quiz 自己完成(当时完全不知道还可以抄);上课的时候聚精会神的听懂老师说的每一个知识点,记下来不懂的部分课后去弄懂;上 lab 之前,我会先把材料做一遍,遇到问题记录下来,在课堂上去问老师。

当第一个 Java 作业的成绩公布,我用颤抖的手点开 Moodle 查看,发现自己居然拿了 HD,这简直是对我认真学习的莫大鼓舞。

我突然觉得,好像没基础也不是什么大问题,只要我每周的进度跟上,认真学习,不挂科还是能做到的,运气好的话,还能拿个 HD。

就这样,随着时间的推移,我提交了一个个 assignment,然后得到了一个个 HD。

到第 12 周结束的时候,我才发现,第一学期的 4 门课,所有的作业我都拿到了 HD。

然而,我还是不敢放松,因为有 Hurdle 的存在,就算平时拿满分,考试考 39 分依然等于挂科。

于是我又加倍努力认真的去复习每一科,每一个知识点,每一门考试都全力以赴。

还记得考 9135 的时候,我以为会发单独的答题卡,于是整张试卷都是我的草稿,到后来只能在边边角角写上正式的答案(这也是一次惨痛的教训)。

第一学期出成绩的那天,我在群里面看到有人说,成绩是按照从高到低通知的,有些人早上就收到了信息。

我信以为真,查了下自己的成绩,然后截了个图发出去。

万万没想到……我有两门课(9131,9134)是年级第一,收到了学院寄来的祝贺信。

我以为自己第一学期已经很拼了,其实第二学期才是真的炼狱模式。

我第一学期每周学习 5 天(早 10 点到晚 6 点),周末两天读 NAATI 口译班。

但是第二学期,我在 mid-break 之后几乎是 7 天全部待在学校,学习时间早 9 点-晚 7 点。

尤其是做安卓第二个 assignment 的那两个礼拜,每天都感觉自己交不了作业要挂了。

不过,功夫不负有心人,我最后还是几乎达到了自己的预期(因为没有一个程序是完美的,所以修改也是永无止境),并且取得了 HD 的成绩。

最后的期末考,在认真复习之后也取得了不错的成绩。

现在我即将进入第三学期,经历了第一学期的迷茫,第二学期的挣扎,希望第三学期过得稍微从容一些(目前希望每周学习时间保持 5-6 天,留出 1 天的 break)。

至少,我能够拍着胸脯告诉那些零基础的学弟学妹,只要你们愿意认真学,肯定挂不了。

Master 的课程,**远远没有到比拼智商的级别,**成绩主要取决于你对学习的重视程度以及真正花了多少时间。

还有就是,如果时间安排得当,可以做到不通宵(身体也是很重要的呀)。


3. MIT 6 门必修课简介

FIT9131 Programming foundations in Java

  1. 一句话简介:教会你如何写简单的 java 程序。

  2. 工具:BlueJ

  3. Assignment:两个,都是个人作业,核心是 Java 代码+interview。

  4. 课本:有,建议跟上每周进度仔细看,并且做课后练习。

  5. 考试:手写代码需要练习,注重代码和概念的理解,死记硬背肯定不行。

FIT9132 Introduction to databases

  1. 一句话简介:关系型数据库入门。

  2. 工具:SQL Developer, LucidChart

  3. Assignment: 两个,都是个人作业。

    第一个作业重点是如何根据 case 分析并建立 relationaldatabase,要画图+3NF,并且在 SQL developer 中实现模型,非常耗时!!!注意保存备份!

    第二个作业相对简单,根据要求写 sql 语句。

  4. 课本:有。建议根据要求仔细阅读,并且做好笔记。

  5. unit test:最后一周会有一个当堂测验,可以带纸质材料,写 sql select statement,一共五道题,最后一题比较难,涉及 Date 相关知识。

  6. 考试:画图+手写 sql+概念,当年的考卷挺长的,好多人没写完。

  7. tips:

    前面几周你会发现有很多很多新的概念,而且很容易搞混,建议尽早通过脑图等方式让自己理解每个 term 的含义,否则后面会觉得很吃力。

    有 PASS program,可以听听看,如果讲的好的话是很有用的。

FIT9134 Computer architecture and operating systems

  1. 一句话简介:电脑硬件如何被 OS 有效利用。

  2. 工具:虚拟机 Ubuntu,建议 lab 电脑和自己电脑都装一个。

  3. 课本:无。但是我认为有时间的话最好找一本教材看,OS 的内容是很重要的,后续其他科目也会涉及到相关概念。

  4. Assignment:无,但是每节 lab 都等于当堂测验,计入总分(玩的就是心跳)。

  5. 考试:和样卷题型基本一致,不偏,认真复习 ppt 即可。

FIT9135 Data communications

  1. 一句话简介:互联网五层模型是什么。

  2. 工具:wireshark,还有个测试 wifi 强度的,还有个虚拟机用来做模拟网络情况。

  3. 课本:有。上课内容都和课本结合度比较高,建议每周看相应章节。

  4. Assignment:两个,个人作业。第一个是做 modulation+写 report,第二个是 wifi+模拟网络。

  5. 考试:和样卷题型基本一致,不偏,认真复习 ppt 即可。

  6. tips:这门课的缩写,概念很多,而且知识点非常零散,建议早点开始整理笔记。

FIT5136 Software engineering

  1. 一句话简介:写代码不重要,重要的是画图。

  2. 工具:UMLet 或者其他 tutor 认可的画图软件,代码部分可以自己选择 IDE。

  3. 课本:聊胜于无。推荐了 3 本书,我看了一部分,觉得书里写的比 ppt 好,但是 3 本又太多了,老师又说有些书里的观点他不认可,所以很迷茫。后来就没继续看下去,你们看不看随意吧。

  4. Assignment:之前是 2 人一组,这学期改了 4 人一组。几乎每周有 assignment,在你的 lab 前一天要交作业。如果你的队友不给力,请尽早选择分道扬镳或者自己全包。

  5. 考试:画图+ethic case,有人做不完。(我觉得给分很不合理,开学准备去复议一下)

  6. tips:开卷考,所以别浪费时间整理笔记了,整理了也用不上,考的都是 ppt 里面没有的。整理一下每种图的符号就行了,code of ethics 多看两遍……

FIT5057 Project management

  1. 一句话简介:10 大知识领域助你做好项目管理。

  2. 工具:MS project(mac 用户请自行安装虚拟机或者用学校电脑),画图软件。

  3. 课本:看不过来。老师给了三本,但是很难找到时间看完,所以建议就看 ppt 吧。

  4. Assignment:4 人一组。3 个作业,第一个写 problemstatement,第二个是重头戏,50 页 report,第三个是小组 presentation。

  5. 考试:和样卷题型基本一致,认真复习 ppt 即可,case study 务必留出充裕时间。

  6. tips:WBS, ganttchart 和 network diagram 非常耗时,做好心理准备。

4. 选修课简介(只介绍我学过的)

FIT5148 Distributed databases and big data

  1. 一句话简介:python+mongoDB+Spark

  2. 工具:Jupyter notebook, mongo shell

  3. 课本:lecturer 自己写的书,你说看不看?必须认真看。

  4. Assignment:2 人一组。2 个作业,第一个是 parallelprogramming,第二个是 mongo+spark。想拿 HD 要做 interview 以及额外 task。重点是 justification!

  5. 考试:题多,几乎没有送分题,务必认真复习,把每个概念都彻底搞懂!

FIT5046 Mobile and distributed computing systems

  1. 一句话简介:安卓开发,从服务器到客户端。

  2. 工具:netbeans, glassfish, Android Studio

  3. 课本:无。google 和官方文档最重要。

  4. Assignment:3 个作业,第一个是搭建服务器和 Database,第二个是客户端+连接服务器+调用 API,第三个是 2 人一组做一个关于 researchpaper 的 presentation。

    第二个作业务必留出充裕时间!

  5. 考试:长度适中,有难度(复习的必须很仔细),但是也有送分题。

  6. tips:第二个 assignment 会让你脱胎换骨,做好了也很有成就感。


5. 结语

这是本公众号发布的第一篇学习经验贴,希望大家多多评论,让我知道你们想看什么。

有任何问题,也欢迎留言或私聊我。

之后我会找身边的一些大神做人物专访(如果你有认识的大神可以推荐给我),请大家继续关注哦~


Talk to Luna


Support Luna