Od ponad 20 lat pracuję w jednym, dobrze znanym środowisku. Windows, Microsoft Visual Studio, Microsoft SQL Server – to nie są dla mnie tylko narzędzia. To mój warsztat, moje przyzwyczajenia, mój sposób myślenia o tworzeniu oprogramowania.
I coraz częściej łapię się na tym, że zadaję sobie pytanie:
czy mógłbym to wszystko zostawić i przejść na Linuxa?
Komfort kontra niezależność
Windows daje mi coś, co trudno przecenić – komfort pracy.
Visual Studio działa przewidywalnie, SQL Server znam na wylot, a większość problemów rozwiązałem już kiedyś wcześniej.
Linux kusi czymś innym:
- większą kontrolą
- niezależnością
- „czystością” środowiska
Ale uczciwie – to nie jest zmiana systemu. To jest zmiana sposobu pracy.
Pierwsze zderzenie z rzeczywistością
Największy szok jest prosty:
pełnego Visual Studio na Linuxie nie ma.
Oczywiście są alternatywy:
- Visual Studio Code
- JetBrains Rider
I o ile VS Code jest świetny jako edytor, to nie daje tego „ciężaru” IDE, do którego jestem przyzwyczajony. Rider jest bliżej – ale to już inne narzędzie, inna filozofia.
To moment, w którym człowiek uświadamia sobie, że nie przenosi systemu – tylko zmienia warsztat.
.NET – tu jest nadzieja
Na szczęście świat się zmienił.
Dawniej .NET oznaczał Windows. Dziś:
👉 .NET działa na Linuxie
I to jest kluczowe.
Moje API, backendy, logika biznesowa – to wszystko mógłbym przenieść bez większego problemu.
Ale…
Desktop – mój największy problem
Tu zaczynają się schody.
- WinForms → praktycznie tylko Windows
- WPF → tylko Windows
Czyli:
👉 wszystko, co „klikane” dla użytkownika końcowego, jest problemem
Alternatywy istnieją:
- web (przeglądarka)
- .NET MAUI
- Avalonia
Ale to już nie migracja.
To przepisanie aplikacji.
SQL Server – mniej oczywisty temat
Microsoft SQL Server działa na Linuxie – i to jest dobra wiadomość.
Ale:
- narzędzia są gorsze
- zarządzanie mniej wygodne
- brak pełnego SSMS
Alternatywy typu PostgreSQL są kuszące, ale to z kolei oznacza:
👉 zmianę bazy + zmianę nawyków + testy wszystkiego
Ile by mnie to kosztowało?
I tu dochodzę do najważniejszego wniosku.
Nie chodzi o licencje. Linux jest darmowy.
Koszt jest gdzie indziej:
1. Czas
- nauka środowiska
- zmiana narzędzi
- dostosowanie workflow
2. Projekty
- nowe – OK
- stare – często do przepisania
3. Produktywność
Na początku spada. I to mocno.
Czy poradziłbym sobie?
Patrząc na swoje doświadczenie – tak.
Ale pytanie brzmi inaczej:
czy miałoby to sens biznesowy?
Bo ja nie uczę się dla zabawy.
Ja tworzę oprogramowanie dla klientów.
Najbardziej realistyczny scenariusz
Im dłużej o tym myślę, tym bardziej widzę jedno:
👉 nie porzucenie Windowsa
👉 tylko życie w dwóch światach
- Windows → tam gdzie potrzebuję Visual Studio i desktopu
- Linux → backend, serwery, nowe projekty
To podejście ma sens. Rewolucja – nie.
A gdyby ktoś „kazał”?
Gdyby pojawił się odgórny nacisk (np. administracyjny), to:
- backend by się obronił
- bazy też
- największy problem byłby z aplikacjami desktopowymi
Czyli dokładnie tam, gdzie dziś mam najwięcej doświadczenia.
Mój wniosek
Linux nie jest dla mnie „następcą Windowsa”.
Jest raczej uzupełnieniem.
I dziś, patrząc realistycznie:
👉 nie porzuciłbym Windowsa
👉 ale zacząłbym budować niezależność
Bo największym ryzykiem nie jest system operacyjny.
Największym ryzykiem jest uzależnienie od jednego ekosystemu.
Jeśli będę kiedyś zmuszony do zmiany – poradzę sobie.
Ale jeśli mogę wybierać – wolę mieć wybór, niż być do niego zmuszonym.