Android学习计划--移动端学习动机&计划

80 阅读7分钟

e955d129f561d49a0a4be08a073dd8d4.jpg 今年已经30岁了,从某种角度来讲,依然还是一事无成,脑袋里总有好多好多的想法、愿望想去实现,但是总是会在恰当的时机生出各种各样千奇百怪的借口阻止自己去实现,从小学到大学再到上班,都在这样的矛盾中不断挣扎成长。

起初 ,我以为人生本身就是这样,忙忙碌碌、浑浑噩噩的也就了却了这4000多周的时光,但是,却又觉得哪里不对劲。既然大家都这样,那我为什么要这样呢?

身边的朋友同事、长辈亲戚、同学师长大多数也都这样,说,“在该做什么事的年纪就做什么事,不然等你老了,有得你后悔的!”如此种种,确实让人心生敬畏与恐惧,于是乎,在该上学好好读书的年纪好好读书,读完书该工作的年纪工作,工作之后,按照常理,就该是找女朋友/男朋友结婚,生小孩,继续挣钱养家,然后如此往复。

但是这里好像有个大bug,循环遍历也有个遍历次数、递归计算也有深度,遍历太多,递归太深,总归是会卡死的,那现在,我这样做了,我的孩子这样做了,这个永动机是否就能永久的继续动下去呢?

所以,在做这些事之前,我至少要弄清楚,我为什么要这样做,因为这个问题,我问了父母、长辈、同学朋友,都没有一个能经得起推敲的答案,所以我决定自己去寻找。

于是乎,读了好多数,知道了“成功是获得幸福的手段”,那不成功好像也是可以取得幸福的。为什么需要幸福,不知道,什么是幸福呢?也不知道!

那既然什么都不知道,为什么不按照大家说的,或者都认为是对的路走呢?因为从目前自己的知识,以及认知逻辑判断,按照他们所的走,可预见的是不能得到幸福的。

什么是幸福呢?不知道,只知道什么是不幸福,或者,只要不是不幸福,那或许得到的就是幸福吧。或者像罗素说的,“典型的不幸福的人都是年轻时被剥夺了一些正常的满足,他会因此更看重这些满足而不是别的,这让他的人生只有一个方向可走,同时,他过分强调了成功却将与成功相关的活动放到了对立面”, 也许这点满足,是我们对金钱的渴望,而当我们有了钱之后便是对各种各样东西的渴望。又或者是叔本华说的,“ ‘人生的智慧’是如何尽量称心、愉快地度过一生这样一门艺术”。所以,可以想到,物质并不是人生的最终追求,而物质是在最求自己想做的事的过程中顺便获得的东西!(艹,要是自己真的做到了这点,可能睡着了就都笑醒了吧)。

那以上种种便成了我想学习移动端开发的一个重要出发点。即是做一件想做的事,而不囿于年龄、外界的看法、亦或者是最后的收获,就单纯想做这件事。或许能成为一件爱好?

另外还有两个点。

一个是我觉得移动端的开发在未来仍然还是有一些前景的,或者说,我具备了这个能力,那未来我有什么好的想法也是可以快速实现的,而不局限于想了之后就结束了。而且跨端技术的飞速发展,虽然Flutter在2016年才诞生,但是不妨碍他这几年风靡各个大厂,另外,就算鸿蒙Next才开始试用,Fultter也是开始有插件支持了。所以移动端,特别是跨端,或许未来还是一个比较好的职业选择。

最后一个点,是我觉得自己30岁的人生了,除了健身,别的真没什么事情是自己真真实实从头到位做下来的,而移动端开发,或者学习开发这个事情,虽然从上学的时候就在不停的学,但是总是东一榔头西一锤子的,没有什么成就感,或者获得感,敷衍自己,敷衍面试官,敷衍工作,难道我自己真的不能把这个事情做好么?

从头到位分析了下这个事情的根因,发现,是因为这件事本省有很大的难度,学习的知识面广,如果想从这个中获利需要投入非常大的时间成本,并且短期可能学着学者就放弃了!

学过Java,按着教程用Spring写过后端,写完就忘了,什么AOP,什么控制反转,去他妈的。学过Python, 按着教程写过Flask, 写完又忘了!实习的时候学过hadoop,分布式存储,帮导师处理数据,也就是写写查询语句,跟sql也没多大区别嘛!现在怎么提交任务都忘了!学了太多太多的互联网知识,没有一个成体系,自己也没有一个拿得出手的作品。所以只能完完整整的干测试相关的工作,然后以上的代码相关也都不太用得着,逐渐的也就都忘了。

想把这些都捡起来,但是面铺太广了,甚至都不知道从何入手,时间也是花了无数!

直到最近读了鸡汤大师,Dan Koe的“the Art of Focus”, 虽然跟大多数的鸡汤书没太多区别,但是他把“超级个体”这个概念说得比较清楚,同时,学习这个事情,不应该跟产品分开,应当是直接以产品为目的进行学习。

比如我学习移动端,不应该去花大量的时间去看《Android第一行代码》、《Android编程权威指南》之类的书,而是应当找到一个自己想做的产品,直接去实现,这个过程中肯定什么都不知道,那再去学,这样学到的东西一辈子都不会忘记!

是啊,这个方法简单且朴素,为什么自己却总是被定式思维束缚了呢,总觉得我应当先具备了Activity,Fragment,参数传递,布局设计等等的知识,我才能去做这件事,但是,我又怎么知道这些知识能在实际中用到呢!当然,国庆跟好朋友聚会,他也是这么说的,想到就去干。是啊,人教人教不会,事教人一遍会,醍醐灌顶阿!

所以,以上三点,便是我这次移动端学习的三个主要动机。

接下来便是开始动手了,我选择做的第一个应用是番茄钟,因为正好在日常生活中每天都会用番茄钟来专注,但是应用商店的大多数番茄钟都不太能满足我想要的样子,所以就自己搞一个吧!

第一步是调研,把应用商店52个番茄钟相关的应用都下载下来,然后一个一个试用。最初的想法是把这些应用里满足需求的功能都搞出来,然后做到我的应用里,最终找到了几个应用之后,就开始动手搞了。

设想的是用ChatGPT 生成布局,然后移植到Android studio里开始搞。但是操作一番之后,发现,设计风格等都不太容易统一,而且老是出错,于是,准备开始正式的第一步学习,UI设计。

调研一番之后,选中了Figma作为设计软件,目前的学习进度是在B站找的“酸梅干超人的电话亭”的Figma教程,目前基本视频教程已经看完,接下来就开始做UI了,下一次更新就具体讲下Figma设计的过程与知识点。

参考资料:

《见识》吴军

《幸福之路》波特兰-罗素

《人生的智慧》叔本华

“the Art of Focus” Dan Koe

《零基础学Figma【酸梅干超人出品】》 B站Up 酸梅干超人的电话亭