蘋果為什麼能開發系統軟體
㈠ 為什麼程序員用mac
Mac 在國外很受歡迎,尤其是在 設計/web開發/IT 人員圈子裡。普通用戶喜歡 Mac 可以理解,畢竟 Mac 設計美觀,簡單好用,沒有病毒。那麼為什麼專業人士也對 Mac 情有獨鍾呢?從個人使用經驗來看我想有下面幾個原因:
1、Mac OS X 是基於 Unix 的。這一點太重要了,尤其是對開發人員,至少對於我來說很重要,這意味著Unix 下一堆好用的工具都可以隨手撿到。如果你是個 windows 開發人員,我想你會在 windows 上裝一套cygwin 環境吧?你不用 flex/yacc,grep,screen,ssh,make?好多 open source 的項目只提供cygwin/gcc/make 的編譯環境。Mac 就是基於 BSD Unix 的,所有這些都是 built in 的。
2、開發環境。c/c++/java/perl/python/php/ruby/lisp,各種 shell,應有盡有,直接支持,非常方便。你要在 windows 上開發 C++,要裝個 Visual Studio 編譯器吧?或者其他的 C++ 編譯器;你要開發 Java,你要下載 Java SDK 吧,說不定還要一個 Elipse 或者 Netbean;你要用 Perl,要安裝一個 Perl 解釋器吧,Active Perl?你要 python/php/ruby,你要安裝……?開發程序需要庫,圖像處理,視頻處理,人工智慧之類大部分庫都是只支持 Unix/Linux 的。Mac 基於 Unix,所以這些通通都和 Mac 能很好和睦相處。
3、編輯器 Vi/Emac。作為 程序員/IT 人員一個好用的編輯器太重要了,因為寫程序/改系統配置都需要編輯器。我在 Mac 上差不多1/2的時間是 browser/email,另外1/2時間差不多就是 Vi 了。
4、沒有病毒/木馬。用了5年多的 Mac 就沒看到病毒長成什麼樣,我還看不到 Mac 上裝殺毒軟體的需要。
5、不需要維護。Mac 買來就直接用,磁碟碎片整理?不需要。裝驅動?Mac 裝好了,驅動就好了。重裝系統?我5年沒有重裝過一次(期間換了幾次不同的 Mac)。
6、簡潔。Mac 上所有的操作都簡潔到了極致,盡量避免干擾用戶,增加了程序員的生產力。比如切換無線網功能,在 Mac 上切換只需要1次滑鼠點擊就可以完成,在 windows 上需要點擊多次滑鼠(包括一些很愚蠢的確認對話框);再比如卸載 USB 盤,Mac 只需要1次滑鼠點擊,windows 至少需要點擊右下角圖標、停止設備、確認對話框等多次點擊。
7、多窗口切換。這個很方便管理打開的程序/文檔。我經常要在多個虛擬窗口切換,比如看瀏覽網頁/郵件一個窗口,寫程序/文檔一個窗口。
8、程序員文化。國外程序員是以 Unix 為主流成長起來的。這一點和國內不同,中國程序員/開發人員大都是從90年代的 DOS 開始的,隨著 Windows 的壯大,成長了一批使用 Microsoft 工具的程序員。這也解釋了為什麼自從 Mac 切換到 Unix 陣營後,Mac 會發展這么快。基於 Unix 的 Mac 一經推出後,迅速贏得了一大批老 Unix hacker 和新 Web 2.0/Linux hacker 的關注,正是因為這些忠實的 fans 影響了他們的人際網路,圈子,博客,從而影響了整個程序員文化。有點像 Ruby on Rails,開始是一小部分人(精英人士)試用,這些人感覺不錯就在博客,研討會等各種場合鼓吹,從而在 Web 開發領域颳起一陣 Ruby 風。
9、蘋果很酷。每台電腦,每個系列都設計完美,從包裝盒,宣傳冊,廣告,電源線,電腦內部,電腦外觀,電腦軟體都精心設計,風格統一。甚至微小到螺 絲,看過蘋果機箱上的螺絲,機箱裡面的數據線嗎?那個也是設計。每個 Mac 上都標記著:Designed by Apple in California,而不是 Desgined in USA,蘋果就是這么酷,「我們是一家加州公司」。蘋果的保密措施可以說做到了極致,產品官方不發售就在市場上看不到蹤影。
㈡ 為什麼現在很多程序員都喜歡用Mac作為主力開發了
最主要原因是,現在年輕一代,不管有沒有錢但是一定得享受,用Mac主要部分還是裝逼。要說好用windows也很好用,別給我說什麼unix系統,鏈接伺服器方便,終端好用和linux命令一樣、系統不卡這些,這些在window都可以搞定。作為一個用了10年Mac的老程序員總結就是這些。已換windows
一方面是xcode的原因,另一方面是因為mac干擾少,windows容易卡,還動不動出彈窗廣告,容易分心。我不用Xcode但是我也用mac,寫c++用的sublime text。
做app開發的,可以在mac上完成android和ios兩個平台的開發,打包,上架。在win上想要完成ios端只能黑蘋果。現在又有很多app前端混合開發或者搬磚的能同時搞android和ios,用mac省事。專做後端開發呢,win居多
軟體開發,mac是首選,itream ,idea,subline,好用!主要是系統穩定,系統能用到機器報廢,我第一台電腦還在用,11年的mbp13寸!
如果打 游戲 那必須windows
公司配置mac,我感覺是這幾點吧!一,提供公司形象,
二,公司抵稅,
三,算是給研發的福利,說提高效率有點扯蛋[呲牙]!
我也是在糾結究竟買Win好還是Mac好。作為開發老兵,用過Win,用過Linux,就是沒長期用過Mac,這終是一塊心病,但是多次看著Mac想入手,一考慮到價格還有點不捨得。一台Win的筆記本,就算比較貴的ThinkPad X1也沒有Mac同等配置的貴,別和我說什麼物有所值,錢才是第一考慮要素,至少對我來說是這樣。工作上來說,Win肯定是夠用的,絕對不會出現不能工作的情形,只有別的系統兼容Win的情況,不會鬧滾有Win去兼容別人的情況。有人說,一個人可不可靠就看他做事穩不穩定,如果和領導或客戶開會,突然有個程序或文檔要打開,這時Mac系統卡殼會不會影響自己的印象呢?這個真不好說,但在職場還是保守點好,至少對我來說是這樣。但是,技術上的沖動有一種強烈的吸引力,Mac從開始到現在,一直有一種精緻的映像在市場中液臘余傲立,Win雖然好用,卻沒有這種引領 時尚 的風骨。對技術老鳥來說,什麼技術都應該不算障礙了,把Mac配成和Win一樣方便,甚至更方便也不是難事,唯獨放下心中是不適應,即可。甚至,一種特立獨行般的個性就是品牌所帶來的價值,像耐克,阿迪一樣,穿在身上總覺得更自信一些,用起Mac來是不是敲碼都更快一些呢?現在我也立一個flag,等現在這個本子淘汰的時候,一定入手一台Mac,雖然每次下單的時候都會改變主意,這次真不想變了。別等哪天老奶奶都用上Mac,才開始入手就太Out了,雖然現在已經有點Out了。
用mac都懶人居多,大多不想折騰環境
因為linux很多底層環境都有了
例如,局猜windows還要裝很多才能搞makefile 指令,例如mingw這種...
跑git也是也是要裝很多,裝錯移除也是一大困難。
不過若非XCode因素,ubuntu才是最適合軟體開發的
因為你不可能把伺服系統架在macos上。。。 OS要錢
寫完還要考慮環境在裝在ubuntu上,簡直傻B。
這是我周遭碼農的心得。
卡不卡,是你電腦買太差, 有錢買mac卻沒錢買同價位的win筆電,這才是病。
分不分心,這是你的問題,說用mac就專心也只是借口而已。
當然這一切要建立在你不會用到Xcode情況。 否則正常碼農首選因該是ubuntu類型。
開源/DIY/又可以伺服器/免費商用
當你用了Mac開發以後,就回不去了。
Java程序員開發效率提升30%以上,關鍵還一直用一直爽,不像Windows下開發,一開始偶爾卡一下,後面偶爾不卡一下。
一,界面簡潔。
二,操作簡單。
三,手機,電腦,iPad都是一個操作邏輯,上手快。
四,系統好
雖然都是用x86構架,但是內存管理依然和iOS一樣。
五,沒有亂七八糟的廣告,和彈窗。
大概就是你看30幀電影和看60幀電影的區別吧,看30幀你也說不上哪裡不好,反正一直都是怎麼看的,但一看60幀你就感覺,卧槽,好絲滑好流暢
像我這樣搞完前端搞後端,搞完後端搞andriod,搞完andriod搞ios,你說,不用mac怎麼搞,怎麼搞
㈢ 求解:IPHONE為什麼有這么多的應用程序
第一,蘋果的iOS雖然閉源,但架構是開放的,提供了數千個API可供開發人員使用,這是別的系統不具備的,而且使用的語言和Mac OS X一樣,有C++和Objective C經驗的程序員可以很輕松地開發出優秀的iPhone軟體,這很關鍵。因為有的系統雖然開源,但可用的東西少,有的可以做出很多功能,但開發又很蹩腳。
第二,蘋果非常注重保護開發人員,尤其是散戶程序員的利益。民間有那麼句話,叫跟著狼吃肉,蘋果App Store收入70%付給開發人員,如果你做的是免費軟體,蘋果還提供廣告幫助你盈利,而且App Store收入對蘋果來說九牛一毛,不過對開發,尤其是大量散戶程序員來說,節省了大量時間和精力,只要你的軟體夠好,蘋果幫助你推廣、銷售,在這方面,業界沒有任何一家公司考慮過。
第三,蘋果iPhone只有一個,無形中大幅降低了開發成本。你使用過手機版QQ,如果你用的是諾基亞手機,你在下載的時候會看到一大片型號的列表,可能你的手機還不在裡面,如果你是開發人員,那麼為了確保程序運行,你就要在所有這些手機上測試,測試不能想當然,或者認為差不多就可以投入使用。對於散戶程序員來說,全面測試根本就是不現實的,iPhone軟體只要在你的iPhone上測試運行正常,就可以在所有iPhone上運行,只有一個版本就可以了。
簡單來說就是可靠、保障、有利可圖,至於價格,那是相對的,我們發展中的農業大國覺得貴,美國佬可未必,就好比說,如果iPhone軟體買0.99人民幣的話,你還會覺得貴嗎?iPhone賣199人民幣,你還會覺得貴嗎?國內的一些iPhone開發公司也好團隊也好,真正盈利的很少,iPhone打根上就不是給發展中國家設計的。蘋果在他唯一的手機產品上投入了全部精力,把最好的東西都加入到這款手機上,而諾基亞還是索愛想的是如何把這些功能分散到一萬多的型號里去,然後不斷的升級再升級。
你會看到iPhone雖然貴,但購機者的滿意度也很高,因為物有所值。至於企業文化,那都是唬人的,沒人為了企業文化去買他的產品。因為消費水平的原因,蘋果產品在國內還處於一個象徵個人品位的符號,還沒有真正去服務人民。
㈣ 為什麼蘋果公司這么成功
成功的原因:
1,產品質量好,技術先進。別的不說,就說手機這個領域,蘋果不僅是硬體而且軟體操作系統都領先於其他手機廠商
2,品牌效應。蘋果的質量得到廣大消費者認同,人們相信這個品牌,購買數碼產品許多人們第一考慮的就是品牌,蘋果的產品讓人們覺得放心信得過
3,蘋果定位嚴格,走的是高端路線,這樣有錢人拿著有歸屬感,感覺自己的身份,財富價值得到體現,因為這樣許多沒錢的人也拿來沖大款....
4、售後優秀人性化。蘋果的承諾是全球聯保,保修期內有問題換新機。當然有些人可能不認同我的說法,因為中國的蘋果保修和美國的保修天壤之別,讓人們誤以為在美國蘋果的保修也是這樣的。
5、成功的營銷策略
㈤ 蘋果系統是閉源的,為什麼那麼多開發者被限制還願意去開發
蘋果系統是閉源系統,這里的閉源是指大部分組件閉源,主要是內核,並不是說所有組件都是閉源的。
打個比方,你眼前有一個黑盒子,上面有盞燈,然後黑盒子有四個接線柱裸露在外面。你無法知道黑盒子是怎樣的構造,但是旁邊的使用說明書告訴了你如何去操作。
不同的操作會得到怎樣的結果。於是你可以將這四個接線柱利用起來,從而使黑盒子上的燈泡發出不同模式的光芒。
㈥ 蘋果系統堪稱完美,為何沒有第二個廠商,能夠開發出類似系統對抗
許多操作系統失敗不僅是因為系統不平穩,還因為問題的及時處理和生態圈的建設。手機有很多操作系統,包括安卓、蘋果、塞班等。除了系統本身之外,蘋果的流暢還得益於其晶元處理效果,這是許多公司所沒有的,為什麼其他廠商沒有開發出類似的系統?
1、蘋果處理器與其他不一樣
IOS系統的處理機制不同於其他系統,蘋果晶元可以相互合作和優化,使手機流暢。系統的響應屏幕機制、圖形處理器圖像處理能力都有相對巧妙的設計。通過優秀的蘋果晶元和軟體的結合,可以實現高流暢性。在技術和機制方面,應該說人才可以開發相對穩定的系統的關鍵。其他公司由於現有的硬體條件,即使是一個好的系統也不能發揮重要作用。
蘋果因其強大的處理器、保護客戶隱私等功能,獲得大家的認可。其他開發公司,應該繼續努力向蘋果學習看齊。