Aktywne Wpisy
Embeddable +6
Po ilu CV ktoś wam odpisał? Ja już wysłałem 352 w ciągu miesiąca i mam zero odzewu. Jestem absolwentem informatyki z pół roku expa w big4 (stricte programowanie) i 2 latach w banku ( mniej programowania)
#studiait
#praca
#programowanie
#studiait
#praca
#programowanie
![Linnior88](https://wykop.pl/cdn/c0834752/aeed5dd424c3eb1e1b402938aa76ecb58e1c08fa95f2b71eea6b900461655a60,q60.jpg)
Wchodzisz do domu i widzisz mnie w swoim łóżku , co robisz
1. Migracja monolitu do SOA.
W większości przypadków przynosi więcej szkody i niepotrzebnych kosztów niż utrzymanie solidnie zaimplementowanego monolitu. Zazwyczaj inicjowana na pewnym etapie życia produktu przez grupę doświadczonych inżynierów znudzonych codzienną pracą z monolitem i szukających wyzwań pozwalających im zdobyć nowe doświadczenie. Potrzeba tej zmiany jest argumentowana zazwyczaj lepszą w teorii skalowalnością systemu, łatwiejszym deploymentem i utrzymaniem wszystkich serwisów. W praktyce podobną skalowalność dużo łatwiej osiągalną przez dołożenie zasobów można uzyskać zostając przy monolicie. Zazwyczaj taka migracja dokłada tylko problemów z architekturą sieciową i integracją wszystkiego w jedną całość, dochodzi konieczność utrzymania brokera eventów i asynchronicznej komunikacji, etc. Przy braku odpowiednich nakładów świetnych inżynierów: zarówno programistów i devopsów firmy dokładają sobie tylko niepotrzebnego skomplikowania całości, nie wspominając o kosztach przepisania całości z monolitu na SOA co samo nie przekłada się na zysk firmy.
Z mojego doświadczenia w 99% przypadków dobrze napisany monolit, najlepiej napisany w podejściu: Loosely Coupled Monolith będzie o wiele korzystniejszym, prostszym i tańszym zarówno w implementacji jak i utrzymaniu rozwiązaniem.
Pokuszę się nawet o stwierdzenie, że przepisywanie monolitu na SOA w zasadzie nigdy nie może wyjść dobrze a pozwolić sobie na używanie tej architektury mogą sobie tylko wielcy gracze, dysponujący nieograniczonymi zasobami zarówno finansowymi jak i ludzkimi, pozwalającymi na napisanie a nie przepisanie wszystkiego od nowa przez wiele niezależnych teamów, każdy odpowiedzialnych tylko i wyłącznie za jeden serwis. Firma powinna również posaiadać dedykowany, doświadczony team devopsów to stworzenia i utrzymania architektury sieciowej dla SOA (niezależnie czy w cloudzie czy na serwerach dedykowanych)
2. Wdrażanie modnych rozwiązań na siłę - szlagierowy przykład to używanie GQL zamiast REST do API
Wdrażane z pobudek podobnych do migracji do SOA - chęć użycia i nauczenia się nowej technologii.
Problemy w zasadzie te same. W przypadku GQL jest to komplikowanie prostych rzeczy, problemy z optymalizacją zapytań i eliminacją problemu N+1, które w GQL rozwiązuje się w sposób nietrywialny jak ma to miejsce w api REST.
Często śmieję się z firm, które na siłę wrzucają GQL mając tylko jednego i to swojego klienta tego API, API które do tego nie zmienia się często. GQL ma w zasadzie sens tylko w projektach, które udostępniają różnorakie podzbiory API różnym klientom, co nie przeszkadza programistom wdrażać tego rozwiązania w prostych projektach tym samym robiąc klasyczny "strzał z potężnej armaty jaką jest GQL do muchy, jaką jest ich prosty w założeniach projekt"
3. Naiwne myślenie, że wytwarzanie oprogramowania skaluje się liniowo względem ilości inżynierów.
W przybliżeniu jest tak faktycznie do pewnego rozmiaru firmy. Słowem 2 programistów wykona pracę 2x szybciej niż 1, czy nawet 6 wykona ją 2x szybciej niż 3, ale od powiedzmy 5 programistów przestaje się to tak prosto skalować ponieważ dochodzi znacząca praca polegająca na po pierwsze podziale pracy między zespoły a po drugie komunikacji między nimi czy wreszcie po 3 scaleniu tej pracy. Najgorsze, że nawet doświadczeni managerowie czy tech-leadzi często zakładają że mając zespół 50 osób, dobiorą kolejne 50 osób i zrobią pracę 2x szybciej. Otóż często zrobią tę pracę nawet trochę wolniej.
#programowanie #pracbaza #pracait #it
ja mam juz prawoie 44 lata wiec naprawde nie wiem jak wyglada rynek juniorow oprocxz tego ze nie jest latwo
tzn sama praca jest ok, ale fajnie jakby byla bardzoej zaangazowana spolecznie, dawala wiecej satysfakcji ze robisz rzeczy ktore sa przydatne
ale ja naprawde trafilem na dobre lata, jako junior dostalem w krakowie w 2006 roku prawie 7000 brutto. chyba teraz tyle juniorzy nie maja a wtedy to byly prawie
Komentarz usunięty przez autora
@Pit1337: 12 lat w branży. Pisać kodu tak codziennie to mi się nie chce. W pewnym momencie tak pokierowałem kariera by to inni pisali ten kod na moje zlecenie. Jednocześnie nie jestem managerem i nie chce nim być. Chcę być blisko kwestii technicznych ale na odpowiednim poziomie abstrakcji. Rozkminiam w firmie jak połączyć
@Pit1337: i zajebiście gościu, wszystkim życzę, żeby osiągnęli taki etap kariery, pozdrowienia.
Ciężko jest o dobrego CTO albo Eng. Managera, który wie kiedy kogoś powstrzymać przed „robieniem
@Pit1337: Sam powoli odczuwam podobny problem z 11 lat expa. Zaczynam coraz bardziej traktować pracę jako środek do zarabiania pieniędzy oraz możliwości realizacji swoich pasji. Jesli ktos lubi po pracy pracowac (czyli sie uczyc w IT) to jego sprawa. Wole uczyc sie w czasie pracy, bo to tez praca i wartosc dodana pracodawcy.