2015年1月16日 星期五

越是學習,越是覺得自己渺小

又換了一次工作,新的環境有比較多的時間,讓我能夠好好地對一些技術作深入研究。這在之前的工作中,還沒有發生過。往往是連續的專案進度壓力,或者是不斷需求方向改變。技術的理解往往停留在「能用」但是「不精熟」。

工作上需要用到 Flash,所以就把數年前想學習的 FlexUnit 拿出來學習,花了大約一週的時間看完放在 Apache 官網上的教學文章,總算是建立了一個能夠自動化測試 Flash 程式的環境,不過在回過頭要來修修手上的程式時,卻發現困難重重,不知要如何下手。因此又開始研究起所謂的「程式重構」是怎麼一回事。

重構是讓程式變得「乾淨」的步驟之一,而測試則是確保重構的過程中,仍然維持程式應有的功能。在看相關的資料的同時,發現了許多從前遇到問題的解法,程式架構與設計原則也在重構的重新詮釋下有了新的風貌。收起了自以為已經了解程式的自滿之心,同時也開始漸漸不能接受自己原來寫的程式,就像資料中提到的,我的程式已經長到一個難以擴充功能,也難以讓其它人理解的狀態,而天真的我還認為這是程式應有的風貌。

當然,就我那個時候的程式水平,會有那樣的想法並不意外。學習過程中,想法的被推翻與在連續的錯誤當中試著爬起,都讓人多多少少感到鬱悶,但在回頭看看自己的成長,已經有很大的進步,還是滿讓人興奮。終於能夠再接近高等程式應用一些,達到心中理想的境界。

興奮之餘,也發現到自己的渺小,能力的不足,在這個年紀才這樣的水平實在是不夠。既然現在有了時間可以研究技術,就得好好的把它們都補回來。充實自己的技術,才能發揮出更高階的價值,有資格的得到更多的薪水。畢竟,年紀不小,也到了支出要開始直線上升的時期了,得快快把自己準備好。

希望囉~在這系列的研究工作之餘,也能夠把所學多分享出來。也算完成多年前就希望作到的事情。

2014年9月7日 星期日

辦護照記

到了現在仍然讓人感到「不真實」,因為過往還不曾有過那麼順利的辦理經驗,大多是坐在等候區看著遙遠的號碼慢慢接近,或是茫然面對一堆不太知道如何填寫的表格,又或著是遇上一些小狀況而多跑幾個地方,總之就是不順利,雖然到了最後還是完成了,但是中間的過程常常讓人不自覺的緊張起來。

希望順利能夠延續,能夠順利在 7 天之後拿到這輩子第一本護照。

事情發生得很快,由打算出去走走,一下子「膨脹」到出國,也不過短短幾天的事情。在辦了外幣戶頭,把護照準備好,很自然地成為了下一個要完成的項目。

在拖著同事陪我體驗了第一次的「證照相機」,花了 150 元得到六張帶有「下三白」眼神的照片(一直低頭看底下螢幕,頭忘了往上抬,結果就變成出現三下白的瞪人照片),滿足戶照需要的六月內近照基本條件之後,就接著準備其它資料,並約好星期三再拖著同事帶我去領事事務局親辦。

2014年8月1日 星期五

詐騙電話

平常的時候,偶而會接到一些響個幾聲就掛掉的電話,或是不時有投資公司、借錢公司打來推銷業務的電𧨮,讓人覺得很煩。有時候在會議途中打進來,急忙離席的接到的卻是這類電話,讓人心中有股無名火然起。

隨著時間的推移,慢慢開始有點吃驚,不是因為我的個資早就被賣到不數不清的地方,那種事情早就心裡有數,畢竟個資保護不過只是空話罷了。只不過這些公司的臉皮厚得開始超乎我的想像。起初還想說威要脅要告這此打電話來的公司,後來連回話的想法都沒有,直接掛電話。

在平常時候,接到這種電話讓人心情不悅,但是在凌晨接到詐騙電話就讓人極度不爽。話說昨天睡著一段時間,突然聽到手機響,迷迷糊糊爬起來摸來電話鈴聲就停了。開機一看是「私人號碼」打來的,起床氣加上接到詐騙電話讓我一肚子火。因為看了看時間,才一點出頭,也就是說我才睡了一個多小時,剛熟睡就被這種電話吵起來。

結果一個晚上沒有被這個電話搞到沒有睡好。雖然猜得出是想在人不清醒的時候詐騙,但是作到這種地步,還真的是讓人無言。看來要開始學學怎麼設定晚上電話的白名單了,不然要常常接到這種電話,那一天就完了。

2014年7月21日 星期一

碩士畢業

在太陽下跑了半天的時間,終於把論文繳到學校,跑完離校的流程並得到那畢業證書。拿著證書一個人走在校園裡,並沒有特別興奮的感覺,除了晒得微微中暑的熱和累之外,想的是終於完成拖了五年的學業,能夠放下一塊心中的大石,喘上一口氣。

身為學生的最後一天,過程並不是很順利,從臨時發現論文標題有誤,修改的時候發現跑版,急急忙忙完成了修改以及線上審核。到了影印店才發現改好了檔案忘在系辦沒帶出來,線上審核系統也沒地方下載,為此又多來回一趟系辦和影印店之間。

論文印好後,又發現授權書的正本被夾到其中一本論文,還好這次系助理有發現,再印了一張空白的重新親簽,這才趕到圖書館去審核紙本。排了十幾分鐘的隊,審查的時候還遇到電腦出錯,自動重開機,總算是完成紙本審查。往當時認為的最後一站—註冊組。

離校的流程中有一關叫填線上問卷,我一直以為這個以 Google Form 製作的問卷,既使是早上才填好,到了下午兩三點的時候,早就同步「填答完成」的資料。就是這樣子的想法,讓我到了註冊組,又再往返距離有幾百公尺之外另一棟大樓跑確認流程。沒喝水,又晒了一個多小時的太陽,讓人有些受不了。

當拿到證書,慢慢走在校園裡,大學時代一些的回憶一個一個冒出來,大學推甄的口試會場,入學體檢場地,曾經排隊印報告的電腦教室…等。雖然人還是會再回來,不過碩士畢業了,應該不會再以學生的身分來看四週的環境了吧!

驚訝自己花費了五年的時間才完成,不是因為時間花得久,而是經過五年來消磨掉機乎所有的動力,最後還有完成學業的一天。因為公司主管的鼓勵,同事們的幫忙,當然還有老師不斷的協助。抱著不想再辦休學,無論成敗在今天都要有個結果的心理撑到現在,還好,結果是好的。

過了幾天,早上醒來的時候還會不自覺得去想「論文還有哪些地方沒弄好」,這幾年來養成的習慣看起來是要再多一些時間才能消除。

2014年6月13日 星期五

想整理一些對程式的心得

雖然自己學習程式的環境並不是頂好,身邊不總是有高手相助排除疑難,不過就自己累積多年「被程式玩」的經驗,多少應該還是有一些能夠拿得上枱面的心得可以分享,在一些事情將告一個段落之際,我又開始想要回到這裡繼續發表一些文章。

我常對剛入門學習程式,許多環節進入不了狀況的人說自己的例子。記得在大學時候自己去學了 Java 的書自學,整本書的範例機乎讓我打過一遍,但是「類別 Class」和「物件 Object」的觀念,卻是等到過了一年之後,才慢慢掌握,在這之前都是照著書本或是網路上的範例進行,卻不明白自己是在作什麼。

2014年6月8日 星期日

學習新技術雜感

在連續差不多半年的碩士論文主題製作、撰寫的「死亡行軍」終於到一個段落之後,終於可以把一些時間拿來學習累積許久沒動的新技術,幾天來學習過程,讓我再一次感覺到,現在的環境對於要進入一個領域的初學者來說,有越來越不「友善」驅勢,除非有人帶或是從很早的版本就開始接觸,要進入一個新技術的門檻也越來越難。

這樣子的問題,由一些「XXX 入門」或是「XXX 簡單學」的書中可以看得出來,不知道是為了節省篇幅還是單純習慣使然,一些書本的作者喜歡用某某工具,用簡短的步驟、精簡的話語帶過一開始的環境建置工作,如果照著作可以功能那還好,但偏偏就是出現一些小問題,讓學習的人面對看不懂的錯誤訊息,在嘗試幾種方式仍無法解決的狀況下,「放棄學習」的念頭會浮現。

以上,就是最近我在學習新技術的縮影,有幾年程式經驗,對電腦應用有粗淺底的我都如此,可以想見比我更「資淺」的新手,想必會感受到更大的挫折吧!

2014年3月5日 星期三

使用 GraphicsMagick 將圖片轉正

早期數位相機儲存的照片不帶有方向資訊,所以需要再手動把相機撗擺所拍出來照片轉正。而如真新一點的照像機,包含智慧型手機會在檔案裡加入像是焦距、光圈…等資訊,而方向也是其中之一。在這裡可以看到其中的定義,在 Windows 8 或是在 Mac 中看到的圖片縮圖、預覽會先抓取這個資訊預先轉正,所以平常沒有這種感覺。

不過瀏覽器是一個例外,由同事測試得到的資訊,在 iPad 上的 Safari 會自動偵測圖片方向,並作轉正的動作。而其它 PC / Mac / Android 的瀏覽器都還是用圖片原來內容呈現。

這造成一個問題,當使用者利用手持裝置拍照並直接上傳,在瀏覽器所看到的圖片方向是不能被預期的。因此才會有使用 GraphicsMagick 來替所有上傳圖片作轉正的需求。