最近两周,我感觉自己要被 IE (Industry Experience)逼疯了。
先简单介绍一下 IE 这门课的背景知识:
FIT5120 - Industry Experience 是 Monash IT Faculty Master Coursework 学生在最后一学期必修科目(类似毕业设计),IT 学院的 4 个不同专业学生(MIT, MBIS, MNS, MDS)随机组成 4-5 人小组,要用 Agile(敏捷开发)的方式做一个项目,6 周时间完成三个 Iteration(迭代)。
每个学期会提供一些大的主题(比如:保护野生动物,保护社会群体,可持续发展等等),学生要在规定的主题范围内进行 Ideation(类似头脑风暴),根据澳洲近 2-3 个月内的新闻发现目前存在的问题,确定目标群体,提供解决方案(比如:做网站,做手机 app,做 IoT 等等)。
需要用到澳洲的 Open data(开放数据);
需要跟用户进行交互;
但是要保护用户隐私,避免过多的 user input;
并且不能和市面上已有的项目重复(最大的竞争对手就是 Google Map 以及各种政府网站);
要有独特的价值。
我们组的主题是 Support new Australians,而我上两周基本上就是在进行头脑风暴,不断的查资料,找问题,想方案……跟 Team 沟通,跟 Tutor 沟通。
因为我们的方案被否定了好几次,所以等于一直在推倒重来,这也是最闹心最花时间的部分。
好不容易找到了一个 Tutor 认可的问题,还要接着想每个 Iteration 的功能,用哪种技术来实现等各方面的细节。
我自认不是一个很有创意的人,但是无奈我的 Team member 比我还没创意……我只好强迫自己不断的去想啊想啊想啊……
想着想着就抑郁了,焦虑的不行(尤其是 Idea 没有被通过的那几天,每天脑子都超负荷运转)。
一方面要开动脑筋去想方案,另一方面我还非常担心具体的开发任务,因为我们组 4 个人,只有我一个 IT 学生,另外 1 个 MDS 队友和 2 个 MBIS 队友都不擅长 Coding。我们想做网站的话,前端+后端+数据库+部署的任务都要我一个人搞定。
更要命的是,我本身就对 Web 开发有点恐惧感(上学期 5032 经历了非常痛苦的学习过程)。
所以我之前的计划是在正式开发之前多看一点在线课程,早点入门;但是后来我们组 Brainstorming 的进度约等于 0,我只好挪用了一些时间去设计方案(能感觉到我的纠结吧 😔)。
我基本上每天都是早上 7 点半起床,8 点半到学校,然后晚上 8 点回家陪轩宝。上周周末两天也没有休息,不停地逼自己多做一点,想让方案早点通过。
我能感觉到自己的状态很不好,于是会跟一些朋友聊天,跟他们去诉苦去抱怨(后来连我自己都觉得我太烦了、太负能量了……谢谢你们陪我聊天)。
可是我还是陷入了濒临绝望的状态,甚至认真思考了下要不要去看心理医生。
焦虑和抑郁的日子大约持续到这周二,有几天我早上甚至躺在床上不想起来,觉得太多事情要做,而我根本没有能力做完。
因为对着电脑屏幕的时间太长,我的视力变得模糊;因为一直带着耳机 2 倍速听网课,我的耳朵一直很疼;因为觉得时间来不及,所以好几天只吃了一顿饭,我的胃也开始不对劲了。
周二做完 proposal presentation,虽然我们还要再想一些功能,但方案基本确定可以做了,我心头的石头终于落了一半。
之前我一直担心 IE 挂科,但是跟一些朋友聊过之后却发现,IE 其实没有那么容易挂掉,能做出来项目就行了,至少能拿个 P(pass);反而是另外一门课 FIT5122 Professional Practice 的考试会挂人,如果考试挂了(分数低于 45 分),没有补考机会,并且要和 IE 一起重修(好惨)。
确认 IE 真的没有那么容易挂掉之后,我开始思考到底要做一个什么样的项目,用什么技术去实现。
我的选项有:
Web application:
MERN stack
React + NodeJS + ExpressJS + MongoDB(后来老师说必须用 relational database,改成 MySQL 了);
Web application:
Wordpress org
Wordpress + PHP + MySQL
Mobile application
Android or iOS or React Native
我之前有提到,自己是想学 React 的,因为确实觉得自己需要花时间去学 Web 开发相关的技术,并且对找工作也有所帮助。
iOS 和安卓开发我之前都学过,虽然学的比较浅,但是属于 Comfort Zone,而我更想利用在学校的时间多学一些不同的技术。
跟队友沟通之后,我决定还是采取第一种方案,并且我也根据他们的实际情况分配了一些任务,这样可以减轻我的开发压力。
虽然我对于自己最终能做出什么样的东西,还是心里没谱,但既然决定跳出 Comfort Zone,并且把【学到东西】置于【拿到好成绩】之上,就没有太多杂念了,尽力去做吧,破釜沉舟。
把思绪理清了之后,我感觉自己目前最需要的是一种释放压力的方式,虽然时间很紧张,但磨刀不误砍柴工,身体状态也是很重要的。
我决定开始去健身房锻炼,昨天跑了 30 分钟的步,神清气爽,今天起床之后两条腿超级酸(太久没锻炼了),不过心情变好了很多,脑子也没那么疼了,所以今天又跑了半个钟头,出汗的感觉真好~
我的另外三个组员都是男生,不过他们的性格都比较温和,不像我比较容易着急,什么事情都想早点做完,而且要求很高。他们很多事情都说听我的,不管是用什么技术,还是做什么方案。但是我却总希望他们能够再主动一些,再卖力一些,再多想几个 Idea……
没错,我就是团队里面总在 Push 大家的那个人,而且我也会比较直接地跟他们说哪里不好哪里要改。
我一开始有点纠结,是不是我这种强硬的作风不太好,但是每次看到大家都没有任何进展的时候我又开始着急……
我意识到,IE 不是一个人的项目,我没有能力也没有时间把所有东西做完,而在目前的情况下,我只有团结所有人的力量,才能完成这个项目。于是我跟大家坦诚地说,我有时候说话比较直接,只是因为担心进度,希望大家不要往心里去。好在我的组员们还是非常支持我的,这样我也能放心地去推动之后的事情(又减轻了一层焦虑感)。
这篇文章基本上写的是我这两周的心路历程,IE 比我想象的要磨人,而团队也比我想象的要重要。
不论如何,我从焦虑的状态走出来了,现在能专注于解决问题,而不是一直抱怨,这对我来说也是蛮重要的一个进步。
后面几周肯定还会遇到各种各样的问题,我希望自己能保持现在的心态,放低期望值,抱着学习的态度去面对挑战,保持健身习惯,7 月顺利毕业。