起因
情緒不好是因?yàn)樾闹薪鉀Q不了有問題,如果能解決的問題,那就沒時(shí)間情緒不好,直接艸TM的就動(dòng)手開干了。但是遇到自己束手無策的事,心情難免失落,只能仰天長嘆……
本來是想總結(jié)下昨天情緒的變動(dòng)情況,結(jié)果發(fā)現(xiàn)導(dǎo)致情緒波動(dòng)的原因有很多,并且有時(shí)序跟因果關(guān)系,所以盡量寫了對(duì)情緒有影響的事,下面幾個(gè)是相關(guān)的事:
為什么我會(huì)去做白包?
為什么我會(huì)去了解蘋果的最新出的SwiftUI以及Combine?
為什么我會(huì)突然學(xué)Python,以及為什么我會(huì)很有動(dòng)力的去寫一個(gè)Python腳本?
為什么突然情緒失落、低沉?
回答完這些,還會(huì)加上除技能之外的思考
我必須以裸泳的姿態(tài)面對(duì)我現(xiàn)在所遇到的所有問題,當(dāng)局者迷,所以必須站在旁邊審視整個(gè)思考過程才能理清其中的陷阱。聽說寫下來并公布于眾效果奇佳哦!
首先有兩個(gè)事實(shí)必須認(rèn)識(shí)到:
第一我們的時(shí)間有限,每個(gè)人的一天都是24小時(shí),每個(gè)人的一年都是365天,時(shí)間花在不同事物上塑造著每一個(gè)不一樣的人,所以如何用好這些時(shí)間是關(guān)鍵。
第二我們每天的精力都是有限的,如果花很大精力在這件事上我們就沒辦法做好另外一件事。
這大概就是選擇比努力重要的原因吧,做事都是有成本的,做了這件事,就沒時(shí)間跟精力做另外一件事了。
因?yàn)橛羞@兩個(gè)大前提,我選做一件事有個(gè)評(píng)判標(biāo)準(zhǔn),也可以說是我的做事原則吧。
- 這件事對(duì)我以后有多大影響,有沒復(fù)利的效果,就是做這件事后,我以后做其他事有沒正相關(guān)的影響。
- 這件事跟我的價(jià)值觀違背嗎?
- 如果這件事很復(fù)雜,能不能把他拆解成我能一步步執(zhí)行的步驟,如果不能,這件事大概率完成不了。
好了,我說下基于上面的原則,我最近的選擇和執(zhí)行情況:
為什么要做白包
之前對(duì)白包不感興趣是因?yàn)椴环衔疑厦鎺讞l原則,但后面想想基于下面幾個(gè)原因還是去試試吧
1.收益比我現(xiàn)在的工時(shí)高,沒辦法,股市低沉,沒錢加倉只能做做白包了。
2.我一直想做自己的事,比如有自己迭代的喜歡的個(gè)人產(chǎn)品,能對(duì)別人有幫助。做白包其實(shí)可以是個(gè)很好的跳板,讓我熟知蘋果的審核機(jī)制,培養(yǎng)開發(fā)一個(gè)小產(chǎn)品的感覺??紤]賺點(diǎn)錢后自己開通開發(fā)者賬號(hào),開發(fā)幾個(gè)自己常用的小而美的產(chǎn)品。而且市面上有人收,迭代好了或許能賣個(gè)好價(jià)錢。
3.現(xiàn)在這種就業(yè)行情不穩(wěn)定,危機(jī)性比較高,做好白包有另外一個(gè)收入來源。降低危機(jī)感,提高生活的幸福度
為什么我會(huì)突然學(xué)Python,以及為什么我會(huì)很有動(dòng)力的去寫一個(gè)Python腳本?
在開發(fā)白包的過程中,發(fā)現(xiàn)很多批處理都是用手動(dòng)去解決,比如文件重新命名、圖片的1、2、3倍圖等等,光處理這些都花費(fèi)了很多不必要的時(shí)間跟精力,既不符合我做事的原則,也很打擊做白包的動(dòng)力。所以就打算學(xué)下Python把可以自動(dòng)化的工作交給機(jī)器做吧。
從計(jì)劃到開始做這件事的經(jīng)過是這樣的:
看了一天的Python語法,總體來說跟Swift。有了基礎(chǔ)后就開始淘金者式根據(jù)自己寫好的偽代碼去Python海洋尋找自己想要的結(jié)果。不懂得就百度谷歌,在根據(jù)Python相關(guān)庫的API,查找自己想要的東西。經(jīng)過一個(gè)早上的折騰,終于出來了自己想要的效果,趁余溫未散就寫了一篇使用教程。
為什么這次能這么高效完成自己給自己的任務(wù),我覺得有以下幾點(diǎn):
1.這件事做成了,不僅僅對(duì)我有幫助,也對(duì)大家有幫助,這件事符合我的價(jià)值觀,所以動(dòng)力上是非常充足的
2.這個(gè)任務(wù)做前被我分解成一步步可執(zhí)行的步驟,比如:Python基礎(chǔ)我應(yīng)該學(xué)到哪,應(yīng)該哪里找API,應(yīng)該怎么調(diào)試等等。最神奇的事發(fā)生了,等我執(zhí)行完我寫下的步驟后,出來的結(jié)果跟我想要的一毛一樣,甚至有過之而無不及。
做完這件事后讓我產(chǎn)生了很多想法
學(xué)一樣?xùn)|西,都應(yīng)該基于問題出發(fā)而不是因?yàn)槭裁椿鹗裁挫湃W(xué)什么。要解決什么問題,尋找什么樣的方法,這樣才能做到最高效,因?yàn)閷W(xué)了就能用上。
既然我都能把完全沒有接觸過的任務(wù)完成,那么其他能提高競爭力、或者能持續(xù)帶來現(xiàn)金流的事也應(yīng)該能完成。之所以不會(huì)去嘗試是因?yàn)槲覀冇X得沒有能力做好,或者太復(fù)雜。但是再復(fù)雜的事也是有一個(gè)個(gè)的沒那么復(fù)雜的事組成,我們只要把這些沒那么復(fù)雜的事分解成一步步我們能執(zhí)行的步驟,再按照步驟就能完成復(fù)雜的事。
回顧過去工作經(jīng)歷,這兩年我仿佛在原地踏步。我現(xiàn)在為什么沒有去做那些我該做的事,這些事我應(yīng)該去哪里找?
了解了蘋果的最新出的SwiftUI以及Combine后的想法
我們?nèi)粘i_發(fā)大家應(yīng)該時(shí)常遇到這幾個(gè)痛點(diǎn):
1.開發(fā)一個(gè)有非常多狀態(tài)的頁面,對(duì)很多個(gè)控件的顯示和隱藏的管理,這些對(duì)開發(fā)者來說是個(gè)噩夢,無論在開發(fā)中還是在維護(hù)。
2.對(duì)使用過AutoLayout都知道,布局各種錯(cuò)誤不知道怎么解決,維護(hù)也不容易,要?jiǎng)h除、添加控件都是不容易的。
3.開發(fā)時(shí)一般我們的工作流程是這樣的,寫好一小個(gè)功能或者界面樣式,command+R,成功后再加一點(diǎn)效果,又來一次command+R。這種開發(fā)模式異常低效。
Apple深知我們幾個(gè)痛點(diǎn),所以革命性的推出SwiftUI+Combine。Combine是數(shù)據(jù)流響應(yīng)界面,也就是最近比較火的ReactiveX響應(yīng)式編程就是這種,數(shù)據(jù)與界面響應(yīng)式綁定可以完美的解決第一個(gè)痛點(diǎn)。另外SwiftUI可以讓你左邊寫完代碼右邊直接是得到的效果,最重要的是替代了AutoLayout來寫界面,極大方便了布局和維護(hù)界面。所以SwiftUI+Combine應(yīng)該是個(gè)趨勢。
之前我一直覺得我玩AutoLayout比很多人要熟悉,現(xiàn)在想想,再過一段時(shí)間就被淘汰了,之前花時(shí)間學(xué)的技能,在項(xiàng)目中用的經(jīng)驗(yàn)是不是就沒用了。無奈的感嘆到之前花的時(shí)間精力豈不是白白費(fèi)了?原來一直我都在做違背自己定下原則的事。
當(dāng)我們?nèi)W(xué)習(xí)掌握SwiftUI+Combine,跟一個(gè)剛大學(xué)畢業(yè)出來的大學(xué)生有什么區(qū)別。如果沒有區(qū)別,那有三、四年開發(fā)經(jīng)驗(yàn)的我們比起剛大學(xué)畢業(yè)的他們沒有任何競爭力可言,畢竟管理他們的成本低、要的薪酬低。
現(xiàn)在的我們精力無限,應(yīng)該做些什么能讓5年10年后的自己不后悔?