Witam :)
Uzywam OSX od prawie trzech lat (od wersji Mountain Lion do aktualnej Capitan), najpierw mialem MBP 13 (mid 2011, CoreDuo, 8GB RAM, 256 GB HDD), obecnie mam MB 12
(Intel CoreM 1.1 GHz, 8GB RAM, 256 GB SSD)
Tytulem wstepu, bys mial jasny obraz, co dzialo sie i dzieje na tych komputerach: jestem webdeveloperem, korzystam glownie z dwoch przegladarek (dzialajacych w zasadzie caly czas, jednoczesnie) - Chrome i FF, czasem odpalam tez Opere i Safari. W obu przegladarkach mam otwarte po kilka, kilkanascie kart jednoczesnie (z reguly od 3 do 7-8). Caly czas uruchomionych jest kilka aplikacji w tle (klient Twittera, Finder, Mail, TextMate, konsola, demony apache'a i mysql'a itp.) Jako IDE uzywam produktow JetBrains (WebStrom i PHPStorm) oraz PyCharm'a do Pythona.
Chodzi mi głównie o tematy:
- szybkość i stabilność działania
MBP 13 (ten pierwszy, z 2011) z CoreDuo, szybkoscia nie powalal. Jak juz pare osob wspomnialo wczesniej, pomagal restart raz na tydzien lub dwa, zeby "odswiezyc" pamiec zajmowana przez aplikacje. Natomiast przez dwa lata nie doswiadczylem niczego, co mozna byloby uznac za zawieszenie sie systemu, badz jakiejkolwiek aplikacji.
Ten drugi (12 MB) - jest wyraznie szybszy, choc nie mam zludzen, ze MBP 13
z i5/8GB jest sporo szybszy - ja kupilem go ze wzgledu na wielkosc/wage (lubie takie male sprzeciki, no takie juz mam upodobania). Na akumulatorze daje rade do 10 godzin (ostatnio bylem na 6-godzinnych warsztatach, gdzie intensywnie korzystalem z IDE, nodejs, lacza internetowego po WiFi i po tych 6 godzinach bateria pokazywala jeszcze 39% pojemnosci).
Przy odpalonych dwoch przegladarkach, dwoch IDE jednoczesnie (PHPStorm i PyCharm), uruchomionych demonach Apache i Mysql, wlaczanym co jakis czas nodejs, oraz kilu aplikacjach pracujacych ciagle w tle (Twitter, Mail, Finder, klient Messengera, kalendarz, dwie konsole z pootwieranymi kilkoma kartami kazda) - nie doswiadczylem zadnych lagow (co bylo dosc zaskakujace biorac pod uwage, ze ma procek CoreM 1.1 GHz i 8GB RAM, ale przypuszczam, ze SSD robi robote tutaj).
Wiem, ze dla 95% developerow MB 12 to sprzet za maly/za slaby (nie wnikam, kazdy dobiera sprzet wg. potrzeb i uznania) - sadze, ze optymalnym rozwiazaniem jest MBP 13
z 16GB RAM i min. 256 GB SSD - taka konfiguracja dla deva wydaje sie wystarczajaca - to tez zalezy konkretnie od tego, co bedziesz robil.
- czy wszystkie języki można używać, np. Java, Python, Scala, (oprócz C#, bo to nie windows)
Tak. Python jest preinstalowany, wszystkie rzeczy zwiazane z developowaniem w Javie (JDK) instalujesz jak na innych systemach. Nie jestem developerem Javy, wiec z detalami Ci nie pomoge, ale generalnie proces wyglada analogicznie jak na innych systemach *nix.
Jak wyzej.
- wersjonowanie: svn, git, hg/mercurial, oraz graficzne odpowiedniki np. Tortoise
Tak, zarowno z linii polecen, jak i graficznych klientow (np. klient Git od GitHub'a czy wbudowana obsluga systemow kontroli wersji w IDE JetBrains - sam korzystam i nie widze potrzeby korzystania z czegokolwiek innego, ale to juz kwestia indywidualna)
- IDE: IntelliJ, Eclipse, NetBeans, Sublime Text, ...
Jak wyzej - tak, wszystkie. Dla OSX masz paczki instalacyjne do pobrania, tak samo jak dla Windows (proces instalacji polega na przeciagnieciu pobranej paczki do folderu Applications)
- linia poleceń: skrypty, curl, itp.
Tak, natywnie. Jak w kazdym systemie *nix.
Do dyspozycji masz standardowy terminal, mozeswz otwierac kolejne okna w kartach itd.
Skrypty, Curl itp. piszesz/doinstalowujesz/uzywasz jak w kazdym systemie *nix - Bash, Python, Perl, co tam Marysia woli :)
- VirtualBox, a w nim Linux, Windows
Tak. Sam uzywam VirtualBox w wersji 5.0.0 (dla OSX), uruchamiam na nim m.in. Kali Linux gdy bawie sie w pentestera/CTF-y, mam tez pare maszyn wirtualnych do podobnych celow (np. pobranych z Vulnhub'a :) )
OSX ma wbudowanego menedzera plikow (Finder). Nie uzywam nic poza nim, gdyz wiekszosc rzeczy i tak robie z konsoli. Finder ma duzo wieksze mozliwosaci niz np. Windowsowy Eksplorator plikow, ale jest tez mniej funkcjonalny niz np. Total Commander. Tu juz bedziesz musial sam sobie poszukac tego, co Ci bedzie najbardziej odpowiadac
Jesli masz jakies bardziej szczegolowe pytania - pisz smialo, postaram sie uszczegolowic w miare mozliwosci interesujace Cie kwestie.