Aktywne Wpisy

dzony77 +365
Zawsze mam rozkmine czemu Voldemort tak c-----o ukrył horkruksy. Niby taki największy czarodziej, a zwykły debil. Wystarczy węża wysłać do Australii, a resztę horkruksów utopić w Oceanie i jakby nasz wybraniec je znalazł? Otóż c---a by znalazł xD Ale niee, lepiej 3 z 7 schować w szkole magii xDD No super plan Tom
#harrypotter
#harrypotter

annlupin +27
nie mam ciekawego życia to znowu napisze że szukam filmy horrory na noc a co uwas





Co jakiś czas tu na tagach pojawiały się jakieś posty rekruterów technicznych którzy to tak bardzo narzekali że nie mogą znaleźć ogarniętego programisty a właściwie to wyśmiewali tych którzy za takich się uważali a nawet nie potrafili rozwiązać prostych zadań rekrutacyjnych, to myślę że warto by było rozszerzyć ten temat. Ponieważ niejeden programista może myśleć że zadania najczęściej na poziomie typowo akademickim, choć czasem może się znaleźć coś praktycznego i sensownego mogą być wartościowym miernikiem umiejętności i inteligencji programisty. A przecież programowanie to nie tylko algorytmy. Jeśli jednak umiejętność tworzenia algorytmów jest jakimś wyznacznikiem to proszę mi wyjaśnić kto tak na prawdę ma szansę pracować w największych firmach takich jak Google, Microsoft, Apple, Facebook, nawet Boston Dynamics przy robotach gdzie algorytmy rzeczywiście mają znaczenie?
Jak sprawdziłbym umiejętności programisty, przy założeniu że programowanie to nie tylko algorytmika? Pragnę tutaj zaznaczyć że programuję w PHP i JavaScript, nie będę się wypowiadał co do Java, C#, C++, Pythona czy innych języków. Bo zakładając że ktoś startuje gdzieś do jakiegoś Software House, agencji interaktywnej i robi się tam coś w PHP w backendzie i JavaScript na frontendzie a ktoś taki dostanie zadania algorytmiczne i może być śmiesznie jak sobie nie poradzi na przykład z integracją jakiegoś API do płatności czy w ogóle z rozbudową czegoś na jednym z popularnych frameworków.
Oto lista przykładowych pytań które zadałbym kandydatowi w celu wstępnej i bardzo pobieżnej orientacji co do jego wiedzy z zakresu PHP i JavaScript.
1. Wymień znane Tobie frameworki PHP i w którym z nich programujesz
2. Wymień znane Tobie frameworki i biblioteki JavaScript i których z nich używasz
3. Jakie zmiany nastąpiły w PHP zaczynając od wersji php 5, jakie mają znaczenie i jakie mogą być problemy?
4. Mamy za zadanie stworzyć wielojęzyczny portal z ogłoszeniami i jakie frameworki oraz biblioteki zaproponujesz a może zaproponujesz Vanilla PHP albo Vanilla JS?
5. Jakiej bazy danych użyjesz w pytaniu 4: MySQL, PostgreSQL, MongoDB czy inne?
6. Jakie są różnice między MySQL a PostgreSQL albo MongoDB i która i do jakich zastosowań się najlepiej nadaje?
7. Co to jest Basic Authentication, Digest Authentication, jak działają, jakie są różnice, jakie są ich wady i zalety?
8. Co to jest Bearer Authorization, gdzie jest stosowane, jak jest generowane, jakie ma wady i zalety?
9. Co to są tokeny CSRF, gdzie i jak są stosowane, jakie mają wady i zalety?
10. Jak zabezpieczyć Cookie przed nieautoryzowaną modyfikacją ze strony użytkownika (żeby framework w takim przypadku je odrzucił)
11. Jak działa PBKDF2 i jakie ma wady i zalety?
12. Co to jest atak CSRF, XSS, Flood, DDoS jak się przed nimi zabezpieczyć?
13. Gdzie domyślnie zapisywane są sesje w PHP, w jaki sposób są zapisywane, czy mogą być zapisywane w bazie danych albo w Cookie i jakie są wady i zalety?
14. Niektóre frameworki zapisując dane w cache w postaci plików stosują nazewnictwo typu md5 albo sha1 z klucza ale tworzą też podkatalogi np. 00..ff szesnastkowo i w nich zapisują tak nazwane pliki, jaki jest cel takiego podejścia?
15. Wyjaśnij co to jest Long Polling, jak działa i gdzie jest stosowane?
16. Jak działa RESTFUL API, jakie wartości przyjmuje i jakie zwraca, zaproponuj proste rozwiązania
17. W serwisie będziemy integrować zewnętrzny system płatności kartą kredytową, czy te dane możemy przechowywać w naszym serwisie a jeśli tak to jakie warunki musimy spełnić?
18. Co odpowiada za wolne działanie strony www i co w pierwszej kolejności trzeba zrobić żeby przyspieszyć jej działanie?
19. Co to jest skalowanie horyzontalne, wertykalne, load balancing i kiedy jest stosowane?
20. Co w kodzie HTML odpowiada za SEO, czy wiesz co to są dane strukturalne, wymień znane Ci formaty (JSON LD itp.)
21. Są udokumentowane w internecie kolizje md5 i sha1, czy w związku z tym md5 albo sha1 może byś użyte do kontroli poprawności dokumentów na naszej stronie? Czy zapis cache do plików z nazwami md5 albo sha1 może spowodować błędy w działaniu strony?
22. Czy sprawdzenie haseł w PHP w prosty sposób $password1 === $password2 jest bezpieczne i czy ma jakieś zagrożenia? Jakie są zagrożenia stosowania sha256, sha1 czy md5?
A teraz przykładowe zadania do rozwiązania.
1. Napisz prosty blog na własnym autorskim mikroframeworku
2. Napisz prosty chat na wybranym frameworku albo bez niego
3. Napisz prostą bibliotekę do zaciągania danych z jakiegoś formatu
4. W wyniku aktualizacji PHP nasza strona przestała działać, napraw tak by działała na określonej wersji
5. Zaimportuj do MySQL 100 milionów rekordów z pliku SQL
6. Napisz własny mechanizm ochrony antiflood
7. Napisz własny profiler do naszego frameworka
I teraz najważniejsze. Wszystkie te zadania ZA KASĘ a nie żeby kandydat rozwiązywał je za darmo a jedynym "wynagrodzeniem" jest nadzieja że dostanie pracę. Uzasadnienie. Kandydat pracując bez wynagrodzenia nie będzie miał żadnej motywacji do pracy, oleje sprawę i żadne to sprawdzenie.
Te przykładowe pytania i co na nich kandydat i w jaki sposób odpowie dają tylko wstępną orientację że coś ta wie a zadania tylko wstępną orientację że coś tam umie napisać praktycznie. Ale nie, bo kandydatowi lepiej dać akademickie zadania do rozwiązania i żeby była złożoność O(n) a nie O(n^2) a potem jak mu przyjdzie rozbudować stronę, coś zintegrować albo naprawić to sobie nie poradzi, bo ma obcykane tylko te zadania :)
#programista15k #programowanie #pracait
〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
· Akcje: Odpowiedz anonimowo · Więcej szczegółów
· Opublikuj swój własny wpis: Mirko Anonim
· Zaakceptował: razzor91
@mirko_anonim: pomijając Twoje życzeniowe myślenie jak świat powinien działać, wróć proszę do pisania templatek na Wordpress, ewentualnie do czytania książki "php - obiekty, wzorce, narzędzia"
Nie zgodzę się