過年之前,這代碼還寫得完麼?

 

 

每次過年都會覺得很忙碌,因爲要打掃衛生、買年貨、買禮品、走親訪友(親情互懟)、做各種各樣的食物等等等等。到了酒桌上,又要不得不跟不怎麼熟的長輩們推杯換盞、說些有的沒的客套話(儘管大家都覺得有點做作,不過這麼多年也都習慣了吧)。倒不是說這樣就不好,可是每次過年都如此,而且在這個過程中我也實在體會不到有多快樂,便開始懷疑過年的意義了。

和同學聊起,他們似乎也有同樣的感受。不過他們也同樣表示:“過年“不就是這個樣子嗎?

年長的朋友則告訴我,我還年輕,還體會不到過年團圓對家人的意義。

Anyway,總之今年我只打算”平穩地“過年了————儘可能地排除一切不必須地活動(除夕夜還是要和家人一起過的,春晚也不得不看),讓新年的假期像週末一樣安靜地度過。讀讀書、寫寫代碼、看看電影、打打遊戲,聽上去有點無聊,可是過年不也一樣嗎。既然過年也沒什麼好期待的,那就繼續做我該做的事吧。

 


 

一件小事

最近在做一個 Android 小項目,需要大量地使用碎片(Fragment)。整個 APP 就只有 3 個 Activity,所以需要經常涉及到碎片之間的跳轉(替換)。而多個碎片的嵌套使用是通過棧結構來管理的。大家都知道,對碎片進行操作,最常用的兩個工具就是 FragmentManage 和 FragmentTransaction ,與入棧和出棧相關的操作一般都是這樣使用的:

基本用法

 

然而我一同學在管理碎片出棧時,用的居然是模擬返回鍵 的方法:

同學的做法

每一個碎片都如此!

理論上說這種辦法也不是不行,但是在處理多碎片嵌套跳轉時相當不靈活,代碼量大而且不易於維護。然而這都不重要,重要的是在我問他爲什麼要這樣做時,他是這麼回答的:

我忘了還有這麼個方法(指popBackStack)

時間彷佛在那一瞬間定格了,縈繞在我心頭的疑雲煙消雲散。這無懈可擊的理由竟使我啞口無言。。。。。。

然後?你問我然後?

然後我們當然把模擬返回都改成了彈棧(雖然本質差不多)。。。這讓我想起了高三時老師曾說過的一句話:基礎不牢,地動山搖。沒有足夠的知識/經驗儲備,這就容易走彎路。我們學習和訓練的意義不就在於儘可能的收集資料,然後在遇到問題時尋找一套快速的解決方案麼?

其實就是一件小事,也許是我有點小題大做了。但這至少提醒我,”記得住的資料“纔是學習的成果。就像我們寫公衆號或者博客,都是用輸出的方式來使自己儲存的資料重現,這都是爲了能夠長期地記憶資料。寫一篇文章的確會花費一些時間,而且能記錄地知識也很有限。相比之下,如果這些時間用來攝取新的知識,我會直觀上認爲”學到的“新知識會比複習的舊知識要“多”。看上去寫文章很不划算,但事實上,我們學習時閱讀到的資料究竟有多少最後能轉化成”知識“呢?這本身是個很難衡量的問題,不應該通過簡單地對比就輕視看上去”少“的知識。這或許就是”少就是多“的意義吧。

回想一下過去,我總是過多地關注”學習“這個行爲,而忽視了學習的內涵,想想都覺得可惜,但我覺得不晚。

 

2019 年,我會繼續學習,繼續輸出,也期待大家的關注~

感謝你能讀到這裏!

 



我是DuTel,定期分享編程資料和學習心得(後臺回覆“資料”即可獲取)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章