Jeg spekulerede på, om skiftet til Linux ville være det værd. Jeg har lyst til at programmering på min MacBook Pro er fint, og jeg spekulerede på, hvad fordelene ville være ved at blive eller skifte.
Hvad ville du gøre, og hvorfor?
Jeg spekulerede på, om skiftet til Linux ville være det værd. Jeg har lyst til at programmering på min MacBook Pro er fint, og jeg spekulerede på, hvad fordelene ville være ved at blive eller skifte.
Hvad ville du gøre, og hvorfor?
Det afhænger af, hvad dine problemer er med din mac, og om Linux løser dem. Skal give mere detaljer end det, mand.
Personligt elsker jeg min mac til udvikling af nogle få grunde:
Ansvarsfraskrivelse: Selvom jeg interagerer med * nix-systemer hele tiden, har jeg aldrig brugt Linux udførligt på skrivebordet.
I betragtning af OS X er et POSIX-kompatibelt unix-system, kan du alligevel gøre det meste af din * nix-programmering på OS X.
Jeg vil holde fast i Apple, det er et voksende marked og har nogle meget gode værktøjer til at hjælpe dig undervejs.
Jeg programmerer til både Mac OS X og Linux, og jeg er enig med bromfiets - prøv dem begge!
Som en anden har foreslået, skal du sætte en VM på din Mac og indlæse Ubuntu og give den en hvirvel. Jeg udfører noget af mit Linux-arbejde på den måde ved hjælp af VMWare på en Mac Pro. (Jeg programmerer også på en MacBook med Snow Leopard og en bærbar Sony, der kører Ubuntu.)
User322 er ret forkert i, hvordan "faktisk ingen forskel mellem programmering på en Mac eller en Linux-boks". Hvis du vil skrive GUI-programmer på en Mac, er dit bedste valg i disse dage at bruge kakao og mål C, og på de fleste Linux-distroer er det C med GTK +. (De fleste af de andre andre bruger du C og KDE og på nogle få, C ++ og Qt.) Grafik- og vinduesstyringssystemerne er radikalt forskellige ... Jeg kunne fortsætte og fortsætte.
På Linux, hvis du ikke kan lide, hvordan en komponent fungerer, kan du grave i kilderne og rette dem, hvilket normalt ikke er en mulighed på Mac. Du lærer meget, og du kan tjene ret gode penge på at gøre det! Mine daglige job i store dele af de sidste fem år har involveret at kæbe rundt med interner i Linux-komponenter som X-serveren, GTK + og Clutter, og jeg afviser nu arbejde ved at gøre det i disse dage, fordi der er så meget efterspørgsel og jeg er overbelastet .
Apple skubber virkelig brugen af Xcode på Mac til både redigering og builds, og det er ret godt. På Linux er der ingen reel standard. Til redigering har du forskellige GUI-værktøjer (kate, gedit) og terminalbaserede redaktører (vi / vim, emacs). For builds kan du gøre kommandolinjens ting eller bruge marmelade eller ant. Eller du kan gå med en IDE som Eclipse, som er omtrent så tæt som du finder Xcode, og på nogle måder er bedre. Du får de fleste af disse værktøjer til din Mac, men næsten ingen bruger dem der.
Mac- og Linux-programmering er virkelig forskellige verdener, og begge er ret seje.
Og mens jeg kan lide Mac'en som bruger ... efter at have deltaget i WWDC fra og til siden midten af 80'erne og også deltog i forskellige Linux-orienterede teknologiske konferencer som GUADEC og Ottawa Linux Symposium ... ville jeg deltage Linux over WWDC hver gang. De er bare hackers drømme, masser af sjov, og de får marketingfolk til at holde sig væk.
Jeg foreslår, at du ikke skifter, men bruger både OS X og Linux. Du får mere erfaring og lærer at programmere i mere end et "miljø". Tilsvarende, hold dig ikke til et enkelt programmeringssprog. Prøv en anden (i det mindste).
Da OS X er unix-baseret, er der faktisk ingen forskel mellem programmering på en Mac eller en Linux-boks. Det koger simpelthen ned til hvilke programmer og hjælpeprogrammer (teksteditorer, database frontends osv.) Du foretrækker. Men Mac har uendeligt bedre programmer i denne forstand (i det mindste efter min ydmyge mening), og hvilke hjælpeprogrammer Linux har, er generelt også tilgængelige på Mac. Lang og kort, den eneste gode grund til at programmere på en Linux-boks, når du har en Mac tilgængelig, er når du udvikler en applikation til Linux. For alt andet skal du bare holde fast på din Mac.