Odkąd pracuję w .NET jestem nieszczęśliwy

Odkąd pracuję w .NET jestem nieszczęśliwy
T0
  • Rejestracja:prawie 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:6
1

Pracowałem kiedyś w PHP i bez tej całej korpo otoczki w firmie. Potrzeby na funkcje trafiały do mnie i dawało mi satysfakcję, że mogę coś zaprojektować i dostarczyć użytkownikowi, później usłyszeć feedback.
Później zacząłem pracować z .NET, klepać jakieś nudne rzeczy, które pochodzą z różnych miejsc, przechodzą przez kilka skrzynek pocztowych, nie wiadomo dla kogo i po co, czy dobrze zrobione czy tak sobie, bo programista to przecież tylko zębatka i ma robić, fire and forget.

Przeglądam już od dłuższego czasu oferty i wychodzi na to, że w .NET nie ma nic ciekawego do roboty tylko jakieś firmy consultingowe. Jak jest jakiś ciekawy startup, czy znana duża marka to szukają kogoś do Pythona, JS, PHP, Go, R, albo na front z Reactem. Za stary jestem, żeby trzeci raz zostać juniorem.

azalut
kozacki tytuł posta, jako typek ze świata JVM winszuje
Pixello
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Podkarpacie
  • Postów:448
4

To wróć do php :/

PI
  • Rejestracja:prawie 13 lat
  • Ostatnio:prawie 4 lata
  • Postów:208
3

Programiści robią dla władzy albo dla biznesu. Dla władzy zarabia się bardzo mało. Tedy zostaje biznes. Biznes, jak sama nazwa wskazuje, to "zajętość" (busy-ness, business). Czyli sztuczne tworzenie problemów i zachęcanie ludzi do ich rozwiązywania, żeby mieli zajęcie i nie myśleli o głupotach, np. o zamachu stanu. Tedy biznes w ramach swojej "zajętości" (której faktycznie nie ma, bo tacy prezesi i dyrektorowie w większych firmach siedzą i tępo patrzą się w sufit w swoim biurze) stara się znaleźć jakieś zajęcie ludziom, niekoniecznie faktycznie potrzebne. Część projektów będzie używana, większość nie. Ale praca została wykonana i trzeba ludziom zapłacić, niech mają kasę na swoje życie.

W zasadzie im wyżej tym mniej się robi, mniej myśli ale żeby się tam znaleźć trzeba wiele przepracować (umysłowo, czasowo, technologicznie, opiniotwórczo). Jak to jeden kolo na YT mówił, im jesteś wyżej, to tak jak z wchodzeniem na górę, tym mniej wokół ciebie czegokolwiek, przede wszystkim ludzi. Im wyżej jesteś, tym bardziej pusto tam jest.

PR
PR
  • Rejestracja:około 4 lata
  • Ostatnio:prawie 4 lata
  • Postów:204
2

Ja z kolei jak pisywałem w PHP to czułem się jakby ktoś mi lewatywę robił... A teraz w .NET to bajka. Co do startupow - sporo jest teraz w .net. szczególnie jak już jest stabilny .net core to sporo rozwiązań cloudowych w tym się pisze.

edytowany 1x, ostatnio: pragmaticdev
WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 13 godzin
  • Postów:3169
2

Nieprawda, masz np. Konrada Kokose ktory bardzo fajne rzeczy zwiazane z performancem robi i naprawde niezla ksiazke o tym napisal.

ID
przeczytalem Do GC jeszcze ok, jednak pozniej niewiele rozumialem
p_agon
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:96-230
  • Postów:953
6

No to czas przejść na Javę ;)


Reasumując wszystkie aspekty kwintesencji tematu, dochodzę do fundamentalnej konkluzji: To by nic nie dało, nie dałoby nic! Przez 10 minut można, przy 2h to już jakaś zemsta pagona.
Miang
jak w kawale o kozie? ;)
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 10 godzin
  • Postów:5108
1

@WhiteLightning

nie zeby cos, ale co ma to, ze kokosa bawi się pamięcia do rynku pracy w PL na który narzeka OP?

edytowany 1x, ostatnio: WeiXiao
WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 13 godzin
  • Postów:3169
2

@WeiXiao: przenioslem do posta z komentarza: Ze on tez siedzi w .Net i obecnie przy Covidzie gdzie mozna pracowac gdzie sie chce da sie znalezc ciekawe tematy? Jako ciekawostka, jak bylem na Programistoku to np. odnioslem wrazenie ze Białystok głównie w .Net właśnie siedzi :P

A jak chcesz robic cos ciekawego to tu masz:

https://www.splunk.com/en_us/careers/jobs/senior-netc-software-engineer-19643.html

GH
  • Rejestracja:prawie 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:811
4

Pisanie w PHP jest jak nurkowanie w szambie, niby możesz wstrzymać oddech, lecz nie da się robić tego bez odrazy i wstydu.

Zobacz pozostałe 3 komentarze
LI
LongInteger
Nikt się tak nie naobrzuca g* jak dwóch skrypterów.
PerlMonk
@LongInteger: Ja tam z @cerrato czasem rzucamy w siebie różnymi rzeczami. To saksofon, to perła...
KamilAdam
@PerlMonk: lepiej mięsem. Antrykot, rostbef, wagyu, fuagra, byle nie wiepszowina bo to niezdrowe
UglyMan
@KamilAdam: czerwone mięso też podobno niezdrowe.
KamilAdam
Smarzone i w dużych ilościach. A ja jem mało i najczęściej surowe
UR
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 3 lata
  • Postów:360
6

To zmieniaj tak jak koledzy pisali na Jave.

Jeszcze więcej nudnych spaghetti, tyle że nie 10 letnich, a 15-20 letnich, będzie w czym przebierać ;)

No i pół apki wyrzeźbisz sobie adnotacjami, a drugie pół xmlem i bajlando.

edytowany 1x, ostatnio: urke
Zobacz pozostały 1 komentarz
kevin_sam_w_domu
kevin_sam_w_domu
Nie przesadza :)
superdurszlak
Pomijając część o XMLu nie przesadza. Nawet tak ubóstwiany greenfield w wykonaniu springowo-Javowym jest po prostu nudny jak flaki z olejem, jedno z nielicznych urozmaiceń to jak sam sobie strzelisz springiem w kolano, wrzucisz adnotację nie tam, gdzie trzeba i wysadzisz kontekst na orbitę - wtedy proszę bardzo, godzina problem-solvingu i deszyfrowania springowego stack trace.
.andy
@superdurszlak No ja jednak dalej jestem przy swoim. W programowaniu nie chodzi o pisanie kodu ale o rozwiązywanie problemów. Jeżeli problem do rozwiązania jest nudny, to nie ważne czego użyjesz. Jeżeli masz ciekawy problem do rozwiązania, to i praca będzie przyjemna.
KamilAdam
Co lepsze: SQL w Adnotacjach czy SQL w XMLu?
wiciu
W Javie nie wszystkie projekty to Spring, choć rzeczywiście stanowią one większość.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 6 godzin
  • Postów:8407
1
Tempac0904 napisał(a):

Za stary jestem, żeby trzeci raz zostać juniorem.

Jak jesteś za stary, to może mógłbyś pójść na PMa czy inną pracę dla starych ludzi.

Tempac0904 napisał(a):

Przeglądam już od dłuższego czasu oferty i wychodzi na to, że w .NET nie ma nic ciekawego do roboty tylko jakieś firmy consultingowe. Jak jest jakiś ciekawy startup, czy znana duża marka

to szukają kogoś do Pythona, JS, PHP, Go, R, albo na front z Reactem.

PHP już znasz, a Pythona i Go można się łatwo nauczyć.


ID
Majac 33 lata, od 3 lat po raz trzeci po traceniu pracy jako junior, zostalem praktykantem :( niestety, rowiesnicy juz maja dawno pozycje mid a niektorzy juz i senior :(
Rulon
@idziebezrobocie: jak to się stało? W jakiej technologii robisz?
ID
w technologii .NET, nie wiem jak to sie stalo, ciagle nie podaje sie i ucze, jednak coraz trudniej juz zyc za 2-3k
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 13 godzin
  • Lokalizacja:Wrocław
10
Tempac0904 napisał(a):

Pracowałem kiedyś w PHP i bez tej całej korpo otoczki w firmie. Potrzeby na funkcje trafiały do mnie i dawało mi satysfakcję, że mogę coś zaprojektować i dostarczyć użytkownikowi, później usłyszeć feedback.

Później zacząłem pracować z .NET, klepać jakieś nudne rzeczy, które pochodzą z różnych miejsc, przechodzą przez kilka skrzynek pocztowych, nie wiadomo dla kogo i po co, czy dobrze zrobione czy tak sobie, bo programista to przecież tylko zębatka i ma robić, fire and forget.

Czyli problem nie polega na technologii tylko na tym, że kiedyś robiłeś dla użytkownika końcowego, a teraz nie.

HA
  • Rejestracja:około 6 lat
  • Ostatnio:około 13 godzin
  • Postów:1006
2

To jest po prostu specyfika technologii. Oczywiście jest to generalizowanie, ale w PHP zazwyczaj pracujesz bliżej klienta, projekty są mniejsze i masz na nie większy wpływ. Net/Java to często twory korporacyjne, gdzie nikt w sumie nie rozumie jaki ma być efekt końcowy. Też się odbiłem od korpo i średnio mi się podobało choć było to głównie w PHP, więc tak jak napisał @somekind to nie jest kwestia technologii tylko kultury pracy. Na Twoim miejscu celowałbym w jakąś firmę produktową / startup - jeśli zwracasz uwagę na sens swojej pracy to w takich miejscach lepiej się odnajdziesz, a do tego takie osoby są tam dobrze opłacane i liczy się z ich zdaniem jeśli mądrze mówią.

.andy
  • Rejestracja:ponad 16 lat
  • Ostatnio:około 3 lata
  • Postów:1524
2
hadwao napisał(a):

Net/Java to często twory korporacyjne, gdzie nikt w sumie nie rozumie jaki ma być efekt końcowy.

Nie zgodzę się. Znaczy może tak było u Ciebie ale nie generalizowałbym. Powiedzmy, że pod klienta jest customowany produkt/usługa. Klient zgłasza potrzebę zmiany/modyfikacji/customizacji. Biznes na tej podstawie oraz wstępnych makiet(jak są) robi historyjkę użytkownika która potem trafia do obgadania, uszczegółowienia i rozpisania na taski techniczne - wiadomo co i jak ma działać oraz jak to zakodzić.
Potem sprint i etap implementacji. Oczywiście nie zawsze to tak różowo wygląda ale często ;)


Software is like sex: it's better when it's free.
- Linus Torvalds
RE
  • Rejestracja:prawie 5 lat
  • Ostatnio:około rok
  • Postów:17
0

Ja polecam od siebie stack Node.js + React, fajnie się w tym pracuje - takie nowe php ;);)

stivens
takie nowe php - to miala byc reklama? EDIT: No dobra. Przypomnialem sobie kontekst watku :)
obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:około 4 godziny
0

to raczej nie "odkąd pracuję w .NET" a "odkąd pracuję w <branża w której pracujesz>", ew. "odkąd pracuję w korpo". W .NET masz chyba największe spektrum możliwości - od aplikacji mobilnych, przez gry w unity, aplikacje desktopowe, backend po frontend w blazorze i machine learning w ML.NET
Możesz też bez problemu projektować strony wizytówki i dostarczać bezpośrednio klientom tak jak to robiłeś w PHP


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 10 godzin
  • Postów:5108
0

@obscurity:

przez gry w unity

ktoś to robi w PL?

machine learning w ML.NET

ktoś to robi, na świecie?

obscurity
większość gier mobilnych i indie produkowanych w polsce jest w unity, w ML.NET są oferty nawet z mojego miasta. ML.NET jest bardzo młode, obecnie w kategorii ML króluje python
obscurity
może warto wspomnieć że nie mieszkam w polsce, ale drugie pytanie nie było o polskę tylko o świat
renderme
  • Rejestracja:około 6 lat
  • Ostatnio:4 minuty
  • Postów:1461
0

Widzisz, ja przeprowadzilem sie ze wsi do miasta. Tak to jest, z php do .net., czlowiek wyjdzie ze wsi, ale wies z czlowieka... nigdy.

Zarty oczywiscie.
A tak szczerze, co Ci za roznica w czym piszesz?

Typowane statycznie jezyki sa troche zmudne, znam to, a asp.net to juz w ogole sieka.

Sieka w tym sensie, ze ma mnostwo boilerplatu, zeby glupi request zadzialal.
Mi by to jednak roznicy nie robilo. Jak sie okazalo, za pieniadze moge wszystko.

Ogolnie znam duzo osob, ktore mowia, ze przejscie z bez typow, na typy jest gorsze niz odwrotnie. Ja szczesliwie zaczynalem od typow.


Granie w gry i robienie gier ma tyle wspólnego, co uprawianie seksu z pracą ginekologa.
edytowany 2x, ostatnio: renderme
Zobacz pozostałe 2 komentarze
HA
Oj zgadzam się. Ja PHP polubiłem dopiero w wersji 7+. Bez typowania to był dramat w większych projektach.
obscurity
@stivens: a jest teraz jakiś typowany język bez inferencji typów?
stivens
Java 8. Ludzie dalej w tym pisza. A nawet jak maja 10+ to i tak nie uzywaja var
obscurity
pytałem o współczesne języki. java jest co najmniej 5 lat za innymi językami, a korzystają z wersji która jest 15 lat za. ludzie przechodzą na kotlina i odkrywają nowy świat który cały czas był obok
stivens
I w np. Kotlinie maja problem? To chyba wtedy PEBCAK
BA
  • Rejestracja:ponad 6 lat
  • Ostatnio:5 miesięcy
  • Postów:172
0

Za to pewnie comiesięczny wyciąg z konta poprawia Ci humor ;)

HA
Nie sądzisz, że to kiepska motywacja na dłuższa metę? Zakładam, że kolega nie jest na spodzie piramidy potrzeb Maslowa i kasa nie jest jego jedynym wyznacznikiem poziomu życia. Zresztą robiąc coś co daje Ci frajdę możesz mieć z czasem lepsze zarobki niż robiąc coś teoretycznie lepiej płatnego co robisz "za karę". Znam wielu PHP'cow na których pensje Net/Java nie robią większego wrażenia.
BA
@hadwao: to prawda. Jednak backend, to często backend ;) zaintrygowałeś mnie kwestia zarobków w php. To już nie ma tam pensji za „miskę ryżu”? ;) przeglądałem jakiś czas raporty zarobków i php generalnie odstawał dość mocno na tle js/javy/Net/node Zastanawiam skąd to się bierze, bo często widuje oferty nawet za 100-160 zł/h. Nie koniecznie fullstackow, często backendowe. To jest faktycznie „okolice” javy. Wiem ze Magento jest dobrze płatne, ale z tego pamietam, to w tych ogłoszeniach często był sam laravel lub Symfony. Z czego wynikają takie dysproporcje w zarobkach?
BA
Ogólnie na portalach typu https://justjoin.it zarobki midow to często 12k - gdzie w net wyciągniesz pewnie i z 15 :| to jest kwestia firm?
HA
Po prostu w PHP jest bardzo mało osób potrafiących pracować z dużymi projektami co w Javie i net jest raczej normą. Tak więc średnie faktycznie są niskie bo zaniżają je małe firmy robiące drobnicę. Dobry backendowiec na dzisiaj spokojnie znajdzie pracę w widelkach o jakich piszesz. Na pewno jednak trudno o oferty 25k+, a w Javie czy net takich trochę jest. Trudniej też o rozwój na początku bo 80% pracy w PHP jest nierozwojowa. Ci co się jednak chcą rozwijać szybko łapią dobre stawki.
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)