Problem ze znalezieniem pracy

Problem ze znalezieniem pracy
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:15
1

Cześć wszystkim.
Przez ponad 20 lat zajmuję się pisaniem programów. Na samym początku to było jeszcze pod dosem assembler potem TP(Turbo Pascal) TC(Turbo C++). Dalej w 1996 Delphi 1 dołączona była płyta chyba PC World Komputer, no i potem dalej Linux Red Hat, pisanie w C/C++, stawianie usług typu internet, poczta(smtp,pop), serwer www, serwer baz danych. Potem praca jako serwisant sprzętu oprogramowania, a od 2010 już komercyjnie cały czas pisanie w C/C++/PHP, programy konsolowe jako usługi w linux, programy klienckie dla Windows/Linux z GUI.

Firma w której pracowałem to mała firma w małym mieście, ale wygraliśmy przetarg (chociaż było ciężko) na zrobienie oprogramowania dla portu Szczecin-Świnoujście.

1.Musieliśmy zrobić moduł embeded na procesorze Atmel, który z morza będzie wysyłał informację o stanie boji (stan swiatła, akumulatora, pozycja itp) wszystko za pomocą naszego własnego szyfrowanego protokołu i przy użyciu komunikacji przez radiomodem lub AIS, żadnego internetu.
Komunikacja w dwie strony status ale też sterowanie np światłem (on,off)
2. Część kliencka baza danych, program kliencki wxWidgets do GUI, mapa świata podkładowa, mapa szczegółowa morska S57, wizualizacja statków z AIS, alarmy czy te statki przypadkiem nie idą na kolizję z bojami.
3. Postawienie poprawek dla GPS'a czyli RTK hardware i software.

Było jeszcze więcej do zrobienia ale nie o to chodzi.
Po tym projekcie zacząłem szukać pracy w większym mieście Wrocław. Byłem chyba ma 20 rozmowach w różnych firmach.
Kiedy opowiadałem o tym co robiłem to jakoś tak jakby większość nie chciała uwierzyć, potem przychodziła najczęściej część techniczna, która często trwała 90 minut, zostałem zawsze tak wymaglowany że nie wiedziałem jak się nazywam.
Pytania typu (pętla for do 12 w pętli fork()) ile procesów zostanie utworzonych ? Po co mi to wiedzieć jak będę chciał to sprawdzę, no i zła odpowiedź.
Albo pytania co robi dana funkcja no i te które pamiętasz odpowiesz, ale dużo jest takich których przykładowo nie używałeś i nie pamiętasz do czego one są i odpowiedź w stylu że jest od tego dokumentacja była złą odpowiedzią i egzamin oblany.

Po jakimś czasie zacząłem już nawet szukać w PHP czegoś, myślę prosty język bez zarządzania pamięcią itp. No i zaczęło się, jako że napisałem sobie swoje MVC małe które wystarcza mi do dużych i małych projektów to rzadko używałem Symfony czy Laravela nie mówiąc już o innych frameworkach które mam głęboko w poważaniu np Zend który zamulał kiedyś strasznie (nie wiem jak teraz) dlatego pisałem własny kod, który stronę renderuje w setnych częściach sekundy.

W PHP też się nie udało w jednej firmie prawie już się dostałem (znowu było 2h rozmowy, pytania o wszystkie funkcje możliwe z php do czego są itp)
ale klient końcowy jednak wybrał kogoś tańszego (ja chciałem 5000 netto).

Moja strona http://maxkod.pl
github (tylko te projekty które mogłem pokazać) https://github.com/rafalzygadlo
mój MVC na filmie (CMS z CRM) tutaj jeszcze nie w pełni funkcjonalny

monitoring szczecin-Swino wersja w jeszcze nie finalna

Poradźcie coś, co zrobić żeby tą pracę dostać ?
Czy 5000 netto to tak dużo kiedy zarobiłem przez rok dla ostatniej firmy 5 mln ?
Może mój wiek 43 lata to już czas od trumny ?
Czy to Polska mentalność i tak naprawdę to brak pracy ?
Czy to taki problem , żeby kogoś wziąć, kto ma tak duże doświadczenie ogólnie w programowaniu i rozwiązywaniu zagadek informatycznych i kazać mu pójść jakąś ścieżką specjalisty przykładowo w C/C++, a nie ciągle krytykować że zamiast std::string używam sobie char*.
Wystarczy słowo Rafał proszę używaj std::string i używam bo dla mnie nie ma różnicy, nawet się nie będę kłócił i oponował tylko dostosowywuję się do ogółu.
Czy lepiej zatrudnić kogoś kto się przebranżowi np z piekarza na front-endowca.
Czy naprawdę warto ten mój czas poświęcony te ponad 20 lat tak zmarnować ?

PS.
Na dzień dzisiejszy zaczynam pracę jako pick-by-voice w Niemczech, będę się uczył intensywnie języka i może uda się tam.

edytowany 1x, ostatnio: Rafał Żygadło
Miang
Rafał używaj namespace ;) może po prostu nie umiesz się sprzedać w cv i na rozmowie, nie obraź się ale ten post się trudno czyta
K8
Niestety Polska pod względem podejścia do prac pracowniczych jest na poziomie średniowiecza ... Nostryfikuj wszelkie papiery,które potrzeba na minimum 3 języki obce a zapewniam,że znajdziesz pracę za 5000 euro netto :D Pozdrowienia od 38-letniego kodera assemblera rodziny procesorów Motorola 68k oraz PowerPC
AM
Taa, bo w Niemczech tak łatwo o prace za 110k/y.
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:3 dni
  • Lokalizacja:Wrocław
0

@Rafał Żygadło: dwa pytania:

  1. W jakich firmach we Wrocławiu szukałeś pracy?
  2. Czy znasz angielski?

Po dopracowaniu rozwiązania każdy będzie mógł założyć własny drzewiasty wątek.
0

spoko z Ciebie koleś, a szukałeś w wawce? bo poza wawką to głównie javka. W wawce znam parę dużych korporacji i firm technologicznych, które szukają ludzi w Twoim stylu.

czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

Mam wrażenie po tych rozmowach, że jesteś trochę taki indywidualista, ja tego nie zrobię, bo tak, wiem lepiej, to sobie sprawdzę, to nie muszę wiedzieć, na rozmowach tego nie lubią, zaraz ci zarzucą, że jesteś za mało "team work" i stary beton, niestety, czasami trzeba przytaknąć nawet jeśli się nie chce.
Jak nie możesz roboty znaleźć to ja bym brał i za trójkę netto, byle się zaczepić a po kilku miechach zupełnie to inaczej może wyglądać, oczywiście zrobisz jak uważasz.


IK
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 2 lata
3

Tak na szybko przejrzałem na repo cms i co się rzuca w oczy:

  • Beznadziejne nazwy commitów - raz po polsku, raz po angielsku, kilka commitów z rzędu usuwających po jednym pliku, a poniżej commit z 35k zmienionymi liniami oraz nazwy w stylu "prawie ostateczna wersja"
  • Źle sformatowany kod
  • Nie trzymasz się konwecji - raz nazwę klasy zaczynasz wielką literą, raz małą
  • printy w kodzie
  • Baza danych w repo

takich pierdół pewnie jest więcej, ale o co mi chodzi - ten projekt wygląda jak naklepany przez studenta pierwszego/drugiego roku informatyki, a nie osobę z 20-letnim doświadczeniem.

  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:15
0
somekind napisał(a):

@Rafał Żygadło: dwa pytania:

  1. W jakich firmach we Wrocławiu szukałeś pracy?
  2. Czy znasz angielski?

Ad 1
Gigaset, Viessmann, Tieto, Diehl (ale tutaj mi bardziej nie pasowało), CodeTwo (w c#), Fibaro (Zielona Góra), MetaPack (Zielona Góra C#), CCC(Polkowice Delphi) nie pamiętam więcej
Ad 2
Od dwóch lat nie używam bo nie pracuję w branży, poprzednio współpracowaliśmy z Kanadyjczykami, były maile, skype.
Wszystkie dokumentacje czytam po angielsku, tutoriale na youtube jak się czegoś chcę dowiedzieć itp. Na rozmowach opowiadam o tym za co byłem odpowiedzialny w projekcie pytają też o hobby, opowiadam wtedy o muzyce rock/Metal o zbieraniu płyt, graniu na gitarze.

edytowany 1x, ostatnio: somekind
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
3
  1. Aplikacje które zaprezentowałeś robią wrażenie. Pytania typu "pętla for do 12..." są poniżej Twoich możliwości. Ale takie zawsze się zdarzają. Może na rozgrzewkę?

  2. Kod możliwe że wymaga podrasowania. To co widziałem to albo wxWidgets (czyli automatycznie wymaga C++) albo C w plikach *.cpp (np. db-wrapper)

  3. Na git czy github nie wrzuca się plików wynikowych czy pośrednich:
    https://github.com/rafalzygadlo/serial-port/blob/serial_portSource/libserial_port_la-serial_port.o

  4. wxWidgets to darmowe środowisko GUI. Jeśli pracodawca szuka do niego programisty to prawdopodobnie jest oszczędny (stąd może wynikać niższy poziom płacowy). Z tego co wiem jest to też mniej popularne środowisko niż Qt (ale nie mam żadnych statystyk).

  5. Standardy C++11/14/17 powoli przestają być nowością. Tu masz przykład oferty która dotyczy embedded i wymaga C++11:
    https://www.pracuj.pl/praca/c%2b%2b-developer-embedded-wroclaw,oferta,6060657

Zamiast poznania standardu (co może okazać sie cholernie nudne) możesz spróbować szukać pod hasłem "modern C++".

Przykłady:
https://www.udemy.com/beg-modern-cpp/learn/v4/overview
https://www.packtpub.com/application-development/modern-c-programming-cookbook

  1. Możliwe że nie masz doświadczenia w przechodzeniu rozmów kwalifikacyjnych. Ale jest na to rada - np.
  1. C++ daje w ogóle mało ofert na rynku (chociaż mogą być one ciekawsze od innych).
    Jeśli już chcesz się rozwijać równolegle w drugim języku to polecam Javę (SE) lub C# (.NET Core).
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:15
0
iksde napisał(a):

Tak na szybko przejrzałem na repo cms i co się rzuca w oczy:

  • Beznadziejne nazwy commitów - raz po polsku, raz po angielsku, kilka commitów z rzędu usuwających po jednym pliku, a poniżej commit z 35k zmienionymi liniami oraz nazwy w stylu "prawie ostateczna wersja"
  • Źle sformatowany kod
  • Nie trzymasz się konwecji - raz nazwę klasy zaczynasz wielką literą, raz małą
  • printy w kodzie
  • Baza danych w repo

takich pierdół pewnie jest więcej, ale o co mi chodzi - ten projekt wygląda jak naklepany przez studenta pierwszego/drugiego roku informatyki, a nie osobę z 20-letnim doświadczeniem.

Dobra ok, widzę , że lepiej zostać tym order - pickerem, dzięki.
Możesz pokazać swój , żebym mógł zobaczyć jak się pisze prawidłowo ?

IK
Ty tu przyszedłeś wyładować frustrację, czy po pomoc? Bo teraz już nie wiem, czy ten temat to zarzutka, czy naprawdę masz jakiś problem.
Rafał Żygadło
Nie przyszedłem się wyładować tylko opisać swoją sytuację, prosić o wskazówki i chciałem zobaczyć kod napisany poprawnie wg Ciebie.
CA
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:38
0

Niestety Procków, C itd na rynku jest mało i kasa nie adekwatna do poziomu trudności jest kilka firm ale to i dostać się nie jest łatwo

edytowany 1x, ostatnio: CryArturek
Haskell
  • Rejestracja:ponad 9 lat
  • Ostatnio:10 miesięcy
  • Postów:4700
3

Hej, wielki szacunek ja też tak zaczynałem i też robiłem takie rzeczy. Różnica między nami wygląda tak, że ja w takiej firmie jak Twoja wytrzymałem pół roku, później zacząłem szukać "normalnej" pracy. Wpadłem w te całe korpo tryby, nauczyłem się przechodzić rozmowy rekrutacyjne, odpowiadać na tego typu pytania , ale moja praca już nigdy nie była tak fascynująca. Musisz nadrobić ten czas i może też trochę nabrać pokory. Ludzi często nie obchodzi co robiłeś, oni chcą wiedzieć co wniesiesz do firmy. Musisz krakać tak jak oni, dopasować się. Albo nauczysz się odpowiedzi na pytania na jakich zawaliłeś i zmienisz swoje nastawienie, albo musisz szukać dalej firmy gdzie będziesz pasować.


Zaglądali do kufrów, zaglądali do waliz, nie zajrzeli do d**y - tam miałem socjalizm. Czesław Miłosz
Darck
20 lat doświadczenia nazywasz zaczynaniem?
1

A ja polecam w przypadku kolejnych niepowodzeń w aplikowaniu - po prostu zapytać dlaczego twoja kandydatura została odrzucona. Poprosić o podanie merytorycznych argumentów. Najlepiej byłoby w formie pisemnej - emailem a nie telefonicznie, ale wiadomo - emaila firma może sobie zignorować.

0
Kanciasty pomidor napisał(a):

A ja polecam w przypadku kolejnych niepowodzeń w aplikowaniu - po prostu zapytać dlaczego twoja kandydatura została odrzucona. Poprosić o podanie merytorycznych argumentów. Najlepiej byłoby w formie pisemnej - emailem a nie telefonicznie, ale wiadomo - emaila firma może sobie zignorować.

Tego nie napisałem - ale chodziło mi o to, żeby dowiedzieć się od danej firmy czego im brakowało w Twojej kandydaturze. Dzięki temu będziesz wiedzieć nad czym możesz popracować na przyszłość. Pisałeś o Zielonej Górze - tam zdaje sie jest firma ADB - i oni kiedyś potrzebowali ludzi od C/C++. Próbowałeś tam?

koszalek-opalek
  • Rejestracja:około 9 lat
  • Ostatnio:około 2 lata
0
Rafał Żygadło napisał(a):
iksde napisał(a):

Tak na szybko przejrzałem na repo cms i co się rzuca w oczy:

  • Beznadziejne nazwy commitów - raz po polsku, raz po angielsku, kilka commitów z rzędu usuwających po jednym pliku, a poniżej commit z 35k zmienionymi liniami oraz nazwy w stylu "prawie ostateczna wersja"
  • Źle sformatowany kod
  • Nie trzymasz się konwecji - raz nazwę klasy zaczynasz wielką literą, raz małą
  • printy w kodzie
  • Baza danych w repo

takich pierdół pewnie jest więcej, ale o co mi chodzi - ten projekt wygląda jak naklepany przez studenta pierwszego/drugiego roku informatyki, a nie osobę z 20-letnim doświadczeniem.

Dobra ok, widzę , że lepiej zostać tym order - pickerem, dzięki.
Możesz pokazać swój , żebym mógł zobaczyć jak się pisze prawidłowo ?

@Rafał Żygadło: No, ale co się denerwujesz -- jeśli @iksde napisał prawdę (nie wiem, nie zaglądałem do repozytoriów), to masz gotowe wskazówki, co może pracodawcom przeszkadzać. Nie ma się co obrażać... Szczególnie, że 3 pierwsze punkty podane przez @iksde są strasznie ważne, przeszkadzające we współpracy i widoczne na pierwszy rzut oka -- więc odstraszają...

edytowany 1x, ostatnio: koszalek-opalek
W0
  • Rejestracja:ponad 12 lat
  • Ostatnio:13 minut
  • Postów:3521
1
Rafał Żygadło napisał(a):

Dobra ok, widzę , że lepiej zostać tym order - pickerem, dzięki.

Można mieć ciekawą pracę z dużą dawką odpowiedzialności i decyzyjności i jednocześnie pisać kod tak, że go się da przeczytać.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
10

@Rafał Żygadło: dopadł cię niestety dość znany problem. Firmy, szczególnie duże, generalnie nie lubią magików, hakerów i takich ludzi w stylu one-man-army, co to sami zaklepią swoje autorskie biblioteki zamiast używać tego co wszyscy. Bo duże projekty klepie się wiele lat, w dużych zespołach, ze sporą rotacją, a pisanie kodu niezgodnie z przyjętymi konwencjami (abstrahując zupełnie od jakości) i bez używania popularnych narzędzi się po prostu nie sprawdza. Bo ty dziś klepiesz jakiś kawałek kodu w oparciu o swoją autorską bibliotekę czy framework, a potem ktoś inny zmarnuje 2 miesiące żeby zrozumieć co się tam dzieje.
Używanie popularnych frameworków i designu nie wynika z tego ze są takie dobre, a często właśnie z tego że są popularne. Dzięki temu zatrudniasz nowego gościa do zespołu a on jest w stanie z marszu wskoczyć do projektu, bo zna technologie i strukturę.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
MD
za Piotrem Przybyłem: 'syndrom nie-zrobione-u-nas', po co używać gotowych rozwiązań jak my to zrobimy lepiej :)
P6
  • Rejestracja:prawie 9 lat
  • Ostatnio:34 minuty
  • Postów:76
5

Postanowilem sie wlaczyc do dyskusji bo jestem starszy od autora watku i jakos sobie radze w branzy.
Oczywiscie, ze w branzy istnieje dyskryminacja ze wzgledu na wiek. Rozmowa kwalifikacyjna to po prostu konkurs pieknosci. Zdarzalo mi sie wystepowowac w roli rekrutera i wiem jak to wyglada od kuchni. Czlowiek po 40-stce jest uwazany za malo elastycznego. Szczegolnie dotyczy to firm polskich - nazwywanych tu potocznie Januszsoftami. Mlodymi ludzmi latwo sie manipuluje, wystarczy obiecac cokolwiek i taki delikwent bedzie siedzial caly weekend zeby sie nauczyc nowego frameworka. Latwiej tez z takim sie zintegrowac, wyjsc na piwo itd. W wiekszosci dzieje sie to na poziomie podswiadomym, nawet sam rekrutujacy stara sie uzasadnic swoja decyzje w logiczny sposob, np. kieruje rozmowe na tematy na ktorych rekrutowany sie slabo zna.
Nawet jednak gdy rozmowa czy testy pojda perfekcyjnie to mozna odrzucic kandydata z powodu tego ze nie nawiazywal kontaktu wzrokowego, powiedzial za cicho "dzien dobry" co rzekomo dowodzi jego braku pewnosci siebie itp.
Krotko mowiac zaden Janusz nie zatrudni 40-latka jezeli bedzie mial jakas alternatywe. Zwykle jest to student, ktorego na zachete mianuje sie "Tech Leadem", za kilka miesiecy i tak odejdzie ale zwykle to co zrobi bedzie warte tego co mu sie zaplacilo.
Dla autora watku mam nastepujace rady:

  1. Specjalizacja w jakiejs waskiej ale bardzo deficytowej dzialce, ktora jeszcze nie jest opanowana przez Juniorow
  2. Powolne odchodzenie od programowania do projekowania systemow - architekt, product owner
  3. Duze zachodnie firmy maja troche inna mentalnosc, wiec warto tam sprobowac, niektore ustalaja nawet parytety zatrudniania kobiet czy osob po 40-stce
  4. Zalozenie DG - o wiele tawiej wtedy znalezc prace jako wysokoplatny konsultant
  5. Konto na linkedin - sporo ciekawych ofert sie tam przewija
edytowany 1x, ostatnio: prospero69
5

Można mieć i 10,20,30,40 lat doświadczenia w programowaniu softu do analizy danych z eksperymentów fizycznych w CERN pracujących wielowątkowo i pisać kod równie niedbały jak pierwszoroczniak na uczelni (patrz syfiasty kod ROOTa). Jeśli to robisz, to jest problem. Tak, dla ciebie również, nie tylko dla zespołu.

Jeśli masz 20 lat doświadczenia, to sorry, ale dla większości maglujących cię na rozmowie programistycznej ludzi stanowisz potencjalne zagrożenie i podnosisz im poziom adrenaliny. Za duże kwalifikacje równie utrudniają życie co za małe.

Haker magik to jest poszukiwany w Google i temu pokrewnych firmach. Cała reszta che łatwo wymiennych klocków która tworzy jak najmniej własnego kodu i wykorzystuje to co naklepali i utrzymują inni (frameworki, biblioteki itp.). A jak kopiuje/wkleja ze stackoverflow/googla to w ogóle złoto bo następca będzie mógł wygooglać od razu opis co kod robi.

Czy rozmowy były w firmach o profilu zbliżonym do poprzednich miejsc pracy?

Czy rozważałeś własną działalność i czy szukałeś klientów za granicą?

KM
Haker magik do Googla też musi używać istniejących bibliotek (jeżeli to możliwe i czasem są to wewnętrzne firmowe)
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
0
Skromny Szewc napisał(a):

A jak kopiuje/wkleja ze stackoverflow/googla to w ogóle złoto bo następca będzie mógł wygooglać od razu opis co kod robi.

xDDDDDDDD

Aryman1983
Aryman1983
samodokumentujący kod :-)
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:15
1

Dziękuję Wam wszystkim za odpowiedzi.
Bardzo dużo się dowiedziałem i wyrobiłem sobie na nowo zdanie o branży IT.
Mam teraz freelancerkę, połapałem kontakty, ale jest bardzo dużo ludzi którzy tylko pytają o cenę, a jak dochodzi do zlecenia to po 4,5 miesiącach.

Szkoliłem młodych ludzi w mieście z podstaw programowania miałem kilku młodych, którzy prędzej czy później rezygnowali, bo jak zobaczyli jakie to trudne to wolą jechać do Niemiec i pracować w swoim zawodzie wyuczonym.

Mam też stałych klientów super fajnych wypłacalnych, ale są to mało ambitne rzeczy do roboty, jakieś integracje z programami księgowymi, google e-commerce takie pierdułki, jakaś baza danych api w REST...

Samemu też nie za fajnie się pracuję, lubię kontakt z ludźmi, lubię ciekawych ludzi poznawać. Po pracy się spotkać, pograć w piłkę, tenisa, pojeździć na rowerze, pobiegać, posłuchać muzyki, pograć na gitarze.

W pracy zespołowej nigdy nie oponowałem za moim rozwiązaniem, nigdy się nie wywyższałem, wiem że bardzo dużo nie wiem, żeby być naprawdę dobrym trzeba być na bieżąco ze wszystkim.

Po tych wszystkich rozmowach, ja w pewnym momencie wpadłem w depresję miałem myśli samobójcze. Po pewnym czasie próbowałem nawet pracę na magazynie znaleźć, czy w sklepie internetowym, albo jako support It, wtedy się dowiedziałem, że mam za duże umiejętności i czego ja szukam tutaj.
Chciałem pracować w Polsce, ale bez szans na normalną dobrze płatną pracę.

Wysłałem aplikację do Niemiec i już drugiego dnia wysłali mnie na kurs pick-by-voice, wózki paleciaki i niemiecki.
Udało się zdałem jadę do Niemiec na rok na razie, z zamiarem bardzo intensywnej nauki języka.

Te 2,5 mln ludzi na emigracji nie wzięło się z niczego, pewnie mieli podobne do mnie przeżycia.

PM
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Poznań
0

Po szybkim rzucie oka na kod, wygląda, że jesteś w stanie napisać wszystko, ale niekoniecznie tak, by było dla kogoś zrozumiałe. Przydałoby się trochę poczytać o tzw. sztuce programowania, czyli wzorcach projektowych, mnemonikach, czystym kodzie i tak dalej.

SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 13 godzin
  • Postów:1469
1

Dziwne to trochę, bo jak widzę ilość ofert pracy dla PHP'owca (często 100% zdalnie) to czasami żałuje, że nie siedzę w tej technologii. Aczkolwiek najczęściej wymagają też właśnie jakiś popularnych frameworków typu laravel itp.

PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
1
szydlak napisał(a):

Dziwne to trochę, bo jak widzę ilość ofert pracy dla PHP'owca (często 100% zdalnie) to czasami żałuje, że nie siedzę w tej technologii.

Ja rozumiem, że u sąsiada zawsze trawa jest bardziej zielona, no ale już bez przesady xd

SZ
No właśnie nie jest. Ale nawiązuje do PHP'a że bardzo dużo jest ofert, rozumiem jak ktoś nie ma doświadczenia albo ma małe.
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:15
0
szydlak napisał(a):

Dziwne to trochę, bo jak widzę ilość ofert pracy dla PHP'owca (często 100% zdalnie) to czasami żałuje, że nie siedzę w tej technologii. Aczkolwiek najczęściej wymagają też właśnie jakiś popularnych frameworków typu laravel itp.

Dla mnie też jest dziwne, niby tylu potrzeba ludzi którzy kodują, odpowiadam na te oferty, a mały jest odzew. A jak ktoś się odezwie, to często jest tak że nie znam jakiejś tam jednej technologii i nie pasuję w 100% do oferty. Współpracowałem też z małymi firemkami z Wrocławia ale tam to dopiero był kod spaghettii incident haha i maksymalnie 30 zł netto na godzinę. Pewnie jak by zaproponował te 3000 netto to by się zgodzili i byś pracował, ale za takie pieniądze to trudno przeżyć.

SZ
Jeśli to nie tajemnica to jesteś po jakimś kierunku technicznym związanym z IT ? Oczywiście mam na myśli studia
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 13 godzin
  • Postów:1469
1

A przecież 30 zł netto /h to jest prawie 5000 netto miesięcznie, a tyle min chciałeś? Przy średnim miesiącu 160 g

MA
  • Rejestracja:ponad 16 lat
  • Ostatnio:około 16 godzin
  • Postów:644
4

Małe CR Twojego projektu "cms": https://github.com/rafalzygadlo/cms

  • kod nieuporządkowany, dużo pozostawionych komentarzy, różne wcięcia, puste metody itp.
  • w większości klas brak OOP, to kod strukturalny zamknięty w słowo "class"
  • brak ogólnie stosowanych praktyk przez obecny rynek PHP np. composer, testy, nazewnictwo.
  • zamykasz w plikach PHP - ?> na końcu, a tego nie powinno się robić

Pisałeś, że nie używasz frameworków - a one są głównie po to, że jak do Twojego projektu dołączy kolejny programista to wie gdzie szukać konkretnych części systemu, w aplikacjach pisanych od 0 zawsze jest dodatkowy narzut na naukę - tymbardziej, że programista po czasie odchodzi a kod zostaje przejęty przez innego - wtedy użycie frameworka ma dużą zaletę, łatwiej jest znaleźć ludzi którzy znają framework X niż tych którzy znają Twoje własne MVC (raczej ich nikt nie znajdzie).

Myślę, że środowisko PHP głównie przez to Cię odrzuciło. Musisz się dużo jeszcze nauczyć żeby dołączyć do jakiegoś projektu pisanego "po bożemu" w PHP.

edytowany 1x, ostatnio: Markuz
LS
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:990
7

Jak już dostać raka to lepiej w Javie - większa grupa wsparcia i świadomość społeczna.


--
Annuit Coeptis
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

obecnie trochę frontu+laravel (lub pokrewny, ale mniej) na średnio (blogi, rezerwacje, produkty, użytkownicy-uprawnienia itp.) i roboty jest pełno, nawet zdalnie, od 20-25zł/h netto, symfony trochę trudniej wejść, ale stawki jeszcze wyższe, przysiąść kilka miesięcy i tyle


Zobacz pozostały 1 komentarz
czysteskarpety
czysteskarpety
ogólnie, takie stawki są nawet w januszsoftach
LS
I tu być może tkwi problem bo część ofert "polskich" firm z widełkami spełnia rolę czysto marketingową. Czytaj - rzeczywisty budżet jest inny a nuż trafi się ktoś kto się zgodzi.
czysteskarpety
czysteskarpety
ale ja piszę realnie z doświadczenia, nawet w miarę dobry koleś od wordpressa nie zejdzie poniżej 20zł/h netto, jest to nieopłacalne
LS
Fullstacki też łapią się pod oferty mobilne (nie-natywne) np. React Native?
czysteskarpety
czysteskarpety
pewnie tak, tylko trzeba znaleźć firmę pod to, są firmy co idą bardziej w php, a inne w js
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8397
4

https://github.com/rafalzygadlo/cms/blob/master/libs/view.php

Złe komentarze. Pomijając, że po polsku (zamiast po angielsku, tak jak się robi wszędzie na świecie, również w Polsce) to:

Kopiuj
public $Search;                         // tekst wyszukiwania

Ten komentarz sugeruje, że źle nazwałeś zmienną. To zmienna powinna mówić, do czego służy. Jeśli zmienna zawiera tekst wyszukiwania, to powinieneś ją nazwać zgodnie z przeznaczeniem, czyli np. searchText a nie samo search, jeśli jest to na tyle niejasne, że musisz dać komentarz.

Kopiuj
public $Saved = false;                  // prawidłowo zapisany formularz

tak samo. może formSavedCorrectly? Chociaż ogólnie mam wrażenie, że same te nazwy zmiennych w klasie View sugerują, że to jakiś god object, który wie wszystko o wszystkim. Mało to obiektowe.

Kopiuj
 public $Text;                           // tekst dla komunikatu delete

Tak samo. Źle nazwana zmienna. W jaki sposób przechodzisz od text do "tekst dla komunikatu delete"? Ciekawy skrót myślowy, ale ktoś, kto będzie to czytał potem, raczej tego nie doceni.

Kopiuj
  public $PageTitle;                      // tytuł strony

Komentarz captain obvious. Przecież każdy wie, że zmienna, która się nazywa pageTitle będzie zawierać page title czyli tytuł strony (zakładamy, że czytelnik zna angielski).

Kopiuj
 public $Asc = SORT_ASC;                 // rosnąco, malejąco

Captain obvious again ;) asc / desc są popularnymi skrótami i każdy się powinien domyślić. (z drugiej strony - jeśli skrót nie jest popularny/oczywisty to zwykle nie warto go używać).

Kopiuj
   public $Columns;                        // definicja kolumn do wyświetlania danych

Komentarz WTF. Zamiast wyjaśniać tylko zaciemnia. Jakiego rodzaju definicja? jakich danych? wyświetlana gdzie?

poza tym masz wiele zakomentowanego (nieużywanego) kodu. To też musi źle rzutować na odbiór, bo sugeruje niechlujność.

W to, jaką masz logikę w tych plikach już nie wnikam (dawno już nie pisałem w PHP i nie chce mi się w to wczytywać), ale na pierwszy rzut oka ten CMS jest po prostu niechlujny, pisany na kolanie. I sprawia wrażenie, że ciężko będzie go utrzymywać. I teraz zobacz, że twój kod na rekrutacji oglądają jacyś master programiści PHPa i widzą takie kwiatki. Co oni muszą myśleć (szczególnie, że zapewne jeszcze więcej złych rzeczy by mogli dostrzec niż ja).

W ogóle książka "Clean Code" mogłaby ci się przydać.


edytowany 1x, ostatnio: LukeJL
PI
oj już nie czepiaj się aż tak bardzo :D
PW
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 miesiące
  • Postów:159
1

Z tym czepianiem się o komentarze to chyba jakiś żart :D
Z tych przykładów wyżej to tylko nazwy zmienna kłują w oczy.

edytowany 2x, ostatnio: pwntmaciek
vpiotr
To nie żart. Poszukaj hasła "comments code smell", np. pierwszy wynik: https://refactoring.guru/smells/comments.
PW
"The best comment is a good name for a method or class." I z tym sie zgadzam, dlatego tak jak napsialem wyzej, bardziej mam problem z nazwami zmiennych. Komentarzy nawet nie czytam
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)