約 1 分鐘閱讀

Read in English →

我從為海外客戶構建大規模應用程序中學到的東西

中國的IT行業正在迅速增長。在過去的一年中,我在香港有幸參與了一個引人入勝的項目,這項目已經成為我職業生涯中的一個重要里程碑,給我提供了學習新事物和創新的機會。

中國的IT行業正在迅速增長。在過去的一年中,我在香港有幸參與了一個引人入勝的項目,這項目已經成為我職業生涯中的一個重要里程碑,給我提供了學習新事物和創新的機會。

雖然在許多項目中工作,但每個團隊成員都位於同一地點通常更具生產力。然而,我發現自己與不同時區的遠程同事合作,包括太平洋標準時間,UTC-06:00和UTC+10:00,這對生產力並不理想。

另一個挑戰是與客戶的語言障礙。對於會說中文但打字不熟練的人,我建議學習拼音輸入法以跟上QQ聊天中的簡短對話。

許多外國人驚訝地發現,中國審查了GitHub,使得在長城防火牆內簡單地使用npm install& bower install變得不可能。此外,AWS的主機以及一些分析工具也被封鎖,需要尋找替代方案。而且,你的開發同事可能更喜歡不同的工作方式,而不是採用scrum方法或是用JIRA板來提供項目的可見性。

我們的Ember應用程序公開測試遇到了性能問題。儘管Ember的開發工具非常友好,但初始加載和渲染時間仍然很慢。加劇這個問題的是,我們至少有20%的客戶使用過時的瀏覽器和低端電腦。令我驚訝的是,僅僅從加載圖標字體就讓Windows XP崩潰。最終,我們通過用原生JavaScript重構了應用程序來解決這個問題。雖然這提高了速度,但卻使代碼的數量加倍,並使要管理的狀態和錯誤的數量增加了三倍,這與理想情況相去甚遠。

我們用痛苦的方式學到了一個關鍵的教訓,那就是保持對交付管道的完全控制的重要性;否則,一個發布就變得難以達成。早發布,常發布,更多的是一種藝術而非科學。儘管我們花了幾個月的時間進行了三次重新設計並得到了積極的反饋,我們仍然無法啟動該項目。大公司內部的慣性和抵制改變的文化證明了這一點太難以克服。

通過這個項目,我們對技術和項目管理方面都獲得了寶貴的見解。早發布,常發布是最好的做法,我期待將這些經驗應用到未來的項目中。

繼續探索這個主題

  • Gatsby 前端 - 結合效能、效率與使用者體驗

    我的部落格是用Gatsby前端框架建立。在今日步調迅速的數位環境中,提供高性能且帶有卓越使用者體驗的網站已成為企業和開發者的首要任務。其中一個最受歡迎的工具就是 Gatsby,一個基於 React 的尖端前端框架。Gatsby 結合了靜態網站的生成力量,React 元件及 GraphQL,創建出載入速度極快,且樂於使用的網站。在這篇部落格文章中,我們將…

  • Next.js - 用於構建現代網絡應用的React框架

    我在週末參加了一個黑客松,我在其中使用了Next.js並發現它非常有用。在不斷演變的網絡開發景觀中,保持領先地位對於提供卓越的用戶體驗至關重要。近年來,Next.js這項技術的重要性顯著增長。Next.js由React和Rust工具鏈提供動力,是一個強大的框架,使開發人員能夠輕鬆地構建現代網絡應用程序。在這篇博客文章中,我們將探索Next.js的功能和…

  • 使用JavaScript處理瀏覽器關閉事件

    在某些情況下,你可能不希望用戶關閉瀏覽器並退出會話。例如,如果用戶在填寫表單沒有保存,或者在還沒完成的付款交易中,他們嘗試關閉瀏覽器時,你可以提示用戶確認對話框。

返回文章列表