很多人推薦Linux因為開源的自由清晰,那為什麼接近同一批人在推薦iOS時會以它的閉源生態作為優勢?
很多人推薦Linux的理由是它們是開源系統,用戶更為自由。那為什麼在相同的人(比如程序員,極客)推薦iOS的時候會以它的閉源應用生態作為理由?
這是否印證了,確定一個觀點再為此尋找論據並不是難事?尤其是在蘋果降頻之後,閉源系統暴露出了它的問題:用戶永遠不知道開發者會在裡面植入什麼。而安卓系統就不可能有這種問題。
先來一句話總結:Linux 環境下說的用戶和 iOS 說的用戶不是一回事,前者是專業人員後者是消費級用戶。
Linux 開源、用戶自由,說的是面向開發者、運維人員的透明和自由,他們以 Linux 作為工業生產環境。這些專業人員對 OS 的需求是:穩定、透明、可定製、有社區可供交流和參考、有豐富而完善的工具鏈.
iOS 、macOS的閉源生態,是對開發者而言,而不是對消費者。換言之就算 iOS 開源,對於消費者來說還是看不懂。消費者對 OS 的需求是:透明、可靠、易用不折騰、有便捷的支付渠道。
iOS 、macOS 對於開發者來說一點都不友好,那又怎樣,消費者又不知道;
Linux 對於開發者來說友好的不是一星半天,那又怎樣,消費者在這裡又沒有精美的遊戲和穩定的辦公軟體
講道理,我在用Ubuntu的時候,我也搞不懂他到底植入了什麼,我也不想去理,多麻煩啊。只要能運行我的clion就可以了。我又不是開發操作系統的,為什麼要去了解跟開發我的軟體無關的東西,還以此為樂/榮。
可能有點跑題,之前 Jobs 與 Gates 在這方面的對話很有意思 https://youtu.be/Sw8x7ASpRIY?t=23m45s :
Jobs: "Alan Kay had a great quote back in the 70s I think he said that people who are really serious about software should make their own hardware".
Gates: "Oh I can resist that."
Jobs 引用 Alan Key 的金句,要設計優雅的軟體,務必設計自己的硬體。軟體和硬體作為整體做設計,做最好的消費電子產品。在用戶端,蘋果整體設計的產品水準大家看得到。
Gates 大意說硬體生產商在一個行業里有幾百個,微軟給他們開發標準的軟體,這樣整個行業更有創新的空間,能形成一個生態。軟硬體整體的設計在音樂播放器之類的消費電子產品上是成功的,但是對 PC、手機這類更複雜的系統則未必,最好是硬體廠商做硬體研發的創新,用微軟的標準軟體系統來 mask 掉不同硬體系統之間的差異。這是更面向企業端的角度。
這時可以稍稍轉換一下題主的問題:整體的軟硬體、閉環的生態好,還是軟硬體解耦的開放生態更好?
微軟的『開放生態』的結果大家也看得到。硬體的質量乃至與微軟系統的集成,不是微軟可以打包票的,微軟並不能能把控到終端用戶的體驗,遑論微軟的品味也差的有名,但是你想讓它有品味,怎麼品味?你得打好領帶跟你的『合作夥伴』坐到一塊,先開個會。『生態』這時反而尾大不掉的拖累著你的品味。
但是,Jobs 早期創業做 LiSA、macintosh 乃至 NeXT,也未必稱得上真正成功,都吃虧在成本居高不下上面。Jobs 要求電路板設計也得美觀、把團隊成員名字刻在電腦機箱裡面都是佳話,配件都是最好的,設計上高度打磨,但是成本實在居高不下,貴。
那麼問題來了,怎樣才能降成本?
只有可替換的組件才能降成本。
可替換的組件,肯定沒有自己整體設計的那麼有把控了,你看 PC 裡面每個組件都可替換,每個組件也都是當時最丑逼的。但就是便宜。
蘋果的系統自從走到 x86 架構之後,相比過去也已不再那麼『封閉』,這時要公平地講,PC 生態的廉價硬體的低成本也降低了蘋果的硬體設計的成本。當然蘋果仍有強大的硬體設計能力和設計品味,硬體成本也不是現在消費者最關心的問題了,這時蘋果的整體設計的優勢空前強大。作為用戶,講究完溫飽,終於講究得起品味了。
回到 Linux,『開放系統』還是高度『定製系統』,Linus 是前者的鐵杆。
比如 Linus 就非常看不上高度特化、做從 CPU 到系統到整機整體定製優化的 Sun 的系統:
You heard them above. Sun is basically inbreeding. That tends to be good
to bring out specific characteristics of a breed, and tends to be good for_specialization_. But its horrible for actual survival, and generates avery one-sided system that does not adapt well to change.
Microsoft, for all the arguments against them, is better off simplybecause of the size of its population - they have a much wider consumerbase, which in turn has caused them largely to avoid specialization. As aresult, Microsoft has a much wider appeal - and suddenly most of theniches that Sun used to have are all gone, and its fighting for its lifein many of its remaining ones.Face it, being one-sided is a BAD THING. Unix was dying because it wasbecoming much too one-sided.Try to prove me wrong.Linus
Evolution (Linus Torvalds; Larry McVoy)
高度特化的系統,不允許輕易做任何改動。應用場景一變,上上下下再精巧的特化設計全完蛋。何況上上下下高度集成,想換廉價的替換組件沒門,老老實實吃我 Sun 的高端硬體。遑論誰給你開發驅動。
這是 Linus 本人在很年輕就有的極有高度的認識,不能不佩服。
回到一個現實場景里,假設你在一家互聯網公司,想採購伺服器。哪裡有高性價比的硬體?PC。哪裡有高質量的驅動和系統軟體?Linux 社區。這時你選 Linux 還是 Mac OS X Server?
對手機而言,用戶不管傾向於iOS或者安卓,是有選擇權的;對電腦OS,開發者或者使用者是沒直接選擇權的,別人推薦更多是市場行情的趨利避害,與自由啥的關係不大。
換成更白話,就是Linux開發者比Windows開發者平均拿更高的工資,Linux在伺服器領域占更多的市場,服務端應用軟體也傾向於在Linux下開發,尤其是大型分散式計算軟體。
當你是學生或者學習時,你可以選擇使用什麼平台和語言,各種文章與討論看個遍,這時你是「自由」的;當你加入一家公司做實際項目時,項目需要你用什麼平台與語言,你就用什麼,你是沒有選擇的,或者不做到某個位置,是沒有權力去選擇的。而項目使用什麼平台與語言,因素相當複雜,如歷史原因,越是大公司與很久的公司歷史原因越重要,而新公司與新項目可以輕裝上陣,作出當前最有利的選擇。
見過一篇分析報道,說相同開發經驗下Linux開發者和Windows開發者的平均工資分別是多少,前者比後者高出不少,這一市場指標足夠影響很多人學習與就業時的選擇,錢多才是硬道理,情懷真的不是那麼重要的。
另外,在伺服器領域,Linux OS已經佔領了絕大部分市場,免費是很重要的一大原因,對大型軟體而言,Linux平台下也更穩定與高效,要用到分散式計算的話,Linux優勢更大。比如我熟悉的EDA工具,跑一個case動輒使用幾百個CPU core和花費幾天甚至一個月時間,只支持特定的OS平台,比如redhat/centos與suse某些版本,Ubuntu還不在名單上。因為對於他們各自的目標用戶而言,都達到了用戶的相對自由。所以二者都被推崇和褒獎。
具體的說:
linux實現的是系統配置與組合的自由:基於同一個內核,可自行編譯,安裝,配置需要的部分。iOS實現的是app的使用和管理自由:基於嚴格的審核機制基本遏制了app侵犯用戶自由的行為。但是:題主說「同一批人」推薦這兩個系統,這是一個錯誤的總結。因為總結推薦的人沒有意義。有意義的是被推薦的用戶是不是兩個系統的目標用戶的交集?"尤其是在蘋果降頻之後,閉源系統暴露出了它的問題:用戶永遠不知道開發者會在裡面植入什麼。而安卓系統就不可能有這種問題。"
說的好像你能知道安卓系統的開發者植入什麼一樣。
因為用戶是傻子的概率比較大。
我以前做軟體開發時,公司接到了一個很有意思的客戶投訴,公司做了一款面向銀行理財經理登錄的APP,銀行的理財經理投訴我們說始終無法登錄APP。於是開發和測試進行了一輪又一輪的排查測試,無法重現這個問題。最終這件事情是因為該理財經理手機沒有打開數據網路,也沒有WIFI。
一般三種電腦系統,最容易出問題的就是WINDOWS用戶
LINUX用戶大部分較為專業,一般不會出問題,普通用戶也玩不來。
MACOS系統要麼貴(蘋果電腦)要麼需要折騰(黑蘋果),而且MAC系統通常文件該放哪放哪裡都不太會出問題。
唯獨WINDOWS用戶,往往莫名其妙的自己安裝一大堆軟體然後抱怨電腦卡頓,C盤空間不夠。儘管我和不少人說過現如今的WIN10系統已經不需要什麼安全衛士管家之類。但是我所見的非碼農的電腦,95%以上都裝著這類軟體。
雖然我現在已經不寫代碼,也開始用windows了,但是我的windows系統至今十分整潔。完全沒有出過其他用戶所抱怨的卡頓內存不夠等問題。
傻子用戶太多,而國內流氓軟體十分過分(包括PC和安卓)。詳情可以點擊:https://zhuanlan.zhihu.com/p/26263557
既然用戶傻子居多,我們就要用對待傻子的方法,考慮到傻子用戶可能犯的每一個錯誤。例如上面的案例中,公司APP的後續更新中會提醒用戶連接網路。
IOS的封閉主要是軟體幾乎只允許從APPSTORE下載,軟體經過蘋果公司的嚴格審核,幾乎沒有多少流氓的機會。最大限度的避免傻子用戶出問題。
如果你是專業用戶,可以運用黑域靈活的管理安卓各類喚醒和許可權那麼安卓用起來也沒多少問題。不過現在流氓軟體越來越多,很多不給許可權就不讓人使用了。
MACOS相比WINDOWS並不是一個好的選擇,國內生態圈匱乏,遊戲稀少,價格偏貴,硬體一般。
但是IOS相比安卓卻是一個不錯的選擇,IOS生態圈優異,軟體安卓有的IOS通常只多不少,A系列SOC硬體領先安卓。相比之下,貴出的價格也算物有所值。
那麼當然就推薦IOS了。
得了吧,android系統你永遠不知道裡面裝了什麼……
開源/閉源 只是通往羅馬的不同道路,每一種模式做到極致然後成功了,這份成功只能證明這條道路可以通向羅馬,並不能證明另外的道路不能通向羅馬.
正如吃米飯有飽足感僅能證明米飯可以填飽肚子,這個事實不能證明麵粉無法填飽肚子;也正如波多也結衣老師容易引發腎虛疾病的事實並不能佐證還珠格格可以提高智商發育一樣.
===推薦Linux是因為她的心好(kernel,epoll,networking);推薦iOS是因為她的顏值高(GUI,HIG,絲般順滑);推薦Linux是因為她價格便宜量又足(往IDC部署動輒上千台,如果全部windows那授權費嚇人,拿來做點啥不好?實在不行拍個電影也可以啊,比如功守道之功夫再高也怕菜刀?)
推薦iOS是因為她賊貴賊貴賊貴的!別無分店就相當於限量版的包包一樣,每年只賣一億五千萬台,每當我把錢付出去心裡賊痛的時候,我就領悟到了:要得就是這心痛的感覺,這酸爽,值了!推薦Windows是因為她跟我們絕大部分人從小親梅竹馬慣了,這麼多年的感情,哪能說換就換,不用windows的青少年是鹹蛋如水的,不用windows的青少年是無趣的,不用windows的青少年之間是沒有共同語言的.
推薦安卓是因為她的雲淡風輕,心比Linux,顏如iOS,功蓋windows,而且通通只賣998,只賣998,只賣998,你就可以買到鹿韓同款無亦煩同款喬妹同款哪吒同款甚至小剛同款成功人人是的標配喲,趕快拿起電話撥打屏幕下方的訂購電話吧,前100名打進的用戶還送…不好意思,好像轉錯頻道了請牢記自己的身份,你是一個消費者
電腦、手機上那麼多木馬、流氓軟體、病毒,誰搞出來的?泛一點講是開發人員搞出來的
IOS封閉是因為消費者想自己開發軟體么?不是,是對開發者進行監管審核,防止他們搞流氓軟體、搞木馬來騙你裝全家桶、騙你的銀行卡密碼、騙你的個人隱私。
所以嘛,還是那句話,繼續得罪下國內的安卓:用蘋果手機,你只有一個蘋果粑粑,用安卓,你有無數個APP粑粑。
- 手機的標準化程度遠沒有 PC 這麼高,廠商需要在軟體上對硬體做很多適配,像自己定製 Linux 內核那樣去定製手機操作系統實在是太複雜了(缺乏可行性),手機上的發行版也遠沒有桌面 Linux 那麼多、那麼成熟。
- 桌面系統的重度用戶不見得是手機的重度用戶,這些人可能更喜歡在桌面上完成工作,對手機的定製要求就沒那麼高了(缺乏需求),所以會選擇更簡單、可控的 iOS。
第一個問題不太好回答。很難說很多推薦Linux的人會推薦iOS, 我自己是Linux用戶,Linux確實有很多優點值得推薦,但手機一直是Android,試過iOS但用不習慣。
找了一下沒有找到有關在Linux用戶中,iOS用戶和其他移動操作系統用戶比例之類的數據,建議題主和其他答主可以找一下這類數據或者做個問卷調查。
我想回答的是第二個問題,「確定一個觀點再為此尋找論據並不是難事」。 是的,一點都不難。比如題主的提問方式就是這樣的。先給了一個觀點,「很多人推薦Linux,同一批人推薦iOS」,然後下面有些答主就開始找論據來解釋為什麼會這樣了,比如「Linux是桌面系統伺服器系統,iOS是手機系統,應用場景不一樣」,或者「Linux免費,iOS隨硬體贈送」之類。換句話說就是跳過了先論證「是不是」的步驟。
先立觀點再找論據這個做法的好處是效率很高。國內有些券商賣方研究員做法先確定要推某支股票再找這個公司的增長點,所以他們產量很高一周能出幾篇研究報告,他們只要找到對自己觀點有利的證據就行,不利的大可以避之不談。確定觀點這個步驟可能是利益驅動的,比如很多關於牙線的研究都是寶潔和強生這些生產牙線的公司資助的。也可能是僅憑某個模糊的印象,比如題主可能身邊有一些同時推薦Linux和iOS的人。我不覺得這種做法是錯的,它的價值在於比較全面地提供了一個角度的信息,有參考意義。當然其弊端也顯而易見,就是有誤導性。面對這種導向單一的論述過程,讀者需要通過獨立思考合理懷疑才能盡量避免認知上的偏差。
寫的好,沒BUG ,我沒事去看個鳥源碼。
我是個寫代碼的,liunx的系統才可以讓我看明白我在幹什麼。
所以寫代碼的要開源,用代碼的還是閉源的好。
PS:我推MAC不是閉源,而是MAC市場上應用至少有基本測試通過。
因為這類人具有良好的思辨能力,而不是單一的信仰。
我們姑且先認為題主說的「同一批人」是存在的。
相同的人也可以有不同的應用場景,不同應用場景下需求的優先順序不同。根據對不同需求的支持程度,不同系統在不同場景下各有優缺點。
所以同一批人推薦某些特徵對立的系統並不矛盾,針對什麼應用場景這一前提不同罷了,這跟屁股決定腦袋是兩回事。如果你說玩遊戲推薦windows因為兼容好,同時也推薦linux因為可以瞎折騰漲姿勢,好像也沒錯,但你的目標就不僅僅是安安心心玩個遊戲了吧。即使只說搞開發,閉源也不是一無是處。
順便吐槽,開源系統你也很難知道裡面植入了神馬。
因為Linux系統是生產力工具,開源的生態便於工具鏈的搭建和開發環境的部署,辦公效率高
而iOS是手機系統,是為了方便日常生活(娛樂,支付,通訊)的,閉源能讓系統使用起來更加方便、安全、省心、無腦,提高生活效率。
定位不同,自然不能相提並論。物盡其用才對嘛。