Memory 1

转眼间毕业已经两年有余,生活是需要记录的,不然你就不知道为什么时间会过的这么快。初中,高中的时候,我就一直憧憬着将来大学,工作的生活,觉得在家里读书好无聊啊,天天就学九门功课有什么意思?可是真的到了大学的时候,你会发现大学也没什么意思,一心想着毕业工作。工作了不久后,你会觉得工作也没什么意思,可是接下来要去干什么呢?我不知道。人做事总是只有三分热度。一些事情你现在可能觉得很有意思,但总会厌烦的。与其憧憬着未来的生活,远远不如重视当下,以及记录过去。因此,我现在也要开始补一下过去的回忆,让自己看起来并不像是瞎j8混了大学四年以及工作的两年。不过,也许当我写完这几年的回忆后,却发现这6年确实是瞎j8混过来的。

高考报了我梦寐以求的软件工程软件,嗯,我就是从小就对计算机这么的热爱。大一可以说是打了鸡血的。生活上,对于一个从七八线小城市来到西安这样的城市的人来说,自然是觉得周围的一切都很高大上,甚至经常一个人周末到西安的各地去游玩,相比于我现在的心态来说,当时可以说是非常年轻有活力了,对生活充满了热情。学习上,高数这些基本课程自然也是尽心尽力。我的底子比较差,我们那的高中教育也比较水,所以我的基础跟同学来比是相对较差的,当然这些都是来到西电后才知道。考上西电的分数也是我高中三年考的最好的一次,运气比较好吧,不然正常水平的话最多也就上个福州大学。大一还业余学习并参加了ACM的比赛。有一点比较可笑的事,作为一个从初中就开始折腾计算机的人,直到大学才知道有ACM这么个东西,这时我才知道了教育的差距性。人家是初高中的学校就有老师搞acm的培训,而我们初高中的信息技术课,简直就是来搞笑的。

ACM大概学了不到半年的时间吧,进度大概到了一些初级的图论,数论这些东西。也参加过一些校级的比赛,比赛的成绩还算不错的,对于我这个acm零基础的人来说。不过我也意识到了一些问题。在一些oj上刷题目的时候,大部分没见过的题目第一次我基本都是做不出来的。这就像中学时做的那些奥赛题一样,我发现我对这些东西并没有很好的天赋。参加比赛也无非是题海战术。以我的水平,无非是被那些从中学时就参加acm竞赛的同学吊打的,并且大学这几年内,我也不认为自己能追上他们。于是渐渐的,我放弃了算法这一条路。

正好此时,我的室友阿澍在寝室内提议我们一起来搞 iOS 开发吧,当时(2013年)也是移动开发最热门的时期,我觉得这很有意思,而且还能顺便用这个借口找爸妈给买一下iPhone和Mac :)。于是,我们寝室内,我,阿澍,阿鑫组建了一个三人的小团队开始学习 iOS。

刚开始自然要学习Objective-C这门语言,当时大家都比较年轻,还没见过各种编程语言的特性和范式,所以学习一门新的语言也比较慢吧,当时的Objective-C对于我们来说就是一门高大上、优雅的、独特的语言:),学习了大概有一月之久。才开始正式上手iOS的学习。我初中学过 Visiual Basic 的 Windows GUI 开发,无非就是拖拖控件,写写事件业务代码,连网络编程都不要。入门级别的iOS跟这也有相似之处。我们当时看的书是《精通 iOS 5 开发》,中文书名比较狗血,其实英文名叫做《Beginning iOS 5 Development》,对,就是一门简单得不能再简单的零基础入门书。很快,我们就看完了这本书,对 iOS 环境下的Gui开发有了一个初步的了解。这时候大一也基本结束了。接下来等着我们的是大二学期的星火杯竞赛(西电的软件、硬件的开发比赛)