在做出「只用 Linux 不用 Windows」的決定前,有什麼需要注意的?
本人大三計算機相關專業,平時很少玩遊戲,很少用網銀。
對linux比較感興趣,有win7+Ubuntu12.04雙系統一年多的使用經驗。打算從事人工智慧裡面的相關研究,這個領域中會有什麼軟體是在windows下運行優於Linux下嗎?之所以有「只用 Linux 不用 Windows」這麼一個想法,主要是因為看到了@王垠 早期的一篇偏激博文。想聽聽大家的意見。感謝大家的熱心回答!
王垠:漫談 Linux,Windows 和 Mac
好了,現在來一點技術性的。這段時間受到很多人的來信(大部分是菜鳥)。他們看了我很早以前寫的推崇 Linux 的文章,想知道如何「拋棄 Windows,學習 Linux」。天知道他們在哪裡找到那麼老的文章,真是好事不出門。我覺得我有責任消除我以前的文章對人的誤導,洗清我這個「Linux 狂熱分子」的惡名。我覺得我已經寫過一些澄清的文章了,可是怎麼還是有人來信問 Linux 的問題。也許因為感覺到「輿論壓力」,我把文章都刪了 。
簡言之,我想對那些覺得 Linux 永遠也學不會的「菜鳥」們說:
1. Linux 和 Unix 裡面包含了一些非常糟糕的設計。學不會有些東西不是你的錯,是 Linux 的錯,是「Unix 思想」 的錯。不要浪費時間去學習它們的太多東西。那些貌似難的,複雜的東西,特別要小心分析。
2. Windows 避免了 Unix,Linux 和 Mac OS X 的很多問題。微軟是值得尊敬的公司,是真正在乎程序開發工具的公司。我收回曾經對微軟的鄙視態度。請菜鳥們吸收 Windows 設計裡面好的東西。
3. 學習操作系統最好的辦法是學會(真正的)程序設計,而不是去「學習」各種稀奇古怪的工具。所有操作系統,資料庫,Internet,以至於 WEB 的設計思想(和缺陷),幾乎都能用程序語言的設計思想簡單的解釋。
先說說我現在對 Linux 和相關工具(比如 TeX)的看法吧。我每天上班都用 Linux,可是回家才不想用它呢。上班的時候,我只能說,我基本上只是「忍受」著它。Unix 有許許多多的設計錯誤,卻被當成了聖經,傳給了一代又一代的程序員。Unix 的 shell,命令,配置方式,圖形界面,都是非常糟糕的。每一個新版本的 Ubuntu 都會在圖形界面的設計上出現新的錯誤,讓你感覺歷史怎麼會倒退。但是這只是表面現象。Linux 的圖形界面(X window)幾乎是不可治癒的惡疾。我不想在這裡細說 Unix 的缺點,在它出現的早期,已經有人寫了一本書(名叫 Unix Hater"s Handbook) 來發泄對 Unix 的厭惡。(聲明一下,我不厭惡 Unix,我只是不再推崇它。我的視野已經高於它,以至於我可以理性的分析它。)
這本書里彙集了 Unix 出現的年代,很多人對它的咒罵。我曾經以為這是一些菜鳥,他們肯定是不能理解 Unix 的高明設計才在那裡罵街。現在理解了程序語言的設計原理之後,我才發現,他們說的那些話裡面居然大部分是實話!其實他們裡面很多人在當年就是世界頂尖的編程高手,功底不亞於 Unix 的創造者。在當年他們就已經使用過設計更加合理的系統,比如 Multics,Lisp Machine 等。可惜的是,Multics 操作系統書籍裡面往往只是被用來襯托 Unix 的「簡單」和偉大。Unix 的書籍喜歡在第一章講述這樣的歷史:「Multics 由於設計過於複雜,試圖包羅萬象,而且價格昂貴,最後失敗了。」 可是 Multics 失敗了嗎?不。Multics,Oberon,IBM System/38, Lisp Machine,…… 在幾十年前就擁有了 Linux 現在都還沒有的好東西。Unix 裡面的東西,什麼虛擬內存,文件系統,…… 基本上都是從 Multics 學來的(有很多沒有學得像)。Multics 的機器,一直到 2000 年都還在運行。Unix 不但「竄改」了歷史教科書,而且永遠不吸取教訓,到現在還沒有實現那些早期系統早就有的好東西。最後 Unix 依靠自己的「宗教」和「哲學」,「戰勝」了別的系統在設計上的先進,統治了程序員的世界。勝者為王,可是 Unix 其實是一個暴君,它不允許你批評它的錯誤。它利用其它程序員的輿論壓力,讓每一個系統設計上的錯誤,都被說成是用戶自己的失誤。其它系統裡面某些優秀的系統設計,也許就要被歷史掩埋……
我曾經強烈的推崇 FVWM,TeX 等工具,可是現在擦亮眼睛看來,它們給用戶的界面,其實是非常糟糕的設計。他們把程序設計的許許多多的細節,無情的暴露給用戶。讓用戶感覺有那麼多東西要記,彷彿永遠也沒法完全操縱它。實話說吧,當年我把 TeXbook 看了兩遍,做完了所有的習題(包括最難的「double bend」習題)。幾個月之後,幾乎全部忘記乾淨。為什麼呢?因為 TeX 的語言是非常糟糕的設計。它的設計者幾乎完全不明白程序語言設計的基本原則,不明白什麼叫做「抽象」。
一個好的工具,應該只有少數幾條需要記憶的規則,就像象棋一樣。而這些源於 Unix 的工具卻像是「魔鬼棋」或者「三國殺」,有無數的,無聊的,人造的規則。有些人鄙視圖形界面,鄙視 IDE,鄙視含有垃圾回收的語言(比如 Java),鄙視一切「容易」的東西。他們卻不知道,把自己沉浸在別人設計的繁複的規則中,是始終無法成為大師的。就像一個人,他有能力學會各種「魔鬼棋」的規則,卻始終無法達到象棋大師的高度。所以,容易的東西不一定是壞的,而困難的東西也不一定是好的。學習計算機(或者任何其它領域)的東西,應該「只選對的,不選難的」。記憶一堆的命令,烏七八糟的工具用法,最後腦子裡什麼也不會留下。學習「原理性」的東西,才是永遠不會過時的。
我並不是說 Windows 好很多。技術設計上的很多細節,也許它在早期是同樣糟糕的。但是它卻向著更加結構化,更加簡單的方向發展。我認識一個 Adobe 的高級設計師。他告訴我,當年他們把 Photoshop 移植到 Intel 構架的 Mac,花了兩年時間。Xcode 比起 Visual Studio 真是差太多了。而 Mac OS X 的很多設計,讓他們的移植實在太痛苦。只不過系統換了個處理器,移植個程序居然花了兩年時間。不過他很自豪的說,當年很多人等了兩年也沒有買 Intel 構架的 Mac,就是因為他們在等待 Photoshop 的移植。最後他直言不諱的說,微軟才是真正在乎程序員工具的公司。相比之下,Apple 雖然對用戶比較友好,但是對程序員的界面要差很多。
一再宣揚別的系統都是向自己學習的 Apple,受到這樣的評價,我一點也不驚訝。Mac OS X 畢竟是從 Unix 改造而來的。我在家裡有一個 Macbook Air,一個 iPhone 5,和一個退役的,裝著 Windows 7 的 T60。我不得不承認,雖然我很喜歡 Macbook 和 iPhone 的硬體,但我想念 Windows 和 Android 在軟體上的一些設計。一個公司的傲氣,真的可以阻礙它向別人學習,設計出更好的東西。微軟也許在當年是傲慢輕狂的公司,但是我覺得它現在已經度過青春期,長大成熟了。
當然我不是在這裡打擊 Linux 和 Mac 而鼓吹 Windows。這些系統的紛爭基本上已經不關我什麼事。我只是想告訴新人們,去除頭腦里的宗教,偏激,仇恨和鄙視。每一次仇恨一個東西,你就失去了向它學習的機會。用了十多年linux ,真沒覺得有啥特別的,你只需要把你找盜版軟體的時間拿來學習使用那些一學永逸的linux程序就夠了。真的沒有替代品的時候,花錢賣在線服務或者用手機app吧。如果從一個比較長的時間來看,肯定比折騰windows花的時間少。
當一個人對一個無關緊要的東西產生了信念,他就失去了一個有生具來的能力:
現在有烤肉和海鮮給你吃,你吃哪一個呢? 如果你對海鮮有了信念,
你一定要一輩子吃海鮮,即使放棄吃烤肉的權力.到最後你會發現,這種信念一文不值,你純屬在和自己過不去.那麼正常人類面對烤肉和海鮮時,他如何選擇呢? 當然是今天想吃哪個就選哪個!
同樣,面對操作系統的選擇時,我相信你絕對有足夠的經濟能力/時間/技術來搭建起
兩個系統來用,對吧? 這兩個系統可以很和平地共存在你的兩台電腦里,甚至同一台電腦里,那麼為什麼你要"只"用它們的其中一個呢? 沒有任何原因地規定自己只用其中一個,真的就是在自虐... 電腦伺候你,不是你伺候電腦,別當IT宗教狂熱者,就這樣...不要想這麼多有的沒的,換就是了。
「對 linux 感興趣」 什麼時候開始感興趣的?一年前?一個月前?感興趣還想這麼多?
「只用 linux 不用 windows」 剛開始的時候你就得用這種心態逼著自己。
既然你是學計算機的,linux 都沒用過說的過去么?我覺得大三已經遲了。
「對人工智慧感興趣」 呵呵 但願是真的吧,這句話我已經聽不知道多少連人工智慧是什麼都不知道的學弟說過了。
至於網銀?手機銀行方便的很。 QQ?我也不覺得是問題,skype 不要太好用。
唯一的問題是捨不得 vs,不過慢慢也就習慣了。
不過我賭五毛你是不會換的。正打算入手sruface pro 3然後把我的筆記本改成純ubuntu,之前裝的是雙系統
不是很贊同 @劉翔威的linux浪費時間之說
linux浪費時間是一開始的時候浪費時間,因為學習難度比較高。但是linux照樣節省了很多其他時間,比如找各種軟體的時間(ubuntu下直接apt-get)、維護系統的時間(windows下各種流氓軟體)、重裝的時間(再重裝linux我只需要apt-get一次我的軟體列表,恢復備份的etc文件夾就跟之前的linux幾乎一模一樣)、版本升級的學習時間(從win7換到win8的時候也要花不少時間學習)
此外我的工作沒有多少是非常大型的項目,多數就是寫寫演算法之類,做學術還是用linux比較順手,我沒必要為了寫100行的C代碼就去裝visual studio,gcc很方便
現在的linux發行版已經做的很好,即使不了解linux,很多軟體用起來也跟windows幾乎一樣。
而且,很多工具我覺著也不用什麼圖形界面,甚至matlab我也不想用圖形界面了,不管是在windows下還是linux下,啟動就要那麼久
但是還是有很多軟體是linux替代不了的,比如QQ 網銀和office,還有GIS,所以我會買一個surface,滿足我這些偶爾的需求,以及便攜的需求。但是工作起來的話,我更傾向於linux
補充一點,我用linux還有一個原因就是正版問題。
不是裝逼,我也是屌絲,但是支持正版不應該只是喊口號的。linux下幾乎所有軟體都是免費的,你無需擔心自己的錢包,也無需到處找破解版。只要做好不打遊戲的準備就行了。
作為計算機專業的學生,還用了一年雙系統,Linux對你來說應該不會太難。
但是你沒必要完全放棄Windows啊?
你是想通過強迫自己使用Linux來提升自己的技能水平嗎?
技能是需要練習才能增長的哦~
——————————
想看更多就點這個:【超全整理】《Linux雲計算從入門到精通》
畢業前我以為外面的公司大多在Linux上做開發大家的電腦都裝linux,工作了發現我錯了。現在我們的代碼是在win下寫的,在Linux上運行。想用Linux幹些啥事,ssh過去就行了。但是linux的知識非常重要
所以,我覺得現在很多CS的學生說要棄win用linux是不實際的,他們要學習的是linux的知識而不是非要用linux來幹活~
要學習的話雙系統足夠了~我也是計算機大三學生。正好也對人工智慧頗感興趣。
因為專業問題,以及實習時生產環境要求,Linux用了不少。
但現在我還是主要用Windows,有時候會用Linux:裝個VM,在Windows下用XShell登上去使。總的來說,出於以下幾個原因,讓我喜歡Window甚於Linux:
1.設計哲學問題:Linux像是積木,給用戶一堆零散的部件。而Windows更傾向於為用戶提供一體化的解決方案。從用戶的角度而言,我認為後者的便利性優勢,對於解決問題的重要性遠甚於前者所提供的的自由度優勢。此外,從「對修改封閉,對擴展開放」的設計原則來看,Windows也是優於Linux:我認為提供extention的做法比直接修改源代碼這麼粗暴的方式要優雅多了。
2.使用體驗問題:
同樣硬體配置下,同一個程序,在XWindow和Windows下的表現差距實在是太大了。XWindow載入那些GUI的時候,慢到控制項的重繪順序的程度都肉眼可查。不得不說,Linux的圖形界面用戶體驗非常糟糕。從開發環境上來講:Linux的開發環境設計的還是非常友好的。但是如果Windows下結合Visual Studio開發,那形勢就徹底倒轉過來了。寫個小腳本什麼的,vim還是不錯的,比較快。但是稍微大一些的項目我都會用Visual Studio。用Linux真是折騰自己。
順便一提,之所以用SSH...是因為Win下SSH軟體能享受到AutoHotKey的加成。這麼神奇的東西Linux竟然沒有,真是太遺憾了
最後:折騰完的Windows讓我有一種家的感覺。折騰完的Linux則像一個窩棚
3.實質需求:
程序=數據結構+演算法。那麼,自己寫的程序,使用的數據結構和演算法跟操作系統又能有幾毛錢關係呢?搞人工智慧吧,用Lisp,Python會多一些。不過這個感覺跟操作系統關係不是很緊密。
最後,如果題主是看了王垠的那篇文章入坑的,不妨再去看看他最近發布的一篇博文,正好是反省自己十年前那篇文章的。啊。。。我大一開始就不用windows了,讓我來給你傳授點經驗吧。。。
你用linux就用linux,跟人工智慧有什麼關係。。。。
你用linux就用linux,自己悄悄用,不驕矜造作也不妄自菲薄你用linux就用linux,不要排斥歧視windows,雖然裝軟體什麼的。。。。你用linux就用linux,等你有錢再買mac,現在不哭,站起來。。。(怪不得ccav喜歡用排比,確實比較有氣勢。。。)FYI,人工智慧只是一個花哨的辭彙,跟大數據云計算一個德行,當然,這個得等你學會了才能明白。現在的你啊。。。滿腦子都被這些buzzwords給忽悠了,不得不說,年輕真好,哈哈哈哈
先去醫院檢查下中二病
不要這麼做
除非你了解Linux,而你既然會問出這個問題,說明你了解的還遠遠不夠
我的建議是,先通過虛擬機或者雙系統了解Linux,再自己做出決定,是否應該換本人大三計算機相關專業,平時很少玩遊戲,很少用網銀。
對linux比較感興趣,有win7+Ubuntu12.04雙系統一年多的使用經驗。打算從事人工智慧裡面的相關研究,這個領域中會有什麼軟體是在windows下運行優於Linux下嗎?之所以有「只用 Linux 不用 Windows」這麼一個想法,主要是因為看到了@王垠 早期的一篇偏激博文。想聽聽大家的意見。感謝大家的熱心回答!=========================================================================
據我所知七成以上自稱喜歡Linux的人只是單純不想和別人一樣用Windows而已。
至於說王垠的問題嘛……唔,你還可以看看這些人的言論:例如 辟支佛胡正 ? 功德藏闖菩薩 ←「胡正」才是真名…… ; Chun Tian (binghe) ←傘哥田春是真牛逼,我發他博客就是為了讓你見識下你和真正天才的差距…看他博客很打擊人…智商確實高,不是反話 ;Xah Lee Web 李殺網 李殺……也是個牛逼過頭的角色……
嘛上面三個人(胡正、田春、李殺)和王垠並稱「四大編程魔道天王」……
=========================================================================
寫到這突然發現有些文不對題。
還是來好好回答題主問題比較好。
人工智慧領域沒什麼軟體不需要你自己寫,或者你group寫,或者你手下或者上司寫。
既然如此那毫無疑問是IDE比較好用的那邊佔優勢……
因為Windows下你不會浪費時間去折騰Vim和Emacs,所以我們姑且認為Visual Studio佔優好了(因為它原來就很好,幾乎不需要你去搞什麼DIY,頂多裝個resharper咯
然後是其他的設備穩定性、驅動的availability和穩定性上的問題。
這點不用多說肯定是Windows勝。
想要CLI提jiu高shi工zhuang作ge效bi率的話,PowerShell略負各種終端。
哦操我忘了一點,如果你選定了一個Linux發行版例如Ubuntu,那麼可能另一個Linux發行版如Arch和Ubuntu之間的差異比OSX和Ubuntu之間的差異還大……Debian系和RH系自古紅黑不兩立……
==================上述言論以軟狗身份發表請勿揪小辮子==========================
其實只用Linux真的沒什麼問題,活好時間多的話,人人都能學會用Linux。
如果你對這個東西感興趣,研究研究沒什麼不好。誰都有權力為自己的愛好浪費點時間。但是如果非要強調換個OS就能給你的工作效率帶來多大提高,我保留懷疑的權利……
選擇自由意味著付出更多精力來建立規矩。對大多數人來說,自己一個人為了自由奔跑許多年,一回頭卻發現身後早就沒人了,別人都開著別人的別人造的汽車跑了不知道多遠……
意味著你大部分時間都不在研究人工智慧而是在研究操作系統,而且只是皮毛。--其實我想說的是如果你只搞研究的話,沒必要給自己再添加額外成本,Linux很浪費時間的。
現在條件已經好多了,可能只要注意QQ就好,語音可以使用Skype另外你們課程上有些專用軟體會不會需要Windows除此以外,就沒什麼了,現在Linux下的WPS已經比較成熟,輸入法也可以用搜狗,軟體開發么本來就很友好
你告別網銀了么?
需要把你的Windows的installation media和激活碼隨時準備好.
其他的都是扯淡,裝一個虛擬機以備不時之需,但是完全使用Linux真的不用搞的這麼大義凌然,捨身赴死的感覺,你先用一個月,熬不住就沒辦法了。
其次,按說你做AI研究和你用不用Linux好像扯不上什麼大關係,我在大學的時候就是完全使用Linux的,不就是不玩遊戲么,qq有webqq,網銀?沒問題,現在手機支付方便的很,浦發招行也都支持Linux,這些都是小事,只要你真的是為了學習,那你就得下這個決心,讓你用一年Linux練習基本習慣其實就夠了,沒必要逼自己一輩子都用它,只要培養了命令行的感覺和基本的腳本技能,如果不是做服務端開發純粹是學習+研究,到此就可以為止了,以後用用Mac還是很舒服的。
再說了,編程這個東西不一定非要vi+gcc+gdb的,各有所好,找到自己喜歡的,不要被大眾綁架。=================================誠如樓上 @李鑫元 說的,在你沒有對Linux有個基本了解之前,先別裝機,至少我覺得你不是那種為了看桌面特效而去裝Linux Distro的人,那麼,請靜下心來好好找本書看下基本的命令,我當初是無意間在圖書館先翻到了一本shell的書籍,才走入了Linux的世界(不好意思,我也是半路出家的。。。),至少在我安裝好系統後,在整個系統上寫寫代碼編譯個hello world還是沒問題的,這樣可以不會讓自己面對一個陌生的系統手足無措被打擊對不對,so,不要想了,搞本書開始吧少年。換個系統不是順手的事情嘛,有啥好注意的
題主可以試試 mac. 雖說是 BSD 的底子, 不過裝上 gnu 那堆工具是很容易的
使用起來效率明顯高於 linux. 至於說網銀, 別的不知道, 反正工行和招行都可以用推薦閱讀:
※想學習深度學習,有哪些中文資源,教程推薦?
※如何評價搜狗在清華建立的「天工研究院」?
※如何評價在計算機主導的經濟環境里行為經濟學的意義?
※如何評價在AlphaGo大戰李世石之前突然出現的「異構神機」?
※蒙特卡洛樹是什麼演算法?
TAG:人工智慧 | MicrosoftWindows | 操作系統 | Linux | 計算機 |