W porządku.
Witamy spowrotem.
To będzie 30-sekundowe wideo.
Chciałem tylko podsumować kroki.
Aby podsumować rodzaj protokołu z pięciostopniową procedurą, niezależnie od tego, czy masz do czynienia z trudnym wyzwaniem
związanym z wywiadem, czy jesteś na białej planszy, jest grupa ludzi, którzy cię
obserwują lub próbujesz rozwiązać coś samodzielnie dla Powieść.
Nie wiem, jak rzucić wyzwanie.
Próbujesz zbudować, próbując dowiedzieć się, jak posortować wyniki wyszukiwania bez względu na to, jaka jest.
Są to kroki, które chciałbym przejść.
Upewnij się, że rozumiesz problem i rób to w sposób, w jaki go uczyłem lub mówiłem o tym, że było
nastawione na wywiady, jak powiedziałem, zwłaszcza takie rzeczy jak zrozumienie problemu.
Zadaj więc pytania swojego rozmówcy, aby wyjaśnić problem, upewnij się, że go rozumiesz.
Ale nawet jeśli po prostu pracujesz nad czymś.
Upewnij się, że rozumiesz, aby upewnić się, że naprawdę przemyślałeś, w jaki sposób twoje
rozwiązanie powinno działać, jak powinno zachowywać się w każdym scenariuszu i które idzie w parze z
odkrywaniem konkretnych przykładów.
Te dwie rzeczy naprawdę dotyczą zrozumienia problemu zinterpretowania danych wejściowych i zrozumieniem wyników
w zrozumiałych przypadkach, jak radzić sobie z błędami, co dzieje się, gdy użytkownik wprowadza
coś nieważnego.
Wszystkie te różne rzeczy wiążą się z pewnym zrozumieniem od samego początku, jak
wszystko powinno działać na samym początku.
Nie wiem, zepsuć to.
W tym momencie, jeśli chcesz napisać jak perfekcyjnie pseudo-kod po linii, możesz to zrobić
lub po prostu wyłamać kilka kroków, aby ułożyć plan gry dla kodu, który musisz zaimplementować.
Jest to bardzo pomocne szczególnie w wywiadzie kilka razy i wiesz, że skończy ci
się czas.
Przydatne może być napisanie planu gry, abyś mógł im pokazać Hej, to jest to, dokąd się udałem, mimo
że w rzeczywistości zaimplementowałem tylko 40 procent tego.
Oto inne kroki, które zamierzałem zrobić.
Dlatego upewnij się, że wiesz dokąd zmierzasz, zanim zaczniesz pisać kod.
Często jest to zły sposób.
Możesz skończyć w dołku.
Możesz pomylić się, że przydarzyło mi się wiele razy w wywiadach, jeśli tylko zaczniesz myśleć, że wiesz,
od czego zacząć, a reszta dostaniesz resztę.
Często szufladkujesz się w jednym podejściu, a potem zaczynam wpadać w panikę, ponieważ nie
działa, a ja cofam się o krok i zwykle wymazywam wszystko, co zrobiłem, i zaczynam od nowa i zaplanowałem
to.
Więc rozwiązaj.
A jeśli nie możesz od razu rozwiązać problemu, rozwiąż problem, który możesz.
Nawet jeśli jest prostsze, jeśli uprościsz usunięcie jakiegoś poważnego problemu z rdzeniem głównym, spróbuj rozwiązać problem, w
którym możesz ponownie włączyć tę główną trudność.
Więc rozmawialiśmy o dwóch filmach temu, jeśli nie jesteś pewien, jak przetestować, czy
coś jest alfanumeryczne, zignoruj tę część i po prostu napisz problem, pisz rozwiązanie ignorując część alfanumeryczną,
abyś mógł później ją podłączyć.
I wreszcie to, co powiedziałem, było najważniejsze dla nauki lub doskonalenia jako programista.
Patrząc wstecz na swój kod i czasami refaktoryzując go, czasami przeglądasz go i analizujesz, a potem
klepiesz się po plecach.
Przez większość czasu jest miejsce do refaktoryzacji, nawet jeśli jesteś całkowicie ekspertem.
Bardzo przydatne może być przyjrzenie się rozwiązaniom innych osób lub przeanalizowanie własnych i zrozumienie,
co można zrobić lepiej.
W porządku.
Oto kroki, które polecam, jeśli kiedykolwiek spotkasz się z trudnym wyzwaniem, szczególnie
jeśli jesteś w wywiadzie.
Absolutnie polecam zawsze zaczynać od zrozumienia problemu.
Na pewno poznajemy przykłady jeden na dwa.
Zrób to na zewnątrz.
Upewnij się, że osoba przeprowadzająca wywiad usłyszy, że wprowadziłeś ich do procesu, i powiedz im, co robisz.
Przełamuję to.
Zapisz kroki w dół.
Mów głośno.
Rozwiąż to oczywiście.
Jeśli możesz, a następnie spojrzeć na swój kod i refaktor, jeśli możesz.
Wszystkie te są uczciwie równie ważne.
W ustawieniach wywiadów, jak również w prawdziwym życiu, ale myślę, że większość z was troszczy się o wywiady w
przeważającej części.
Więc przygotowuję to w tym kierunku.
OK, więc to jest pożądana część rozwiązywania problemów, rodzaj podejścia do kroków, które możesz podjąć
mentalnie, aby się przygotować.
Następnie porozmawiamy o niektórych wzorcach kodu.
Istnieje kilka archetypów projektów rozwiązań, które mogą się przydać.
Szczerze uważam, że te rzeczy są o wiele bardziej przydatne w realnym świecie, ponieważ dotyczy to różnego
rodzaju problemów.
Cóż, będziemy się uczyć dalej.
Jest to trochę bardziej specyficzne, ale w przypadku problemów, które pomaga, naprawdę pomaga.
DOBRZE.
To jest następne.