什麼是自己生命中的主人
如何成為自己生命中的主人?
在這裡,我們專注於如何創造人生,並包括寫作、思考、程式、開創財富等技能提升
Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven’t found it yet, keep looking. Don’t settle. As with all matters of the heart, you’ll know when you find it.–by Steve Jobs
還記得那幾年蘋果聲勢迅速往上竄時,Steve Jobs儼然成為了各界的心靈導師,而2005年他在Stanford的一場演講,更是激勵了成千上萬的人,最著名的那句”If you haven’t found it yet, keep looking. Don’t settle.”,更是在過去不時在我的腦海中響起。
談熱情是一件非常美妙的事情,因為它給人的是一種生動、有衝勁、足以改變一個人一生的一種情緒。而我也在網路上搜尋了一下「熱情」的定義,我在這邊參考的是互動百科上的定義『熱情指人參與活動或對待別人所表現出來的熱烈,積極,主動,友好的情感或態度』。
但是我認為現實是,很多人根本就沒有屬於自己的熱情,而一味地談熱情根本就是一件很危險的事。因為你對某件事情或是對你的人生有熱情,完全不代表你有能力過好屬於自己的人生,只能說明你對某些事情很有動力,但這跟你有沒有能力解決人生碰到的問題,似乎並沒有那麼的相關。而恰巧現在的人們又把追隨熱情看得比什麼都還重要(尤其是20多歲以下的人們)。
而我認為與其談熱情,不如讓我們來談談,我們覺得人生到底應該是怎麼回事?我們又要如何定義自己的人生?
在過去這段時間以來,我開始學習去定義我遇到的許多重要的事,因為我發現一但能夠清楚的定義一件事,我就對這件事有了更清晰的看法。舉例來說,我認為所謂的工程師就是:「利用自己的技能,推動這個世界的進步。」,所以目前正在自學coding的我來說,我的目標很明確,就是如何透過自己的能力,推動這個世界的進步。而關於選擇哪個公司或是職業,對我來說都算是次要的選擇;另外,我認為所謂的跑步就是:「用最不傷害身體、最有效率、最能鍛鍊自己的方式讓身體健康,並不斷跑下去。」,所以跑步是為了身體健康而不斷的奔跑,所以在運動期間或前後,若是因為暖身不足、姿勢不對等等的原因讓身體受傷,就完全得不償失。
那人生呢?我們又要如何定義人生?對於這個答案我倒是沒辦法給出一個好的答案,但是這邊我想借用笑來老師對人生的看法,他認為對他來說,人生就是要『好好生活』。這句話看起來很樸實、一點都沒什麼特別的地方,但是如果你花點時間仔細著墨後你會發現,僅僅要做到『好好生活』都是非常不容易的。
對很多人來說『好好生活』可能是要有足夠的收入、相對好的生活品質、和樂的家庭、良好的友誼等等。雖然這四項指標看起來也很普通,但是讓我們仔細觀察一下,我們生活周遭裡,真的做到這幾點的人有多少?
每個人都有自己的價值觀,每個人也都有自己的人生道路,所以我們都有可能對他人努力的方向感到不解甚至是不認同。但唯有一種人,不論他從事的職業或是他做的事情是什麼,我都會十分尊敬甚至是對他們感到敬佩。這些人們,就是「認真生活」的人。他們不願意浪費生命中的每分每秒,把時間投注在他們認為重要的事情上面。這些事情可能是育兒持家、在工作上謹守本分,又或著是熱心公益、創造事業;他們可能擁有所謂的「熱情」,也可能根本沒有。但是你可以從他們的眼神還有態度中感受到他們的不同,因為這些人才是真真切切的「活」在這個世上、「活」出自己生命的人。
對我來說,我不確定自己的熱情到底是什麼、而人生又是該怎麼樣,至少目前的我都還沒有定論。但是我給自己的要求就是,每天都要好好的生活,認真的過每一天。或許你會說這就是我的「熱情」,但我總知道還有很多事情比熱情更重要,而其中最不可或缺的就是,「好好生活」。我相信倚靠這種態度生活,絕對不會走偏路。因為好好生活,是所有人都渴望的事,把它當作心靈的標竿,再正確不過了。
在笑來老師的文章中複習到這樣的一段話
一般來說,類比是我們在說明或理解時所使用的思維輔助工具,它的使用過程大抵如下:『為了向對方解釋清楚未知的X …… (或者為了理解尚處於未知的X……) 去找一個與X 類似的、但是對方肯定已經理解的A 說清楚它們之間的關係:X ≈ A 把A (或A 與X 相似的地方) 解釋清楚…… 於是X 不言自明……』
所以我就開始思考了,這個方法真的有效嗎?那如果我要知道他是否有效,最好的方法就是實際用生活中的例子來測試?於是我選擇了目前正在學習的Ruby語言來套用這個方法。而我到底能夠把Ruby類比成什麼?
在練習Ruby數十個小時之後,我越來越覺得寫Ruby其實就是在寫一段故事。而為了寫好故事必然要先釐清以下幾件事
1.你的故事要解決什麼問題?
2.把故事劃分成好幾個部分
3.把每個部分寫得更詳細一點
4.幫助提高了解程度
一段故事可長可短,一般來說我們通常可以用短短幾句話就講完一個長篇大論的故事。比如說,哈利波特七集的系列小說,基本上就是在說:『主角哈利波特在霍格華茲7年學習生活中的冒險故事。』,但是這樣的故事沒有人會滿意,因為它顯然沒有解決聽故事的人最大的問題,那就是:『滿足心中好奇的渴望。』,而基本上所有的故事都是為了解決這個問題而存在,並且不斷努力著。
而為了要把一篇故事寫好,我們一定會有很多大綱或是時間軸,接著再針對各個點去把裡面的細節描寫清楚。就像是J·K·羅琳可能是把哈利波特的生活分成七年來看,先給予這七年都會發生哪些主要的大事件,接著再針對這些大事件一一描述。
把故事分成七年之後我們必然要把故事,一一的詳細寫清楚,否則讀者們是不可能了解情節的發展。此外,有時候故事當中有太多的人物、地點、時空背景等等,作者可能沒辦法或不願意在故事中花太多篇幅的介紹,所以常見的方式是在書的一開始寫上前情提要、主角簡介、時空背景等等。
一般在寫文章的時候,非常忌諱的就是錯別字太多、邏輯不夠嚴謹、沒有結論。因為種種的這些因素,都有可能破壞讀者閱讀的節奏,最終導致這個故事可能沒有辦法『滿足讀者心中好奇的渴望』。
Ruby的存在就是要解決作者或使用者所遇到的問題(可能是寫遊戲、解決繁瑣的問題等等都有可能),而當我們在寫Ruby的時候也必須先完整定義問題(假設我要寫個圈圈叉叉的遊戲)的存在,像是圈圈叉叉的遊戲敘述是長這樣的
接著,我們要針對整個流程擬出大綱(像是先顯示板子,接著要玩家先下,顯示板子,3個連成一線就贏了等等)
然後下一步,是要把每個流程寫得更加詳盡易懂(白棋可以下在哪?要怎麼避免下在已經有棋子的空格?遊戲可以在3個連成一線就中止嗎?),讓他能夠說出一個完整的故事。(詳細的內容)
而為了避免故事太過冗長,或著重要的資訊一再說明或漏掉,一般Ruby或在開始之前,定義很多的Method、constant,讓看的人可以一目暸然,不用每次都花大量的時間看重複的訊息(書籍前面的前情提要、主角簡介、時空背景等等。)(各種Method和Constant)
並且在撰寫的過程中,不斷的確認是否有錯別字、邏輯是否嚴謹、有沒有結論。因為這些小小的錯誤,都有可能造成電腦無法理解你的故事,進而無法產生你要的結果。(Error)
而既然我們可以把Ruby跟寫故事類比起來之後,對我們來說最方便的就是,透過模擬這樣的思維幫你解決問題。我們開始寫Ruby之前要先定義自己的故事是什麼,然後把每個流程大概分類,接著把內容變得更加詳盡。而在撰寫的過程中,把重複出現的資訊盡量簡化,放在前情提要的部分,避免浪費時間和精力。
如果能夠用這樣的思維思考,或許能夠讓初學Ruby或著操作的人有個大概的方向,減少入門的時間。
不知道這樣的類比有沒有實際幫助理解,如果有差的話可以留言跟我說一下XD
我今天一直在思考一件事,我平常寫的這些文章,到底對別人有沒有幫助?雖然當初我對這個網站的定位,是設定成記錄我人生邁向自我人生的每個階段,我希望可以讓我陪著大家共同成長,也希望讓那些努力掙扎中的人知道-其實你並不孤單,因為誰不是這樣過來的呢?
但是我總不可能寫太多關於自己心情的抒發,因為這樣對讀者不禮貌,他們並不是來看你寫些小確幸的東西。而我也知道,一旦我改變心裡對這個網站的定位,往後我在這個網站上寫出來的東西也將會變得不一樣。我現在的構想是希望能夠像邏輯思維一樣(等級當然差很多),每天死磕自己,讓自己可以產出更多有意義的知識來啟發他人。我知道這會比以往更辛苦一點,但是如果這是有意義的事情,我又為何不做呢?
閱讀全文〈【每日寫作】逐漸改變這個網站的走向#121〉