我在折腾什么

Author Avatar
大朕东 12月 08, 2016

写在最开头

凌晨两点,一个室友在不停的打鼾,一个室友不间断地磨牙,写东西的时候不喜欢听歌,会影响我的思路,更喜欢听到手指与键盘触碰的声音。

首先是不是应该感叹一下时间过的很快,真的是稍不留神就到了学期末,上周六还考过了概率论,绝对不会挂科,但是也不会太高分。还有离散、毛概、Java、四级、英语必修。还有10几二十天就考试了,但是我并没有打好复习的准备。没有去跟同学浪大街,没有和室友开黑(打游戏),所以,我到底在干嘛?

从某天开始学习Swift的那时候开始说起

大一下的时候看了WWDC视频,了解到了有WWDC Scholarship这个东西,加上自己对iOS非常热爱大一本以为软件工程专业学校会教,结果呵呵,所以大一暑假的时候兴致勃勃开始学习Swift🐤,于是上知乎找资源是不是有 iOS开发怎么入门? ,不得不感谢知乎。于是开始看Ray的书籍,全都是英文书,一开始还有点恐惧怕看不懂,但是看着看着就喜欢上了英语书,同时感慨国内的很多教程写的相对不用心了点。看英语书真的感觉原滋原味很爽。也自从那时候开始到现在看什么英语文章都没有恐惧还怕的心理,有种既来之则安之的感慨,又有种得英语者得技术的感受。所以大一暑假过的很充实,跟着书一步一步来学的很多。

大二上又任选了班长,其实是推不掉,没有人想承担这个职位,班委选举的时候也非常尴尬,可能这都应该怪在我头上来,没有把班上的氛围搞好。班上的同学打击的打击,看电影的看电影,还有的不知道在干什么的干什么🙄。我本不会打LoL,扯不上共同话题,也只有跟几个比较熟的会多话点。但不是说我跟班上的同学有矛盾,没有,可能也是那句话吧大学毕业后,90%的大学同学从此不再联系,我想是吧。打住,不想说同学关系。

从开始做项目起

经过班上团支书的介绍,接了一个毕业师兄的项目,做一个类似简书的app,看这他写的代码重构了一下,其实也不算真正的重构,但是自己很菜,只知道基本的设计模式像MVC,单例,然后看一些开源的app源码模仿它们的设计模式来重写app。不得不说,亲手实践才知道自己有多菜🐔 写了大概有2个月,在这之间所经历的痛苦,无奈,反思,犹豫还有偶尔会发生但频率极低的喜悦,更多时候是在不断的怀疑自己你怎么那么菜🐔,什么都不懂.第一版写完交给了师兄,师兄跟我聊了第二版的畅想,要添加新的功能,要重新设计界面等等。我还记得当时打电话的时候师兄我在逛广州的名胜古地(毛概作业🙄),电话里头是师兄的声音,我一直在构思如何优雅地拒绝接下来的项目。最后我以学不到什么东西,想自己做自己想要的东西的“借口”推掉了项目。感觉很对不起师兄,但是也期望师兄能够理解。

迷茫在无限的互联网空间里

好了,没项目做了,那我在做什么。记得当时,学校一年一度的奖学金结束评审了,理所当然因为自己大一太喜欢玩技术忽略课本知识,没有拿到奖学金。看着班上的同学有拿5000+的,1500的同学,嘴里没说什么,却一直羡慕着,然后又是对自己一顿臭骂💦叫你不好好学习高数。然后有那么一段时间在想我一定要好好学习概率论、离散,明年拿专业第一。然后学校就又多了一条“屌丝”如何从3.4绩点冲向年级第一的推文🤔。但是听了几节课后就慢慢落下了,作业也好久没跟上。😷 所以我那段时间在干嘛

不记得是那段时间看了WWDC Seccsion对iOS 10新的SceneKit的介绍,一下在被诱惑到了,然后开始研究SceneKit,在Medium看文章,看官方的Sample code学习。然后沉迷在play random of things的状态。

这里应该补充一下:记得当时做项目的时候,对后端编程很感兴趣,那些网络接口是怎么写的,怎么实现登录注册功能的,什么是服务器,数据库有什么,node.js好像很厉害,为什么团队那些人写的api返回json数据要那么定义等等问题。问师兄也没有得到一个完整的回复,所以在学习SceneKit的时候也看了很多有关服务器的书,比如啊

  • Learning.Node.js.for.Mobile.Application.Development
  • Manning.Irresistible.APIs.2016.9
  • Manning.Get.Programming.with.JavaScript.2016.8
  • iOS Apps with REST APIs Building Web-Driven Apps in Swift (2015)

所以我一点都不闲这,就是喜欢看英语书。懂了很多东西,但也感受到学的不精,只是稍微懂一点点。所以又有一段时间在怀疑自己你这样是在乱学,在一次一次地责怪自己又不断学习的我,有一天想要写写博客。

从第一篇博客开始

一天早晨起床check了一下ray的网站了解到了Vapor,一个服务器端的Swift框架。😱😱😱我一直学习node.js想要自己构建接口,现在可以直接用Swift写😱😱😱,当时兴奋了好几天。然后开始学习Vapor框架,并发表了第一篇博客 服务端Swift - Vapor篇(一),发表在简书上,没想过阅读量超过我想象,还被不间断被询问可否转发到某某某博客网站,然后有那么一段时间自豪感十足啊。接着趁热写了第二篇 iOS-SceneKit。通过这一篇博客,认识到有意义的人 @诸葛俊伟, 他在美国读研究生,也是读计算机专业,通过聊天知道他是个Good guy,也通过和他的几次聊天,想过出国留学,他也建议我这么做。可能是看我那么喜欢技术在学校又没学到什么东西的缘故吧。首先考虑我的家庭,家庭还没达到那种说留学就留学的经济条件,而且留学要面对很多问题。所以也只有想想而已了。

虽然博客有了一点阅读量了,和大牛相比,自己还是菜🐔。iOS开发还没有很多没学会呢,应该再拿样东西来实践一下?问题是Which product. 我应该去拜拜师啊,有老师指导学习什么有方向好把握啊。所以进了学校的一个iOS开发工作室。师兄人都很好,也很想从他们身上学到一些东西。

又有一天,想要去北京

北京之旅

为什么去北京?

  • iOS全平台开发者大会,唐巧会出席!
  • 听说久仰的大神@靛青K是讲师!
  • 有讲 Server-Side Swift 编程!

和家人商量很久后就出发了,广东–>北京,车票包住宿很贵的啊!但是到现在也觉得去趟北京一点都不亏。

北京城

so 学到了什么?or Get 到什么 point?

大会上除了服务器编程有点了解,其它的都没听懂🙄。只是一次大会中午结束后,全靠自己脸皮厚能跟诸位讲师一起共进午餐(说难听点叫蹭饭)。然后认识了虾神,见到了现实中的唐巧。加了几个大神的微信,听了他们的谈话,有了自己的想法。

很快旅程结束了。

To now

直到现在,我在干嘛

还是有段时间比较迷茫,但还是老师几句话受益良多啊

确实有很多东西要学习,确实得做一个TODO_List,必须承认自己的CPU不强,所以先定个每周需完成任务,每日必做任务等等。研究MVVC,Vapor,Protocol Oriented Programming 并坚持写博客等。

写在最后

iOS 学习ing

  • 实践POP编程,研究MVVC
  • 写关于服务端Swift的教程
  • 看书 《OReilly.Programming.iOS.10》、《iOS.10.Programming.Fundamentals.with.Swift》。
  • 逛大牛博客,关注技术最新动向。
  • 学习英语!