星期三, 12月 22, 2021

2021 年度回顧



 


【今年的亮點】

 

2021 年,是我自己工作滿十年的一年。所以,這個回顧可能不一定是一年的回顧,也讓我自己檢視跟思考這段時間以來的工作。

 

過去很長一段時間,自己都著重於實際工作的交付上,雖然有很多的心得與想法,但最終並沒有將這些內容發布出來。許多的資產,只是躺在自己的電腦內。很多時候,只是一直不斷地忙於工作上的交付。

 

在工作上,比較幸運的是在某些領域,我們獲得不錯的成績,獲得顧客有指名的效果。當然,除此之外,我們也陸續經營了一些其他的技術領域,深耕客戶,提供專業的服務。

 

最近這兩年,公司開始要進行轉型,找了一些行銷的夥伴來幫忙,所以我才開始把腦袋裡的東西往外倒,在他們的協助下,進行一些對外的公開活動。

 

所以,在今年與原廠一起分享金融業雲端平台的建置藍圖以及參與雲端大會,進行一些資訊的交流與分享。

 

隨然面對著疫情,但是今年有幸可以到外面上上實體課程,替自己腦補一下,在年中的時候參與了領與驅動設計與整潔架構的課程,內容相當實用,也把自己很多經驗做了一些修正。

 

透過這個訓練,深深覺得夥伴們也應該有這樣的技能,所以在公司內部也舉辦了這樣的課程,跟大家分享領域驅動設計與軟體架構的概念,讓大家在面對微服務的應用時,手邊能有一些素材,來進行分析與設計的作業。

 

這部分,我自己覺得有個開始,從知識的消費者,往生產者的方向走。工作十年,某些事情可能也需要有點改變。

 


【做得不好待改善的事情】


雖然開始整理一些知識開設課程,但是同仁的吸收狀況似乎不是很好,需要加強授課的方法與技巧。

 

【看了哪些書】

平常沒事(不過好像很少沒事,所以就算工作很忙,還是找空檔充實自己),自己就是個書蟲,透過閱讀補強自己的各種觀念,特別是自己每次接觸一個新領域時,都先透過書籍來建立該領域的心智模型。同仁們也稱我為行動圖書館,通常他們找我聊一聊後,我可以推薦或是借幾本書給他們做更深入的鑽研。以下就分享在寫這回顧當下,最快出現在腦袋中的十本非技術書籍:

 

公司賺錢有這麼難嗎

        在書中,以作者打算出售自己的公司為故事主軸,透過 17 招改善公司營運本質,在最後讓故事主人翁從一開始整天被錢追著跑,到最後建立一個正向現金流的公司,也獲得良好賣相。

 

造局者-思考框架的威力

        這是在上班途中,聽廣播推薦的一本書,書上敘述著思考框架的應用模式並且據此來推斷事情的因果關係。整本書的內容,有許多相當具啟發性的故事組成,讓讀者了解如何在日常生活中透過學習累積自己思考框架的庫存,並且應用不同思考框架來克服現實之問題。

 

小時做完,天的工作,亞馬遜怎麼辦到的?

        本書的標題,給人一種可以很高效率完成工作的感覺,但是書中讓我比較深刻體驗到的是「不斷地讓顧客滿意」的核心概念,並以此為行動的核心概念發展出各種讓企業營運效率更好的模式。當然,這也是因為效率的提升,可以讓客戶更快地享受到服務,也讓顧客更加的滿意。因此,他們發展出一種相當高效率的營運模式,並且不斷地改善現況,使得效率高達七倍之多,這也是為什麼書的標題以「小時做完,天的工作」為主題。

 

20 個字的精準文案

        這本書是我本來想找《在 TOYOTA 學到的只要「紙1張」的整理技術》,但是發現的另外一本書。書中提供一些整理讀書心得的框架與技巧,透過刻意練習可以讓自己閱讀書籍的時候,有技巧的歸納重點,並試著產出自己的觀點。透過這些方法,可以讓自己從閱讀的消費者,進一步地變成知識的生產者。

 

原子習慣

        這本書是買來放了一陣子之後才看,書中的概念是你每天進步 1%,一年後你會進步 37 倍。每天退步1%,一年後你會退化到趨近於 0。每天一點小改變,一個好習慣將會產生複利的效應。書中提供一些觀念,協助我們持續維持習慣的方法,看完之後覺得或許可以將概念跟「刻意練習」與「完美練習」兩本書的概念融合在一起,但直到現在這個想法尚未落地。

 

 

有機會,拼就對了

        賽斯 高汀的書很熱銷,之前上 Scrum 課程的時候有好幾個概念都來自於這位行銷大師。所以,後來我就想說搜集一下他的書單。《有機會,拼就對了》是少數還買得到的兩本書之一,另外一本是《這才是行銷》。既然買到了,當然就馬上拜讀一下《成功的相反不是失敗,而是什麼都沒做》,讓自己更有行動力。後來,我在電子書平台也找到很多賽斯 高汀的書,雖然只有英文版,就買了吧,實際上真的蠻多不錯的概念!

 

經理人之道 技術領袖航向成長與改變的參考指南

        這本書是在天瓏書局閒晃的時候不小心撿到的書籍,一開始就是大略的翻一下,覺得書中內容不錯,適合一個技術人員職涯發展的參考手冊,與一些從小工到專家系列的書籍有些類似。

        後來,因為公司以這本書作為讀書會分享的書籍,所以就拿起來在看了一次,透過書中的一些概念在日常與一起工作的夥伴們分享,希望我們除了概念外,還可以身體力行。

 

一人公司:為什麼小而美是未來發展的趨勢與起步的思維與挑戰

        這是 Paul Jarvis 的所撰寫的兩本書,就不知道為什麼 Facebook 一直推薦這兩本書。後來,偶然在書局也看到了,就買回來看看。後來,我大概猜可能是有在搜尋賽斯 高汀的《小就是大》。書中提到,一人公司並非一個人的公司,而是應該思考我們如何透過把事情做得更好,以自動化或系統化的方式來獲取更好的收益,而不是只是一昧地擴大經營規模。透過人力的擴張,來擴張營運規模是最簡單的手段,但應該不是最好的方法。

 

思考致富聖經

        「凡是人心所能想像,並且相信的,終必能夠實現」,這句話我不知道去哪裡抄來的,很久以前放在 MSN 的暱稱列上的一段話。因為放很久,所以我自己大概記得這句話。

        後來,無意間翻到「思考致富聖經」裡面有段話,就把它買下來,後來發現跟《秘密》一書好像有點關係,主要就是從心靈開始培養自己,改變思想,付諸行動。這是一本讀了之後讓你自己心志更加堅定的書籍,讓自己不斷地付諸行動去嘗試。

        不過,我記得在其他書籍有參考到這本書,裡面似乎有一段與這本書不同。適時的承認失敗再另起爐灶,也不失為一種方式。

 

差異

        這是一本比較薄的書,買來放在那邊已經好一陣子,之前幾次都看前面兩章就放著了。後來,就有一次耐著性子慢慢的往下讀下去。書中以坦率、體貼、承擔責任與決心等不同主題,搭配著作者的故事來說明如何透過這幾個核心價值,製造自己與他人的差異。還好並不夠好,要追求卓越,就應該讓每個人都注重品質。

        書中以一根牙籤,一杯水等微小的故事,引發讀者去省思,如何讓每個人都注重品質,唯有這樣團隊才能製造出差異。就如書上的副標題,為什麼別人賺得比你多 100 倍。

 


【新年的目標】

 

整理兩門內部教材,幫助同伴提升軟實力與硬實力

 

整理兩份外部教材,作為公司搭售相關解決方案之加值服務

 

參與社群之活動,並進行兩次主題分享

星期五, 10月 22, 2021

解決 Cordova Plugin add 時發生 EACCES 權限問題

 


【問題描述】

近期遇到一個 Cordova Plugin 的問題,就是在建立 Plugin 元件時,會發生 EACCES 的權限問題。導致 Plugin 安裝失敗,失敗訊息如下:

Error: command failed with exit code EACCES

到網路上找一下解決方案,通常是提到可以執行下列指令,修改相關權限

chmod +x platforms/android/gradlew

此方法雖然可以解決 Cordova plugin 安裝的問題,但是每次要調整 Plugin 時都會需要手動調整。

【解決方案】

基本上,gradlew 是從 Android SDK 中 copy 到 cordova platforms 底下,在此過程會將相關權限資料也寫到 Android 的專案中。在 MAC 中,路徑範例如下:

/Users/{YOUR ACCOUNT}/Library/Android/sdk/tools/templates/gradle/wrapper/gradlew

cordova plugin add 指令執行時,會將該檔案複製到 Android 專案之中,所以直接調整此檔案之權限,可以避免每次都要手動調整之問題。


【參考資料】

1. Error: spawn EACCES cordova plugin add 解決辦法

星期五, 10月 15, 2021

Cordova Plugin Install Failed - cordova-plugin-mfp




最近被問到一個問題,就是在安裝 IBM Mobile Foundation Platform Plugin 時,發生了安裝失敗的錯誤。


錯誤訊息大概長得像下列這樣:


Failed to install 'cordova-plugin-mfp':undefined
Error: Failed to install plug-in for android :
Failed to install plug-in for android :
ReferenceError: hooksConsts is not defined

 

經過判斷,主要是在 cordova plugin 中,有 hooksConsts 的變數,但不知道為什麼卻是未定義的狀態。

因此,可能的原因有兩個:

(1) 目前專案中的 cordova-plugin-mfp 安裝不完整或是檔案有缺漏

(2) 要安裝的 cordova-plugin-mfp 檔案不完整或有缺漏

其中,第 (2) 項如果是透過指令以 npm 自己到網路上下載的,應該是不會發生。

第 (1) 項,則可能因為先前安裝失敗或是任何原因導致自己專案中的 Plugin 檔案有問題所致。


【解決方案】:

移除本地端的 cordova-plugin-mfp

(1) 透過 cordova plugin rm cordova-plugin-mfp 指令,進行移除

(2) 手動移除

  • 到專案中 plugins 資料夾
  • 刪除 cordova-plugin-mfp 資料夾
  • 修改 fetch.json、ios.json 及 android.json 移除 cordova-plugin-mfp 資訊 


再進行安裝,建議採用 cordova plugin add 指令進行線上安裝,如果要使用離線安裝,需要確認安裝檔案無缺漏。