Windows Phone開發人員七宗罪之傲慢
譯文【51CTO譯文】為Windows Phone開發應用程序門檻很低,大部分開發人員都能輕松上手。下載微軟公布的免費工具包、在AppHub上注冊,再稍微瀏覽一下基礎使用指導,應用程序開發就可以開始進行了。
2011年12月19號,坐落于俄亥俄州的Windows Phone用戶團隊中心(簡稱COWPUG)迎來***派對節日活動。在豐富的燒烤、定制T恤、蛋糕DIY等一系列人氣節目的映襯下,用戶團隊迎來了創建六個月的大日子——這是一個充滿熱情的團體,Windows Phone開發工作把這群程序開發人員匯聚到了一起。
不過與一年一度的春節不同,由開發人員組織的這次派對節日每月都會按期舉辦......鑒于活動頻率如此之高,參與者自然也得打起精神,讓每次活動能有更多值得關注的內容。為了配合火熱的行業氣氛,我在活動中進行了一次題為《Windows Phone開發人員七宗罪》的30分鐘演講。大家別被字面意思給誤導了,我的文章與宗教以及圣經內容毫無關聯。這只是一次簡短的演講,主要是結合我過去在Windows Phone開發方面的經驗談談個人見解,與大家分享工作中該做和不該做的那些事兒。相信我的意見能得到大家的認同,或者來自COWPUG的與會者們能以寬容的態度參考我的聲音。
在本文中,我將以七宗罪指代技術人員在Windows Phone生態系統開發中應當盡量避免的七種問題。我想用“原罪”的概念來闡述Windows Phone開發工作方面的壞習慣,希望大家能在這一系列短文中找到值得自己借鑒的內容。
七宗罪之傲慢
下面就進入正題。今天我們就一同縱觀七大原罪的內容,并詳細談談***宗罪:傲慢。在接下來的七篇系列文章中,大家會看到原因的具體表現以及這些問題會給Windows Phone開發者帶來怎樣的不利影響。我可能會以直白的方式反映或諷刺這類做法,請大家不要對號入座,將此視為對自己的打擊。我將以自己開發的應用程序為例,向大家展示原則性規范是如何在實際操作中遭到破壞的,并嘗試找到解決辦法。基本上我撰寫這篇文章的目的在于從Windows Phone開發人員的角度,總結工作中***實踐及好用的工具。我不會在文章中引用任何代碼,相反會以鏈接的形式與各位分享一些精彩的資源。同時歡迎大家在評論中補充那些被我忽略掉的好資源。
那么,這七宗罪到底是些什么?
來自維基百科的說明:
所謂七宗罪,也常常被稱為重大惡行或者原罪,一般泛指耶穌在世時向追隨者身教及傳道時總結出的導致人類墮落的幾種罪惡行為。目前大家普遍認可的七宗罪內容分別指傲慢、妒忌、懶惰、憤怒、貪婪、暴食以及色欲。
在接下來的七篇博文中,我們將對這七宗罪詳加評述,并討論它們到底會對Windows Phone開發工作造成哪些危害。
***宗罪:傲慢
傲慢是什么?
所謂傲慢,是指一個人對于自己的技能水平過分自信。過分的自信就成了自負,而自負會妨礙我們對于基督的敬仰之情。一直以來,傲慢都被視為七大原罪之首,同時也被視為虛榮心作祟的體現。
善意的小學教師會引導孩子們學會“自信”,而不是“自負”。
傲慢與Windows Phone開發工作有何關聯?
——盲目自大、不肯接受他人意見、到處吹噓......
許多開發人員都對自己編寫出的代碼充滿信心,這種積極的心態當然并不算是壞事,不過也必須小心盲目自大導致的Windows Phone應用程序開發失誤以及更新時未能中斷當前功能而導致的故障。傲慢往往以下列幾種形式出現,令開發人員很難按自己的預期為用戶提供高質量的應用程序產品:
◆在MarketPlace中發布應用程序時過分自信:在真正將自己的成果發布到MarketPlace上之前,務必檢查、檢查再檢查。總之,嚴格遵循應用程序驗證要求才能保證產品的質量。
◆你真的了解MarketPlace工具包嗎?運行本地檢查流程并將產品發布到MarketPlace上還不算萬事大吉,點擊此處查看MarketPlace工具包的詳細說明及使用指導,才能確保一切真正步入正軌。
◆沒有合理使用模擬器工具:Windows Phone Mango SDK提供了對Emulator VM的多項增強,使用戶能夠更好地進行本地測試工作。只要這些工具能夠為自己的應用程序服務,務必要讓它們派上用場;點擊此處了解關于模擬器工具的各項細則。
◆為什么不招募測試員進行Beta測試?根據當前的流行趨勢,我們不妨在將最終程序版本向市場發布之前,首先組織一個內部測試團隊對產品進行全方位試用并收集反饋信息。如果測試員團隊與我們溝通順暢、彼此信任,那么這個步驟將在排除漏洞及問題方面起到極大作用。點擊此處查看Beta測試方面的相關說明。
◆發布前的單元測試:這一環節在為應用程序提供更新之前必不可少; 只有提前創建好對應的單元測試,才能保證應用程序的信心功能不會受到更新活動的影響。在這方面,Silverlight單元測試框架相信會幫上大家的忙(詳細信息點此查看)。
◆實機與MOM測試: 無論你的代碼在Windows Phone模擬器中的運行狀態是多么令人自豪,也絕對不要忘了在實機上再檢驗一遍,這一點對于產品的最終效果及口碑極為關鍵。物理設備通常不會像模擬環境那么乖巧,總會給我們帶來一點極端情況;另外我們也別滿足于一時的順利,讓程序跑個幾天慢慢觀察狀況。堅持在實機與模擬環境下同時對應用進行測試、嚴格校正主題及提示信息顯示效果絕對是個好習慣。***,別忘了大多數用戶可能都不具備什么技術水平,他們的使用方法及處理能力與開發人員相去甚遠。因此,MOM測試或其它非開發者向測試同樣很有必要。
◆使用獨立存儲瀏覽器: 想看看自己的應用程序在獨立存儲體系中變更文件及目錄的表現?***的辦法是利用我們熟悉的獨立存儲瀏覽器測試獨立存儲條件下的實時運行狀態;點擊此處查看詳細說明。
◆務必關注以下幾種常見的驗證及UX小問題:
導航欄后退功能;
應用程序關閉狀況;
必要的界面修飾;
離線工作模式;
由硬件故障導致的應用程序運行問題;
使用本地及推送提示服務時涉及的聲明及用戶權限;
避免使用Metro界面外觀及風格(點擊此處獲取實用資源)。
以上就是開發人員七宗罪系更文章中的***篇——傲慢,希望大家能夠通過本文回避實際工作中的錯誤傾向,讓自己真正成為Windows Phone應用開發領域的好手。當然,還有很多值得補充的內容;不過為了保證文章的簡潔及思路的清晰,我決定先寫這么多。期待與大家在下一篇七宗罪系列文章中再次相遇!
原文鏈接:http://mobile.dzone.com/articles/7-deadly-sins-windows-phone
【編輯推薦】