2008-10-11 74 views
5

我在尋找一些幫助,它是這樣的: 我是一個相當綠色軟件開發人員,並主要集中在網絡(蟒蛇/ PHP)上,但我非常好經驗與Java應用程序和作爲一個電氣工程學生,期待着潛入一些C/C++。我幾乎已經在Windows機器上長大了,但是憎恨.net,並且沒有真正需要在Windows上開發 - 除了我已經習慣了它。資源切換到Linux

我正在尋找切換到Ubuntu作爲我的開發機器完全(沒有在另一個分區上的WinXP),因爲我對Windows充滿反應,但每次我都被無數的驅動程序困住時,我很想回到它。問題(無論是耳機驅動程序,還是雙顯示器設置等)。我正在尋找一個全面的資源,這將有助於這一轉變,並且不會假設你知道外星人的linux shell關鍵字。

乾杯。

+1

作爲一名獨立的.NET開發人員,我很想知道你如何用激情憎恨.NET ......我只用其他方式編寫了Java,而通過比較我發現它很糟糕...讓我知道是什麼你不喜歡! :) – Grank 2008-10-11 18:45:00

+0

@Grank,出於興趣,你覺得Java很糟糕嗎? – SCdF 2008-10-11 21:01:31

回答

4

在我與Ubuntu的親身經歷,我不斷髮現有助於兩個地分別爲Ubuntu ForumsUbuntu Wiki。這兩個網站展示了Ubuntu社區的幫助,組織和動機。其他資源也是Ubuntu channel on IRC。每當我遇到一個我認爲需要與某人(或少數人)討論的問題時,IRC總是一個好去處。

最後,我傾向於從那些大量參與Ubuntu的發展的人閱讀博客學到很多東西。 Planet Ubuntu是一個很好的飼料,保持在您的讀者。它本質上是一些博客的聚合。大多數帖子都與Ubuntu相關;然而,偶爾的帖子只是關於開發者的想法和意見。

2

不是答案本身,而是一些不請自來的建議:

  • 所有平臺都有問題
  • 發展在一個平臺上是非常喜歡同時與* nix中,並在另一個
  • 熟悉開發視窗世界是有用

祝你好運!

2

我會同意Tom's answer在資源方面回答問題。除此之外,我建議您準備學習使用命令提示符,並且瞭解更多有關係統基礎的內容,而不是您在Windows上可能使用的基礎知識。一般而言,Linux比Windows更頻繁地暴露操作系統的「機器」,如果你是那種偶爾不喜歡修飾東西的人,那可能不適合你。

例如,我的父親是一名工程師和經驗豐富的程序員,他在使用Linux不感興趣,因爲他不希望有東西futz,讓他們的工作。對他而言,使用Windows都是關於阻力最小的路徑。另一方面,我經常使用OS X和Linux,當事情不起作用時,我喜歡它,至少我可以選擇挖掘並修復問題。我喜歡命令行界面的可用性,多種腳本選項以及Linux的一般開放性。從你的帖子中很難分辨出你擁有哪種類型的個性,但如果你期待挖掘C/C++,並且喜歡電氣工程,那麼Linux可能很適合你。

最後,我強烈建議使用命令提示符頻繁,即使有GUI界面。Linux GUI應用程序經常構建在控制檯應用程序之上。如果你熟悉並且熟悉命令行,幾乎總是會更容易處理事情。大多數經驗豐富的* nix用戶也發現,從命令提示符下完成許多類型的任務最終會變得更加高效和舒適。如果您打算在Linux上開發,那麼您習慣於像使用UNIX平臺上常見的構建工具和腳本一樣認爲這種情況更可能發生。

編輯:我不能推薦的最後一件事是:使用虛擬化!安裝類似VirtualBox,VirtualPCVMWare Player的東西在虛擬環境中運行Linux。從我開始使用Linux的那些日子開始,虛擬化已經走得很遠,因此您現在可以在全屏環境中安裝和運行Linux,與本地運行Linux幾乎無法區分。使用虛擬化環境也會使驅動程序成爲一個非問題,因爲應該支持通用「硬件」。虛擬化或Linux的「Live CD」版本(如Ubuntu Live CD)是一種適應Linux的絕佳方式,無需馬上丟棄Windows的安全保護。

3

我會建議您設置您的PC以這樣的方式是:

  • 有三個分區,一個用於交換(1-2倍RAM大小),一個用於/(根目錄),一個用於/家。
  • 保留所有內容與在/ home或完全獨立的硬盤上運行linux無關。不要儲存你想保留在保存的分區上的東西。

這可以讓你有效,而核彈您的整個Linux安裝和安裝另一個沒有丟失數據設置。這可以讓你做兩件事:

  • 如果你真的打破你的安裝,你可以經常只是核武器,並重新安裝。你要嘗試的大部分發行版都會將你迅速升級到當前版本。
  • 如果您對Ubuntu不滿意,您可以將其加載並安裝其他內容,例如OpenSUSE,CentOS或Fedora。

需要記住的重要一點是,你的所有個人設置(桌面背景,應用程序設置等)都存儲在/ home /提供yourname /下隱藏的目錄,definied通過與它們命名「」,.gnome例如。系統設置存儲在/ etc中,但是現在大多數發行版都是系統設置,所以你從不需要關心繫統設置。您關心的數據在/ home/yourname下。

如果你要移動到另一個發行版,我建議將這些隱藏的目錄複製到你的home/yourname目錄下的另一個目錄中,說'old-prefs'或其他東西。這是因爲你想用新安裝開始'新鮮'。你可以複製隱藏的dirs,你知道你以後想要的(例如我總是會複製.opera,.mozilla)。

此外,不要扔掉你的Windows安裝,但還沒有。你可能會發現Linux不適合你。您可能會發現無法在不重新引發痛苦的情況下玩任何新遊戲。根據我的經驗,包括Adobe Flash和各種與聲音有關的東西(由於採用早期的PulseAudio,聲音最近已經根植於imo中),您可能會發現各種各樣的東西無法像在Windows上那樣工作。

正如其他人所說,Ubuntu wiki和Ubuntu論壇都很好,因此它是我建議您嘗試的第一個發行版。這是如此受歡迎,你通常用'ubuntu'取代'linux',在google中獲得更好的結果。

1

這裏的其他建議非常好。作爲在2005年底取得同樣飛躍的人,我只想補充我自己的兩個便利。

  1. 期待一個陡峭的學習曲線。當我切換時,我一直在使用Unix/Linux類型的服務器達到13年的最佳時間。不一樣。當我開始學習的時候。我的生產力一開始就下降了,但我現在知道更多關於我們的部署環境 - 當然還有生產力超過原來的水平。但這不容易。

  2. 當您切換時,您再也不會以同樣的方式再次查看操作系統。讓您輕鬆將任何操作系統視爲您必須學習的一組內容。這本身就是一件好事(tm)

  3. 最大的問題首先是尋找linux相當於windows的辦事方式。我記得尋找體面的FTP客戶端(最終如果我現在被迫使用FTP,我使用konqueror有兩個窗口 - 但只是等到你發現rsync!),一個體面的圖形顛覆客戶端(然後意識到知道如何使用發現,sed,grep和svn cmd行客戶端要好得多)等等。

  4. 我曾聽人說過,訴諸命令行是承認失敗。雖然這可能是真的,如果沒有選擇,你很快就會陶醉於圖形和命令行工具的混合,以完成工作。例如,我傾向於使用find和grep和xargs來加載我想要處理的東西。

  5. 你學會了再次熱愛計算。整臺電腦成爲完成任務的工具。

  6. 最大的變化就是自由。不是成本。但是安裝軟件的這一事實與「sudo apt-get install」或圖形等同物一樣簡單。即使是一個非技術性的Windows用戶,也很快會對Linux的這個驚人的方面感到津津樂道。

享受!