Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

6 Stron V   1 2 3 > »   
Reply to this topicStart new topic
> Czy jestem aż tak cienki?, Prawie jak programista php...
Omenomn
post 19.06.2015, 20:01:15
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (20%)
X----


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?

Ten post edytował Omenomn 19.06.2015, 20:04:14
Go to the top of the page
+Quote Post
PrinceOfPersia
post 19.06.2015, 20:12:01
Post #2





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


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)

Ten post edytował PrinceOfPersia 19.06.2015, 20:12:32


--------------------
Go to the top of the page
+Quote Post
O$iek
post 19.06.2015, 20:18:33
Post #3





Grupa: Nieautoryzowani
Postów: 45
Pomógł: 16
Dołączył: 28.02.2009

Ostrzeżenie: (0%)
-----


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ć.

Ten post edytował O$iek 19.06.2015, 21:01:07
Go to the top of the page
+Quote Post
Omenomn
post 19.06.2015, 20:31:54
Post #4





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (20%)
X----


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.

Ten post edytował Omenomn 19.06.2015, 20:36:17
Go to the top of the page
+Quote Post
pyro
post 19.06.2015, 20:36:49
Post #5





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


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.

Ten post edytował pyro 19.06.2015, 20:41:47


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
Omenomn
post 19.06.2015, 20:41:38
Post #6





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (20%)
X----


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
Go to the top of the page
+Quote Post
pyro
post 19.06.2015, 20:44:51
Post #7





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


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.


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
Omenomn
post 19.06.2015, 20:49:38
Post #8





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (20%)
X----


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.

Ten post edytował Omenomn 19.06.2015, 20:54:03
Go to the top of the page
+Quote Post
fate
post 19.06.2015, 20:50:45
Post #9





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
Damonsson
post 19.06.2015, 20:53:43
Post #10





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Omenomn
post 19.06.2015, 21:04:14
Post #11





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (20%)
X----


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.

Ten post edytował Omenomn 19.06.2015, 21:08:22
Go to the top of the page
+Quote Post
pyro
post 19.06.2015, 21:07:00
Post #12





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


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


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
Omenomn
post 19.06.2015, 21:16:59
Post #13





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (20%)
X----


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.

Ten post edytował Omenomn 19.06.2015, 21:18:07
Go to the top of the page
+Quote Post
PrinceOfPersia
post 19.06.2015, 21:26:08
Post #14





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


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...

Ten post edytował PrinceOfPersia 19.06.2015, 21:29:40


--------------------
Go to the top of the page
+Quote Post
skowron-line
post 19.06.2015, 21:42:22
Post #15





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


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.

Ten post edytował skowron-line 19.06.2015, 21:42:43


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
memory
post 19.06.2015, 21:45:02
Post #16





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

Ostrzeżenie: (0%)
-----


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 .

Ten post edytował memory 19.06.2015, 21:47:40
Go to the top of the page
+Quote Post
Omenomn
post 19.06.2015, 22:05:12
Post #17





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (20%)
X----


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".
Go to the top of the page
+Quote Post
memory
post 19.06.2015, 22:22:12
Post #18





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
PrinceOfPersia
post 19.06.2015, 23:08:17
Post #19





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


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".



--------------------
Go to the top of the page
+Quote Post
nrm
post 20.06.2015, 08:58:46
Post #20





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

Ostrzeżenie: (0%)
-----


na jakie stanowisko aplikowałeś? Bo na juniora może by ktoś przymknął oko jeszcze.


--------------------
Go to the top of the page
+Quote Post

6 Stron V   1 2 3 > » 
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 15:48