前言
2018走的很快,干了一些我不敢想的事,认识了许多很nice的人,离开大学看见的东西不一样,对待技术的态度也改变很多,重新看到了自己身上的许多不足。现在也是时候该做一个年末总结了,记下这一年。
3月
这段时间在做学校的创业大赛,当时准备做少儿编程教育,自己还挺较真的,特别想搞出点东西,毕竟是我的想法,于是拉上一帮朋友开始做。熬了不知道多少个夜,自己其实说实话付出很多在上面,虽然最后我们的点子没有被看上,哈哈。
最后收获可以说是很深刻——团队非常重要,人非常重要,特别是在合作这一点上,人多并不会力量大。
4月
刚接触第一个后端框架spring boot,简单配置就能跑这一点让我特别爽,准备开始好好研究,结果有学校有一个小项目不仅要做后端,而且要做一个android应用程序,我们小组其他同学都不太擅长写代码,所以只好迎着头皮上。当时xml写的我真的是极度不舒适,所以开始找其他的框架,很幸运的是一来发现了flutter。
当时有两个月的时间我需要从分析需求拆分服务到上线还要搞移动app,时间可以说是非常赶了,也没有太多时间去纠结,于是在简单调查一番并刷了一些教程之后就决定用flutter来做了。
就这么硬着头皮搞了两个月,最后上线了两个服务而且熬了两个夜把jwt和鉴权加进去了,flutter搭建好了界面部分,将登陆的部分接入了api。界面还不错,但是实际代码一团糟,代码耦合太高。但正是这个机会让我接触到了flutter,在这之前我还一直以为我这辈子都不会碰ui,真香。
5月
开始了我的第一份实习,跟着我的导师创业,准备做一个服务幼儿园的平台。研发团队一共3个人,我的导师直接让我负责移动端,使用flutter进行开发。非常感激,对我来说这份信任其实给了我很大的力量,第一个正式项目,第一个接触从零到一的机会,我可以参与每一次的重构,对我来说无疑是一个巨大的提升机会,于是当时抱着一腔热血开始了实习生活。人少感觉就很亲切,团队气氛很好。特别是写后端的学长,对我特别好,教了我很多东西。不论是学习能力还是产出效率,都要高我很多,也是很清楚的看到了自己的不足。
8月我们这个项目宣告死亡(和我们研发组其实没有啥关系),也是比较意外,项目的主要功能之一已经搭建完毕,当时正在将redux引入项目,突然因为一个意外情况就停止了。再次印证了之前得到的教训。对于我来说其实也不全是坏事,当时因为自己忙于写业务,很多flutter的基础都还很薄弱,一天都在google和qq群里面查各种资料,效率很低,自己也很苦恼。所以这次也不全是坏事,给了我时间去扎实的学一遍。
9月
我一直记忆里不算太好,在学习flutter的过程中遇到了大量的widget,所以在布局上最开始给我的印象就是,好像这个控件也可以实现那个控件也可以是实现,而且在和一些开发者交流过程中发现其实大家有很多相似的问题。通常解决这些问题并不需要多少代码,只是花时间去寻找这个成本太高了。所以我开始写一些demo做成合集,放到github上。
https://github.com/OpenFlutter/Flutter-Notebook
之前在实习的时候遇到了状态管理的问题,一直困扰着我。不仅仅是redux,我在查找资料后发现其实状态管理有很多,也是出于我自己的这样一个需求,我开始一遍学习一遍总结,在写了一些状态管理的文章。
https://juejin.im/user/5b5d45f4e51d453526175c06/posts
这两个反响都挺不错,github已经收获了1083star,掘金也有不少的关注者。但是我自己知道,不仅是github,包括掘金写的文章,其实都是写给自己看的。我知道我记忆力不太好,所以想写一些让自己好理解的东西,加深加深印象。运气很好,收到很多大家的好评,给了我蛮多动力。
在接触了许多状态管理的解决方案之后,发现管理方式可以千变万变,其实内在设计模式没有变,万变都可以不离其中,最后根据业务决定,看来还是得修炼内功。
10月
其实自从接触了flutter之后,就蛮想跟别人分享这个新技术的,写着真的很爽,回不去的那种。所以10月开始在学校里面的计算机协会里发展兴趣小组,大部分都还是零基础大一的学弟。不过我在大二的时候已经有做过java兴趣小组,flutter应该也能搞把!迷之自信,开始带着他们一起从dart语言开始学习flutter。很幸运的是这帮学弟非常给力,不仅是超高的行动力,而且都充满热情。最近半夜三更发现他们还在qq找我解决问题,现在他们已经能写一些基本页面了。
11月
11月份加入了CFUG,准备在成都推flutter,大约是20号开始有想法,想趁着12.4日flutter正式发布我们在成都的大学中间也能够让更多同学了解到这个技术。从产生想法,到正式在成都4所大学:四川大学 ,西南石油大学 ,西南民族大学,成都师范学院进行进行宣讲,而且已经有很多同学已经开始了flutter的学习,我们一共用了不到20天的时间。我们学习小组都加入了这个计划中来,超高的执行效率我们才能够在这么短的时间内做到这些。你们是我带过的最好的一届!明年肯定还会去更多的学校,也会有更多小伙伴加入我们^ _ ^
12月
12月3日和flutter中文社区的狐神和鱼丸两位大神以及远在北京的路哥一起决定,趁着这次flutter发布,在成都做一场开发者线下交流会,时间定在了12月7日。整个活动准备时间非常少,但是就是在这么短短4天,我感受到了社区的力量,没有那么多人的支持我们是不可能在这么短时间内做到这一切的,整个活动很顺利,而且明年肯定还会继续做。活动实录:https://www.jianshu.com/p/b0506c4497ec
说实话最开始在决定做这件事的时候心里是没有把握的,可能出任何状况,时间也是非常的紧张。但是有些事,是必须要有人站出来做,硬着头皮也要上的,不做谁能知道结果呢。有些事,要去做了才能知道,考虑太多不敢做的话会被自己吓倒。以后应该能够cover更多自己现有能力之外的事。
总结
今年想想真的很幸运,今年可能是遇到了锦鲤吧!有点像一个链表,一件事接着一件事。没有硬着头皮去做那个安卓项目可能就不会接触到flutter,也不会有后面的故事了。不去学校做兴趣小组后面的宣讲以及线下交流会也没法顺利展开。认识了许多人,帮了我非常多,真的很感谢????。
不过这段时间其实自己学习脚步有些放缓了,是时候该静下心来给自己一些输入啦,博客也停更了好长一段时间,这个准备要坚持写下去。希望明年我的文章能够加入一些业务,结合业务来讲一些趟坑解决的经历。而不是一味单纯的,学习总结。
准备趁着这个寒假的时间好好把数据结构,计算机网络,以及设计模式重新再好好过一遍,毕竟算法才是核心,夯实基础。然后做一个真正完整的flutter项目(目前已经开始),然后继续把study group搞起来吧。当然博客也要继续写。
希望明年能够开始接触一些前端的东西,毕竟现在光靠移动端还是有些尴尬。前端的话会学TypeScript,后端的话特别想接触一下golang,有机会的话还想试试搞个dart全栈项目玩。
但是近期的计划就是在春招前不断查缺补漏,把自己落下的基础知识都重新拿起来,希望春招能够找到一个自己满意的实习吧!
有疑问加站长微信联系(非本文作者)