0%

img

前言

Apache Cordova、Ionic、NativeScript、React Native、Xamarin 短短的幾年時間跨平台技術其實已經多到讓人不知如何下手,Google 卻在這些技術都已經十分成熟的階段推出了自有的技術 Flutter,再加上使用相對少人使用的 Dart 當做開發語言,剛開始聽到時還真讓摸不著原因,一般會使用跨平台技術無非是想縮短開發時程或是學習成本,Flutter 似乎沒有任何優勢,不過花點時間研究就可發現它嘗試解決跨平台技術的問題。

閱讀全文 »

img

前言

別太在意包裝上的照片與實物之間的差異:RxJS 我們透過原始碼可以了解 RxJS 對於監控對象提供了3種狀態(nexterrorcomplete)的通知功能。
img
我們可以透過時做 Observer 介面來決定3種狀態發生時要做什麼處理,而 Subscriber 除了可以決定要做什麼事情之外,還可以決定要如何通知別人,所以如果我們不需要提供通知功能只要實作 Observer 介面即可。
那 NgRx 是什麼東西?在做什麼事?上網搜尋得到的答案大概就是 Angular 版的 Redux Pattern。
NgRx = Redux + RxJS + Angular
同時應該也會看到許多類似下圖的圖解。
img

閱讀全文 »

前言

隨著 GitHub 的盛行,越來越多的技術都走向開源,研究原始碼可以讓我們了解相關技術運作原理,藉以修正認知上的落差,畢竟官方文件雖然豐富,但是很多概念難以透過文字描述就可以理解,另一個好處就是學習這些大神的技術。
以上說明都不是本篇的重點,要知道,看完程式碼是賢人,看懂程式碼是神人,這都不是筆者這種”閒”人可以做到的,所以我們只挑選簡單的部分來協助我們更容易的理解 RxJS。

閱讀全文 »

打卡

上下班打卡似乎是員工最覺得沒有人性的事情,但是卻讓人忘記它最大的功能:凝聚公司資源,在特定時段(上班時間)讓各種資源(員工)能夠聚在相同的空間(辦公室)內。
如果你不懂得善用這些資源那真的是一種浪費,
如果你不能夠成為別人的資源那你真的只是一個員工。
當別人需要幫忙時試著放下手邊工作積極的協助,甚至主動去幫忙,而不是”等我有空”,你不是在浪費自己的時間而是在協助整個專案往前推進。

團隊分工 or 團隊合作

“團隊”可以說是無處不在,但是不少公司好像都是在做團隊分工,就像要製作一台車,我們就依照車子所需要的零件-引擎、輪胎…等等不同零件分派給不同人做,大家做完後再拚在一起就交差了事,但是油門一踩下去車子就在狂奔中解體,最後在花更多的時間讓不良品變成堪用品,車子勉強可以行駛。

“合作”應該是強調一同完成事情,因此我們不能只專注在自己的事務上,必須還要了解其他人在做什麼,如何互相協助,因此人與人之間的溝通了解是很重要的,一些工程師會跟主管說他不想面對客戶,整天就是窩在電腦前面開發,但是讓人好奇的是:
當你放棄與”人”的溝通時,那你要如何做出讓”人”覺得好用的系統?

敏捷開發是一種以人為核心、迭代、循序漸進的開發方法。在敏捷開發中,軟體專案的建構被切分成多個子專案,各個子專案的成果都經過測試,具備整合和可執行的特徵。換言之,就是把一個大專案分為多個相互聯絡,但也可獨立執行的小專案,並分別完成,在此過程中軟體一直處於可使用狀態。
MBA智庫百科 - 敏捷開發

開會

為了開會而開會,這應該是不少員工的心聲,因為很多會議就像踢皮球大會,會議上常常在決定這個錯誤是誰的責任,這件事情是誰要處理,大家在做的是”分工”,會議結束後只有增價更多的疑惑與更多的事情。
開會的目的是什麼?增加困擾 or 解決問題,會議結束後有想過目的達到了嗎?

團隊聚在一起只是開端,保持團結才有進展,真正協力合作就能帶來成功。
Coming together is a beginning; keeping together is progress; working together is success.
福特汽車創辦人 - 亨利.福特

前言

這幾天看到另一個問題:”看得懂官方文件,但是不知道怎麼用(Operators)。
當然最好的辦法就是找一堆案例來說明,讓大家很容易理解與體會,這種重責大任當然不會落在筆者身上,畢竟使用過的 Operators 一隻手就數得出來,所以腦筋就動到資料處理的老大哥 SQL 身上,40年的演化讓它成為一個非常成熟的技術,查詢的能力當然是首屈一指。

閱讀全文 »

elementAt:只發出單個值,這個值位於源 Observable 的發送序列中的指定 index 處。
內定這種事情偶而會遇到,當我們被當作砲灰時只能看開一點,我們一開始就搞錯了他們的需求。
img

閱讀全文 »

img

buffer:緩衝源 Observable 的值直到 closingNotifier 發出。
公車發車時由站長發出通知,會將目前還在排隊的旅客給請上車,當然會因為等待的旅客人數不同有可能每班車的人數也不同。

閱讀全文 »

img

前言

RxJS 教學其實RxJS官方文件30 天精通 RxJS系列都是不錯的資料,這也是大部分人會推薦的教學網站,要說好用的原因與例證大概都不難說明,但是要如何說的讓人想用?這讓我愣了一陣不知如何回答,”用過都說讚“是一個難以說服想要入門的人但卻是當時我想的到的答案,所以今天想了個看圖說故事的方法先把在門外觀望的人給騙進來。

閱讀全文 »

看完這段影片真的覺得為了達到目的可以不擇手段還真是有道理,有時候為了展現自己的專業跟客戶或使用者長篇大論的解釋一番,但是最後往往對牛彈琴,因為有些道理需要一些專業知識才能夠理解的,但是他們跟我們並不是相同領域的專家,也因此容易卡在這個矛盾衝突上而忘了我們的目的到底是什麼?
目的是我們期望的結果,而手段是達到目的的過程,所以手段是可以適時的調整,我們需要的是最短時間而不是最短距離。