Programiści C# to gigachady. Automapper, FluentAssertions, MediatR, MassTransit a to tylko niektóre projekty które ostatnio przeszły na model płatny dla firm. Za kod się płaci i firmy muszą się tego nauczyć, szczególnie za profesjonalnie napisany kod który znacznie przyśpiesza pracę innych programistów. Sojaki z innych języków jak java czy python powinny to również zrozumieć, żeby chronić rynek. Takie rozwiązanie 1) pozwoli zarobić autorom bibliotek 2) pozwoli pisać więcej internal tooli w mniejszych firmach co większy workload pracy dla programistów, co zwiększy zatrudnienie. 3) Nauczy firmy że nie ma nic za darmo i za dobry kod się płaci i jest to sekret biznesowy którego nie wrzuca się w chat GPT. Zdjęcie programisty C# który każe płacić globalnym korporacją za swój kod poniżej #programowanie #programista15k #programista25k #csharp
@Whiskeyjack29: programiści C/C++ to gigachady. Takie wynalazki to tam się w locie wymyśla a później wszyscy robią na podstawie Twojego slopu książkę o patternach.
@Whiskeyjack29: no ale przecież takie coś zawsze istniało a najwięcej takich bibliotek ma C++. nawet języki do crudow potrafią mieć płatne frameworki. swoją drogą co chcesz w C# pisać co przyspiesza pracę innych programistów? bo poza pisaniem co najwyżej FW to takie rzeczy jak biblioteki to raczej zły pomysł, biblioteki lepiej pisać w językach kompilowanych do native, systemowych jak C/C++/Rust
@Whiskeyjack29: w życiu z żadnego z tych frameworkow nie korzystałem, ale w firmie używali 2 i dalej nie mogę się przekonać po co komuś te fluent assettions. Zamiast napisać normalne asserty. Że strony autorów straszny bitch move. Dajemy kod opensource zrobimy trochę contribute, resztę napiszą nam ludzie my zrobimy approve/review a później zmieniamy model i kasujemy. Rozumiem że wszyscy którzy za darmo wrzucili kod do repo dostaną swoj udział?
@polskie-k0rpo: i co będziesz w takiej javie i c# wszystkie funkcjonalności wywoływał przez interop? c# też umożliwia stworzenie biblioteki natywnej. Tacy z was znawcy wykopki.
@Whiskeyjack29: to wytłumacz w jaki sposób? chodzi ci o Native AOT? ok, wciąż to będzie tylko język biznesowy skompilowany do natywnych instrukcji, co zamierzasz za jego pomocą takiego kluczowego osiągnąć, co musisz zaciągać w innym projekcie? Logikę sortowania arraya, czy klasę Money.cs? Równie dobrze to samo tj. skompilowanie do kodu natywnego można uzyskać w Pythonie za pomocą Cython xD
@polskie-k0rpo: A według ciebie mam napisać money.cpp i wywoływać pinvokiem ? Po to się piszę cały czas te same biblioteki np. do parsowania jsona, do testowania, do messegingu w różnych językach żeby zawierały rozwiązania i konstrukcje natywne dla tych języków. Kompletnie nie rozumiem argumentu, że biblioteki pisze się w C++.
@Whiskeyjack29: to, że w większości biblioteki za jakie opłaca się płacić rozwiązują jakiś porządny techniczny problem, co za tym idzie, potrzebują zazwyczaj być napisane w języku systemowym, a biblioteki o jakich ty piszesz rozwiązują problemy biznesowe - wyobrażasz sobie że jedno korpo będzie płaciło drugiemu aby udostępniło im swoją bibliotekę z ValueObjectami? XD nie, płaci się za biblioteki, które wpływają np. na performance w wysyłce message do message brokera (przykład)
@polskie-k0rpo: Parsowanie JSONa to problem biznesowy, framework do testów to problem biznesowy, Loggowanie, dostęp do bazy, zarządzanie identity to problemy biznesowe ? ( ͡°͜ʖ͡°) Jakby wszystkie biblioteki do parsowania JSONa w javie były płatne to albo firma napisze własną albo buli.
@Whiskeyjack29: Samo g---o i tak ( ͡°͜ʖ͡°). MediatR - przydatne do j-----a monolita i potem go przepisania, ale w sumie można zrobić samemu, właściwie nic to nie wnosi specjalnie
Automapper - gównokod, lepiej zmapować ręcznie, więcej kodu, łatwiej zdebugować, tylko totalny debil wprowadza AutoMapper w kod, jak to mówi jakiś team lead to pozdro 600 i lepiej tam nie pracować. Tak nawet zwykły commit jest "gruby" i scrum
źródło: QmV2n5ye5TyNo4AAfvopbSBzLjHfrBqfyZivPPDLqirbV4
PobierzMniejsze firmy nie przejmują się jakimiś licencjami bibliotek.
Że strony autorów straszny bitch move. Dajemy kod opensource zrobimy trochę contribute, resztę napiszą nam ludzie my zrobimy approve/review a później zmieniamy model i kasujemy. Rozumiem że wszyscy którzy za darmo wrzucili kod do repo dostaną swoj udział?
@obieq dokładnie, sposób w jaki to zrobiono to już zupełnie wstyd,
teraz MS powinien powiedzieć ze kolejny .NET będzie płatny xD
MediatR - przydatne do j-----a monolita i potem go przepisania, ale w sumie można zrobić samemu, właściwie nic to nie wnosi specjalnie
Automapper - gównokod, lepiej zmapować ręcznie, więcej kodu, łatwiej zdebugować, tylko totalny debil wprowadza AutoMapper w kod, jak to mówi jakiś team lead to pozdro 600 i lepiej tam nie pracować. Tak nawet zwykły commit jest "gruby" i scrum
Chociaż do keycloaka jeszcze nie zdążyłem się zrazić a reszty chyba szczęśliwie nie znam