Linux ma szanse?

0

Pracuje jako programista .NET, C#, ASP.NET MVC. Do tej pory miałem od zawsze Windows od XP do teraz Windows 10.

Sami wiecie jaki ten Windows jest. I co zbiera o nas infromacje.
Poczytałem trochę o systemach no i jest Windows, Linux i MacOS.
Produkt Apple odpada ze względu na też zamkniętość.

Poczytałem trochę o Linuxie i zainstalowałem Linux Mint najnowszego.

Używam już od tygodnia jednak jeszcze nie zacząłem nic programować. Przeglądałem internet, tworzyłem dokumenty, instalowałem aplikację i taki tam. Oswoiłem się z konsolą i komendami które ułatwiają pracę.

I teraz mam problem.
Jest mnóstwo głosów, że Linux też się nie nadaję na Laptopy tylko na serwery i nie ma co się w to bawić bo nie jest tak pięknie jak piszą.

Karierę programistyczną zacząłem nie dawno i nic poza c# nie tykałem jeszcze poważniej. Nie chcę sie zamykać w jednej technologii ale też nie chcę się bez sensu męczyć.

  1. Czy używacie Linuxa na codzień?
  2. Do pracy programistycznej?
  3. Linux do biura/firmy? Można?

Jak to widzicie?
Nie chce bawić się w aplikację na Linuxa póki co ale uczyć. Wziąłem się za AngularJS i technologię webowę tak by tworzyć niezaleznie od platformy ale przyznam, że przyzwyczajenie robi swoje i brakuje mi kilku ficzerów z Windows i "trudno" wyobrażić sobie pracę bez Windowsa. Bez Visual Studio. Co z resharperem? co z TDD i unit testami xunit? Co z pokryciem kodu itd... Na Linuxa nie ma takiego super IDE.

Jednak bardzo podoba mi się sposób instalacji i zarządzania aplikacjami na Linux.

0
  1. Tak.
  2. Tak.
  3. Tak.

Ale nie C#. C# to technologia Microsoftu i tylko na Windowsie ma jakiś sens.

ReSharper dla C# jest w Project Rider. Dla C++ jest w CLion.

Na Linuxa nie ma IDE, bo Unix to jest IDE.

6

instalowałem aplikację

Jedną aplikację przez cały tydzień?
Chyba "aplikacje" miałeś na myśli.

nie dawno

Niedawno.

Linux też się nie nadaję

nie nadaje

  1. Czy używacie Linuxa na codzień?

Na co dzień. Nie.

  1. Do pracy programistycznej?

Czasami.

  1. Linux do biura/firmy? Można?

Pewnie że można.

Nie chce bawić się w aplikację na Linuxa

Chyba raczej "Nie chcę bawić się w aplikacje"

technologię webowę

Masakra. Poddaję się.

0

Co do C# i .NET to liczę na .NET CORE i ASP.NET CORE. Tylko to mnie trzyma przy Windows wraz z Visual Studio. Używałem tego od początku nauki programowania no i tak zostało.

Wybaczcie błędy językowe. Nie mam na to wytłumaczenia ;)

Co do pierwszej odpowiedzi mógłbyś coś więcej opisać? Jak to wygląda? Przecież Windows to totalna przewaga na dekstopach i laptopach. Jak programista może się odnaleźć na Linuxie? A może "uzależnianie" się od produktów Microsoftu to nie jest takie złe? W końcu one mają mega wsparcie i będą długo wieczne. A open source nie zawsze idzie w parze z jakością?

1

Moim zdaniem (subiektywne odczucie), kodowanie na Linuksie jest nawet wygodniejsze niż na Windowsie. Ale nie koduję pod .NETa. Korzystam z IntelliJ IDEA - jest mega wygodne.

2

technologię webowę

http://i1.memy.pl/obrazki/b9aa609270_jeste.jpg ;)

Wziąłem się za AngularJS i technologię webowę tak by tworzyć niezaleznie od platformy ale przyznam, że przyzwyczajenie robi swoje i brakuje mi kilku ficzerów z Windows i "trudno" wyobrażić sobie pracę bez Windowsa. Bez Visual Studio.

Do AngularJS i ogólnie do JSa masz przecież na wszystkich trzech platformach WebStorma, Atom, Sublime...

0
Zimny Terrorysta napisał(a):
  1. Czy używacie Linuxa na codzień?
  2. Do pracy programistycznej?
  3. Linux do biura/firmy? Można?
  1. Tak, od sześciu lat.
  2. Tak. Patrząc wtecz, ciężko mi sobie wyobrazić, jak mogłem pracować pod Windowsem.
  3. Jak najbardziej. O ile nie potrzebujesz specjalistycznego oprogramowania, które pod Linuxem nie jest dostępne (np. Photoshop, AutoCAD), to nie widzę problemu.

    Biały Szczur napisał(a):

    Jak programista może się odnaleźć na Linuxie?

Zależy, w czym piszesz. Jeżeli robisz C albo C++, to na Linuxie odnaleźć się jest o wiele łatwiej niż na Windowsie - o ile nie potrzebujesz jakiejś niszowej biblioteki, to po prostu instalujesz paczkę, ta ląduje w zasobach systemowych i po sprawie. Nie musisz się bawić w ustawianie ścieżek kompilatora ani inszych rzeczy.
Dużo innych języków wywodzi się w pewien sposób ze środowisk *nixowych, więc na Linuxie/Macu współpraca z nimi przebiega łatwiej. Mnie jako taki kojarzy się Python - na Linuxie, jak mówiłem, instalujesz pythona, instalujesz biblioteki i po sprawie. Na Windowsie osobno bierzesz pythona, osobno instalujesz libki, musisz mieć pewność, że interpreter wie, gdzie libki są - i w rezultacie nie znam nikogo pracującego z Pythonem na Windowsie, kto choć raz by nie wyklinał, że miał jakieś problemy z poinstalowaniem wszystkiego tak, by od razu działało.

Biały Szczur napisał(a):

A może "uzależnianie" się od produktów Microsoftu to nie jest takie złe? W końcu one mają mega wsparcie i będą długo wieczne.

Nigdy nie wiesz, co się wydarzy. Minus zamkniętych rozwiązań jest taki, że pewnego dnia właściciel może po prostu stwierdzić "zwijamy produkt X" i jesteś w pupie. W najlepszym wypadku nie masz już update'ów, w najgorszym produkt wymaga stałego połączenia z auth-serwerem, a ten właśnie został wyłączony. Choć fakt, że z takiego postępowania znacznie bardziej, niż MS, słynie Google.

Co do długowieczności, to zależy jeszcze, jak daleko w przyszłość wybiegasz. Firmy wspierają stary soft tak długo, jak im się to opłaca. FOSS będzie utrzymywane tak długo, jak jest choć jedna osoba, która ogarnia projekt i której na tym zależy. Tą osobą możesz być ty.

Biały Szczur napisał(a):

A open source nie zawsze idzie w parze z jakością?

Z tej wypowiedzi można by wyciągnąć cały flamewar. :) Jasne, że gdy robisz komercyjny produkt, bardziej boisz się tego, że jakaś niedoróbka spowoduje, że klient się obrazi i nie kupi. Ale open source != darmowość, jest całkiem sporo komercyjnego FOSS. Poza tym, za jakość kodu wszędzie odpowiadają ludzie. Równie dobrze program od JanuszSoftu może być zabugowany, bo "buduje się, znaczy ok", a ten otwartoźródłowy mieć bardzo dobry kod, bo zarządzający projektem ma wyraźnie postawione wymagania, co do kodu.

3

Windows ma w biurach przewagę bo w tym środowisku jest po prostu lepszy. Nie tylko jest łatwiejszy w obsłudze dla zwykłego użytkownika, ale też ma dużo świetnych rozwiązań z punktu widzenia administratorów np. active directory, GPO, GPP.

2

Pracuje jako programista .NET, C#, ASP.NET MVC. (...)

A dalej przestałem czytać.

Daruj sobie. Szkoda czasu. Nie ten zestaw technologii. Stracisz czas, sprawdzisz, poczytasz, poeksperymentujesz "czy się da".
Odpowiem.
Nie. W tych technologiach nie da się sensownie nic robić na Linuxie.

Albo szukaj innego zestawu technologii (przebranżowienie de facto), albo zapomnij o sprawie.

0

Przebranżowanie raczej nie wchodzi w grę całościowo ponieważ to mój początek kariery i pierwsza praca jako programista. Pracuję już od kilku miesięcy.

Za to w grę wchodzi nauka innych technologii i nie tylko programowania. Chcę siąść do Raspberry Pi.
Co do .NET CORE głównie interesuje mnie ASP.NET więc WPF i pozostałe Windowsowe technologie nie jestem nimi póki co zainteresowany.

Tak w ogóle to nie ma zbytnio powodu dlaczego by używać Linuxa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0