2016年2月29日 星期一

學習 Elecrton 的一些感覺

工作因素,自認對前端技術還不夠熟悉的自己,開始試著使用 Electron 這個能將前端技術打包成「AP」的工具來開發產品。一兩週的學習與測試,讓我仍然在許多方面處於混亂,摸不著頭緒的狀態。也許,改天把一些理清的部分的轉化成文章分享,不過現在我只想單純聊聊這中間的感受。

技術變革的快速,一次又一次打破我的想像。對於「AP」的印象,一直停留在 Access Point 這個網路設備的名字上,在這次的機會中,才知道原來「APP(Application)」一詞已經更廿廣的被使用在手機的 Mobile Application 上面,而 Desktop Application 則改用少一個字的「AP」了。

不得不說,手機的 APP 開發似乎比電腦用的 APP 還要熱得多。也許是還沒達到飽荷,有許許多多人想加入,在網路上的熱烈的討論,以至於常常佔用了搜尋結的版面,不知道哪個人決定使用「AP」作為縮寫,真是一個糟糕的主意。

Electron 是一個融合了 chrom (或準確一點的說,是它的開源專案 chromium),以及 Node.js 的開發工具。講起來很簡單,兩者都是具有各種平台的版本,所以把兩者的交集:Javascript 程式,以及用以呈現畫面的 HTML, CSS 技術,就能讓專注前端開發的人,使用平常就在使用的知識就能夠開發桌面應用程式(desktop application)了。

聽起來很合理,實際上也真的可以運作。不過是不是只要「前端技術」就能順利完成?個人是不太相信。這中間用了幾次我在其它領域學到的不完整知識,勉強地撐到現還還沒放棄。

要說會卡住的原因,我想一部分是來自於現在的我習慣於 Mac 上開發。又或著應該這麼說,似乎許多程式的開發者,都習慣於在 Mac 或是 Unix Like 的系統上開發。而導致一個作好的功能要移到 windows 平台的時候,才發現有許許多多的問題要解決。

寫程式嘛~解決問題本來就是理所當然的事情。Google 上有許多的問題與答案幫助工程師解決問題,但也是如此,當 Google 到答案都是無解或是斷頭(沒下文)的時候,就特別的讓人覺得焦燥。

得先作假設,再像是傻瓜一樣一個又一個假設慢慢去試。有時候半天過去了,最後還是一無所得,放棄的念頭浮現早已多到數不清了。最讓人無力的地方是,只知道程式不能運作,但是連卡在哪一個環節都不知道。

開源能夠成就很大行的案子,讓眾人的成果能夠像積木一樣堆疊成偉大的建築。在理想上,每個小片斷的開發者,只要完成自己那個部分,維護完美的狀態就行。不過呢,實際上每個部分都有可能因為開發者一個念頭的改變,或是單純的手誤造成後面的程式全盤出錯。

Node.js 就是我所知道最為混亂的地方之一,許許多多相似,又沒有用的功能,排在一起,偏偏沒有人能告訴你哪一個才能滿足需求,有時候讓我不禁去想,也許自己去把相關知識學起來,會比在這個大海撈針來得快一些。我想,可能不少開發者有一樣的想法,所以後來的人,就看到了更多相似名字,但依然不知道要如何選擇的模組出現在清單上。

本來我覺得,一個被多人肯定的模組,應該問題不大。不過就遇到一次因為沒有測試在 windows 的運作,沒有考慮到 Unix like 系統裡資料夾只是一種檔案類型,而 windows 不是的差別,也沒有預想到 windows 下 "." 開頭的檔名是不合法的問題。撐了許久,最後決定爬原始碼之後才發現,暫時解決了這些問題。

但是怎麼把這些修改後的程式碼弄回網路,通過原作者的審核,這又是另一個問題了。要學的東西真多,不過那裡就是接下來要研究的東西了⋯

2016年2月10日 星期三

在新年的一些反思

在幾天的放鬆日子後,開始試著找找自己生活的重心。持續忙忙碌碌的日子久了,忘了自己為什麼什麼而努力,想追求什麼樣子的生活。

看了幾集小說,看了一些佔用硬碟許久的動畫,也玩了幾個 RPG 類型的遊戲。忽然之間我開始思考一個問題:為什麼我對於這些東西會產生沉迷,不惜延後就寢的時間,犠牲睡眠就為了知道那個不會跑掉,改變的結果。

我猜,答案可能就在於,無論是小說、動畫,甚至是遊戲都有一個「確定」的結局吧!這樣的確定感,既使它們不過是「別人故事」,將自身代入主角的臨場感覺,也會讓人覺得「付出的時間是值得的」。

相比現實的生活,那些忙了半天一無所成,甚至得到反效果的情境相比。虛幻的世界要吸引人得多。就算知道人依然是應該活在現實的當下中,不過仍然抗拒不了到這些世界裡躲上一段時間的念頭。

就遊戲而言,目標與成果都明確,甚至有的有詳盡的攻略、密技。無論是努力的「練功」或是用現實的金錢成為「台幣戰士」,如果兩者皆無法答成目標,大不了換另一個遊戲就好。

就小說或動畫而言,主角光環會讓主角總能一次次的化險為夷,除非少數 Bed Ending 的狀況,大多都是「從此過著幸服快樂的日子」一般的結局。

對於人生的方向該是如何?生活中的每件事物各別應該分配多少比重?要犠牲到什麼程度,才叫作對工作負責?這些問題的答案,並沒有隨著「長大」而清淅,反而越來越模糊不明。到如今,連尋找答案的方向,都已經沒有數年前的自己那些有把握。

低頭向前衝了不知幾年,依然沒有「豁然開朗」地找到答案。一面思考是不是走錯了路的同時,也回頭看看自己是不是錯過了什麼,方向不見得是錯的,也許真的漏了什麼東西,是應該被發現的。

翻翻從前自己的想法,自己身上的能力累積地不算多,也不算一無所成,該找找那些從前的夢想,看那些曾經定下的志向,那些已經可以化作理想,成為可以一步步實現的。作最這陣子的短期目標。

至於那個「人生的價值」,可能得再過些時候,才能夠被看得清吧~