这些日子,和同学苦苦奋斗,从一个想考研的人,硬生生地走android这条路,一路上碰到太多荆棘。也有一段时间没有写博客了,真的是没有时间,也不知道写什么,技术上的东西自己都掌握不好,所以想借此机会感慨一下。
1.梦开始的地方-----onCreate
我是从6月26日左右才开始学习android的,原本我不会去学的,因为团队需要,我们是4人团队,一开始我就抱着很不看好的态度去试试,没办法,领头人太会说了,一番热血鼓舞了我,创业?考研?就业?这三条路,我足足想了一整个晚上,后来我选择了创业,但是创业必须要懂技术啊,不然APP都做不出来,拿什么和别人谈。原本是两个人做APP,一个人做后台,一个人前端包括IOS和Android,没办法,一个人做前端实在是痛苦,时间是两个月,真的是不太现实,后来,领头人又把我说服去做Android,我也心甘情愿。可是另外一个CTO,我把他称作CTO,技术上很厉害,而且还有一年多的IOS开发经验,是我们团队最杰出的人才和推动力,没有他,项目就别想做出来,因为我也是一个新手,所以很多Android和IOS共同的地方,我都会去请求他的援助。这个CTO虽然经常批评我,我也不敢多说什么,我毕竟是个新手,无论他怎么嘲讽,都是正常的,基本上所有人都是这么走过来的吧。有一次和他闹矛盾了,最后还是他赔礼道歉的,我觉得这些矛盾肯定会有的,只是看自己怎么解决,真正能够做出大事儿的人,良好的创业团队,肯定不是十分和谐的团队,矛盾肯定会有,就是看怎么解决的,还有为了什么争吵,有哪些看法,都是创业团队发展的基本,我们团队一开始就争吵无数,有一次基本要破裂了,后来还是领头人调整好了氛围,现在依旧正常发展。
说远了,我想说的是,从6月26日左右,CTO让我学Kotlin,因为这门语言非常简洁,之前我还是有一些JavaWeb的基础,原本想用Java写Android的,这样的话,之后的两三天我拿着个小本子,疯狂做笔记,菜鸟教程,视频等,后来CTO又看到我效率特别低下,又让我直接写项目,边写边学,还有做笔记不要用本子,而是用博客园,这样效率更高,印象也更深刻,CTO教会了我很多东西,一开始还打算他三个星期搞定IOS后帮助我写Android的,后来因为后端还要设计一个后台管理系统,所以也没那么多时间,所以Android就交给我这个新手了,两个月时间,做出一个完整的APP,新手还没入门,Kotlin还没学,这就是6月26日之前的我。
人在一定压力下,会产生一定的动力,我就一直念叨着一定要做好这个APP,所以每天早上6:30起床,晚上10:00从创业基地回来。全天都在学习Android,也发现了Android的兴趣,如果做一件事没有兴趣,感觉就没有动力,我是因为动力产生了兴趣,也是挺奇葩的,一个人开发有很多好处,所有东西都是自己来整理,不存在模块的分歧,想怎么弄就怎么弄,创业团队告诉我:只要Android端的基本功能能用,不蹦,就可以了。对我的要求也是比较低的,大家都是挺理解我的,所以我就要尽自己最大的努力,不卑不亢。
我告诉自己:既然选择了,便不顾风雨兼程。就这样我写出了我的第一个onCreate函数,也是梦开始的地方。
2.一个多月的煎熬还在持续
现在是7月30日,学习android 也有一个多月的时间了。还是做出了一些有模有样的东西,从一个新手,可以说我是真的入门了。前期大部分时间都是自己简单做一些demo,比如看一些开源项目,会http请求服务器,了解推送和短信的SDK,其实到现在还是有很多不会的,因为项目推动,所以只能先放一放了,等之后有需要的时候再去学习。因为如果前期花大量的时间在这些没有实际项目的知识,一个是可能自己本身就学不好,本身那些东西都是靠项目才能更加深入地了解,二是前期花大量的时间也会影响开发进度,三是如果是学不好的,也会影响心情,就会产生:我怎么那么笨,那么蠢,学那么久都不会,然后就会动摇自己内心,说服自己,竟然这么简单的东西都学不好,那干脆就不做了吧。这样子恶性循环,项目根本没有办法完成。
所以我采用了比较正确的选择吧。现在可以说还是个新手,但是比那些刚入门的还是了解了更多一点点的做项目的方法,我宿舍有一个也是学习Android的,每天拿着一本书,去图书馆按照书上的敲,CTO说,如果没有项目推动,这些真的没什么用,除非你特别用心地去学习很多细节,并且都能够记住。这样也会消耗大量的时间。CTO是不太看好这种方法的。
网上Kotlin的资料比较少,虽然很火,但是资料也总是那几个,就像我之前搜索kotlin 数组,连续百度,连续谷歌,依旧是那篇博客,连菜鸟教程都没在搜索结果中看到,所以我也很绝望。这样的话,我只能先用java写出来,然后用Android Studio自动转换成Kotlin,记住Kotlin是怎么写的,然后下一次就能够派上用场了。总之,我们和知识的关系也是利用关系,哪里用得上就用,用不上就先遗弃呗。
网上Android的资料是特别多的,而且有很多开源项目,我觉得github上面的是最全的,特别是有一些博客是解释github上面的开源项目的,这种就千万别放过了,要像对待自己女朋友一样,仔细研读,这样你会收获很多的。
3.今天是7月31日
又是忙碌了一整天,早上热的睡不着,广州的夏天真的不是一般的热,听说黑人朋友在广州都抗不下去了,直接回老家了。哈哈,这当然是个笑话,但是突出了广州的热。以前每天都会写一篇日记记录一下,但是日记归日记,都是写给自己看的,没准哪一天就被自己丢到哪里去了。不过自从高三以来都有写日记的习惯,因为高中暗恋一个女生,又不敢和她告白,所以每天就写一些心里话,写了88天,到高考结束的那天,我把本子送给了她。好像今天也是她的生日,对,就是7月31日,每年的7月31日都会在她QQ空间留言,说声生日快乐,但是现在一点点激情都没有了,为了这个项目,我感觉我把整个人生都投入进去了,什么考研,不考了,虽然我压根就没有报多大希望,什么就业,太胆小,技术又不到家,所以说做项目是我梦寐以求的,只是没有一个老师能够收留我这个新手,还好是兄弟拉我进来,感觉是拯救了我。不过现在进度依旧很缓慢,毕竟我才学android一个月,有些东西只能是会用,至于更加深入研究源码,我真的没有时间,可能这个项目做下来我的水平还是不怎么样,但是我也更加有信心去学习新的东西。
一天天,我觉得时间过得好快,每天时间好像就飞奔起来了,看一个东西,或者写一段代码,不知不觉就几个小时了,然后又该吃饭了,点外卖,然后又干了几个小时,是不是太入迷了,有时候就是眨眼的功夫,一天就没有了。所以我额外珍惜每一天,就像今天一样,7月31日,我写了一些随笔,也更加珍惜每一天,所以7月份就是在android的世界里活过来的,没有android,我感觉我会很麻木不仁,不知所措。也许会看一些考研的书,而且只能在闷热的宿舍看,也许那样,我会感觉前途会变得更加渺茫。每一天,我会在自己的QQ群里面规划一下今日任务,每天下来看看进度怎么样,是否完成今日任务,明天又怎么安排,这样的话,对自己也比较了解,对于一些坑,也能够坦然地走过去。
今天是7月31日,每天都有唯一的代号,明天有明天的代号,后天有后天的代号,所以我强调的不是这个日期,而是每一天。现在每一天付出的努力在之后的走出社会的日子都有所回报,有些回报是看不见的,有些回报就是单纯的利益。以前我感觉现在的我会后悔走这条路,而现在的我却义无反馈,真心感谢那时的我,选择了最正确的路。至于今后会发展得怎么样,就看自己每天是否依旧努力,所有的一切还得看天时地利人和。我们只能左右我们能做的,有些东西还是要看运气的。
4.展望一下未来
项目不是我提出来的,从领头人给我介绍了这个点子之后,我觉得真的太好了。这个时代,最缺的东西往往是最宝贵的,对于这个项目的发展,我是抱有很大自信的,本身它的发展就可以由小极大。我希望把安卓端搞定之后,学习一下会计,因为讨论了要搞一个公司,但是我们全都是计算机专业的,有谁会会计呢,有人要跑业务,有人搞技术,对于我,业务搞不定,项目搞不熟,只能我去学习一下会计了。因为对于金融方面的,我自己也是比较感兴趣的。然后去学一下做网站,这个东西我是一直都想学的,之前想每天看峰哥的视频,现在也发现效率太低下了,以后有空可能会直接操刀干起来了。有一个自己的网站,这是多么幸福的事情啊,一直都很期待,也不放弃。
好了,就写这么多吧。最后再说一句,既然选择了,便不顾风雨兼程。
2017-7-31 早安!