Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy jestem aż tak cienki?
Forum PHP.pl > Inne > Hydepark
Stron: 1, 2, 3
Omenomn
Cześć,
nie mogę pojąć pewnej sprawy.

Mianowicie, potrafię kodować obiektowo w php, znam dobrze codeignitera, stworzyłem w nim system zarządzania treścią z możliwością dodawania, edycji tabel i pól oraz dodawania i edycji rekordów w tych tabelach, możliwością przesyłania zdjęć, plików, posiadający możliwość dodawania i zarządzania użytkownikami z różnymi uprawnieniami.
Umiem stworzyć komunikator internetowy wykorzystujący ajax.
Mam w portfolio 10 stron około, może nie są jakieś idealnie piękne, ponieważ sam je tworzyłem, a nie jestem grafikiem, jednak sądzę, że jakiś tam poziom trzymają, skoro osoby, którym robiłem były zadowolone.
Ogólnie uczę się tego od 2,5 roku, a strony dla ludzi zacząłem robić rok temu.

Byłem chyba na dziesięciu rozmowach kwalifikacyjnych na programistę i za każdym razem zostałem odrzucony.
Dostawałem do rozwiązania różnego rodzaju testy, które nie bardzo się miały do praktyki, a raczej były to jakieś łamigłówki z php. Może rzeczywiście powinienem był je rozwiązać, ale jednak poległem na większości pytań.

Zastanawia mnie fakt, że przez 10 pytań, można mnie skreślić zupełnie, biorąc pod uwagę choćby system zarządzania treścią, który napisałem i różnego rodzaju pliki z moim kodem, który wysyłałem i chętnie byłem zapraszany na rozmowę.

Nie wiem co jest nie tak, ale sądzę, że bardziej można ocenić skilla na podstawie czyichś wykonań, niż na podstawie testu z zaskakującymi pytaniami.
W jaki sposób mam się rozwinąć, skoro nikt nie chce dać mi takiej możliwości?

Nie oczekuję jakichś wielkich sum na starcie i sądzę, że na darmowe praktyki trochę wiem za dużo.

Biorąc pod uwagę, że pracowałem przez 3 miesiące w pewnej małej firmie jako programista, jednak współpraca musiała zostać rozwiązana z przyczyn niezależnych ode mnie i mojego szefa, który z resztą na koniec powiedział, że może mi wystawić pozytywne referencje.

Może mi ktoś wyjaśnić tajemnicę mojej sytuacji, bo dla mnie to jest zdecydowanie niezrozumiałe?
PrinceOfPersia
Cytat
Dostawałem do rozwiązania różnego rodzaju testy, które nie bardzo się miały do praktyki, a raczej były to jakieś łamigłówki z php.

jakiego rodzaju to były łamigłówki? Dostawałeś jakiś feedback na koniec rozmowy na temat tego, jak sobie poradziłeś z nimi? (ja się np. dowiedzialem kilka razy, że moje rozwiązania są poprawne, ale mają za dużą złożoność algorytmiczną. Chociaż akurat w obydwu firmach mnie zatrudniono potem)
O$iek
Nie chce być złośliwy, ale to co opisujesz jako osiągnięcia, to większość(o ile nie wszystkie) popularnych frameworków potrafi wygenerować sama. Jeżeli na 10 rozmowach dostajesz łamigłówki do rozwiązania i za każdym razem coś Ci nie idzie, to jest jakiś znak, że trzeba się douczyć.
Omenomn
dzisiaj np.
Była w zadaniu funkcja, która jakoś mega dziwnie zwracała tablicę połączoną z dwóch, w której jedna była odwrócona reversem i wartości były łączone i miałem wybrać z odpowiedzi jaką tablice zwraca ta funkcja, jakbym miał przed sobą monitor, to bym ją odpalił w przeglądarce i bym wiedział jaki daje wynik.
Wcześniej miałem zadanie takie, że miałem napisać coś takiego:
Cytat
for ($i=1; $i<=100; $i++)
{
if (($i % 3)==0 && ($i % 5)==0) $o = 'FizzBuzz';
elseif (($i % 3)==0) $o = 'Fizz';
elseif (($i % 5)==0) $o = 'Buzz';
else $o = $i;

echo $o.'<br/ >';
}

a napisałem coś takiego:
Cytat
function BuzzFizz($number,$firstdivisor,$seconddivisor)
{

$str = '';

for($number;$number <= 100;$number++)
{
$first = $number / $firstdivisor;
$first = is_int ( $first );
$second = $number / $seconddivisor;
$second = is_int ( $second );

if ($first && ! $second)
{
$str .= "</br>" . $number . ": Fizz</br>";
}

if ($second && !$first)
{
$str .= "</br>" . $number . ": Buzz</br>";
}

if ($second && $first)
{
$str .= "</br>" . $number . ": FizzBuzz</br>";
}

if (!$second && !$first)
{
$str .= "</br>" . $number . "</br>";
}

}

return $str;

}

$BuzzFizz = BuzzFizz(1,3,5);

echo $BuzzFizz;


wynik jest identyczny tylko składnia się różni

Raz dostałem do napisania w domu komunikator, który miał wykorzystywać ajaxa.
No i napisałem, tyle, że bez walidacji danych get, bo stwierdziłem, że nie sa potrzebne do poglądowej aplikacji, no i mi odpowiedział weryfikujący, że przez brak walidacji danych get i brak wiedzy na temat metod sprawdzania połączenia ajax moja kandydatura jest odrzucona.

Odrzucają mnie mam takie wrażenie, przez jakies pierdoły, których można się nauczyć w tydzień, albo, które znam, ale akurat nie mogłem sobie przypomnieć, albo świadomie ich nie zastosowałem.

Z drugiej strony, na większości tych rozmów czuję niechęć do podjęcia pracy w tych miejscach, lubię w domu kodzić, nie czując żadnych ograniczeń. Może to z tego tez wynika, że los mi rzuca kłody pod nogi, żebym nie robił czegoś czego nie czuję. Taka filozoficzna rozkmina.
pyro
To zabawne, że wspomniałeś o FizzBuzz test, przy czym ja wspomniałem dzisiaj o nim kilka godzin wcześniej właśnie odnoście rekrutacji: http://forum.php.pl/index.php?s=&showt...t&p=1162149 no i nie próbując kłamać oba powyższe rozwiązania nie są najlepsze, a to drugie to mielenie nie wiadomo czego, doszczętne złamanie zasady KISS. Trzeba się trochę zwyczajnie douczyć.

// EDIT

Pisaniem prostych stronek oraz niezłożonych CMS'ów też nie ma się co chwalić, bo do nich zazwyczaj niewiele trzeba dodać poza tym, co zrobią za Ciebie automatyczne generatory. Dodatkowo proponuję zmienić framework, bo ostatnio jak sprawdzałem CI, to ze względu na jakość nadawałby się gdzieś na końcowe miejsce w rankingu popularnych FW. Ogólnie wtedy to była lipka nie framework. Na dzień dzisiejszy nie sprawdzałem, bo szkoda czasu.
Omenomn
Chętnie bym się douczył, ale jak nie mam skąd brać feedbacku, to nie jestem świadom wszystkich błędów jakie popełniam, dlatego tez nie startuję na jakiegoś mastera, tylko od niskich lotów.
Nie potrzebowałem nigdy w swoim kodzie sprawdzania reszty z dzielenia, więc zastosowałem to co mi przyszło szybko do głowy i w google tongue.gif
pyro
Cytat(Omenomn @ 19.06.2015, 21:41:38 ) *
Nie potrzebowałem nigdy w swoim kodzie sprawdzania reszty z dzielenia


No to Panie, przed Tobą jeszcze dłuuuuuuuuuuuuuuuuuuuuuuuuga droga.

W Twoim przypadku najlepiej będzie się starać praktyki (tak, darmowe praktyki) w jakiejś firmie, gdzie robi się coś konkretnego. Wtedy najwięcej wyciągniesz w jak najkrótszym czasie. I polecam to każdemu.
Omenomn
tak długa droga, bo nie stosowałem reszty z dzielenia, sądzę, że stworzenie CMS'a jest trudniejsze niż jakaś reszta z dzielenia.
Z resztą nie stosowałem jej w php, ale javascript już tak przy komunikatorze tongue.gif
Właśnie takie pochopne oceny mnie drażnią.

Co myślicie, jakbym znalazł jakąś firmę, żebym mógł zdalnie w wolnych chwilach dla nich robić jakieś zadania?

Nie no w sumie teraz jak sprawdziłem to w javascript też nie stosowałem, ale nie powinno się robić z "reszty z dzielenia" siedmiomilowego kroku, bo to jest właśnie taka pierdoła, która jest mega prosta.
fate
To jest praktyka, trzeba rozwalać wszystko z marszu i KROPKA. Musisz mieć ambicje albo nie wynurzać się z 5 osobowej firmy. I tutaj właściwie prędzej czy później własnej, w Twoim przypadku prędzej.
Damonsson
Nie obraź się ale po tym co napisałeś dla FizzBuzz, musiałbyś naprawdę się postarać, żeby mnie przekonać, aby Ci powierzyć jakikolwiek kawałek kodu do napisania.
Omenomn
Nie mogę sobie pozwolić na darmowe praktyki, bo sam się utrzymuję, a coś trzeba jeść, tracę siłę powoli już, a nie chcę całe życie pracować na produkcji, albo jako magazynier za najniższą krajową.

Cytat
<?php
header('Content-type: text/html; charset=UTF-8');
//require_once('db_access.php');

function insert_new_news($mysqli,$data_url)
{
$content = implode('', file($data_url));//
$regs = json_decode($content);

$Active = 1;
$post_author = 1;
$post_status = 'publish';
$post_type = 'post';
$post_date = date('Y-m-d H:i:s');

foreach($regs as $reg)
{
$post_title = filter_str($mysqli, $reg->Title);
$post_content = filter_str($mysqli, $reg->Description);
$add_date = filter_str($mysqli, $reg->AddDate);
$post_id = filter_str($mysqli, $reg->Id);

$query = "SELECT * FROM wp_posts where post_title='" . $post_title . "' and post_content='" . $post_content . "'";
echo $query . '</br></br>';
$result = $mysqli->query($query) or die ('Can\'t select from wp_posts');
$num_rows = $result->num_rows;

if(!$num_rows)
{
$query = "INSERT INTO wp_posts (post_title,post_content,post_author,post_status,post_type,post_parent,post_date
,post_name,comment_status)
VALUES ('$post_title', '$post_content', '$post_author', '$post_status', '$post_type', '$post_id', '$add_date', '$post_id','closed')";

$mysqli->query($query) or die ('Can\'t insert into wp_posts');
}
}

//close connection
$mysqli->close();
}


function filter_str($mysqli, $str)
{
return mysqli_real_escape_string($mysqli, $str);
}




$conn = start_connection();
$query = 'SET NAMES utf8';
$results = $conn->query($query);
$data_url = 'http://xxxxxxx.com.pl/api/wwwnews?action=Get';
insert_new_news($conn, $data_url);


$query = "SELECT * FROM wp_posts ";

$results = $conn->query($query)->fetch_array(MYSQLI_ASSOC);

echo "<pre>";
print_r($results);
echo "</pre>";


Wczoraj napisałem funkcję dla pewnej osoby, która tworzy strony na wordpress, która pobiera dane z pliku json porównuje z danymi w bazie i dodaje tylko nowe wpisy.
Zdaję sobie sprawę, że nie jest totalnie zoptymalizowana, bo można zrobić tymczasową tabelę w mysql i porównać, ale po pierwsze tego właśnie nie znam jeszcze tak dobrze, bo nie miałem styczności, a po drugie taka tez działa i człowiek dla, którego pisałem jest zadowolony.

To chyba coś więcej niż "reszta z dzielenia"

Ciekaw jestem co takiego ciężkiego miałbyś dla mnie Damonsson.
pyro
Cytat(Omenomn @ 19.06.2015, 21:49:38 ) *
tak długa droga, bo nie stosowałem reszty z dzielenia, sądzę, że stworzenie CMS'a jest trudniejsze niż jakaś reszta z dzielenia.
Z resztą nie stosowałem jej w php, ale javascript już tak przy komunikatorze tongue.gif
Właśnie takie pochopne oceny mnie drażnią.


Postaram się dać delikatną sugestię, bo doceniam w ludziach chęci i robienie czegoś, zamiast robienia niczego, jednocześnie bez owijania w bawełnę:
Skoro twierdzisz, że to takie proste, to dlaczego tak kiepsko Ci to idzie? Jednocześnie zwróć uwagę, że właśnie sam przyznałeś, że masz ubytki wiedzy wstecz. To trochę jakby ktoś aplikował na matematyka, umiał mnożyć ale nie umiał dodawać i twierdził, że rekruterzy to jacyś debile, bo go nie chcieli zatrudnić. Po co ma umieć dodawać, skoro potrafi mnożyć?

Cytat(Omenomn @ 19.06.2015, 21:49:38 ) *
Co myślicie, jakbym znalazł jakąś firmę, żebym mógł zdalnie w wolnych chwilach dla nich robić jakieś zadania?


Jest to jakieś rozwiązanie. Pozostaje próbować aż do skutku
Omenomn
Cytat
Postaram się dać delikatną sugestię, bo doceniam w ludziach chęci i robienie czegoś, zamiast robienia niczego, jednocześnie bez owijania w bawełnę:
Skoro twierdzisz, że to takie proste, to dlaczego tak kiepsko Ci to idzie? Jednocześnie zwróć uwagę, że właśnie sam przyznałeś, że masz ubytki wiedzy wstecz. To trochę jakby ktoś aplikował na matematyka, umiał mnożyć ale nie umiał dodawać i twierdził, że rekruterzy to jacyś debile, bo go nie chcieli zatrudnić. Po co ma umieć dodawać, skoro potrafi mnożyć?


Nie idzie kiepsko, wynik był taki sam. Do tej pory nie skupiałem się zbytnio na optymalizacji kodu, ponieważ strony wizytowe dla firm, nie maja tysięcy rekordów i moja funkcja też by się szybko wykonała.
Taka optymalizacja jest konieczna przy bardziej obszerniejszych treściach, z którymi niestety nie przyszło mi pracować, bo nikt mi nie chce dać szansy.

Ale ok, postaram się znaleźć jakąś dobrą firmę, która mogłaby mi rzucać jakieś rozwojowe zadania zdalnie i dawać konstruktywny feedback.

Dzięki za rady.
PrinceOfPersia
Cytat
Nie no w sumie teraz jak sprawdziłem to w javascript też nie stosowałem, ale nie powinno się robić z "reszty z dzielenia" siedmiomilowego kroku, bo to jest właśnie taka pierdoła, która jest mega prosta.

Zgadza się. Jest to proste, ponieważ są to podstawy programowania.

Cytat
tak długa droga, bo nie stosowałem reszty z dzielenia, sądzę, że stworzenie CMS'a jest trudniejsze niż jakaś reszta z dzielenia.

Nieważne. Nie znałeś podstaw. Deal with that. Bez znajomości reszty z dzielenia zamiast zrobić coś prosto, będziesz mielił. Nawet w CMSie reszta może się przydać do
- przeliczania współrzędnych elementów x,y np. galerii
- wstawiania jakiegoś elementu HTML w pętli co ileś iteracji (np. wstawienie reklamy).
- do przeliczania czegoś na coś (np. czasu z sekund na minuty, godziny)

Oczywiście, do tych wszystkich rzeczy zapewne są gotowe biblioteki. Tylko widzisz. Firmy nie szukają kogoś, kto zrobi wszystko tylko pod warunkiem, że będzie gotowa biblioteka (bo tak to programiści by tyle nie zarabiali), tylko szukają ludzi, którzy są w stanie rozwiązywać problemy programistyczne wykraczające poza użycie gotowej biblioteki. A to wymaga podstaw z programowania. I smutne nie jest to, że nie masz tych podstaw, a raczej to, że nie widzisz problemu. Widzę pewien brak pokory...

Cytat
wynik jest identyczny tylko składnia się różni

twój przykład ma więcej linii kodu i jest nieczytelny. W pierwszym widać od razu o co chodzi, jak się patrzy na twój kod, to nie wiadomo o co w nim chodzi (kiepskie nazwy zmiennych "$fist", "$second" - może ci nie powiedzieli tego, ale to też się liczy. Tak samo duplikujesz kod w kilku miejscach. W firmach zwykle robisz coś i potem ktoś inny będzie to czytał. Więc kod powinien być przejrzysty i ładny. To cię pewnie zdyskwalifikowało a nie to, że nie znałeś reszty z dzielenia (chociaz to swoją drogą)

Cytat
Była w zadaniu funkcja, która jakoś mega dziwnie zwracała tablicę połączoną z dwóch, w której jedna była odwrócona reversem i wartości były łączone i miałem wybrać z odpowiedzi jaką tablice zwraca ta funkcja,

często programista musi napisać kod operujący na tablicach (zmienia, transformuje dane itp.), więc dlatego myślę, że firmy to sprawdzają. Bez umiejętności zonglowania tablicami zrobisz zapytanie do SQL, ale nie bedziesz umiał w zaden sposób przetransformować tych danych z bazy...
skowron-line
http://shop.zend.com/en/zend-php-certifica...-guide-pdf.html
http://pl.phptherightway.com/
https://scotch.io/bar-talk/s-o-l-i-d-the-fi...oriented-design
+
- przeglądaj repozytoria kodu
- czytaj fora (to + stackoverflow)
- czytaj blogi
- czytaj twitter
- pojedz na phpcona / phpersow
- mysl i pisz kompleksowo (nie tak jak napisales ze nie zrobiles validacji bo to pogladowe najgorsze co mogleś zrobić, firmy szukaja ludzi którzy będą myśleć o wszystkim)


Powodzenia.
memory
Cytat(Omenomn @ 19.06.2015, 22:04:14 ) *
Nie mogę sobie pozwolić na darmowe praktyki, bo sam się utrzymuję, a coś trzeba jeść, tracę siłę powoli już, a nie chcę całe życie pracować na produkcji, albo jako magazynier za najniższą krajową.



Wczoraj napisałem funkcję dla pewnej osoby, która tworzy strony na wordpress, która pobiera dane z pliku json porównuje z danymi w bazie i dodaje tylko nowe wpisy.
Zdaję sobie sprawę, że nie jest totalnie zoptymalizowana, bo można zrobić tymczasową tabelę w mysql i porównać, ale po pierwsze tego właśnie nie znam jeszcze tak dobrze, bo nie miałem styczności, a po drugie taka tez działa i człowiek dla, którego pisałem jest zadowolony.

To chyba coś więcej niż "reszta z dzielenia"

Ciekaw jestem co takiego ciężkiego miałbyś dla mnie Damonsson.


https://codex.wordpress.org/Function_Refere.../wp_insert_post
twoja funkcja jest strasznie ułomna, poza tym masz gotową funkcje .
Omenomn
Cytat
Zgadza się. Jest to proste, ponieważ są to podstawy programowania.

Bez podstaw programowania, nie napisałbym we frameworku CMS'a

Cytat
Nieważne. Nie znałeś podstaw. Deal with that. Bez znajomości reszty z dzielenia zamiast zrobić coś prosto, będziesz mielił. Nawet w CMSie reszta może się przydać do
- przeliczania współrzędnych elementów x,y np. galerii
- wstawiania jakiegoś elementu HTML w pętli co ileś iteracji (np. wstawienie reklamy).
- do przeliczania czegoś na coś (np. czasu z sekund na minuty, godziny)

Oczywiście, do tych wszystkich rzeczy zapewne są gotowe biblioteki. Tylko widzisz. Firmy nie szukają kogoś, kto zrobi wszystko tylko pod warunkiem, że będzie gotowa biblioteka (bo tak to programiści by tyle nie zarabiali), tylko szukają ludzi, którzy są w stanie rozwiązywać problemy programistyczne wykraczające poza użycie gotowej biblioteki. A to wymaga podstaw z programowania. I smutne nie jest to, że nie masz tych podstaw, a raczej to, że nie widzisz problemu. Widzę pewien brak pokory...


Nieważne... Nieważne, że teoretycznie mogę napisać jakąś mega funkcjonalna aplikację, ale przez jakiś mini szczegół jestem zdyskwalifikowany.

Cytat
twój przykład ma więcej linii kodu i jest nieczytelny. W pierwszym widać od razu o co chodzi, jak się patrzy na twój kod, to nie wiadomo o co w nim chodzi (kiepskie nazwy zmiennych "$fist", "$second" - może ci nie powiedzieli tego, ale to też się liczy. Tak samo duplikujesz kod w kilku miejscach. W firmach zwykle robisz coś i potem ktoś inny będzie to czytał. Więc kod powinien być przejrzysty i ładny. To cię pewnie zdyskwalifikowało a nie to, że nie znałeś reszty z dzielenia (chociaz to swoją drogą)

Kiepskie i dobre nazwy zmiennych to chyba pojęcia względne, staram się trzymać się jednego stylu w danym kodzie, sądzę, że dość logiczne, że first oznacza pierwsze działanie a second drugie, ale ok mogłem to jakoś uściślić. Gdzie duplikuję ten kod? Może '<br>' jedynie, rzeczywiście, ale to nie jest jakiś rażący błąd duplikacji całej lini kodu, czy większej cześci.

Cytat
często programista musi napisać kod operujący na tablicach (zmienia, transformuje dane itp.), więc dlatego myślę, że firmy to sprawdzają. Bez umiejętności zonglowania tablicami zrobisz zapytanie do SQL, ale nie bedziesz umiał w zaden sposób przetransformować tych danych z bazy...


Potrafię pobierać dane z bazy jako obiekty i jako tablice i tak samo pola oraz ich wartości, nie mam z tym problemu.

Cytat
https://codex.wordpress.org/Function_Refere.../wp_insert_post
twoja funkcja jest strasznie ułomna, poza tym masz gotową funkcje .


Stary z tego co mi wiadomo wp_insert_post po prostu dodaje posty, a chodziło o sprawdzenie czy post juz istnieje i pominięcie go jeśli tak. Ehh...

Najbardziej lubię właśnie tego rodzaju krytykę, zamiast powiedzieć, co konkretnie trzeba zmienić, szczegół po szczególe, to najłatwiej powiedzieć "Stary Twoja funkcja jest ułomna", a dlaczego? "Bo tak".
memory
Cytat
$query = "INSERT INTO wp_posts (post_title,post_content,post_author,post_status,post_type,post_parent,post_date
,post_name,comment_status)
VALUES ('$post_title', '$post_content', '$post_author', '$post_status', '$post_type', '$post_id', '$add_date', '$post_id','closed')";


Ogólnie pomijasz wiele parametrów np slug, ping_status itd ?
PrinceOfPersia
Cytat(Omenomn @ 19.06.2015, 23:05:12 ) *
Bez podstaw programowania, nie napisałbym we frameworku CMS'a

Jedno drugiemu nie przeszkadza. Ja napisałem niedawno prostą gre mobilną na iOS (chociaż nie wydałem, bo jeszcze grafiki muszę dodać), mimo że nie znam nawet podstaw programowania na platformę Apple'a. I pisałem to w języku Swift, którego nie znam (poznałem go w trakcie i to tylko w tym zakresie, który mi był bezpośrednio potrzebny do napisania gry, a pisałem ją na zasadzie dłubania, podpowiedzi IDE i szukania po googlach odpowiedzi jak coś zrobić.

Umiejętność zrobienia czegoś to nie to samo co znajomość podstaw danej dziedziny.

Można umieć coś zrobić nie znając podstaw.

A reszta z dzielenia to jest materiał podstawówki. I nie ma co się unosić dumą, tylko lepiej poczytać, potem spróbować zrobić ćwiczebnie choćby to FizzBuzz wg przykładu z sieci i być potem lepszym programistą, czyż nie?

Cytat
Kiepskie i dobre nazwy zmiennych to chyba pojęcia względne, staram się trzymać się jednego stylu w danym kodzie, sądzę, że dość logiczne, że first oznacza pierwsze działanie a second drugie, ale ok mogłem to jakoś uściślić.

dla ciebie logiczne. Chociaż mogło być gorzej. Niektórzy zmienne piszą po polsku..

Cytat
Gdzie duplikuję ten kod? Może '<br>' jedynie, rzeczywiście, ale to nie jest jakiś rażący błąd duplikacji całej lini kodu, czy większej cześci.

Na jedno wychodzi. Jak będziesz chciał zmienić sposób prezentacji. Np. zamiast br - wsadzić to w divy czy w spany - będziesz musiał we wszystkich miejscach zmieniać kod.
To jeden z powodów dlaczego duplikacja jest zła - kod staje się nieelastyczny i trudno zmienialny.

Cytat
bo stwierdziłem, że nie sa potrzebne do poglądowej aplikacji,

Tyle, że zadanie rekrutacyjne to nie ma być prototyp czy "poglądowa aplikacja". To ma sprawdzić twoją wiedzę/skilla/podejście i czasem zasymulować prawdziwe zadania w pracy. Jeśli podchodzisz do tego w ten sposób, jakbyś robił skrypty dla samego siebie na szybko, to nic dziwnego, że potem cię nie przyjmują. Zmień podejście. Postaw się w roli rekruterów. Pewnie sobie myślą "Daliśmy mu zadanie zrobienia czata, a gostek zapomniał o walidacji. Nie nadaje się. Będziemy mieć dziury bezpieczeństwa przez niego".

nrm
na jakie stanowisko aplikowałeś? Bo na juniora może by ktoś przymknął oko jeszcze.
Omenomn
Cytat
Jedno drugiemu nie przeszkadza. Ja napisałem niedawno prostą gre mobilną na iOS (chociaż nie wydałem, bo jeszcze grafiki muszę dodać), mimo że nie znam nawet podstaw programowania na platformę Apple'a. I pisałem to w języku Swift, którego nie znam (poznałem go w trakcie i to tylko w tym zakresie, który mi był bezpośrednio potrzebny do napisania gry, a pisałem ją na zasadzie dłubania, podpowiedzi IDE i szukania po googlach odpowiedzi jak coś zrobić.

Umiejętność zrobienia czegoś to nie to samo co znajomość podstaw danej dziedziny.

Można umieć coś zrobić nie znając podstaw.

A reszta z dzielenia to jest materiał podstawówki. I nie ma co się unosić dumą, tylko lepiej poczytać, potem spróbować zrobić ćwiczebnie choćby to FizzBuzz wg przykładu z sieci i być potem lepszym programistą, czyż nie?


Nie żartuj sobie ze mnie. Napisać prostą gierkę, a napisać nieprosty CMS, to spora różnica. Bez podstaw tego się nie zrobi.

Cytat
dla ciebie logiczne. Chociaż mogło być gorzej. Niektórzy zmienne piszą po polsku.

Pewnie nie tylko dla mnie, takim podejściem można się czepiać wszsystkiego, nawet kodu doskonałego, bo dla jednego nazwa zmiennej powinna być jakaś, a dla drugiego inna.

Cytat
Na jedno wychodzi. Jak będziesz chciał zmienić sposób prezentacji. Np. zamiast br - wsadzić to w divy czy w spany - będziesz musiał we wszystkich miejscach zmieniać kod.
To jeden z powodów dlaczego duplikacja jest zła - kod staje się nieelastyczny i trudno zmienialny.

Wiem, że duplikacja jest zła, ale taka mini duplikacja to nie tragedia. Gorzej jakbym duplikował całą treść jakiejś funkcji, albo łączenie z bazą, a to jest kolejna pierdoła.
Cytat
Tyle, że zadanie rekrutacyjne to nie ma być prototyp czy "poglądowa aplikacja". To ma sprawdzić twoją wiedzę/skilla/podejście i czasem zasymulować prawdziwe zadania w pracy. Jeśli podchodzisz do tego w ten sposób, jakbyś robił skrypty dla samego siebie na szybko, to nic dziwnego, że potem cię nie przyjmują. Zmień podejście. Postaw się w roli rekruterów. Pewnie sobie myślą "Daliśmy mu zadanie zrobienia czata, a gostek zapomniał o walidacji. Nie nadaje się. Będziemy mieć dziury bezpieczeństwa przez niego".


Dokładnie tak sobie pomyślałem, że oni tak pomyśleli, ale czy trudno się rekruterowi domyślić, że skoro napisałem czata to z walidacją get nie powinienem mieć problemów?

Wyobraźmy sobie:
Ktoś mnie przyjmuje i daje projekt do wykonania, Ja piszę i w trakcie pisania jestem sprawdzany i jest krytyka, popraw to, to, to, i to. Wtedy firma ma taki kod jak chce, a Ja uczę się pisać dla nich tak jak oni chcą, żebym pisał.

Nie widzę w tym jakiejś filozofii.
Macie dla mnie nierzeczywiste kryteria oceny. Za bardzo spłaszczacie moje możliwości i oceniacie przez pryzmat kilku zadań, widzicie we mnie i moim kodzie tylko braki, ale nie widzicie jak szybko można to rozwinąć i coś na tym stworzyć, ale ok oceniajcie dalej.
Jestem w stanie na tym etapie pisać za kesz, bez dwóch zdań. Może nie dla jakichś korporacji ostrych, ale dla małych i średnich firm w odpowiedniej cenie na pewno.

Nie chcecie nie wierzcie.
Już mam plan.
redeemer
biggrin.gif
pyro
O kurde biggrin.gif

rad11
O$iek
Tacy są najlepsi. Przychodzą, proszą o radę. Jak ją dostaną, to wszystko krytykują, bo oni są doskonali i to wszyscy dookoła są źli.
Tuminure
Cytat
Nie żartuj sobie ze mnie. Napisać prostą gierkę, a napisać nieprosty CMS, to spora różnica. Bez podstaw tego się nie zrobi.

Zrobi się. Napisanie skomplikowanego CMSa to kwestia czasu. A to, że Twój kod będzie wyglądał jak spaghetti nie będzie miało znaczenia, bo przecież CMS jest wystarczająco skomplikowany, by bronił zły kod, prawda?

I tak. Najwidoczniej napisanie dobrego FizzBuzza jest trudniejsze od napisania skomplikowanego CMSa.
Posio
Tak wczoraj wieczorem zajrzałem na forum, bo tu dość często trafiają się takie tematy-perełki jak ten ^^.

Jeśli chodzi o modulo, jest to chyba wałkowane już w liceum / technikum. W momencie kiedy, nie potrafisz użyć "reszty z dzielenia" od razu widać, że brakuje Ci elementarnej wiedzy z zakresu podstawowego, nie wspomnę że ta wiedza, patrząc przez pryzmat programowania to podstawa podstaw z podstaw. W językach "niższego" poziomu używa się tego BARDZO CZĘSTO.

Nie obraź się kolego, ale odpowiem bardzo bezpośrednio na pytanie które zadałeś w temacie. Tak, jesteś aż tak cienki. Pytasz ludzi o zdanie, a po chwili gdy udowadniają Ci to w łagodnych słowach, próbujesz im udowodnić, że jednak tak nie jest i że to ludzie odpowiedzialni za rekrutacje są "głupi". Twój kod nie różni się niczym od kodu przeciętnego gimnazjalisty który chce złapać kilka groszy na paczkę fajek i próbuje napisać plugin do WP - w skrócie, każdy może takie coś napisać w 20 minut, nawet bez wiedzy o programowaniu. Z resztą, co to za kod który ma 70 linijek... Jeśli chcesz nam udowodnić że jednak jesteś genialny a to wszyscy inni są głupi, że Cię nie chcą zatrudnić, pokaż kod tego twojego LEGENDARNEGO CMSa. Gwarantuje Ci, że ludzie z tego forum często mająćy nietuzinkową wiedzę na temat programowania ZA DARMO ocenią twój kod obiektywnie. To że i tak nie przyjmiesz krytyki na klatę bo nazwiesz wszystko "pierdołami" albo, "to że działa jest wazniejsze" to już twój problem smile.gif

A i nie mogłem się powstrzymać od skomentowania tego:
Cytat
Nie żartuj sobie ze mnie. Napisać prostą gierkę, a napisać nieprosty CMS, to spora różnica. Bez podstaw tego się nie zrobi.

Uwierz mi, że niektóre równania, choćby najprostsze odpowiedzialne za wykrywanie kolizji, mogły by Cię zabić samą formą zapisu smile.gif
No i nie wierzę, że napisałeś "nieprosty CMS"
by_ikar
Cytat
Nie żartuj sobie ze mnie. Napisać prostą gierkę, a napisać nieprosty CMS, to spora różnica. Bez podstaw tego się nie zrobi.

Nie widziałeś gry, ale już z góry zakładasz że twój cms, jest taki super skomplikowany, że na pewno musi być trudniejszy do zrobienia/ogarnięcia niż tam jakaś gierka. Zwłaszcza że jest w języku którego nawet nie znasz. Ego to masz takie, że za samo takie podejście, nie powinni cię nigdzie do żadnego zespołu przyjąć, nie ważne ile byś umiał. Bo z takimi ludźmi nie da się pracować, skoro tutaj już kilka osób ci tłumaczy żebyś trochę więcej dystansu nabrał i wziął krytykę na klatę, to ty dalej w zaparte. Przyszedłeś tutaj zasięgnąć rady, czy wypłakać się jaki świat jest zły i niedobry i nie docenia twojego geniuszu?

Cytat
Wiem, że duplikacja jest zła, ale taka mini duplikacja to nie tragedia. Gorzej jakbym duplikował całą treść jakiejś funkcji, albo łączenie z bazą, a to jest kolejna pierdoła.


Aha, to duplikacja jest tylko wtedy zła kiedy nie jest to "mini". Właśnie po to był ten test, aby na jego podstawie stwierdzić na co zwracasz uwagę. Czy jesteś początkujący, czy jesteś programistą z doświadczeniem, który wracając do swojego kodu sprzed kilku tygodni najchętniej zrobiłby mu refaktoryzacje.

Moim zdaniem zawsze musimy zwracać uwagę na szczegóły, bo taka jest nasza praca, nie ważne czy jest to projekt dla zenka za flaszkę, czy jest to projekt na rozmowę o pracę. Na co komu programista dla którego będzie trzeba zatrudnić jeszcze jednego programistę, aby ten drugi poprawiał błędy pierwszego. Błędy każdy z nas popełnia, jedni przyjmują to na klatę i starają się ich więcej nie popełniać, drudzy twierdzą że to był mały błąd i nic się nie stało.

Chyba jeszcze nie było mi dane poznać kogoś z tak rozdymanym ego, bo napisał cms'a w CI.
marcio
@omenomm sorry ale sam 2 miesiace temu szukalem prace jako web developer i z takim podejsciem nic nie znajdziesz.

Co znaczy nie prosty cms?
Uwierz mi ze trudniej jest napisac prosta gre pod ios-a niz "nie prosty" cms w php za pomoca CI.

Zmien frawework na symfony2, laravel lub zend2, napisz swoj wlasny wtedy bedzie mial czym sie pochwalic.
Wez sie za bootstrap + jquery lub jakis inny fw js jak angularjs/react.js/backbone.js/ember ogolnie cos co w firmach sie uzywa.

Wiesz w ogole jak dziala framework tzn dispatcher,router,loader,system zdarzen itp... czy tylko go potrafisz uzywac?

Ja wyslalem cv do 50 firm lekko i mieszkam we wloszech wysylalem wszedzie i na stanowisko junior-a bez doswiadczenia jak i na senior-a(choc nie mam kwalifikacji) po tygodniu zostalem zaproszony na pierwszy step do najwiekszej wloskiem firmy zwiazanej z kampaniami email(wysylaja 8mln email-i dziennie) przeszlem przez wszystko 3 stepy(a byla to moja pierwsza rozmowa) mialem testy pisemne z php + (my)sql, rozmawialem z pm grupy developer-ow gdzie mialem pracowac i na koniec bylo nas 2, niestety ja nie dostalem pracy bo tamten mial jednak wieksze doswiadczenie jesli chodzi o prace podziekowali mi i napisali mi w email-u ze bardzo im bylo milo i zebym pokazylwa moje projekty bo sa wartosciowe.

Powiedzmy ze po tych 3 rozmowach kwalifikacyjnych zrozumialem ze jednak jestem duzo warty skoro na pierwszej rozmowie w firmie miedzynarodowej(ma biura w mediolanie,madrycie,londynie,paryzu i berlinie) doszlem do 3-go stepu i zostalo nas tylko 2.

Wiec wysylalem dalej cv na prawo i na lewo, po nastepnym tygodniu mialem spotkania w 3 firmach, z jednej praktycznie zrezygnowalem bo bym sie nic tam prawie nie nauczyl.

Nastepne 2 byly w mediolanie los chcial ze te 2 firmy byly w tym samym budynku, w pierwszej zajmowali sie sprzedawaniem lamp i mebli na calym swiece(strona przetlumaczona w 30 jezykach w tym polski), pierwsza rozmowa byla przez telefon i poszlo tak sobie poniewaz przez telefon tak szczerze polowy pytan nie zrozumialem bo bylo kijowo slychac, wiec mi powiedzieli ze na koniec tygodnia dadza mi znac czy dostalem sie na nastepny step czyli spotkanie w biurze.
Ja oczywiscie przed zakonczeniem rozmowy przez telefon zaproponowalem ze wysle kod moich projektow, od wyslania paczki zadzwonili do mnie po 1h i powiedzieli ze dwa dni pozniej mam rozmowe o prace czyli kod nie jest zly smile.gif.

W drugiej firmie mialem rozmowe dzien pozniej niz w pierwszej, PM to rusek 26lat koles ma leb jakich malo zrobilem test online(robiony przez ich programistow) no i poszedl srednio zrobilem jakies 60pkt na 100 w tescie php + mysql w tym ze wszystko bylo po angielsku a ja go az tak dobrze nie znam jesli chodzi i angielski techniczny.

Typ powiedzial mi zebym sie nie martwil bo to tylko test i teraz pogadamy o czyms innym.

Zadal mi pytania odnosnie mojego fw, potem zapytal mnie czy obiekty sa przekazywane przez referencje (automatycznie), i jakbym zmapowal z router-a argumenty dla kontrolera moja odp byla ze za pomoca reflection api(i bylo ok)

Na koniec rozmowy po kilku dniach dostalem propozycje od obydwoch firm, wybralem ta druga bo byla to firma z prawdziwego zdarzenia, sa to 2 firmy ktory pracuja razem jedna nazywa sie neen i zajmuje sie cloud hosting-iem i sprawy z tym zwiazana i druga e-one jest to mniej wiecej taka web agency(ale nie do konca) wiec firmy wspolpracuja ze soba wiec moge nauczyc sie tez duzo jesli chodzi o server-y.

Do pierwszej firmy nie poszedlem nie tylko z powodu z zarobku a bardziej dlatego ze nie byla to firma zwiazania strict z web developer-stwem ale byl to duzy sklep ktory mial swoja ekipe programistow, w sumie uzywali tez duzo nowych rozwiazan symfomy2 + varnish + restful service i takie tam ale jakos stwierdzilem ze wole ta druga.

Hehe napisalem wypracowanie wink.gif

Ogolnie rzecz biorac zmien podejscie, napisz cos konkretnego, naucz sie czegos na topie i nie przejmuj sie lamiglowkami z php bo jesli firmie zalezy i jest to pozadna firma to zada ci tez wiele innych pytan z zycia wzietych typu jak dziala restful i np jej autoryzacja + autentykacja itp...

Sorry za byki w tekscie ale musialem skorzystac tez z google.translate bo wiele slowek po polsku mi sie juz zapomnialo biggrin.gif

P.S minal 1 miesiac i poki co chyba wzieli mnie na probe bo poki co robilem wszystkie najgorsze task-i (czyli te ktorych nie chcieli robic oni biggrin.gif)
-pierwszy tydzien musialem napisac polecenia dla konsoli symfony2 ktory robily export danych z bazy(krzyzowanie danych z 10 tabel) do plikow csv i poszlo dobrze
-potem dostalem strone ktora zrobili w roku 2008(kod misz masz) i musialem zrobic kilka nowych ficzerow i tez sobie szybko poradzilem.
-blog dla jednego z klientow na wordpress-ie ale dosyc mocno zmodyfikowanym + strona miala miec layout responsive(bootstrap)
-nastepne polecenia dla symfony tym razem bardziej skomplikowane export do xls(excel), powiem tylko ze exporty trwaja (od 2h do 12h zaleznie od filtrow) z powiadomieniami za pomoca rabbitMQ
-teraz w 3 dni jeden z developer-ow mial zrobic aplikacje dla facebook-a ktora pozwolila sie rejestrowac do jednego z serwisow ich klienta(najwieksze kino we wloszech) i w 3 dni zrobilem.

Wiec mysle ze pierwszy etap poszedl dobrze.

No i teraz w poniedzialek czekam na dysk ssd do lapka lub mac-a jak mi dzadza i bede pisal aplikacje mobilna razem z innym developerem dla android-a + ios-a
Omenomn
ok dobra jestem mega słaby, ciekawe tylko dlaczego są firmy, które wystarczy, że znają wordpressa i koszą dobrą kasę na stronach, pracowałem w takiej, a moja wiedza była po 3 miesiącach na poziomie szefa.

http://s1060364-14898.home-whs.pl/modules_1/
link do cms'a
Już wrzucałem go na forum też został pociśnięty.
email: jan@kowalski.pl
hasło: aaaaaA11]

Cytat
Ogolnie rzecz biorac zmien podejscie, napisz cos konkretnego, naucz sie czegos na topie i nie przejmuj sie lamiglowkami z php bo jesli firmie zalezy i jest to pozadna firma to zada ci tez wiele innych pytan z zycia wzietych typu jak dziala restful i np jej autoryzacja + autentykacja itp...


To może z Twojego życia w Mediolanie, albo innym Rzymie wzięty przykład, bo Ja nigdy tego nie używałem.

Dobra jestem mega słaby, ok. smile.gif Dzięki za podniesienie na duchu.

Cytat
Aha, to duplikacja jest tylko wtedy zła kiedy nie jest to "mini". Właśnie po to był ten test, aby na jego podstawie stwierdzić na co zwracasz uwagę. Czy jesteś początkujący, czy jesteś programistą z doświadczeniem, który wracając do swojego kodu sprzed kilku tygodni najchętniej zrobiłby mu refaktoryzacje.


Po raz kolejny mówię, że nie podaję sie za programiste z ogromnym doświadczeniem, tylko chciałbym w tym podjąć prace za niedużą kasę jakieś 1600 miesięcznie, do niektórych to widać nie dociera i odbierają mnie, że robię z siebie jakiegoś totalnego Mastera.
marcio
Cytat
To może z Twojego życia w Mediolanie, albo innym Rzymie wzięty przykład, bo Ja nigdy tego nie używałem.

Czyli skoro ty tego nie uzywales to znaczy ze firmy tego nie uzywaja?

Chlopie ja wiesz ile razy przepisywalem moje "cms-y" ? Duzo i dopiero teraz to co zrobilem moglbym nazwac cmf-em i to jeszcze takim bardzo okrojonym.
PrinceOfPersia
Cytat
ok dobra jestem mega słaby, ciekawe tylko dlaczego są firmy, które wystarczy, że znają wordpressa i koszą dobrą kasę na stronach, pracowałem w takiej, a moja wiedza była po 3 miesiącach na poziomie szefa.

1. dobrzy programiści są na tyle deficytowi obecnie, że niektóry firmy biorą słabych, bo innych po prostu nie znajdują
2. firma chce zaoszczędzić kasy. Juniorowi zapłaca 2 czy 3 tysiące, a dobremu kilka razy więcej.

Cytat
a moja wiedza była po 3 miesiącach na poziomie szefa

w sensie szefa całej firmy czy kogoś w rodzaju lead programmera?

Cytat
tylko chciałbym w tym podjąć prace za niedużą kasę jakieś 1600 miesięcznie,

W jakim mieście? Dowiedziałbym się najpierw jakie są stawki na juniora w twoim mieście. Bo za 1600 w Warszawie nikt by cię nie zatrudnił i by cię wyśmieli, że tak mało.

Tyle, że nie jest problemem za ile byś pracował, tylko to, że nie przyjmujesz krytyki. A w pracy będziesz musiał ją przyjmować. Czasem uzasadnioną, czasem nie (w firmach są rózne standardy i czasem będziesz musiał napisać kod w odpowiedni sposób nie dlatego, że jest zły, tylko raczej po to, żeby był jeden standard pisania, na który jako junior nie będziesz miał wielkiego wpływu).

A jeśli już nawet uzasadnioną krytykę odrzucasz...

Pyton_000
Kod Panie kolego, Kod poprosimy.
Damonsson
Cytat(Omenomn @ 20.06.2015, 11:57:20 ) *
ok dobra jestem mega słaby, ciekawe tylko dlaczego są firmy, które wystarczy, że znają wordpressa i koszą dobrą kasę na stronach, pracowałem w takiej, a moja wiedza była po 3 miesiącach na poziomie szefa.

To na co czekasz? Zakładaj firmę.


Na Twoim CMS pierwsza operacja jaką chciałem wykonać dała mi

Cytat
A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/20/113306/webspace/httpdocs/modules_1/application/controllers/admin/contents.php:347)

Filename: libraries/Session.php

Line Number: 689


Nie masz pojęcia jak wyeliminować headers already sent i dziwisz się, że został "pociśnięty". Nie wyświetlasz żadnych informacji przy próbie uploadu obrazka, czemu nie został załadowany. Napisanie takiego CMS jeszcze w CodeIgniter, to mogłoby być zaliczenie w gimnazjum z informatyki.

Zejdź na ziemię i idź do łopaty, bo po 2,5 roku programowania i robiąc takie rzeczy, jeszcze z takim ego, to się nie nadajesz do programowania na pewno. Zaoszczędzisz sobie tylko nerwów. A nikt tu nie będzie robił za Twoją matkę i wmawiał Ci jaki to nie jesteś cudowny, tylko to ten świat jest zły i Cię nie docenia.
Turson
Muszę zadać fundamentalne pytanie - na te rozmowy o pracę co chodzisz to jest oferta dla programisty z kilkuletnim komercyjnym doświadczeniem, czy konkretnie dla Juniora? Jak na te pierwsze, to marnujesz tylko swój czas i innych. Szukaj posady Juniora aż znajdziesz o ile nie mieszkasz w jakimś pierdziółkowie.
Omenomn
No na juniora raczej i to za mały kesz właśnie i w tym cała ciekawostka

Cytat
Nie masz pojęcia jak wyeliminować headers already sent i dziwisz się, że został "pociśnięty". Nie wyświetlasz żadnych informacji przy próbie uploadu obrazka, czemu nie został załadowany. Napisanie takiego CMS jeszcze w CodeIgniter, to mogłoby być zaliczenie w gimnazjum z informatyki.

Zejdź na ziemię i idź do łopaty, bo po 2,5 roku programowania i robiąc takie rzeczy, jeszcze z takim ego, to się nie nadajesz do programowania na pewno. Zaoszczędzisz sobie tylko nerwów. A nikt tu nie będzie robił za Twoją matkę i wmawiał Ci jaki to nie jesteś cudowny, tylko to ten świat jest zły i Cię nie docenia.


Tak Damonsson, a świstak siedzi i zawija czekolady w sreberka.
Właśnie mam pojęcie jak wyeliminować. Cms jest w fazie testów cały czas, więc powiedz przy jakiej akcji to się dzieje i za raz wyeliminuję problem.

To jest właśnie ta pochopna ocena, ale ok w sumie nie jest tak źle, bo z takimi jak Damonsson to nawet bym nie chciał współpracować za taka gadkę.
Spoko założę firmę smile.gif Pozdro Damonsson.
nrm
Cytat(Pyton_000 @ 20.06.2015, 11:31:58 ) *
Kod Panie kolego, Kod poprosimy.

Może lepiej nie, wiadomo co tam w CI będzie, a szkoda jechania po koledze wink.gif
PrinceOfPersia
Cytat
To jest właśnie ta pochopna ocena, ale ok w sumie nie jest tak źle, bo z takimi jak Damonsson to nawet bym nie chciał współpracować za taka gadkę.
Spoko założę firmę

Jak założysz firmę, to będziesz miał jeszcze gorzej. Klienci B2B nie będą wcale lepsi w pochopnych ocenach. Nie mówiąc już o zwykłych klientach-konsumentach, którzy nie odróżniają przeglądarki od wyszukiwarki wink.gif

Użeranie się z krytyką innych programistów to nie jest jeszcze najtrudniejsza rzecz pod słońcem.
Pyton_000
Cytat(nrm @ 20.06.2015, 13:33:46 ) *
Może lepiej nie, wiadomo co tam w CI będzie, a szkoda jechania po koledze wink.gif

@Turson, jeśli kolega ma takie wysokie mniemanie o sobie, i uważa że jego CMS jest skomplikowany i taki wypasiony to chcę zobaczyć jego kod. Bo nie interesuje mnie co ma w głowie tylko jak pisze.
Jak to mawiają: "Pokaż mi swój kod a ja Ci powiem kim jesteś"

Pracodawców nie interesuje czy jesteś Gim, czy Emeryt, czy masz 10 fakultetów zrobionych. Interesuje to jak piszesz, jaki masz umysł. Czy piszesz spagetti, czy idziesz w stronę konkretu. Rozwiązujesz problem optymalnie czy piszesz 1000 linijek kodu który można zapisać w 100.

Kod to najlepsze odzwierciedlenie osobowości.
Jak ktoś mówi że jest super wypas, a jego kod nawet nie jest dobrze sformatowany to już jest to znak że pisze chaotycznie i w 80% nie wie co to dobry kod.

Ja rekrutowałem kilka osób i prosiłem o zrobienie prostego zadania. Wymaganiem było to żeby wynik był . w . jak na przykładzie.
Wiesz co? Ludzie pytali jak mają to napisać. Odpowiedź była jedna: "Jak sobie chcesz. To Ty piszesz, Ty dokonujesz wyboru. Czy to będzie funkcja, oop czy miszmasz."
Część osób pisało po prostu, część oop. Jedni użyli mysql_, jedni PDO.
Wybacz ale jeśli ktoś startuje na posadę programisty i nie wie czym się różni " od ', lub jak się przeciwdziała np. SQLInj a mieni się Developerem z doświadczeniem to chyba albo ja pomyliłem ścieżkę kariery albo gość powinien pracować przy łopacie.

Taki przykładów można wypisywać miliardy. Wierzcie albo nie, ale kreatywność ludzka nie zna granic. Czasami wolałem powiedzieć "Zatrudnijmy tego Juniora bo z niego da się ulepić dobrego programistę bez naleciałości PHP4, zamiast SeniorDev który sadzi byki w podstawach i ma już wyrobione swoje naleciałości których nie będzie dało się zmienić.

Także ponawiam prośbę o Kod tego CMS. Gdziekolwiek, może być GitHub, a jak nie masz to paczka do pobrania.
Omenomn
Cytat
Tyle, że nie jest problemem za ile byś pracował, tylko to, że nie przyjmujesz krytyki. A w pracy będziesz musiał ją przyjmować. Czasem uzasadnioną, czasem nie (w firmach są rózne standardy i czasem będziesz musiał napisać kod w odpowiedni sposób nie dlatego, że jest zły, tylko raczej po to, żeby był jeden standard pisania, na który jako junior nie będziesz miał wielkiego wpływu).

A jeśli już nawet uzasadnioną krytykę odrzucasz...


Nie będę przyjmował krytyki, która nie ma sensu.
Nie mam problemu z tym, żeby pisać tak jak ktoś chce, tylko wystarczy powiedzieć konkretnie jak ma to być napisane.

Damsson, jeśli błąd wyskakiwał przy uploudzie zdjęcia dodając wpisy, to już nie ma tego błędu?
I co nie ogarniam headerów kompletnie, nie?

Cytat
@Turson, jeśli kolega ma takie wysokie mniemanie o sobie, i uważa że jego CMS jest skomplikowany i taki wypasiony to chcę zobaczyć jego kod. Bo nie interesuje mnie co ma w głowie tylko jak pisze.
Jak to mawiają: "Pokaż mi swój kod a ja Ci powiem kim jesteś"


Kurde znowu mnie źle zrozumiano, nie uważam, że mój cms jest mega wypasiony i mega skomplikowany, tylko, że nie jest totalnie prosty i daje radę.
To jest spora różnica, nie?questionmark.gif?

Odbieracie mnie za gościa, który robi z siebie nie wiadomo kogo, a Ja tylko na marnego juniora startuję. Miazga.

Cytat
Ja rekrutowałem kilka osób i prosiłem o zrobienie prostego zadania. Wymaganiem było to żeby wynik był . w . jak na przykładzie.
Wiesz co? Ludzie pytali jak mają to napisać. Odpowiedź była jedna: "Jak sobie chcesz. To Ty piszesz, Ty dokonujesz wyboru. Czy to będzie funkcja, oop czy miszmasz."
Część osób pisało po prostu, część oop. Jedni użyli mysql_, jedni PDO.
Wybacz ale jeśli ktoś startuje na posadę programisty i nie wie czym się różni " od ', lub jak się przeciwdziała np. SQLInj a mieni się Developerem z doświadczeniem to chyba albo ja pomyliłem ścieżkę kariery albo gość powinien pracować przy łopacie.


Miażdżycie mi głowę, mówię już któryś raz, że nie mianuję się programistą z ogromnym doświadczeniem.
Wiem czym się różni cudzysłów od apostrofa, kogo Wy ze mnie robicie? Ostra jazda.
Niesamowite to jest po prostu.
Pyton_000
W żadnej części mojej wypowiedzi poza pierwszym cytatem nie odniosłem się do Twojej osoby.

Ostatni raz ponawiam prośbę o Kod. Nie chcesz? To skończ tą dyskusję żyjąc w przekonaniu że z Tobą wszystko w porządku i aplikuj dalej.
Turson
Cytat(Pyton_000 @ 20.06.2015, 13:50:05 ) *
@Turson, jeśli kolega ma takie wysokie mniemanie o sobie, i uważa że jego CMS jest skomplikowany i taki wypasiony to chcę zobaczyć jego kod. Bo nie interesuje mnie co ma w głowie tylko jak pisze.
Jak to mawiają: "Pokaż mi swój kod a ja Ci powiem kim jesteś"

Czemu kierujesz to do mnie? ohmy.gif
Pyton_000
O taka mała dygresja tongue.gif
memory
Jakiej odpowiedzi oczekujesz? Czy z twoją wiedzą można być juniorem/staż, zarabiać 1600 zł ? Tak
$_$
Ale do kogo Ty masz pretensje? - przecież to Ty nie możesz znaleźć pracy a nie my smile.gif
Cytat
Odbieracie mnie za gościa, który robi z siebie nie wiadomo kogo, a Ja tylko na marnego juniora startuję. Miazga.

Widocznie na dzień dzisiejszy nie nadajesz się nawet na juniora. Nie ma co się obrażać, tylko uczyć się lub iść na jakieś darmowe praktyki i nauczyć się programowania ;-)
Omenomn
Cytat
Jakiej odpowiedzi oczekujesz? Czy z twoją wiedzą można być juniorem/staż, zarabiać 1600 zł ? Tak

dokładnie takiej odpowiedzi oczekiwałem, dziękuję smile.gif
PrinceOfPersia
Cytat
Miażdżycie mi głowę, mówię już któryś raz, że nie mianuję się programistą z ogromnym doświadczeniem.
Wiem czym się różni cudzysłów od apostrofa, kogo Wy ze mnie robicie? Ostra jazda.
Niesamowite to jest po prostu.

nie rozumiem czemu zamiast wziąć się do pracy, próbujesz argumentować, że już wiesz wystarczająco dużo.
Mnie jak zjechali/odrzucili na jakiejś rozmowie, to potem w domu się douczałem. Tak żeby mieć zarówno solidne podstawy jak i być na bieżąco.

Ba, dalej, mimo, że pracowałem już w kilku firmach, nie uważam że umiem wystarczająco dużo. Tyle że ambicje się zmieniły - kiedyś chciałem mieć jakąkolwiek pracę, teraz marzy mi się praca ciekawa i za większą kasę. A niestety, żeby taka pracę znaleźć trzeba umieć trochę więcej niż zwykły programista. Ale żeby umieć więcej nie można spocząć na laurach i mówić "już umiem wystarczająco dużo". Raczej trzeba zapier*alać i ciągle się czegoś nowego uczyć. No chyba, że twoją ambicją jest zarabianie po 1600zł, ale w takim razie lepiej już iść do McDonalda. Może jak będziesz dobrze podawał frytki, to jeszcze kierownikiem po jakimś czasie zostaniesz czy coś...

Cytat
Kurde znowu mnie źle zrozumiano, nie uważam, że mój cms jest mega wypasiony i mega skomplikowany, tylko, że nie jest totalnie prosty i daje radę.
To jest spora różnica, nie?

tyle, ze to i tak odwrotnie. Nie sztuka jest pisać skomplikowane rzeczy w skomplikowany sposób. Sztuka jest pisać złożone rzeczy prosto. Skomplikowany kod = kod nadmiernie złożony = kod spaghetti. Kod powinien być prosty i podzielony na logiczne części z zachowaniem DRY, enkapsulacji i innych zasad. Ale to taka dygresja.
Janusz1200
Przykro mi to pisać, ale ja nie zatrudniłbym nikogo, kto nie ma studiów (a przynajmniej - nie studiuje). Po co mi kogoś uczyć podstaw, wzorców, sql, ide, całych hałdy zmieniających się "dobrych zasad", jak mogę wziąć kogoś, kto przynajmniej wie, czego nie wie. Wie, gdzie ma dziury.

No, chyba że do uruchamiania jakiś najprostszych gotowców, ale i tu jest ryzyko, programowanie to odpowiedzialność i inteligencja, bez tego się nie da, tak sądzę. Bez tego, to kodowanie na najniższym poziomie. Nawet murarz powinien się uczyć te 3 lata.
Pyton_000
Studia to nie do końca wyznacznik. Widziałem lepszych programistów po Prawie niż po Informatyce. Widziałem też lepszych nie-studentów niż studentów.
Studia to papierek. Owszem można z nich wynieść... indeks. Bo o wiedzy to nie można powiedzieć. Co Ci po Inżynierze informatyki który pierwszy raz na oczy widział C i coś tam z algorytmiki? Owszem, będzie wiedział to i ówdzie ale do programisty to jeszcze daleka droga. (Pomijam jednostki które znają się na rzeczy a idą na studia tylko po papierek lub żeby się rozerwać)
Janusz1200
Cytat(Pyton_000 @ 20.06.2015, 16:47:31 ) *
Studia to nie do końca wyznacznik.

Ależ oczywiście, że nie. To wstępne sito. Ale mogę się mylić, nie chcę nikogo zniechęcać, natomiast gorąco zachęcam - chcesz być programistą, zaciśnij zęby i studiuj. Algorytmy, stryktury, dane. Boli głowa od myślenia? Nie jest to ostylowanie diva żeby był centered? No cóż, właśnie to jest programowanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.