WinPhone專職開發者的擔憂,何去何從 ?

樓主從12年開始搞,從phone7到現在本來相安無事

最近發現phone10竟然可以裝apk,作為開發者確實受到了不小的衝擊,由於我之前一直在做傳統的phone7,phone8.0的應用,這次有一個新項目(我們公司已經在android上發布了一個版本),我原本要採用uwp的方式開發一個通用應用,卻發現直接把android版本放上去也完全能用,甚至比android手機上效果還要好,那麼我還有做的必要麼。

我看了很多朋友對這次事件的反饋,覺得關鍵點似乎是在uwp應用與轉制應用的優劣上,作為一個專職的開發者,我該如何抉擇,是轉型ios和android還是繼續uwp

排除情懷的因素,如果微軟真的支持apk,對於我來說大致有這麼幾個擔憂的地方:

1.目前絕大部分手機應用功能都只需要網路就能完成90%的功能,我測試的像搖一搖的功能,phone10上的apk也可以支持,傳統應用在這點上幾乎沒有什麼優勢,而且apk應用整體性能表現和顯示都完全沒有問題,至少我們的產品是這樣(830直接裝apk的方式)

2.在我們公司裡面或者說很多公司裡面,android團隊的人數和資源與wp的是不在一個數量級的,我們即使沒日夜的搞也未必能做出超越android功能和體驗的應用,這是普通的wp團隊無法抗衡的,如果大批的同類應用湧入,我們的應用沒有任何優勢。

3.如果說要考慮uwp的優勢就在於Win10PC上面,但至少現在很多企業對於win10平台的metro應用的重視程度並不高,相對而言手機仍然是主要贏利點,一個大型的有遠見的公司可能會去嘗試win10,但這並不是大部分公司的意向,目前的win10市場難以讓至少像我們這樣的公司下決心去為了它而做uwp。

我是很想繼續嘗試uwp,但是我需要一個uwp真正優勢的地方,而不是希望win10metro能成功,也許win10metro能成功,這種不能在會議上有說服力的東西,微軟現在也沒有什麼明確的態度,很不安,項目還在停滯,面臨抉擇。

假如微軟能給出一個原生應用在手機端相對於轉制應用的真正的核心優勢,我也不會糾結了,但現在真的令人沮喪,即使是推測,我也沒有想出太好的理由

@vczh 據說@此人會有好運


沒必要問太多。

不要把「因素」看成結果。

有一句話叫做尊重市場,意思就是一個股票,不管技術分析多好,股評家說的多好,業績多好,當它的股價跌下來,就是跌下來了。這個時候專業的人員會按照紀律評估是否止損,控制倉位,準備下一波。

WP8.1已經輸了,Win 10 M還沒出生。在這種沒有根據的時間點上,你可以有預期願意投入,但一切投入要在你本人能夠負擔的起責任的範圍內,不要想著去影響他人影響項目。這個跟借債炒股一樣,很不成熟。

——————————————————

大道理說完回答一下你的困惑。我是這麼看的。

1、從產品來說,APK可以做好的東西,不需要UWP。但是隨著業務發展,APK上的功能逐漸會超過Win10 的兼容能力。那個時候才會需要UWP

2、PC是微軟的核心,商店是Win 10的核心,出貨量是一切的核心。UWP不是。

3、UWP明確的優勢在於可以獲得微軟的推薦,以及解決x86/Silverlight/APK遇到的問題。同時它自己也會遇上其他應用所沒有的問題,這就是永恆的那個話題「什麼是最好的語言」

4、微軟不能幫你回答核心優勢這個問題。因為對於他們來說,核心優勢就是One for All,只是這個優勢對你沒意義。UWP對你的核心優勢,也不會體現在寬泛的大道理上面,而是在實際做的時候才能體現出來的細節:會不會卡/崩潰,會不會出bug,你要的效果支不支持。

你現在的困惑根源在於現在根本沒有信息給你判斷,你也不該在這個時間做判斷,更不該把它當成「抉擇」「轉型」。你現在該做的是

1、學學Android,至少搞清楚轉制究竟有哪些地方不支持,不要停留在「應該90%」。

2、看看UWP,如果有時間盡量用在驗證性能,而不是學太寬泛的東西。目標是確定現在的測試版還有什麼Bug,什麼能做到什麼不能做到。不要到正式版出來的時候再從頭試

3、項目該怎麼做就怎麼做,不要強求。不能主導的時候噹噹幫手也挺好的。

如果你能搞得清,有一點可能公司願意選擇為你這個專家投入去做UWP;或者到時候你有資格選擇去別的地方做。

如果搞不清,到時候就算真的做也不一定由你來做。


原來你只有個小賣部,微軟幫你把那片地方改成了個mall,你的攤位還在。你覺得是好是壞?

另外,即便apk轉制的,也是uwp,叫做uwp bridge for android。


這是個現實的問題,所以我一直不是很認可微軟的這種做法,雖說知道它也幾乎沒有別的選擇。

就現階段而言,如果轉制應用的性能和原生差不多,或者至少與原生的差距小到可以接受,不需要單獨保留一個原生應用的team,產品又不適合在PC上用,那麼原生確實沒有核心競爭力——甚至哪怕Win10m成了市場主流,但只要蘋果安卓還有一定的影響力,一次開發就能供應多個平台覆蓋更多用戶對很多中小公司來說都是更好的選擇。

我僅僅是猜測,也許微軟的戰略是先通過這種方式跳出死循環,把生態帶起來,如果有一天windows手機真正有市場統治力了再逐步收緊,類似於chrome一開始支持NPAPI,後面漸漸停止支持一樣。當然這不是短期內的事了,目前像題主這樣的開發者確實要受到影響。

想做UWP的話,如果win10PC版能夠迅速佔領市場,以後應該還是會有一些對UWP有興趣的公司的,短期內除了一些大公司可能還是很少(畢竟做網站可能更成熟)。我們公司有款產品,有網頁版(就是我現在的工作崗位)和IOS/安卓客戶端,其實我覺得特別適合做成metro風格的,我和同樣軟粉的同事曾私下討論過UWP版,甚至自學做了一個Demo產品來,但是跟領導聊,他還是覺得以後可能考慮win10版,但是現在做的時機不成熟(對象用戶量不夠,現有的網頁版對PC用戶也夠用),而且擔心後面找不到人維護(我們公司還是做.NET為主的,但這兩年因為很難招到做.NET畢業生開始轉Java了),所以也沒正式提立項申請。

因此除非題主公司老闆願意維持windows客戶端team,或者能找到個適合題主的且願意做UWP的公司,或者可以用mono來做安卓(當然這很少見),否則只能考慮先往IOS/安卓轉了,以後有一天如果windows(非傳統)生態興起了,還能重新再做吧。

以上,一些偏悲觀的個人觀點,同和題主等著看看其他大牛的答案。


作為一個跟IT圈半毛錢都沾不上邊的腦殘軟粉,我的想法是:

最起碼在Win10M平台上,UWP對APK重封裝是有著根本的區別的。首先就是API的調用,即使按照題主說的90%都可以通過網路實現,那麼畢竟還剩10%需要調用機器本身的功能,這是其一;微軟不會無限制的讓APK重封裝後上架,絕大部分普通用戶也不會微軟也不可能讓他們(最起碼很容易的讓他們)自己封裝APK後安裝(這句話暫留,總有一種立FLAG的趕腳),也就是說,APK遷移究竟有多少,誰都不知道;最後就是,如果WP份額真的因為這個舉動大幅提高,還怕UWP應用會少?那麼UWP軟體開發團隊人數不會增多?更何況,UWP還能在PC上跑呢。


不要想太多,看微軟官方的動作吧。


我也是wp開發者,不過做的不久,送三個字:細軟跑


原來你只有個小賣部,但只此一家。微軟幫你把那片地方改成了個mall,這個mall是單向對接隔壁更大的mall,你的攤位還在。別人能在你旁邊擺攤,你不能到隔壁擺攤。不過看看微軟自家的產品動向,應該明白吧


WP用戶前來感謝還肯為WP做貢獻的軟體開發者。

你們真的辛苦了,

微軟對WP軟體的態度到底是一個什麼態度,

我們用戶真的是著急。


作為一個前WM開發者,我表示,WP肯定有前途,只是路途可能非常遙遠,需要有一定的耐心.如果有生活壓力,那就切換,順勢而為,但是可以不放下WP開發,以備後面有需求


我記得是,windows通用應用開發一次,多次編譯,可以在win,wp, Android ,ios上運行。也就是說,以後一個公司只開發win就可以了。。。據說軟體很貴,題煮在看看吧


我不知道我就瞎說說,知道的就一點,轉制的應用不能用win10系統的特性,hello啊continuum啊什麼的,win10應用的推動其實是從桌面端開始的

你的擔憂微軟早就知道了,當然要保留獨佔的優點,不然安卓直接登錄或者html5直接上,那就真沒機會了


我一直認為,在現在這個年代裡,程序員只會一種語言,一種技術,一種平台的開發,是不行的!


不得不說,男怕入錯行!


根據報道10152版本apk已經無法正常運行,另外apk可以在win10M上運行這件事,是一些極客自己弄出來的,微軟官方從未表態apk可以直接在win10M上運行。


推薦閱讀:

windows phone為什麼不出全網通的版本,難道他們意識不到銷量不行和這個有很大很大的關係么?
Windows Phone ,算上所有的歷史版本,它有哪些讓你喜歡的小細節?

TAG:開發者 | WindowsPhone | winphone | Windows10Mobile |