Jestem nowym programistą, który właśnie został zatrudniony w dużej firmie. Nie wiem jak, ale chyba są zdesperowani. Jednak jestem dobrze zaznajomiony z HTML5 / CSS3, chociaż rzeczy się zmieniają, nowe rzeczy są wypuszczane i nadążam jak najwięcej. Ale ta praca wymagała ode mnie ręcznego kodowania Javascript, znajomości Jquery i Ajax. Trochę mnie to spotkało, ale nie jestem pewien, czy potrafię ręcznie kodować Javascript.
Moje pytanie brzmi: czy konieczne jest zapamiętanie wszystkiego, co jest związane z Javascriptem, czy też jest kilka kluczowych rzeczy, które powinienem wiedzieć, jak ręcznie kodować, ponieważ patrząc na kod javascript, wydaje się, że jest dużo kodu linii!
Proszę wskazać mi właściwy kierunek.
Odpowiedzi:
Dzisiaj w naszej pracy, podobnie jak w życiu, ważniejsze jest, aby wiedzieć, jak znaleźć informacje, niż znać same informacje. Mam na myśli, że dobry programista to osoba, która potrafi znaleźć dokumentację, sieć i dzielić się tym z otwartym umysłem.
Jestem doświadczonym programistą .NET i, wierz mi, do każdego projektu, nad którym pracuję, muszę się uczyć nowych rzeczy na temat języka i środowiska programistycznego. Nasza praca jest zawsze bardziej skomplikowana, więc nie martw się. Wskaż swoją uwagę na rozwiązywanie problemów, a następnie poszukaj pomocy. Wszystkie rozwiązania już istnieją; musimy być w stanie je znaleźć.
źródło
Po pracy z czymś przez jakiś czas nauczysz się / poznasz ważne rzeczy automatycznie.
Nie trzeba znać wszystkich interfejsów API, list parametrów funkcji itp. Istnieją dokumenty dotyczące takich rzeczy. Mówiąc ogólnie, musisz wiedzieć rzeczy lub gdzie je znaleźć.
Weźmy na przykład
$.ajax()
funkcję jQuery. Wiem, że to, co robi i powszechnie używane opcje takie jakurl
,type
,data
, itd. Jeśli muszę coś niestandardowe, mogę otwierać dokumenty i sprawdzić je.Szukając rzeczy, musisz mieć pewność, że Twoje źródła są wiarygodne i aktualne. Na przykład MDN jest, podczas gdy w3schools nie .
źródło
Nie podjąłbym żadnego konkretnego wysiłku, aby zapamiętać wszystko, co robisz. Najlepiej jest uczyć się na bieżąco. Jeśli znajdziesz coś więcej niż 3 razy, czas zapamiętać.
Wyjątki od tej zasady:
źródło
Najważniejszą rzeczą, którą musisz zapamiętać, jest JAK rozwiązać problem, a nie CO napisać . Jeśli wiesz, jak rozwiązać problemy, możesz zastosować tę wiedzę w dowolnym języku i technologii.
Myślę, że zapamiętywanie kodu to tylko strata czasu. I tak zapomnisz, jeśli nie użyjesz go poprawnie. Co do podstawowych rzeczy, jak powiedział ThiefMaster, z czasem zapamiętasz je i użyjesz automatycznie.
To jak opowieść o rybaku, który może albo dać głodnemu człowiekowi jedną rybę, albo nauczyć go łowienia. Myślę, że zdecydowanie lepiej jest nauczyć się łowienia ryb.
źródło
Po pierwsze, nie poddawaj się. O ile nie wprowadziłeś w błąd swoich umiejętności i nie skłamałeś w wywiadzie, masz coś, co uznają za wartościowe. Zaimponowałeś im na tyle, aby dostać pracę, a to nie lada wyczyn w dzisiejszych czasach.
Po drugie, skoncentrowałbym się przede wszystkim na nauce struktur programowania i ich implementacji w javascript. A dla następnej pętli to dla następnej pętli, to dla następnej pętli itp., Jedyne co innego to, czy jest dla x: = 1 do 30, czy dla (i = 0; i <30, i ++) lub czegoś innego.
Po zapoznaniu się z podstawowymi pojęciami możesz zastosować je w prawie dowolnym języku programowania z niewielkimi poprawkami, a zaczniesz uczyć się, jak stosować skróty, bardziej ezoteryczne rozwiązania.
Następnie gdzieś w linii firma powie „Potrzebujemy kogoś do wykonania X”, a ty możesz powiedzieć „Mogę to zrobić”.
źródło
Co masz na myśli mówiąc „wymagane do przekazania kodu”? Czy nie pozwolą ci na uruchomienie Eclipse lub niezliczonych narzędzi, które wykorzystują te języki? A może po prostu próbują ocenić twoje podstawowe zrozumienie? Codziennie pracuję w wielu językach (C ++, Java, JavaScript, Php), więc często zapominam o dokładnej składni tego, co chcę zrobić. Powiedzmy, że chcę uzyskać część ciągu po pierwszej spacji w Javie. Używam indexof („”), aby znaleźć pozycję, a następnie substring (), aby uzyskać resztę ciągu. Nie pamiętam, czy jest to indexOf, ale nie ma sensu używać Eclipse i oszczędzać kilka minut na braniu dokumentów.
doug
źródło
Pracuję nad moim obecnym projektem od kilku lat i zdziwiłem się, ile bazy danych zapamiętałem. Oczywiście informacje te są łatwo dostępne do wyszukiwania, ale kiedy się czegoś tak zaznajomisz, nie możesz nie pamiętać. Mój szef zadał mi pytanie ad hoc, a ja zadałem pytanie, gdy szokująco wyjrzał mi przez ramię. Miło być rozpoznawalnym; ciesz się póki możesz.
Zwykle nie jest to wcale dla mnie prawdą. Używam wielu narzędzi do śledzenia rzeczy i wyszukiwania próbek kodu. Zgaduję, że jeśli popracuję nad czymś innym, część tego zniknie.
Jeśli twoja praca wymaga pracy nad różnymi projektami przy użyciu różnych narzędzi, nie będziesz biegły w wielu z nich. Zdolność do pojmowania koncepcji i uczenia się nowych rzeczy będzie ważniejsza na dłuższą metę, ponieważ wiele się zmieni. W pewnym momencie nie powinieneś szukać składni if / then / else w wybranym języku 5 razy dziennie.
źródło
O ile mi wiadomo, nie musisz zapamiętywać całego używanego kodu. Automatycznie przyzwyczaisz się do kodów, które są ważne w twojej dziedzinie, które pojawiają się wielokrotnie w twoim zadaniu. Ale najważniejszą rzeczą, którą musisz zrozumieć, jest to, co zamierzasz zrobić, po czym możesz użyć Google, aby wiedzieć, jak to zrobić, nie mówię, że dostaniesz cały kod w Google, ale możesz użyć jego odwołania .
źródło