Od wielu lat rozmyślam nad przejściem na Linuxa. Jednak nigdy mi się to w 100% nie udało.
Mam telefon z Windows Phone( chciałem tworzyć apki windows mobile), mam laptopa "dedykowanego" pod Windows 10. Mam Windows 10. Pracuje i uczę się .NET, C#, ASP.NET MVC. Używam VS i VS Code oraz VS Online. Używam Microsoft Office(student). Nie potrafię tego porzucić.
Ale trzeba sobie zadać inne pytanie: czy trzeba porzucać? Aby poznać, liznąć innego "świata", nie musisz od razu wykonać przeskok na Linuksa - możesz próbować "po trochu". Możesz np. spróbować pisać swoje aplikacje ASP.NET dla wariantu Core 1.0 i uruchamiać je na Linuksie. Albo w ogóle je pisać w VS Code, który jest wieloplatformowy. Możesz mieć narzędzia GNU na Windows, możesz próbować bawić się Bash for Windows. Używasz VS Online - on ma też gita, nie tylko TFS. Wyjście ze "strefy komfortu" jest ciężkie, dlatego można to zrobić krok po kroku.
Możesz na przykład również kupić sobie np. Raspberry Pi i bawić się nim pod Linuksem, zapalając diodki w Pythonie, na początku z dala od swojego głównego komputera.
Wszyscy wiemy, że źle się dzieje na Windows i wokoło Microsoftu oraz Apple.
Zdefiniuj "źle się dzieje", bo z różnych kątów patrząc robi się coraz lepiej (open source, Azure) lub coraz gorzej (Windows Mobile) lub mniej więcej tak samo (Windows).
Czy myślicie, że można pracować i uczyć się .NET, C#, ASP.nET MVC ale jako główną maszynę w prywatnie mieć Linuxa? Bez windows, bez Visual Studio? Jak się wtedy rozwijać? Jak tworzyć własne projekty?
C# jest super, ale w domu możesz przecież pisać w Pythonie, Ruście czy innym JavaScripcie. Albo możesz pisać w C# dla Linuksa? Mamy przecież zarówno .NET Core, jak i o wiele szersze możliwości, jakie daje Mono.
Już widzę, że jestem ograniczony. Chcę tworzyć projekty ale boje się innych języków. Słysznę jest dla mnie C# i VS. Chciałem sięnauczyć jakiegoś funkcyjnego więc wziąłem F#! To jest straszne.
C# do F# to zmiana paradygmatu - nie jest to tak proste jak tylko przejście z C# na przykład na Javę. A jak ci idzie funkcyjne pisanie w C#? Używasz LINQ, umiesz sobie z nim pracować?
Ogólnie: ja wiem, że jest taka pokutująca propaganda, że Microsoft jest zły, Windows jest zły, prawdziwi rockstar programiści piszą aplikacje SPA w Swifcie na Maku deployowane na Dockerowe kontenery uruchamiane na Linuksie korzystające z chmury Amazona. Ale - "każdemu według potrzeb". Nie widzę powodu, dla którego nie używać Windows, jeżeli jest to ci wygodne. Ale warto obejrzeć różne rzeczy, bo może się okazać, że gdzieś tam w odległych krainach istnieją rozwiązania, które ci bardziej będą pasowały. C# też przecież nie stoi w miejscu, tylko pożycza sobie kolejne elementy z innych języków aby zwiększyć naszą wygodę.