Aplikacje webowe - czy desktopowe? Trend na rynku

Aplikacje webowe - czy desktopowe? Trend na rynku
0

Witam, na początku przedstawię po krótce moją sylwetkę. Mam 23 lata, studiuję, jakiś rok temu zacząłem się kształcić w kierunku aplikacji webowych
ASP.NET MVC, odbyłem m.in. 2 miesięczny staż. Znam javascript, angulara (podstawy), trochę CSS, HTML, lessy, entity framework.
Generalnie potrafię już pisać całkiem ciekawe aplikacje webowe, i nawet mi się to podoba.

Obecnie szukam pracy i wiadomo, uderzam na każdą ofertę typu junior .NET developer.
Mam do wyboru 2 oferty - jedna to mniejsza firma, gdzie pracowałbym nad webówką, głównie angular we front-endzie oraz nieco C# w back-endzie (tutaj pracuje tylko 2 programistów w całej firmie)
Druga to większa firma, zespoły po 5-6 osób, na pewno stabilniejsza forma zatrudnienia, jednak - tutaj robią aplikacje desktopowe, więc dla mnie to byłoby trochę zapomnienie o tym co robiłem dotychczasz i wskoczenie w coś zupełnie nowego + SQL w kwestii baz danych (ja śmigam od zawsze na code-first..).

Pytanie brzmi, jak ktoś bardziej doświadczony zapatrywałby się na taką sytuację, którą opcję wybrać?
Czy na rynku jest może jakiś trend mówiący, która z technologii będzie miała lepszą przyszłość? Obecnie obserwuje się bang na webówki to na pewno..

TK
tak z ciekawości, o ile możesz: ile proponują na rękę (lub odpowiednik) na okres próbny w jednej i w drugiej?
krzysiek050
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 4 lata
  • Postów:1272
0

Web zyskuje coraz większą część rynku. Stare aplikacje z ciężkimi klientami są przenoszone na serwery. Soft w firmach to już nie 10 czy 100 komputerów tylko tysiące. Web pozwala zmigrować raz i efekt jest wszędzie.

Jeżeli patrzysz głównie pod kątem pracy to web jest zdecydowanie lepszym wyborem.

Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
1

Są również hybrydy- aplikacja desktopowa będąca ramą dla załadowanej aplikacji webowej w iframe. Taka ciekawostka.

EDIT: Co do SQL to bardzo, ale to bardzo się ta wiedza przydaje. Nawet jeśli zawodowo będziesz klepał w Code First to nadrób braki z SQL w wolnym czasie.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
edytowany 1x, ostatnio: Aventus
testowy_user
  • Rejestracja:ponad 8 lat
  • Ostatnio:19 dni
  • Postów:160
1

Webówki na pewno będą dominować. W tej sytuacji raczej się skup na zaletach, jakie daje duża firma, bo porównywanie tylko pod tym względem nie będzie miało sensu.

Zorientuj się, czy będziesz miał pomoc doświadczonych kolegów, czy będziesz miał szkolenia albo budżet na nie, dowiedz się czy będziesz miał możliwość zmiany projektu za jakiś czas na webowy.

0

Czyli co, jeśli w tej większej firmie za jakiś czas dostanę szansę pracy w webówkach, to wybierać ją i do tego czasu klepać w desktopowych?
DOdam, że desktopowej nigdy w życiu nie robiłem..

testowy_user
  • Rejestracja:ponad 8 lat
  • Ostatnio:19 dni
  • Postów:160
0
Błękitny Krawiec napisał(a):

Czyli co, jeśli w tej większej firmie za jakiś czas dostanę szansę pracy w webówkach, to wybierać ją i do tego czasu klepać w desktopowych?
DOdam, że desktopowej nigdy w życiu nie robiłem..

Wybierz, co Tobie będzie bardziej odpowiadało. Ja tylko mówię, żebyś rozważył wszystkie za i przeciw, bo w tej kwestii którą Ty porównujesz to nie ma co się zastanawiać tylko brać webówkę. Ale życie nie jest czarno-białe, więc powinieneś przemyśleć sprawę bardziej.

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
1

W webie masz więcej ofert pracy.
Aplikacje desktopowe to obecnie nisza. Może nie aż taka jak COBOL, ale jednak nisza.

aurel
Moderator
  • Rejestracja:prawie 15 lat
  • Ostatnio:2 dni
0

Mam do wyboru 2 oferty - jedna to mniejsza firma, gdzie pracowałbym nad webówką, głównie angular we front-endzie oraz nieco C# w back-endzie (tutaj pracuje tylko 2 programistów w całej firmie)
Druga to większa firma, zespoły po 5-6 osób, na pewno stabilniejsza forma zatrudnienia, jednak - tutaj robią aplikacje desktopowe, więc dla mnie to byłoby trochę zapomnienie o tym co robiłem dotychczasz i wskoczenie w coś zupełnie nowego + SQL w kwestii baz danych (ja śmigam od zawsze na code-first..).

Z jednej strony, webówka jest obecnie bardziej rozwojowa, jest bardzo dużo ofert pracy na angulara.
Z drugiej strony, w życiu nie chciałabym pracować w firmie, gdzie jestem jednym z dwóch-trzech programistów...

Natomiast co do wskakiwania w nowe rzeczy i zapominania dotychczasowych, to ty się lepiej przyzwyczajaj ;) Tak to już jest w IT, technologie przychodzą i odchodzą... Dobrze jest mieć rozeznanie w różnych dziedzinach i nie przyspawać się do jednej na stałe. Specjalizacja jest spoko, ale nigdy nie wiesz, kiedy dana technologia nie stanie się nagle "obsolete", bo pojawił sie nowy, młodszy i bardziej jędrny język programowania.

AreQrm
  • Rejestracja:prawie 11 lat
  • Ostatnio:27 dni
  • Lokalizacja:Londyn
  • Postów:873
0

Web = więcej ofert.
Ja bym poszukał trzeciej firmy :-)


TA
  • Rejestracja:ponad 9 lat
  • Ostatnio:około rok
  • Postów:315
0

Wieksza firma - kojarzysz web swietnie, ale desktop tez pasuje kojarzyc - daje Ci to szersze spojrzenie. A sql i bazy to trzeba znac chcac bawic sie w full stacka - code first jest dobre dla osob, ktore rozumia co robia (a jak robile tylko uzywajac tego to nie rozumiesz wikszosci ;))

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)