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.