![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Będę sklecał prezentację na koło naukowe, pod wpływem pewnych wydarzeń nóż mi się w kieszeni otworzył i doszło do wyboru tematu poświęconego przyczynom, dla których ciężko jest firmom zrekrutować dobrego programistę i poszukiwania ciągną się tygodniami.
Oczywiście ten wniosek jest na podstawie moich doświadczeń oraz rozmów z osobami, dla których to dzień powszedni. Mam do Was, bardziej doświadczonych ode mnie, pytanie - jakich kompetencji brakuje kandydatom na programistów PHP? Typu frameworki, jakieś konkretne biblioteki, znajomość technologii, czy inne. -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Hej,
Programista to ktoś jak prawnik albo lekarz. Aby zostać dobrym programistą trzeba nauczyć się wiele rzeczy i cały czas się uczyć. Do tego dochodzą pewne cechy, które taki człowiek powinien posiadać m.in. cierpliwość, umiejętność logicznego myślenia i umiejętnego wykorzystywania znalezionych informacji. Nie każdy jest na tyle uparty, aby podjąć się tej profesji. Uważam, że każdy dobry programista prędzej czy później wyjedzie z tego kraju, otworzy własny interes itp. Bo tak naprawdę jak się trochę posiedzi na etacie nie mając większych zobowiązań (żona, dzieci, raty za dom itp.) to prędzej czy później zacznie się myśleć właśnie w tych kategoriach, a jak wiadomo branża w której się znajdujemy jest raczej dla stosunkowo młodych ludzi. Jednak to jest jeden ze scenariuszy, kolejny powód to studia. Przyjęło się, że idąc na studia człowiek nauczy się swojej profesji w stopniu umożliwiającym pracę. Jednak każdy wie, kto przeszedł ten cyrk albo chociaż liznął materiału w nim, że po skończeniu tak naprawdę nie jest możliwe pracowanie w zawodzie. Ot co, więc albo bierzemy kogoś na przyuczenie w firmie albo szukamy pół roku dobrego programisty, który tak naprawdę i tak nam ucieknie po krótkim czasie. Cytat Mam do Was, bardziej doświadczonych ode mnie, pytanie - jakich kompetencji brakuje kandydatom na programistów PHP? Typu frameworki, jakieś konkretne biblioteki, znajomość technologii, czy inne. Z mojego doświadczenia wynika, że tak naprawdę programistą, których spotykałem w procesach rekrutacji brakowało wszystkiego (a dlaczego pisałem wyżej). Nawet pojęcia co to jest w ogóle framework, takich którzy korzystali z jakiegoś nie było ![]() Moja definicja dobrego programisty jest taka, że jest to człowiek który potrafi korzystać co najmniej z jednego frameworka, potrafi pisać obiektowo, zna niektóre z wzorców projektowych, potrafi pracować w grupie (git, svn) i na początek tyle chyba. Pzdr. -------------------- Najczęstsze błędy | Jak poprawnie zadać pytanie? | Serwer PHP - od czego zacząć?
SQL Injection | Hashowanie haseł | Jak działają sesje, przykłady ___ The world is yours ... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 2 Dołączył: 23.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Moja definicja dobrego programisty jest taka, że jest to człowiek który potrafi korzystać co najmniej z jednego frameworka, potrafi pisać obiektowo, zna niektóre z wzorców projektowych, potrafi pracować w grupie (git, svn) i na początek tyle chyba. o to ja już chyba jestem programistą ![]() Ja często piszę do firm, jeszcze u żadnej nie dostałem większego projektu, może dlatego że interesuje mnie tylko praca zdalna. Może dlatego że nie mam portfolio, nie mam także doświadczenia jako zatrudnienia, ale za to w tym tygodniu będę miał swój pierwszy projekt (aplikację), ciekawe czy teraz będzie mi łatwiej znaleźć jakieś zlecenie. Z drugiej stronie nie dziwię się, bo też nie zatrudniłbym człowieka który nie może przedstawić swoich wcześniejszych prac a jedynie rzuca słowem że dużo potrafi i ma X-letnie doświadczenie. Zatem jak dla mnie ważniejsze byłoby przedstawienie wykonanych prac niż pokazanie papierku że skończyłem studia. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 634 Pomógł: 14 Dołączył: 27.05.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Wina leży po obu stronach - samych kandydatów jak i firm.
Co do kandydatów to już się rozpisywałem ja i inni w innych wątkach, a co do firm szukających programistów w Polsce, to zalecałbym im branie przykładu ze swoich mądrzejszych kolegów z zachodu. W Europie zachodniej i USA jest bardzo wyraźne rozgraniczenie pomiędzy Junior/Graduate Software Engineer i Senior Software Engineer. Ta pierwsza kategoria programistów to ludzie o mniejszym doświadczeniu (czasem zerowym), zarobkach, produktywności i im się daję czas na to żeby się podszkolili w firmie, nabrali doświadczenie i byli trochę produktywni. W większych (i nie tylko - np. RedGate) i szanujących się firmach, oczekiwania wobec Junior/Graduate SE, są takie, że będzie produktywny dopiero po paru miesiącach pracy w danej firmie, dostają swojego stałego mentora który jest już senior SE, dokładną ścieżkę nauki, dostęp do literatury, kursów i zadania mające na celu zrobienia z nich seniorów pod kątem danej specjalności firmy. Druga kategoria jest zobowiązana do bycia mocno produktywnym i kreatywnym od pierwszego dnia pracy. Są też adekwatnie wynagradzani, mają też sami większe wymagania (żona, dzieci, kochanki, dom, samochody, wycieczki, itd..). W Polsce szuka się kogoś kto ma być produktywny od pierwszego dnia w pracy i zarabiał tyle co ktoś dopiero uczący się. Jak strife wymieniał zawody lekarza i prawnika, od razu można sobie przypomnieć jak mocne jest rozwarstwienie i rozgraniczenie wśród trudniących się tym fachem ze względu na doświadczenie; stażysta, ogólny, specjalista, specjalista II stopnia, itd... W Polskim świecie programistów jest tylko jedno pojęcie "Programista" i czasem wzmianka o 1-3, 3-5 latach doświadczenia. Sam taki nowicjusz (albo nawet i nie tylko nowicjusz) widząc ogłoszenie z "Senior" zaczyna się 3 razy mocniej zastanawiać czy aplikować czy nie, tylko trochę głupio pisać senior a potem płacić < 10k pln (na Polskie warunki), temu jest taki śmietnik ;-) Ten post edytował nasty 10.01.2011, 02:40:23 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Polać @nasty-emu ! Lepiej bym tego nie ujął!
Od siebie dodam problem samozwańczego nazywania siebie programistą "PHP". Taki ktoś pozna sobie mysql_query (i parę rodzimych), echo, trochę html-a i tak oto narodził się kolejny "samozwaniec". Drugim istotnym problemem jest brak myślenia globalnego, które wychodzi przy projektowaniu aplikacji. Nieumiejętności podziału zadań w systemie na odpowiednie obiekty mając na uwagę ich możliwość rozszerzalności, wprowadzenie pojedynczej odpowiedzialności itd itd. W skrócie 90% programistów nie potrafi projektować. Ten post edytował wookieb 14.01.2011, 17:06:11 -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Hm jako że nie jestem pracodawcą i programuje od niespełna 3 lat w firmie, to pozwolę sobie wrzucić swoje 3 grosze
![]() Co do samozwańczych programistów moim zdaniem programista to nie tylko klepanie kodu, tak naprawdę napisanie czegoś by działało to kwestia znalezienia informacji w necie i dużej ilości czasu. Niestety jak sam zauważyłem pewne osoby nie wychodzą po za "klepanie kodu" naiwne twierdzenie że dane rozwiązanie jest dobre bo "działa" i co z tego że musi je kopiować co kontroler / akcję i przy chociaż małej poprawce edytować 30 plików - przecież działa. Jak wookieb napisał brak ludziom zdolności projektowania, myślenia by już w procesie projektowania bazy / aplikacji / struktury katalogów / itp mieć już wizję tego jak to wszystko będzie ze sobą współpracować że do bazy będą szły mniej więcej zapytania o takie treści więc już zakładamy index'y itp. Ludzie nie potrafią stworzyć sobie dobrego narzędzia które będzie im ułatwiało pracę, co gorsza jeżeli już takowe stworzą to tylko pod siebie w swoim stylu bez żadnej możliwości rozbudowy/udostępnienia. Co do rekrutacji, sam przez żadną nie przeszedłem, ale trochę się naczytałem i z kilkoma kandydatami rozmawiałem i wiem tyle że małe firmy/agencje nie mają pieniędzy na to by zatrudnić osobę bez wiedzy, a także takiej która sporo potrafi, dlatego oni wyrabiają zapotrzebowanie na klepaczy kodu za 1,5-2,5k - takie jest moje zdanie. Spotkałem się też z paroma osobami które przyszły na stanowisko programisty i z wypisanych wymagań odnośnie php/framework/itp spełniały ... kreatywność, tak przynajmniej twierdziły. Ogólnie sam się na jakąś rekrutacje iść nie boję ponieważ jakieś pojęcie o tym zawodzie już mam i spotkałem parę osób które dostają większe pieniądze a mniej potrafią, no ale cóż takie życie ![]() P.S. Podpisuję się też pod postem @nasty-iego -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 634 Pomógł: 14 Dołączył: 27.05.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Cytat Co do rekrutacji, sam przez żadną nie przeszedłem, ale trochę się naczytałem i z kilkoma kandydatami rozmawiałem i wiem tyle że małe firmy/agencje nie mają pieniędzy na to by zatrudnić osobę bez wiedzy, a także takiej która sporo potrafi, dlatego oni wyrabiają zapotrzebowanie na klepaczy kodu za 1,5-2,5k - takie jest moje zdanie. Jak masz 1 00 000 zł to nie otwierasz za to nowe linie lotnicze, bo po prostu nie stać Cię. Jeśli nie stać Cię na inwestycje w biznes to się za niego nie bierzesz ;-) A odnośnie tego, że programiści są słabi i w 90% nie potrafią programować: owszem, dużo z nich jest słabych - a raczej wszyscy są słabi tuż po skończeniu uczelni i nie są wystarczająco produktywnymi osobnikami aby była z nich natychmiastowa korzyść biznesowa. Jednak to jest krótkowzroczne myślenie. Nie ma inwestycji które zaczynają się zwracać od pierwszego dnia (nawet handel bronią czy dziećmi) - trzeba najpierw sporo kasy wyłożyć a dopiero potem zbierać owoce. Całe gałęzie gospodarki opierają się na długoterminowym zysku (i to ogromnym zysku) - kredyty, leasingi, wynajem, budownictwo, itd.. dlaczego w IT w Polsce tak być nie może? Ten post edytował nasty 14.01.2011, 23:24:21 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jak masz 1 00 000 zł to nie otwierasz za to nowe linie lotnicze, bo po prostu nie stać Cię. Jeśli nie stać Cię na inwestycje w biznes to się za niego nie bierzesz ;-) Ja jestem tylko czarnym robolem ![]() Cytat Całe gałęzie gospodarki opierają się na długoterminowym zysku (i to ogromnym zysku) - kredyty, leasingi, wynajem, budownictwo, itd.. dlaczego w IT w Polsce tak być nie może? Bo są krótkowzroczni - nie potrafią przewidzieć niczego, liczy się tylko jest lub nie, co z tego że 9 miechów jest przeznaczone na projekt 3 na spisanie specyfikacji i naprawdę wykonanie dobrego porduktu skoro można zacząć bez niczego i po 3 miechach mieć coś co będzie się poprawiać przez następne 12 ? :/ -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
To chyba pracuję w małej, ale normalnej firmie. Siadam ja, kumpel z biurka obok i szef oraz robimy burzę mózgów na temat "Jak ten serwis ugryźć?"
![]() Gorzej gdy już bazujemy na jakichś danych, bo dochodzi element: "Jak nie spaprać dotychczasowego wysiłku SEO, a przepisać cały serwis od nowa?" i tutaj już jest zabawa, o której początkujący zazwyczaj nie mają zielonego pojęcia. Tak czy inaczej zgadzam się, że napisanie dobrego projektu to 75% sukcesu. Szkoda, że tak niewielu pracodawców to widzi. Chcą od razu kod działający. Ale jego jakość nieraz woła o pomstę do nieba. Mi się zdarza często z takim pracować i każdy, włącznie z szefem, wiedzą co o nim myślę i co mnie bierze gdy mam poprawiać kilkadziesiąt plików z powodu jednej małej głupoty, bo ktoś kto to pisał miał gdzieś nawet coś takiego jak wcięcia w kodzie lub ustawienie jednolitego kodowania wewnętrznego plików, kodowania strony i kodowania bazy ![]() Dziś znowu coś takiego miałem. Znaczniki html poprzeplatane nawet do absurdów pokroju "tabela otwarta wewnątrz innej zamyka się dopiero po zamknięciu owej zewnetrznej" czy podział serwisu na pliki tak, że by dojść do ładu musiałem szukać w którym pliku była otwarta jaka warstwa i w którym zamknięta. Bo ktoś nie pomyślał i zamiast includować tylko bloki autonomiczne zrobił radosną twórczość, gdzie choćby plik odpowiedzialny za layout menu bocznego otwierał warstwę, którą zamykał dopiero plik stopki. Szlag trafiał jakiekolwiek podpowiadanie przez edytor tego gdzie tag się otwiera, a gdzie zamyka. Żeby jakoś strukturę uporządkować, porobić wcięcia i z tej papki stworzyć już prawie normalny kod, w którym dopiero wtedy mogłem dokonać poprawek, poświęciłem ponad godzinę. To właśnie takie "coś" sprawia, że kiepsko oceniam większość osób. Sam piszę głównie "niskopoziomowo" (znaczy strukturalnie) właśnie z racji częstego poprawiania starych serwisów, gdzie nie mogę sobie pozwolić nawet na użycie funkcji z nowych gałęzi i nawet takie "bajery" jak filter_var muszę czasem sam "emulować". Ale "bycie zaawansowanym programistą webowym" dla wielu, jak to określił wookieb, "samozwańców" zaczyna się na poziomie zrobienia prostego JOIN w sql, co jest już po prostu kiepskim żartem. Taka osoba idzie pewna siebie na rozmowę kwalifikacyjną i się dziwi czemu nie zostaje przyjęta na normalne stanowisko. Ale nie zadaje sobie pytania "Czy z moją wiedzą coś nie tak?" tylko "O co im chodzi? Przecież spełniam ich wymagania." Ale spełniają tylko w ich własnym mniemaniu. Wiecie do jakiego absurdu dochodzi? Mimo, że uważam się za w miarę rozgarniętego programistę, to nie pokazałbym ewentualnemu pracodawcy tego czym się zajmuje obecnie. Nie dlatego, że jestem kiepski i nic nie mam, nic nie potrafię. Po prostu uważam, że praca przy utrzymaniu tych "trupów" przy życiu, mimo iż wymaga wiele wiedzy i wysiłku z mojej strony, nie jest czymś, co wyglądałoby dobrze w portfolio. Po prostu odstają od standardów obecnych i byłoby mi wstyd się tym chwalić. To trochę jak ze starymi samochodami. Nikt nie chwali się maluchem, mimo iż utrzymuje go w takim stanie, że nie potrafi go chwycić korozja oraz chodzi jak złoto. Ludzie wolą najnowsze roczniki, bo lubią błyszczeć. Nawet jeśli podwozie po roku już gnije ![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Cytat To właśnie takie "coś" sprawia, że kiepsko oceniam większość osób. Sam piszę głównie "niskopoziomowo" (znaczy strukturalnie) właśnie z racji częstego poprawiania starych serwisów, gdzie nie mogę sobie pozwolić nawet na użycie funkcji z nowych gałęzi i nawet takie "bajery" jak filter_var muszę czasem sam "emulować". Ale "bycie zaawansowanym programistą webowym" dla wielu, jak to określił wookieb, "samozwańców" zaczyna się na poziomie zrobienia prostego JOIN w sql, co jest już po prostu kiepskim żartem. Taka osoba idzie pewna siebie na rozmowę kwalifikacyjną i się dziwi czemu nie zostaje przyjęta na normalne stanowisko. Ale nie zadaje sobie pytania "Czy z moją wiedzą coś nie tak?" tylko "O co im chodzi? Przecież spełniam ich wymagania." Ale spełniają tylko w ich własnym mniemaniu. Wiecie do jakiego absurdu dochodzi? Mimo, że uważam się za w miarę rozgarniętego programistę, to nie pokazałbym ewentualnemu pracodawcy tego czym się zajmuje obecnie. Nie dlatego, że jestem kiepski i nic nie mam, nic nie potrafię. Po prostu uważam, że praca przy utrzymaniu tych "trupów" przy życiu, mimo iż wymaga wiele wiedzy i wysiłku z mojej strony, nie jest czymś, co wyglądałoby dobrze w portfolio. Po prostu odstają od standardów obecnych i byłoby mi wstyd się tym chwalić. To trochę jak ze starymi samochodami. Nikt nie chwali się maluchem, mimo iż utrzymuje go w takim stanie, że nie potrafi go chwycić korozja oraz chodzi jak złoto. Ludzie wolą najnowsze roczniki, bo lubią błyszczeć. Nawet jeśli podwozie po roku już gnije Cóż mogę powiedzieć, też żyję w takiej firmie. Najlepsze jest to że gdy człowiek mówi "zróbmy to dobrze: tak i tak" na co szef odpowiada : "ale po co? tak i tak będzie działać" gdzie za kilka dni przybiega z krzykiem że coś się stało - gdyby było zrobione dobrze - naprawa 5 min, a tak to następne kilka h w plecy. Firmy nie potrafią przewidzieć tego że dobrze zainwestowany czas w programistę i nawet czasami poświęcenie czemuś - co nie daje pieniędzy - więcej czasu daje spore korzyści. Bo tak to zysk jest krótko terminowy aplikacja zrobiona w jeden miesiąc - suuuper, ale programiści mówili by parę rzeczy zrobić lepiej, doszlifować zajęło by to 2 tygodnie więcej, ale nie jeżeli działa - olać. Tylko że za 2 tyg przybiegają by coś dodać zmienić itp i normalnie z 5 godzin robi się 2 tygodnie bo i tak trzeba część przepisać i koło się zamyka, a firma w końcowym rozrachunku i tak wyszła gorzej niż by wcześniej zainwestowała czas w projekt. -------------------- |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Mam do Was, bardziej doświadczonych ode mnie, pytanie - jakich kompetencji brakuje kandydatom na programistów PHP? Typu frameworki, jakieś konkretne biblioteki, znajomość technologii, czy inne. Nie chodzi raczej braku wiedzy z zakresu jakiejś technologii. Największym problemem jest brak umiejętności szukania informacji oraz roszczeniowa postawa programistycznego narybka. Wystarczy zajrzeć na dowolne forum, gdzie średnia wieku oscyluje w okolicy 20 lat. Jeszcze kilka lat temu można było znaleźć tematy w stylu "Pomóżcie rozwiązać problem. Zrobiłem/łam to i to, tu i tu nie działa jak powinno. Gdzie mam szukać?". Dzisiaj wygląda to tak: "Dajcie mi kod, który zrobi to i to."Najlepsze jest to że gdy człowiek mówi "zróbmy to dobrze: tak i tak" na co szef odpowiada : "ale po co? tak i tak będzie działać" gdzie za kilka dni przybiega z krzykiem że coś się stało - gdyby było zrobione dobrze - naprawa 5 min, a tak to następne kilka h w plecy. Są takie projekty, które mają po prostu działać. Grzebanie w nich, stosowanie wyszukanych wzorców, planowanie jest marnowaniem zasobów i tak na prawdę nie obchodzi klienta, który na koniec zapyta "Dlaczego mam tyle płacić za dodanie jednego checkboxa na stronie?". I wytłumacz teraz, że dodanie checkboxa w warstwie prezentacji, wymusiło w logice dodanie bla bla bla.Oczywiście nie tyczy się to wszystkich projektów. Czasami o wiele lepiej jest dokładnie zaplanować system, by po pół roku klepania nie zaczynać wszystkiego od nowa. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 5 Dołączył: 12.09.2006 Skąd: Pruszków/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ja o czyms takim pisalem przy bodajze recenzowaniu "Thinking in Java" u siebie na blogu. Problem polega na tym, ze w przypadku bardziej juz rozbudowanych technologii (C# + .NET, Java) zasadniczo calkiem spora ilosc rzeczy jest juz wbudowana w sam jezyk/uzywany framework/standard (np. JEE). I nie da sie pewnych rzeczy zrobic w zly sposob, trzeba podazac wytyczona przez projektantow frameworka/specyfikacji droga. I nie ma przebacz.
I dlatego wlasnie w tych technologiach o wiele czesciej spotkac mozna fikusne rozwiazania programistyczne - w przypadku PHP jak ktos juz pisal - mozna wymieszac widoki, PHP z HTMLem sobie radosnie razem skacza po plikach, balagan w kodzie i w ogole. A dlaczego? Bo w przypadku PHP mamy do czynienia z "działanie-driven-development" - działa, to lecimy dalej. No i zwrocmy uwage na inna tez rzecz - ja PHP uczylem sie z ksiazki typu "Biblia Helionu" - bylo tam tez o MySQL i o serwerze, ale point jest taki, ze wpierw omawia sie to "echo $zmienna", potem funkcje jezyka, potem troche bazy danych (SQL) i potem na koncu jak te baze zmieszac z PHP. O programowaniu (ze o projektowaniu nawet nie wspomne) obiektowym nie bylo w takich ksiazkach wzmianki, a jesli bylo to na zasadzie: to jest klasa, to jest interfejs, jest private i public i tyle. Ktos, kto nie ma pojecia o OO nawet nie zacznie uzywac tychze klas i innych bo uzna, ze nie sa mu potrzebne. Albo bedzie pisal kod strukturalny zapakowany w obiekty. I tutaj doszukiwalbym sie problemow - brak wiedzy o tym jak dziala duza aplikacja, jakie korzysci mozna odniesc z jej napisania OO, czysto i w zgodzie z innymi wzorcami. Dopoki tego nie bedzie w pierwszej lepszej "ksiazce o PHP" to nie wroze jakiejs szybkiej poprawy. Na sam koniec odpowiadajac na pytanie autora watku - ogarniety programista nauczy sie nowego frameworka w ciagu max tygodnia, majac na co dzien z nim do czynienia. Ja dla przykladu (no dobra, teraz juz jako czlowiek z Javy) kodowalem w ZF od zawsze, liznalem troche Kohany i tyle. Ale gdybym dostal do pisania kod w Symfoni czy inszym Code Igniterze to moge z duza doza pewnosci powiedziec, ze kilka dni i potrafie efektywnie w tychze frameworkach kodowac. Dlatego same wymagania znajomosci 40 frameworkow nie do konca ma sens - inteligentny programista nauczy sie tego bardzo szybko. -------------------- "Człowiek dążący do swego celu może być skuteczny tylko w przypadku, jeśli każdą minutę swego życia wykorzysta z maksymalną korzyścią dla osiągnięcia zaplanowanego celu. Jeśli stworzył dla siebie system kar i karze sam siebie za każdą zmarnowaną minutę. Człowiekowi w zupełności wystarczą 3-4 godziny snu, cały pozostały czas może być wykorzystany dla osiągnięcia upragnionego celu." -- Wiktor Suworow
Java devBlog KulturalnyChlebik |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 258 Pomógł: 17 Dołączył: 22.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Odwrócę kota ogonem - załóżmy że jestem dobrym programistą. Przeglądam oferty na jakimś portalu i co widzę:
- brak widełek płacowych - potem idę na rozmowę (firma z piękną stroną www, przyjemnym portfolio realizacji, Kraków) i słyszę max 2500brutto z tego 1500 na umowie reszta pod stołem, szkoda czasu obu stron - szukanie alfy i omegi - chciałbym się specjalizować w jakiejś dziedzinie (niech będzie stricte programowanie po stronie serwera i bazy danych) - a w ogłoszeniu przegląd wszystkich haseł związanych technologiami webowymi - od stawiania i zarządzania serwerami, db architekt, tester, koder Js, Css, HTML - wg mnie ciężko być dobrym w aż tylu dziedzinach - atrakcyjne projekty - co to znaczy? atrakcyjne wizualnie, a pod spodem kolejny wordpress? Jasne ze jak mnie ogłoszenie zainteresuje to skocze na stronę firmy i sobie to sprawdzę, ale często i do tego nie dochodzi. - młody i dynamiczny zespół - a ja bym wolał zespół starych wyjadaczy z doświadczeniem zamiast 90% zespołu to studenci na 2/5 etatu (szacunek dla nich za łączenie pracy z nauka), nigdy nie ma tego który jest potrzebny, na studiach kazali normalizować bazę danych i nie przegadasz im że lepiej zduplikować dane niż robić joina po 17 tabelach. - ogłoszenie firmy x pojawia się co miesiąc - zawsze to samo i zawsze masa kandydatów - jak tam jest taka rotacja to pewnie nie można w spokoju pracować ponieważ co chwilę trzeba kogoś wdrażać w projekt. Kiedyś chyba Mike napisał - parafrazując "dobry programista jest jak krzesło, potrzebuje 3 nóg i są to: możliwość rozwoju, wynagrodzenie, ciekawe projekty" - czy widać dużo takich ogłoszeń. -------------------- |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Niestety jak sam zauważyłem pewne osoby nie wychodzą po za "klepanie kodu" naiwne twierdzenie że dane rozwiązanie jest dobre bo "działa" i co z tego że musi je kopiować co kontroler / akcję i przy chociaż małej poprawce edytować 30 plików - przecież działa. Jak wookieb napisał brak ludziom zdolności projektowania, myślenia by już w procesie projektowania bazy / aplikacji / struktury katalogów / itp mieć już wizję tego jak to wszystko będzie ze sobą współpracować że do bazy będą szły mniej więcej zapytania o takie treści więc już zakładamy index'y itp. W zasadzie w porządnych firmach za takie planowanie odpowiedzialny jest analityk, który jest znacznie lepiej opłacany niz klepacz kodu, który pisze co mu się każe ![]() -------------------- |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
To ja jeszcze od siebie dodam, że za taki stan rzeczy należy winić obie strony, tj. zarówno kłamiących w cv i zawyżających swoje umiejętności kandydatów, jak też pracodawców szukających człowieka-orkiestry, kodero-analityko-grafiko-bazodanowca. Trudno być dobrym w każdej z tych dziedzin, jeszcze trudniej jest - o ile to w ogóle możliwe - być dobrym we wszystkich tych dziedzinach. Kolejną sprawą jest podejście pracodawców do kandydatów na zasadzie: ma być zrobione szybko, solidnie, ale przede wszystkim tanio. Zapominają oni o tym, że nie zawsze się tak da. Albo tanio i szybko, albo solidnie. Pisałem już kiedyś o tym. Zdarza się też tak, że sam nie wierzę w to, co widzę, mówię o ogłoszeniach. Ludzie bez pojęcia publikują ogłoszenia podając bardzo niskie stawki wynagrodzenia i wymagając ogromnego bagażu doświadczeń, pełnej dyspozycyjności i prowadzenia własnej działalności gosp. oferując w zamian niemal nic.
![]() -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
"W Polsce bardzo modne stało się hasło Head-Hunter, czyli tak zwani łowcy głów, osoby od HR (human resources), szczycą się takim mianem. Nie wiem dlaczego w ogóle przyjęło się takie powiedzeni u nas, gdyż nie potraficie ocenić osoby obiektywnie. Otóż bezwzględnie od wyników testu, jaki by nie wypadł specjaliści od HR, tworzą różne inne testy osobowościowe. Zapożyczone za oceanu formy pytań (oczywiście przeniesione na nasze realia, nie popadajmy w fanaberie), oraz sam ich przebieg pozwala im na błędne ocenienie osoby aplikującej. Ponieważ sami są subiektywni, kierują nimi wewnętrzne emocje, odczucia, wartości. Zarówno tutaj nie popadajmy w skrajność oceny oraz ich spostrzeżeń, gdyż kierujecie się wytyczonymi ścieżkami, którymi podążąją i/lub nie."
Mój lekko przerobiony cytat z goldenline, za który zostałem prawie zlinczowany. Prawda w oczy kole. Ten post edytował cojack 2.02.2011, 12:43:54 -------------------- cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
"W Polsce bardzo modne stało się hasło Head-Hunter, czyli tak zwani łowcy głów, osoby od HR (human resources), szczycą się takim mianem. Nie wiem dlaczego w ogóle przyjęło się takie powiedzeni u nas, gdyż nie potraficie ocenić osoby obiektywnie. Otóż bezwzględnie od wyników testu, jaki by nie wypadł specjaliści od HR, tworzą różne inne testy osobowościowe. Zapożyczone za oceanu formy pytań (oczywiście przeniesione na nasze realia, nie popadajmy w fanaberie), oraz sam ich przebieg pozwala im na błędne ocenienie osoby aplikującej. Ponieważ sami są subiektywni, kierują nimi wewnętrzne emocje, odczucia, wartości. Zarówno tutaj nie popadajmy w skrajność oceny oraz ich spostrzeżeń, gdyż kierujecie się wytyczonymi ścieżkami, którymi podążąją i/lub nie." Mój lekko przerobiony cytat z goldenline, za który zostałem prawie zlinczowany. Prawda w oczy kole. Nie ma się czemu dziwić, jak to czytam to odnoszę wrażenie, że bełkoczesz, a Twoja argumentacja jest niespójna, nielogiczna i ogólnie nie trzyma się tzw. kupy. Ocenianie ludzi, ich predyspozycji, cech i umiejętności było, jest i będzie subiektywne, dopóki oceny dokonuje drugi człowiek, a wszelkie testy, zadania, łamigłówki czy polecenia i pytania na rozmowach kwalifikacyjnych służą temu właśnie, żeby tę ocenę zbliżyć jak najbardziej do jakiejś miarodajnej, obiektywnej skali. I żeby na podstawie tej skali można było sklasyfikować kandydatów, "posegregować" ich od tego najbardziej przystającego do wymagań, do tego, który znalazł się zaproszony na rozmowę chyba przypadkiem, w każdym razie jest pomyłką rekruterów. To jednak nie jest sedno problemu, o czym wspomniałem w poprzednim poście i nie będę się powtarzał. -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
~darko, a ja właśnie przyznam ~cojackowi rację.
Byłyby obiektywne, gdyby rozmowy z rekrutowanymi odbywały się wyłącznie za pomocą tekstu. Sporo genialnych osób odpada tylko dlatego, że mają trochę dziwny sposób bycia, co rzutuje na mowę ciała, jaką przekazują. A sporo rekruterów odrzuca takich wyłącznie z tego ostatniego powodu (wszak nierzadko rekrutujący działają jako firmy outsource'ujące poszukiwanie "narybka"), także tych testów psychologicznych, które są serwowane. Cytat a wszelkie testy, zadania, łamigłówki czy polecenia i pytania na rozmowach kwalifikacyjnych służą temu właśnie Żeby to wszystko było takie proste, jak piszesz... ![]() -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#19
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
@erix
Nie zapominaj jednak, że ktoś, kto ma "trochę dziwny sposób bycia", będzie musiał współpracować z jakimś zespołem, który nie koniecznie go zaakceptuje. Dlatego właśnie kontakt osobisty jest tak ważny. Co z tego, że ktoś potrafi zrobić coś z niczego, gdy w kontakcie z klientem nawtyka mu wulgaryzmów, będzie śmierdział i chodził nago (takie drobne przejaskrawienie z mojej strony ![]() -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
~darko, a ja właśnie przyznam ~cojackowi rację. Byłyby obiektywne, gdyby rozmowy z rekrutowanymi odbywały się wyłącznie za pomocą tekstu. Sporo genialnych osób odpada tylko dlatego, że mają trochę dziwny sposób bycia, co rzutuje na mowę ciała, jaką przekazują. A sporo rekruterów odrzuca takich wyłącznie z tego ostatniego powodu (wszak nierzadko rekrutujący działają jako firmy outsource'ujące poszukiwanie "narybka"), także tych testów psychologicznych, które są serwowane. Żeby to wszystko było takie proste, jak piszesz... ![]() Niestety macie mimo wszystko sporo racji, żyję trochę na tym świecie i wiem, jak to wygląda w praktyce, ale pamiętajmy, że jest jeszcze sporo pracodawców, którzy potrafią dokonać właściwego wyboru i rzetelnie ocenić faktyczne umiejętności kandydata, a nie jego mowę ciała czy to, że jest np. lekko zniewieściały (na szczęście nigdy nie musiałem się o tym przekonywać na własnej skórze, po prostu mnie to nie dotyczy). Pomijam tematy, jak ktoś przychodzi brudny do pracy, albo nie umie powstrzymać niewyparzonego języka przed paskudnym słownictwem, ale to są odosobnione przypadki, dlatego je pomijam. To, o czym rozmawiamy, to tak naprawdę narzędzia rekrutacyjne, instrumenty, za pomocą których osoba decyzyjna powinna dokonać oceny i w konsekwencji właściwego zaszufladkowania kandydata, najczęściej skalą jest tu 50 na 50 czyli albo się nadaje, albo nie + ewentualne uwagi na marginesie. Dobry rekruter nie ma prawa oceniać Twojego sposobu bycia (chyba że zachowujesz się rażąco źle, niestosownie, nieadekwatnie), a wręcz powinien przymykać nieco oko na zachowanie kandydata, wiedząc, że ten jest zestresowany samym faktem rozmowy (chyba, że stanowisko wymaga stalowych nerwów). Kończąc ten przydługawy wywód (chodź w standardach theka to pewnie pikuś ;p) napiszę tak: dobry headhunter różni się od złego tym, że ten pierwszy uczy się i doskonali w narzędziach, którymi się posługuje i dostarcza odpowiednich ludzi, natomiast "zły" jedynie dostarcza kandydatów na zamówienie. -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 09:45 |