2019-08-15记

起因

情绪不好是因为心中解决不了有问题,如果能解决的问题,那就没时间情绪不好,直接艹TM的就动手开干了。但是遇到自己束手无策的事,心情难免失落,只能仰天长叹……

本来是想总结下昨天情绪的变动情况,结果发现导致情绪波动的原因有很多,并且有时序跟因果关系,所以尽量写了对情绪有影响的事,下面几个是相关的事:

为什么我会去做白包?
为什么我会去了解苹果的最新出的SwiftUI以及Combine?
为什么我会突然学Python,以及为什么我会很有动力的去写一个Python脚本?
为什么突然情绪失落、低沉?

回答完这些,还会加上除技能之外的思考

我必须以裸泳的姿态面对我现在所遇到的所有问题,当局者迷,所以必须站在旁边审视整个思考过程才能理清其中的陷阱。听说写下来并公布于众效果奇佳哦!

首先有两个事实必须认识到:

  • 第一我们的时间有限,每个人的一天都是24小时,每个人的一年都是365天,时间花在不同事物上塑造着每一个不一样的人,所以如何用好这些时间是关键。

  • 第二我们每天的精力都是有限的,如果花很大精力在这件事上我们就没办法做好另外一件事。

这大概就是选择比努力重要的原因吧,做事都是有成本的,做了这件事,就没时间跟精力做另外一件事了。

因为有这两个大前提,我选做一件事有个评判标准,也可以说是我的做事原则吧。

  1. 这件事对我以后有多大影响,有没复利的效果,就是做这件事后,我以后做其他事有没正相关的影响。
  2. 这件事跟我的价值观违背吗?
  3. 如果这件事很复杂,能不能把他拆解成我能一步步执行的步骤,如果不能,这件事大概率完成不了。

好了,我说下基于上面的原则,我最近的选择和执行情况:

为什么要做白包

之前对白包不感兴趣是因为不符合我上面几条原则,但后面想想基于下面几个原因还是去试试吧
1.收益比我现在的工时高,没办法,股市低沉,没钱加仓只能做做白包了。
2.我一直想做自己的事,比如有自己迭代的喜欢的个人产品,能对别人有帮助。做白包其实可以是个很好的跳板,让我熟知苹果的审核机制,培养开发一个小产品的感觉。考虑赚点钱后自己开通开发者账号,开发几个自己常用的小而美的产品。而且市面上有人收,迭代好了或许能卖个好价钱。
3.现在这种就业行情不稳定,危机性比较高,做好白包有另外一个收入来源。降低危机感,提高生活的幸福度

为什么我会突然学Python,以及为什么我会很有动力的去写一个Python脚本?

在开发白包的过程中,发现很多批处理都是用手动去解决,比如文件重新命名、图片的1、2、3倍图等等,光处理这些都花费了很多不必要的时间跟精力,既不符合我做事的原则,也很打击做白包的动力。所以就打算学下Python把可以自动化的工作交给机器做吧。

从计划到开始做这件事的经过是这样的:

看了一天的Python语法,总体来说跟Swift。有了基础后就开始淘金者式根据自己写好的伪代码去Python海洋寻找自己想要的结果。不懂得就百度谷歌,在根据Python相关库的API,查找自己想要的东西。经过一个早上的折腾,终于出来了自己想要的效果,趁余温未散就写了一篇使用教程。

为什么这次能这么高效完成自己给自己的任务,我觉得有以下几点:
1.这件事做成了,不仅仅对我有帮助,也对大家有帮助,这件事符合我的价值观,所以动力上是非常充足的
2.这个任务做前被我分解成一步步可执行的步骤,比如:Python基础我应该学到哪,应该哪里找API,应该怎么调试等等。最神奇的事发生了,等我执行完我写下的步骤后,出来的结果跟我想要的一毛一样,甚至有过之而无不及。

做完这件事后让我产生了很多想法

学一样东西,都应该基于问题出发而不是因为什么火什么炫去学什么。要解决什么问题,寻找什么样的方法,这样才能做到最高效,因为学了就能用上。

既然我都能把完全没有接触过的任务完成,那么其他能提高竞争力、或者能持续带来现金流的事也应该能完成。之所以不会去尝试是因为我们觉得没有能力做好,或者太复杂。但是再复杂的事也是有一个个的没那么复杂的事组成,我们只要把这些没那么复杂的事分解成一步步我们能执行的步骤,再按照步骤就能完成复杂的事。

回顾过去工作经历,这两年我仿佛在原地踏步。我现在为什么没有去做那些我该做的事,这些事我应该去哪里找?

了解了苹果的最新出的SwiftUI以及Combine后的想法

我们日常开发大家应该时常遇到这几个痛点:
1.开发一个有非常多状态的页面,对很多个控件的显示和隐藏的管理,这些对开发者来说是个噩梦,无论在开发中还是在维护。
2.对使用过AutoLayout都知道,布局各种错误不知道怎么解决,维护也不容易,要删除、添加控件都是不容易的。
3.开发时一般我们的工作流程是这样的,写好一小个功能或者界面样式,command+R,成功后再加一点效果,又来一次command+R。这种开发模式异常低效。
Apple深知我们几个痛点,所以革命性的推出SwiftUI+Combine。Combine是数据流响应界面,也就是最近比较火的ReactiveX响应式编程就是这种,数据与界面响应式绑定可以完美的解决第一个痛点。另外SwiftUI可以让你左边写完代码右边直接是得到的效果,最重要的是替代了AutoLayout来写界面,极大方便了布局和维护界面。所以SwiftUI+Combine应该是个趋势。

之前我一直觉得我玩AutoLayout比很多人要熟悉,现在想想,再过一段时间就被淘汰了,之前花时间学的技能,在项目中用的经验是不是就没用了。无奈的感叹到之前花的时间精力岂不是白白费了?原来一直我都在做违背自己定下原则的事。

当我们去学习掌握SwiftUI+Combine,跟一个刚大学毕业出来的大学生有什么区别。如果没有区别,那有三、四年开发经验的我们比起刚大学毕业的他们没有任何竞争力可言,毕竟管理他们的成本低、要的薪酬低。

现在的我们精力无限,应该做些什么能让5年10年后的自己不后悔?

你可能感兴趣的