上次跟大家分享了縮短 Release 的價值,用實際的數字來讓大家感受一下,透過縮短 Release 週期所帶來的好處,希望大家也可以實際的試試看縮短 Release 週期,不過在談到要縮短 Release 週期的時候,聽到最多的困擾是,那實際上要怎麼做,才能夠讓 Release 這件事情可以快速並且頻繁的發生呢?
1. 適當的 Task 大小
通常在做任務拆分時,我會希望把 Task 大小控制在 1~3 天能完成的範圍(這就看個人,我個人喜歡至少這個粒度,不過越小越好),就算是一個大功能的局部功能也好,並且這個 Task 在做完之後就可以直接上線,是能跟完全相容現在的系統,在透過系統架構設計,例如 Config 或 Feature Flag 來控制功能是否開放給使用者。
(打完這一部分之後就發現有另外兩件事情可以和大家聊聊,關於任務拆分的處理和如何透過系統架構設計來持續上線程式碼 XD)
2. Code review
Code review 其實是團隊協作中很重要的一件事情,當然如果你們經常直接 Pair Programming 的話就可以省去這一段,我很喜歡 Code review 的一個原因,是因為這是一個討論程式碼實現的很好機會,通常你會有一些具體的例子可以來討論,並且也可以同步團隊成員對於整個系統架構的期望,所以除了確認程式碼是否正確之外,不要浪費這個機會和團隊成員們交流討論,這也是一個偷偷學習別人思路的好時機!另外透過 Code review ,還能確保大家對於整個系統的認知是有跟上進度的,像我們目前團隊就會確保至少有接近 50% 的成員 Approve 之後才能 Merge PR,讓大家在不能 Mob 時也能跟上大家所做的變更。
3. 持續整合、部署
除了人為的 Code review 之外,我通常還會相當依賴 CI Server 來幫我們做各種面向的檢查,從最基本的測試我們就有至少單元測試、整合測試、視覺 (Visual) 測試等等,還有團隊開發一定需要的 Linter 來確定程式碼風格一致,如果更進階一點就是可以做安全性掃描或是程式碼分析,如果做的是 Web 或 App 的開發還可以考慮做一些 Benchmark 來確保系統的執行速度符合預期,既然了解了持續快速部署才是產生價值的最大方式,我們就應該讓所有能自動的就自動化,才能讓人力專注在最需要的地方,剩下的就交給自動化工作來處理就好了
4. 監控
在聊持續部署、快速部署的時候,一個很常見的誤區是很多人以為上線後就結束了,我只要盡量的在 Merge 之前確保做好各種事情,然後想辦法讓 Pull Request 變綠燈,拿到足夠的 Approve,然後 Merge 進去我就馬上趕快開始新的工作。
但其實對於使用者來說, Merge 程式碼之後才算是真正的開始,因為他們才能夠開始使用你所部署的新功能,所以持續部署中最重要的事情是 ”上線之後”,有沒有足夠的監控機制可以知道你系統運作的情形,不只是有一些 CloudWatch 的 Monitor 或是 Centralised 的 Log 管理系統來幫助除錯,甚至你應該要建立一些 Client events 的 Tracking 或是 Funnel 來監控你的系統是不是可以被正常使用,如果有任何異常的時候能在客戶回報前就能發現,現在其實有很多的現成工具可以使用,有些還能夠直接設定自動警示,讓你在系統有流程中斷的時候被通知。
5. 異常排除
在有了足夠的監控系統之後,你有沒有足夠的手段來減輕這些異常對於客戶的影響,舉例來說,假如今天你結帳流程中本來有信用卡結帳跟超商付款,如果今天信用卡公司剛好故障,你能不能透過 Feature Toggle 或是 Config 來暫時關閉信用卡功能,讓使用者還是可以使用其他的方式結帳,這件事情你可以多快完成,它是否需要重新部署才能做到,都會是異常排除一個很重要的指標,當然今天這個例子是客戶端的異常排除,如果今天是 Cloud Service 發生問題時的異常排除也是一個很經點的例子,至少也要有跨 Region 的 BCP。
6. 成效追蹤
功能上線之後,你是否能夠知道這個功能對於客戶帶來多大的改善,對於系統有多少的優化,其實都是需要被 ”量化” 追蹤的,很多人都會誤以為用感覺來測量就足夠了,沒有實際的量化其實很難評估回顧一個新功能的規劃是否產生了正確的價值,還是其實一切都是感覺良好,例如你更新的購物流程的畫面,是否實際對整個流程的轉換率有所提升,還是只是單純的變好看但對業績沒有幫助,這些其實都是需要很赤裸的被量測,才能真正的作為疊代的依據,找出團隊目前的方向和規劃方式有沒有問題。
我覺得在敏捷開發中很容易被誤解的是,很多人以為只要用了對了方式(或是大家都在用的方式),就可以讓產品快速開發、上線並疊代,跟上那些新創獨角獸的腳步,卻忽略了這些其實都是軟體的技術基礎硬實力,通常大家只會跟你說他們使用某種方法帶來很多成效,但不會透露背後做了多少的基礎改善,所以要小心就算所有團隊成員心態正確,老闆觀念正確,沒有相對應的硬實力,敏捷也只是空談,當然,如果你想要改善軟體開發硬實力也不是不可能,我推薦最簡單直接的方式就是找 91 敏捷開發之路
你在做持續 Release 的時候也有遇到什麼樣心得或痛點嗎?歡迎你也分享一下你對這件事情的看法喔!粉絲團默默的快 1000 人了,我也開始打算來個每週固定更新,如果你覺得我的分享不錯的話,歡迎你也對我的粉絲團按讚喔!
同時也有6部Youtube影片,追蹤數超過2萬的網紅Untyped 對啊我是工程師,也在其Youtube影片中提到,沒想到我那麼快就回來了!!那就繼續一開始的任務吧~用輕鬆簡單的方式推廣軟體工程👩🏻💻 對於軟體工程師,很常聽到前端後端全端,也很常被問到,但是對於大部分的人來說,它們卻是陌生的詞彙!今天就用淺顯易懂的方式,舉些生活化的餐廳例子來講解什麼是前端後端全端,並且聊聊如何知道自己適合走哪端~ 影片內容講...
「web app例子」的推薦目錄:
- 關於web app例子 在 愛流浪的小風 Facebook 的最佳貼文
- 關於web app例子 在 林一鳴的投資世界 Facebook 的精選貼文
- 關於web app例子 在 吳秉叡 Facebook 的最讚貼文
- 關於web app例子 在 Untyped 對啊我是工程師 Youtube 的最佳貼文
- 關於web app例子 在 Untyped 對啊我是工程師 Youtube 的最讚貼文
- 關於web app例子 在 暗網仔 2.0 Youtube 的精選貼文
- 關於web app例子 在 Progressive Web App 透過系統分享內容 - 前端三分鐘 的評價
- 關於web app例子 在 Graph API 參考v12.0:Web App Link - 文件 的評價
- 關於web app例子 在 build-web-application-with-golang/01.2.md at master - GitHub 的評價
web app例子 在 林一鳴的投資世界 Facebook 的精選貼文
無論香港或美國股市,科技股都成為今年的熱炒對象,而在科技股的各種分類中,SaaS(Software as a Service)更是一個具有很大潛力的類別,大家應該重點研究。
甚麼是SaaS?這是一種軟件交付的模式,是雲端服務的最頂層,其他兩層還包括IaaS(Infrastructure as a Service)及PaaS(Platform as a service)。在N年前的時候,如果你想買一套軟件使用,例如Microsoft Word或Excel,你會先到電腦商店購買這套軟件的光碟,然後安裝在自己檯上的電腦,這叫做本機部署On-Premises;後來出現雲端伺服器,於是就不一定買電腦而可選擇租用,每個月負擔一定的租金,就可將想用的軟件放在伺服器,這就是IaaS,例如Amazon Web Services AWS。
如果進一步在IaaS加上作業系統、網頁應用管理及開發、虛擬主機、安全等工具,就變成PaaS;若連軟件也放在雲端,客戶按一個掣就可使用,無須下載軟體到本身的電腦,裝置亦沒有特別要求及限制,這就是SaaS了,例如我們常用的gmail。
SaaS在港股上最火熱的例子是微盟(2013)。微盟是騰訊最大SaaS的服務供應商,以微信為主要平台,服務範圍包括微商城、智慧零售、直客推、智慧餐廳、微盟外賣、雲管家、客來店、智慧酒店、智慧旅遊、微站、銷售推等一大堆解決方案,當中以商業雲板塊的直播電商發展比較迅猛,特別是微信小程序今年開放小程序直播功能,微盟率先完成直播插件的對接,降低了「微盟直播」的門檻,推出「超級直播間」計劃,打通廣告引流到直播互動。
雖然微盟歷史不算太長,但越來越多的商家,喜歡在小程序平台開展私域直播,開過精準營銷的服務。根據微盟上半年的財務報告,經調整收入及經調整利潤為10.5億及5,200萬元人民幣,按年增長59.9%及77.4%,SaaS產品毛利率高達76.3%,精準營銷毛利率就有37.8%,算是非常理想的數字。
不過雲端服務有一個風險,就是如果系統受到破壞,後果將可能是災難性的。在今年2月23日的時候,微盟SaaS服務遭到研發中心一位核心員工人為破壞,報道說是該員工深陷網絡貸,出現了個人精神和生活問題,最後被寶山區公安局進行刑事拘留。公司為此賠償人民幣1.27億元,其中公司承擔0.87億元,管理層承擔0.40億元。
最近IPO的明源雲(0909)也是一個值得關注的對象。明源雲專注中國房地產開發商及房地產產業鏈者提供ERP解決方案及SaaS產品,是國內房地產開發商的第一大軟件解決方案供應商,按收入計佔市場18.5%的份額。明源雲的SaaS業務仍算是前期階段,需要大量開發成本,目前仍未能實現盈利,幸好ERP業務增長不錯,整體前景算是理想。
另一隻可以關注的SaaS概念股是兌吧(1753),是國內領先的用戶運營SaaS服務商及互動廣告運營商,擁有最多的DAU超過100萬人注冊移動App數目,內地移動交互式效果廣告市場的市場份額佔50%以上。雖然目前SaaS業務的收入相對較少,但隨着業務和盈利的高速增長,未來SaaS的收入將持續提升。
https://eastweek.my-magazine.me/main/98803
web app例子 在 吳秉叡 Facebook 的最讚貼文
🚝台鐵訂票新制今天上路,將由現行的14天改至28天📅,如果適逢週五訂票還能多預訂四週後的六、日,讓民眾出遊、返鄉也能超前部署,提早規劃行程。
舉個例子,如果想搭9/30的車回鄉與家人共渡中秋夜,那就可以提前四週,於9/2零時起上網訂票了!
訂票推薦使用 #台鐵e訂通 app,除了訂票繳費💳、查車次時刻外,更可直接刷條碼入站,省去領取車票的麻煩😄,不妨嘗試看看吧!
💻交通部台灣鐵路管理局訂票網站
https://www.railway.gov.tw/tra-tip-web/tip/tip001/tip121/query
📱台鐵e訂通
(iOS版) https://apple.co/3i9loPK
(Android版) https://bit.ly/39Y2TuT
web app例子 在 Untyped 對啊我是工程師 Youtube 的最佳貼文
沒想到我那麼快就回來了!!那就繼續一開始的任務吧~用輕鬆簡單的方式推廣軟體工程👩🏻💻
對於軟體工程師,很常聽到前端後端全端,也很常被問到,但是對於大部分的人來說,它們卻是陌生的詞彙!今天就用淺顯易懂的方式,舉些生活化的餐廳例子來講解什麼是前端後端全端,並且聊聊如何知道自己適合走哪端~
影片內容講求的是讓大眾能夠迅速了解增加新知,所以如果覺得我講得太簡單,想要多補充更正內容的,都歡迎在影片下方留言唷!
📢 📣 📢 本頻道影片內容有輸出成 podcast 📢 📣 📢
可以在各大podcast平台搜尋「Untyped 對啊我是工程師」
請大家多多支持唷!!🙏🏻💁🏻♀️
這集會聊到...
Overview 💬
🔹 自導自演鬧劇
🔹 什麼是前端
🔹 什麼是後端
🔹 什麼是全端
🔹 前端 後端 全端 哪個比較好?
🔹 怎麼知道自己適合走哪端?
【軟體工程/電腦科學/程式設計 學習資源】
全端工程師密技 Full Stack Eng - Career Path (Codecademy)
https://bit.ly/3niTwLN
前端工程師密技 Front End Eng - Career Path (Codecademy)
https://bit.ly/32K1eql
用Scala學習函式程式設計
https://bit.ly/2IF0Thv
Scala 函数式程式設計原理
https://bit.ly/3kBQXTb
平行程式設計
https://bit.ly/3pCeaZf
Android 應用程式開發 專項課程
https://bit.ly/3lGCUwW
普林斯頓大學 電腦科學 演算法 基礎理論
https://bit.ly/3nxomAh
Go 語言學起來
https://bit.ly/35AWhlv
Parallel, Concurrent, and Distributed Programming in Java 專項課程
https://bit.ly/2IGnlH4
Java 軟體工程基礎課程
https://bit.ly/3fa4gJi
全端開發 跨平台手機app 開發 完整課程
https://bit.ly/2UCGWum
#前端後端 #工程師百百種
一定要看到影片最後面並且在「YouTube影片下方」按讚留言訂閱分享唷!
-
每隔週星期四晚上9點更新,請記得開啟YouTube🔔通知!
-
【愛屋及烏】
YouTube 👉 https://www.youtube.com/c/Untyped對啊我是工程師
Podcast 👉 https://open.spotify.com/show/3L5GRMXmq1MRsliQt43oi2?si=3zgvfHlETeuGfp9rIvwTdw
Facebook 臉書粉專 👉 https://www.facebook.com/untyped/
Instagram 👉 https://www.instagram.com/untypedcoding/
合作邀約 👉 untypedcoding@gmail.com
-
Untyped 對啊我是工程師 - There are so many data types in the world of computer science, so are the people who write the code. We aim to UNTYPE the stereotype of engineers and of how coding is only for a certain type of people.
凱心琳: 一個喜歡電腦科學邏輯推理,在科技圈努力為性別平等奮鬥的工程師。
圖片影片音效:[giphy.com] [pngwave.com][pexel.com]
【Disclaimer 聲明】
Some links are affiliated.
上面有些連結是回饋連結,如果你透過這些連結購買商品,我可以得到一些小獎勵,但不會影響到你購買的價格,甚至會是更低的價格!謝謝你的支持💕
web app例子 在 Untyped 對啊我是工程師 Youtube 的最讚貼文
API? IPA? 應用程式介面是什麼? API種類介紹 | What is API? REST? SOAP? 【電腦說人話】
-
API、IPA 傻傻分不清楚?某個app又發布了新的API?你知道應用程式之間是怎麼溝通的嗎?API好多種到底怎麼分?
公司的工程師同事又在討論新的API,啥?API是什麼?查了一下發現API的中文是應用程式介面。字都會唸但就是不懂。相信不論你有沒有接觸過Computer Science 電腦科學,可能都有聽過API這個詞。
凱心琳我曾經也被API這個詞搞得一頭霧水,大家都說它很重要它很棒,但是很少有人講得清楚他到底是什麼做什麼用的。一下REST一下SOAP的,到底在講什麼?甚至很多寫過API的工程師也無法解釋API的本質,以為所有的API都是同一種形式。這次要透過一些生活化的例子,介紹鼎鼎大名的API。並且分享Open API, Internal API, Partner API, Web Service, REST, SOAP 這些東西到底是什麼。
【電腦說人話】這個系列是希望透過口語化的方式,透過生活中的例子去介紹一些看似艱澀像外星語但實際上卻不難懂的電腦科學專有名詞。希望能讓曾經對這些詞彙充滿畏懼與疑惑的妳,能夠不再害怕,勇敢學習Computer Science!
#API #REST #電腦說人話
一定要看到影片最後面並且在「YouTube影片下方」按讚留言訂閱分享唷!
-
歡迎留言告訴我你的想法,或是你想認識的程式語言唷!
每(隔週)週四晚上9點更新,請記得開啟YouTube🔔通知!
-
【相關連結】
*What is an API? In English, please.*
[https://www.freecodecamp.org/news/what-is-an-api-in-english-please-b880a3214a82/]
[https://www.howtogeek.com/343877/what-is-an-api/]
[https://apifriends.com/api-management/what-is-an-api/]
*Types of APIs*
[https://rapidapi.com/blog/types-of-apis/]
[https://stoplight.io/api-types/]
[https://www.cevgroup.org/what-is-api/]
【What I used to make this video】
個人電腦:Apple MacBook Pro [https://amzn.to/2HKgI2T]
拍攝錄音錄影: iPhone X [https://amzn.to/3c0s6Fu]
相機: Canon 80D [https://amzn.to/2VVmiYz]
錄音: Rode [https://amzn.to/3aqnzL2]
鍵盤: Logitech MX Keys Wireless Keyboard [https://amzn.to/3awqi5L]
【愛屋及烏】
Facebook 臉書粉專 👉 [https://www.facebook.com/untyped/]
Instagram 👉 [https://www.instagram.com/untypedcoding/]
合作邀約 👉 untypedcoding@gmail.com
-
Untyped 對啊我是工程師 - There are so many data types in the world of computer science, so are the people who write the code. We aim to UNTYPE the stereotype of engineers and of how coding is only for a certain type of people.
凱心琳: 一個喜歡電腦科學邏輯推理,在科技圈努力為性別平等奮鬥的女工程師。
-
This video contains affiliate links, which means that if you click on one of the product links, I'll receive a small commission.
圖片影片音效:[giphy.com] [pngwave.com][freesound.org]
web app例子 在 暗網仔 2.0 Youtube 的精選貼文
現在有一個聖誕Promo: 只要按Description ‘Deepwebkid’ 的link NordVPN申請有兩折優惠! 入會3年更送多你四個月的plan和一個價值$195美元的密碼儲存機.
請使用以下連結: https://nordvpn.com/deepwebkid
優惠碼: deepwebkid
會員:
https://www.youtube.com/channel/UC8vabPSRIBpwSJEMAPCnzVQ/join
Jeff電單車VLOG: https://www.youtube.com/c/otobaiheathk?fbclid=IwAR0nXGa7C9MjRhJx2TskwgTjQjrQlYh5GY_khrSC0ilMvwU5WPfIunsVImI
Instagram: https://www.instagram.com/dw_kid12/
Facebook: https://www.facebook.com/deepwebkid/?modal=admin_todo_tourSubscribe:
https://www.youtube.com/channel/UC8vabPSRIBpwSJEMAPCnzVQ?sub_confirmation=1
Deepfake換臉程式的黑暗秘密: 人類未來的危機
大家有沒有覺得這段Obama的演講有種很奇怪的感覺啊? 其實該片段是一年前導演Jordan Peele用一個名Deepfake的恐怖AI科技Key了美國總統的樣子上去的. Deepfake是能把任何人的樣子放在任何身體上. 用這種科技出ham片!楊幂中國deepfake事件! 甚至未來政治危機! 之後一一會講.
在危機處處的網絡世界我是用NordVPN保護自己的. 如果你們不想黑客入侵,個人資料被盜用NordVPN一向也是我上暗網的保護罩. 上去食人族暗網’wun食’? NordVPN! 到北韓網站看. NordVPN! Nordvpn無論Android iphone也可以用, 在機場, coffee shop, 甚至到中國大陸也行, 讓我本身住加拿大這個事實不容易被發現.
現在有一個聖誕Promo: 只要gum Description ‘Deepwebkid’ 的link NordVPN申請有兩折優惠! 入會3年更送多你四個月的plan和一個價值$195美元的密碼儲存機.
This is coming from my heart. Especially those with internet businesses like myself, this service not only secured our online identity but also our livelihood and safety. And this plan works in 6 simaltanoeus locations, meaning you and your family can all be protected from the dangers of the deep web.
Deepfake源自於一個名Interval Research corporation的網路科技研究中心. 1997年研究出Video rewrite program, 初步能夠將影片?面口型的畫面配合上後期加上的對白. 在Hollywood電影後製變成很重要的科技. 但要到20年之後Deepfake才得到主流關注. 2017年我們看到的 ‘Synthesizing Obama’ 網上流傳. 2017年尾這種科技才由授權人士掉到一般人的手中. 例如這個名 ‘fakeapp’ 的應用程式. 結果問題就開始了.
今天就講一下deepfake危機會出現的三個地方.
色情
2017年尾名 ‘deepfakes’ 的一位reddit討論區用戶上載了第一個自製Deepfake. 之後luk jook有各個女明星的deepfake出現. 女星的樣子放在A片女星的身體上. 高fung時一天數千條這些影片放上討論區.
但如果你只是普通的女生, 一醒來發現無數張有你樣子的色情照片和影片, 你又如何接受呢?
法律學生Noelle martins 17歲的時候發現網上有大量photoshop她的樣子的色情照片. 之後的5年, Noelle與各大的色情網站進行一個gim gooy的戰爭. 除即發現她身邊的朋友甚至自己的妹妹也成為這些Deepfake網站的受害者.
這個熱潮導致兩極分化. 道德上該事件一定是重大問題. 但另一邊學者認為色情行業一向都是推動新科枝的重要元素.
這其實sip及西方社會一個敏感的A片類型: 復仇色情片. 簡單講, 復仇色情片是一些ja男與女友分手後把她的裸照或親密片放給大家看的色情片內容.
Deepfake卻令到沒有拍過任何東西的女生也可能成為 ‘復仇’ 目標. Noelle martins就是一個越反抗越成為目標的例子.
楊冪
國內好多科技上的潮流也是來自外國. Deepfake也不列外. 這張照片曾在國內引發很大的關注. 大家覺得有問題嗎?
這張内地女演員楊冪的造型照來自於TVB 1994年射雕英雄傳 ‘黃蓉’ 的角色. 但1994年的楊冪只有8歲, 其實這是一個deepfake, 原本的造型是朱茵. 但真實程度讓影片出現在 ‘B站’ Bilibili後, 這種 ‘合成技術’ 在國內全面禁止.
Political event
外國明星樣子被deepfake惡搞卻常常發生. 演員Nicolas cage的樣子出現最多. Wonder Woman Gal Gadot的事件最為人熟悉.但看看這個片段(show hilary Clinton Saturday night live deepfake)
而這是美國總統Donald Trump. 被一名演員在模仿.
這科技成為政治工具一向是公眾最大yuw leuy. Shane Dawson的 ‘conspiracy theories with Shane Dawson’ 對deepfake也將這當作最大恐懼.
-2020 election
但將近2020年美國election, 一些不懂政治的人好可能會因爲看到領導者假的片段導致大gook有所改變. 正式加強一場名 ‘Cyberwar’ 的東西. Hacking, computer virus有危險性之外, 用media一些假的慨念到大眾的思想?面. 又名 ‘likewar’
...即是騙 ‘like’ 吧!
What’s being done to stop it
兩個月前Google發送了幾千條Deepfake影片給researchers. 幫助建立AI能查出那一些影片有deepfake成份. 美國有兩個州份Virginia和Texas已經法例禁止deepfake成人電影的發行. 同時雖然Deepfake本身在整個美國不是犯法, 用一條假的影片有意做詐騙行為是犯法的.
同月facebook創辦人mark zuckerberg國會大樓?面答應會嚴格監督Facebook feed 上面的新聞.
web app例子 在 Graph API 參考v12.0:Web App Link - 文件 的推薦與評價
Graph API 參考v12.0:Web App Link. ... 閱讀中. The web metadata for an app link. 例子. HTTP PHP SDK JavaScript SDK Android SDK iOS SDK Graph API Explorer. ... <看更多>
web app例子 在 build-web-application-with-golang/01.2.md at master - GitHub 的推薦與評價
(注:這個不是Go 安裝目錄。下面以筆者的工作目錄為範例,如果你想不一樣請把GOPATH 替換成你的工作目錄。) 在類別Unix 環境下 ... ... <看更多>
web app例子 在 Progressive Web App 透過系統分享內容 - 前端三分鐘 的推薦與評價
Web App 透過Web Share API 就能夠使用系統提供的分享功能,將連結、內容和 ... 用來接收分享的內容,並且在manifest 中加入相關配置,以下的例子就是 ... ... <看更多>