![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 4.02.2014 Ostrzeżenie: (20%) ![]() ![]() |
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 4.02.2014 Ostrzeżenie: (20%) ![]() ![]() |
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". |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 717 Pomógł: 120 Dołączył: 18.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
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". |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 07:14 |