蘋果用戶最近最糾結的就是到底升不升級。話說小編最近一直都想試用一下iOS 9的分屏,但苦于當年最初升級iOS 8帶來的苦惱,投鼠忌器,一直未敢行動。目前看爆出來的消息,iOS 9第一版的問題比iOS 8的問題還要多。 全面的卡頓,連去年剛出的iPhone6也出現了這種情況。澳洲還有一哥們升級之后直接iPhone變磚了,相比之下什么鎖屏漏洞都不算是bug了。
一個不爭的事實是蘋果的軟件質量確實在下降,iOS首當其沖。庫克的蘋果似乎把用戶當成了公測對象,這種事情在喬布斯時代絕對不可能發生。在那些喬幫主在世的日子里,iOS的更新如果出現什么致命bug,估計軟件部門的頭馬上就會被保安扔出蘋果吧。另外,自從2013年掌管蘋果軟件UNIX底層架構的Jordan Hubbard走了之后,蘋果軟件部門貌似就罩不住了。iOS 7的扁平化浪潮如今看在工業設計方面可圈可點。但是,這也是蘋果軟件質量噩夢的起點。 Craig Federighi 2011年接替Bertrand Serlet任軟件部門主管后,躁進態勢明顯。我覺得Craig的想法就是管你用的爽不爽,新功能越多我的KPI越好看。想來,小編還真有點還念Bertrand Serlet當年發布Snow Leopard的那張0 new features的Keynote。
當然,從工業設計的角度來說,蘋果仍然是蘋果。只是,作為軟件產品,從iOS 8和Yosemite開始,軟件質量下降現象過于明顯。蘋果歷史上一直以來都以其軟件的體驗和質量著稱。喬布斯當年曾經很有底氣的嘲諷Windows上全是二流軟件。但是,最近幾年iOS更新的問題已經將蘋果軟件部門的聲譽損失殆盡。小編最近注意到蘋果的很多iOS新功能都是匆匆發布,目的就是盡量先于Android系統擁有,從而壓制后者。但是,蘋果似乎搞錯了方向,用戶買蘋果剔除裝X因素,更多看重的是系統的穩定性。要拼新功能,Android系統有很多功能現在蘋果仍然沒有。蘋果應該把開發新功能的時間分一些去多測試一下自己的軟件比較好。
步子太大容易扯著某些東西
過去的5到10年間,蘋果公司已經進入了語音識別、地圖和健康醫療等新領域。這些產品被數以億計的用戶所使用,另外還要兼顧不同語言和文化中的本土化。然而,這期間蘋果軟件部門的增長并不明顯。又要兼顧這么多的軟件產品,又要這些軟件工程師更高效的工作,所帶來的后果可想而知。作為一名碼農,你天天催我交代碼,催到最后只能應付了事。
當然,蘋果軟件質量到底為什么下滑 ,這里只是妄斷。從歷史上看,蘋果的軟件測試十分嚴格。正所謂好軟件靠測試,過去蘋果軟件的bug數量很少,即使有嚴重程度也非常低。但如今不光是iOS,另一核心產品OS X也是bug多的一塌糊涂。Yosemite推出了新的網絡管理進程Discoveryd結果搞掛了OS X 的DNS和Wifi,最后不得不換回老的mDNSResponder進程。真不知道蘋果是怎么想的,更換根(root)進程自己都不用測一下的嗎?
近兩年,蘋果的軟件開發策略有點激進,有時基本完全不管后向兼容的問題了。正常來說,如果一個軟件工程師告訴自己的主管說,我有一特牛B的想法,但是要廢掉原來所有的功能。估計主管立馬噴你一臉。但是,蘋果真的就這么干了。
典型的例子就是iWork的。 iWork套件里的Pages、Keynote和Numbers雖然不像微軟Office應用那樣強大,但作為剔除長尾功能的產品,在滿足一般辦公用途上可圈可點。iWork 09的成熟度更是在一般應用場景下超越Office。Keynote在許多方面優于Powerpoint不是一點半點。Pages的頁面排版、海報和宣傳冊功能,以及它的印刷控制使之真正的成為具有差異化的文字處理產品,相比微軟 Word毫不遜色。但是,2013年,蘋果公司重新制定了iWork的開發策略,減少功能選項向GoogleDoc靠攏。希望將自己的辦公套件搬進自己并不受歡迎的iCloud服務中。在此過程中,蘋果刪減了300項的功能,甚至包括所有那些真正具有差異化的功能。 新的iWork應用完全失去了對老文件格式的兼容。而且老版的iWork馬上下架, 驚的是一眾iWork用戶目瞪口呆。但是,面對用戶的抱怨,庫克的蘋果根本完全理都不理。小編作為iWork的愛用者,只是覺得庫克的步子有點大,難道他不覺得痛嗎?
作為Machitosh的老用戶,小編另一款很喜歡的應用就是照片管理工具 iPhoto。結果,今年蘋果直接把iPhoto下架了,Aperture也遭受誅連。 蘋果像蹂躪iWork一樣蹂躪了iPhoto。新產品雞肋應用Photos將iOS照片應用的功能直接搬到了桌面。然后,蘋果放棄了免費策略,開始力推來自第三方的Adobe Lightroom。錢都讓老對手Adobe給掙了,庫克是癔癥發作嗎?蘋果這些年廢掉的軟件還
有Shake、Color、DVD Studio Pro、Final Cut Server、Keynote 09,Pages 09、iWeb和iDVD等。操作系統是免費了,結果所有的軟件都要收費了,要不然就只能使用很多雞肋的垃圾軟件。還記得OS X Tiger到OS X Leopard的更新花了5年時間,結果現在一年一個新版本,各個有問題。庫克的蘋果以市場為導向,賺錢為目的,但這一切的結果就是,蘋果公司正在破壞他們iOS和OS X平臺的價值。
市場主導對軟件開發真的有益嗎?
蘋果公司的軟件部門主管,自從換了Craig Federighi之后,就重新制定了市場主導的軟件策略,重新聚焦大眾用戶身上。聚焦大眾用戶沒有問題,但是為了滿足用戶不斷增長的需求,Craig在軟件質量和新功能平衡的把控上已經失控。
如今的蘋果公司,市場導向似乎已經成了最高優先級。庫克沒事老往中國跑就能充分說明問題。如今,好像為了WWDC上有些可說的,每年都有重要的新版本和大量的新功能發布。顯然軟件工程團隊要跟上這種節奏就很難同時保持品質。iOS每年推一個新版本,而OS X Lion之后每個OS X版本的發布間隔已經縮短到13個月。而Bertrand Serlet 時代,OS X Puma到OS X Lion的新版本發布間隔為19個月。
而且前段時間蘋果工程師的爆料也印證了這些猜想。今年一月,一名蘋果軟件開發工程師表示,“Bertrand Serlet 換成Craig Federighi之后開發方法發生了翻天覆地的變化。Bertrand時代,每個開發小組,只有在完全準備好了之后才會將代碼交付到主Branch上。最明顯的是,當時Snow Leopord的Xcode obejctive-C內存回收出了問題,結果30幾個小組的代碼交付被延遲了好幾天,直到Xcode的bug被修復。雖然當時的發布延后了快一個月,但是交付之后,我們的大部分的Bug都被我們提前修復了。
Craig來了之后引入了敏捷開發,我們花兩個星期開發一個新功能,然后花一個星期修bug。 很多時候再修bug的同時就會有新的功能引入。不過這有一個好處是Craig所承諾的大部分新功能都能按時交付。
目前蘋果已經完全采用了敏捷開發,不過這不是問題。最大的問題是蘋果現在的精力分散到了太多的無用功能上,而犧牲了核心功能的質量。”
蘋果在后喬布斯時代估計可能被“創新”二字逼瘋了吧。喬布斯時代的創新是喬布斯獨斷專行式的,喬幫主會帶領整個公司去做顛覆式創新。而現在的蘋果好像無頭蒼蠅亂撞,這里試試,那里試試,看看能不能撞出個創新的功能。但是這樣的代價就是,軟件開發人員的精力被無謂的浪費了,到時軟件質量出現問題不可避免。
也許,蘋果要停下來想想了。在明年WWDC大會上,再來一次“0 New Features”的Keynote,也比發個iOS 10或iOS X搞掛一批iPhone強。
曾經的iOS和OS X
蘋果當年的軟件無疑是最好的,這話不是我說的,比爾蓋茨說的,要有異議找他。比爾蓋茨當年就是為蘋果電腦開發軟件的。而iOS無疑算的上是改變世界的操作系統。論影響力應該無人能出其右。基于開源操作系統Darwin的iOS在軟件開發社區中,也是擁有極高的口碑。雖然Objective-C難搞一點,但是如今已經被Swift取代,開發節奏明顯暢快許多。
另外,就是iOS的應用商店模式幾乎徹底的顛覆了軟件開發的生態。2014年蘋果在應用商店方面的進賬已經達到了45億美元。而蘋果在應用銷售的分成只占30%。單單靠蘋果應用商店就養活了一大批碼農。不得不說,喬布斯是商業上的天才。
而OS X的主要優勢在于它的UNIX內核。 不算OS X的父親Macintosh,OSX的歷史也有14年了。 2001 年 3 月 24日,Apple正式發布了 Mac OS X v 10.0 Cheetah。14年間,蘋果對用戶界面、圖形和聲音方面,做了大量優化。如果不算價格因素,超長的待機時間和Unix式的操作環境,OS X作為最好的軟件開發平臺并不為過。當然Linux有Linux的優勢,但是Linux軟件的無序性也是夠惱人的。小編不是游戲愛好者,如果網友非要拿這點來辯論Windows更強,小編舉雙手投降。另外,如果有人認為OS X不是UNIX的話。不好意思, 從Snow Leopard開始 Mac OS X 得到 了The Open Group的“Single UNIX Specification”認證,成為正式的 UNIX。
OS X算是喬布斯的心血之作,是被踢出蘋果后,另立門戶所研發之產品。 1997 年 不光香港回歸了,Apple 收購 NeXT ,喬布斯也正式回歸蘋果。 Apple 的工程師們開始使用 NeXTSTEP 4.2 作為Macintosh OS 的起點,開始了為期三年的研發,將 Unix 核心的 操作系統傳化為一般消費者能夠接受的產品。甚至為了與消費者貼的更近,早期的OS X的瀏覽器是IE。當時的喬布斯將OS X當自己的孩子一般生養,軟件品質達到前所未有高度。特別是在圖像處理領域,很多專業軟件成為了媒體和電影工業的標配。
蘋果的軟件目前還不能說是差,畢竟工業設計設計和優秀硬件的支撐還擺在那里。只是說蘋果軟件質量的每況愈下,讓人有點憂心忡忡。革命性創新不在,更新個軟件還老出問題,喬幫主打下的大好江山沒準就在這用戶體驗的慢慢損耗中消失殆盡。希望庫克不要把蘋果的軟件部門搞得太軟,要不然未來九泉之下,你有何顏面去見喬布斯?