Jak poprawić swoje umiejętności programisty

Kroki

  1. Obraz zatytułowany Popraw swoje umiejętności jako programista krok 1
jeden. Najpierw wyraźnie przeanalizuj problem.
  • Obraz zatytułowany Popraw swoje umiejętności jako programista krok 2
    2. Następne zadanie - dwa razy myślę o tym, jak rozwiązać ten problem.
  • Obraz zatytułowany poprawić swoje umiejętności jako programista krok 3
    3. Zbierz kompletny zestaw wymagań. Spędź czas na nagrywanie, jakie cele należy osiągnąć produkt końcowy, a kto będzie twoją niestandardową bazą. Przejrzystość (przejrzystość) myśli na tym etapie oszczędzą dużo czasu w procesie dalszej pracy.
  • Obraz zatytułowany Popraw swoje umiejętności jako programista krok 4
    cztery. Napisz szczegółowy plan wykonania (lub model).
  • Dla czegoś małego i niezależnego może być tylko głównym schematem blokowym lub prostym równaniem.
  • W przypadku większych projektów pomaga rozbić pracę na modułach i rozważyć następujące pytania:
  • Jaki rodzaj zadania musi wykonać każdy moduł
  • W jaki sposób dane są przesyłane między modułami
  • W jaki sposób dane będą używane w każdym module
  • Chociaż wymagania dotyczące zbierania i planowania mogą być nudne i przynoszą znacznie mniej przyjemność niż "nurkować" bezpośrednio do procesu kodowania, nadal będzie nośnikowi spędzać czas debugowania programu. Poświęć czas, aby najpierw opracować postępy wykonania (strumienia) i struktury programu, a nawet można wykryć bardziej wydajne sposoby osiągnięcia tego celu przed napisaniem pierwszej linii kodu!
  • Obraz zatytułowany poprawa umiejętności jako programista krok 5
    pięć. Kod komentarza "Liberał". Jeśli uważasz, że twój kod może wymagać wyjaśnienia, komentuj go. Każda funkcja musi poprzedzać 1-2 linie opisujące parametry, a co zwraca (jego wynik). Komentarze powinny wskazywać wiklinę "dlaczego" niż "co". Nie zapomnij zaktualizować komentarzy po zaktualizowaniu kodu!
  • Obraz zatytułowany poprawa umiejętności jako programista krok 6
    6. Użyj dopasowanych układów przemiennych. Pomoże to śledzić każdy typ zmiennej, a także jakiego zadania tej zmiennej. Oznacza to więcej informacji niż tylko x = a + b * c, Ale to sprawi, że Twój kod będzie znacznie łatwiejszy do debugowania i wsparcia. Jedna z popularnych umów -Notacja Węgierska, gdzie nazwa zmiennej jest z prefiksem jego typu. Na przykład dla zmiennych warstwowych można użyćIntrowcounter- Rzędy łańcuchowe mogą użyć Nazwa Strusern. Nie ma znaczenia, jakiego rodzaju nazywasz się, ale upewnij się, że wszystko jest uzgodnione i że nazwy zmiennych są opisowe. (Patrz poniżej ostrzeżeń).
  • Obraz zatytułowany Popraw swoje umiejętności jako programista krok 7
    7. Zorganizuj swój kod. Użyj struktur wizualnych, aby pokazać strukturę kodu. Na przykład umieść blok kodu na początku, który jest wewnątrz warunkowego (jeśli, elski,...) lub cykliczny (dla, podczas gdy,...).Spróbuj również wstawić przestrzenie między zmienną nazwy a operatorem, takim jak dodanie, odejmowanie, mnożenie, podział, a nawet znak równości (myvariable = 2 + 2). A także gdy kod wygląda bardziej elegancko wizualnie, znacznie łatwiej jest zobaczyć postęp programu na pierwszy rzut oka. (Patrz Rady Prędkości poniżej).
  • Obraz zatytułowany Popraw swoje umiejętności jako programista krok 8
    osiem. Sprawdź (test) wszystko. Zacznij od testowania każdego modułu za pomocą wejścia i wartości, które z reguły oczekujesz. Następnie spróbuj dane wejścioweDozwolony,ale rzadziej. Będzie "usunąć" jakieś ukryte błędy. Jest sztuka testów i stopniowo zwiększasz swoje umiejętności z praktyką. Napisz swoje testy, aby uwzględnić następujące przypadki:
  • Extreme: Zero i poza oczekiwane maksimum dla dodatnich wartości numerycznych, pusty ciąg do wartości tekstowych i zero dla każdego parametru.
  • Bez znaczenia znaczenia. Nawet jeśli nie wierzysz, że użytkownik końcowy wejdzie do nonsensów, w każdym przypadku sprawdź oprogramowanie i to samo.
  • Nieprawidłowe znaczenia. Użyj zera do wartości, która będzie używana w operacjach podziału lub numer ujemny, gdy oczekiwano korzenia kwadratowego lub gdy oczekuje się. Co nie jest liczbą, gdy typ danych wejściowych jest ciąg, a następnie będzie analizowane pod kątem wartości numerycznej.
  • Obraz zatytułowany Popraw swoje umiejętności jako AR Programmer Krok 9
    dziewięć. Praktyka, praktyka, praktyka. Programowanie nie jest "zastoinową" dyscypliną. Zawsze jest coś nowego na studia i (co ważniejsze) zawsze coś starego do powtórzenia.
  • Obraz zatytułowany Popraw swoje umiejętności jako AR Programmer Krok 10
    10. Być przygotowanym na zmianę. W prawdziwym środowisku pracy zmiana wymagań. Jednakże, niż na początku bardziej rozsądnie w wymaganiach, a jaśniejsze, plan wdrożenia na samym początku, tym mniej prawdopodobne, zmiany będą wynikiem złego planowania lub nieporozumień.
  • Możesz wykonać aktywną rolę w poprawie definicji procesu, przedkładającą dokumentację w zakresie wymagań planu wdrażania, przed rozpoczęciem zapisu kodu. Przyczyni się do tego, co zamierzasz stworzyć, w rzeczywistości, o czym pytasz.
  • Struktura projektu jako wiele kroków z wersją demo dla każdego bloku i zarządzanie procesem jednego etapu w tym samym czasie. Im mniejsze rzeczy musisz myśleć w dowolnym momencie, tym większe prawdopodobieństwo, że pomyślisz.
  • Obraz zatytułowany poprawić swoje umiejętności jako programista krok 11
    jedenaście. Zacznij od prostego i pracy w kierunku zestawu. Podczas programowania czegoś skomplikowanego pomaga uzyskać prostsze bloki i działa poprawnie w pierwszej kolejności. Na przykład, przypuśćmy, że chcesz utworzyć formularz rozwijający na ekranie, który podąża za kierunkiem myszy i zmienia swój kształt w zależności od prędkości myszy.
  • Zacznij od wyświetlacza kwadratu i sprawić, by podąża za myszą.MI. Przede wszystkim rozwiążemy śledzenie.
  • Następnie upewnij się, że rozmiar obszaru jest powiązany z myszą prędkością.MI. Zdecyduj śledząc formularz prędkości.
  • Wreszcie, stwórz prawdziwe formy, z którymi chcesz pracować, i łączyć trzy przedmioty razem.
  • Takie podejście, naturalnie wiąże się z modułowym pisaniem kodu, gdzie każdy element jest we własnym bloku autonomii. Jest bardzo przydatny do ponownego użycia kodu (na przykład, chcesz po prostu użyć śledzenia myszy w nowym projekcie) i znacznie ułatwia debugowanie i utrzymanie procesów.
  • Rada

    • Środowisko użytkowania (zintegrowane środowisko rozwoju). IDE (zintegrowane środowisko rozwojowe środowisko środowisko). Dobry IDE będzie miał zintegrowany kod edytora kolorów do kodowania kodu i funkcji zakończenia kodu, które sprawiają, że szybciej i mniej podatny na błędy pisowni. Zwykle jest wyposażony w debuger,.
    • Badanie wstępnych programistów CodadrugiH jest doskonałym sposobem zwiększenia własnych umiejętności. Rozwijaj drogę przez swój kod, krok po kroku, rozwijając postępy i co dzieje się z zmiennymi. Następnie spróbuj napisać własny kod, aby zrobić to samo (lub nawet poprawić). Szybko dowiesz się, dlaczego rzeczy powinny być napisane w określony sposób, a także "chwytacie" kilka przydatnych wskazówek, jak skutecznie pisać kod.
    • Skontaktuj się z kolegami programisty, aby przeczytać kod. Wiedzą dobrze, czego wcześniej nie myślałeś. Nie wiedzą programistów? Znajdź Forum internetowe, które jest dedykowany do wybranego języka programowania lub systemu operacyjnego oraz dołączyć do rozmowy.
    • Jeśli pójdziesz na tę ścieżkę, przeczytaj i podążaj za Forum. Istnieje wielu rodzajów ekspertów, którzy chcą pomóc, jeśli uprzejmie ich pytają.
    • Bądź uprzejmy, ponieważ prosisz o przytłaczanie. Nie zniechęcaj się, jeśli nie rozumiesz wszystkiego na raz, a także nie oczekuj, że będą chcieli zmienić 10 000 linii kodu. Zamiast tego poproś o pojawienie się i opuścić posty tylko odpowiednie 5-10 rzędów pożądanego kodu. Najprawdopodobniej otrzymasz pozytywną odpowiedź w ten sposób.
    • Zanim zaczniesz publikować wiadomość, wykonaj małe badanie. Twoje pytanie (prawie na pewno) spotkało się, zrozumiałe i już rozwiązane.
  • Departament (pakiet) kodu wielokrotnego użytku z określonego kodu aplikacji z czasem doprowadzi do faktu, że duża, debugująca biblioteka powtarzanego użycia zostanie wypełniona przydatnym. Pomoże to na piśmie pełniejsze i stałe zastosowania w mniej czasu.
  • Klienci i szefowie nie są zaniepokojeni, jak działa twój program, prawie w ten sam sposób, w jaki nie obawiają się, jak dobrze działa. Pomyśl o głównej rzeczy. Klienci są inteligentni, ale są zajęci. Nie przejmują się, jakie struktury danych używasz, ale będą się martwią, czy przyspiesza, wydajność spowalnia.
  • Po każdym większym segmencie pracy zrób sobie przerwę, zrób coś innego, a potem przeglądasz to, co napisałeś na świeżą głowę. Rethink i przepisz kod, dzięki czemu jest bardziej wydajny i "elegancki" za pomocą mniejszego kodu.
  • Regularnie wykonaj kopie zapasowe kodu aplikacji do innego dysku twardego lub urządzenia przenośnego. W ten sposób będziesz miał kopię, jeśli komputer umrze lub stanie się niedostępny. Zachowaj co najmniej jedną kopię w bezpiecznym miejscu.
  • Witryny szkoleniowe są również doskonałym zasobem.
  • Pozwól, aby twój kod wyglądał na wizualnie elegancki, nie dlatego, że jest dobry, a zatem sprawia, że ​​jest to wygodniejsze do czytania. Jest to bardzo ważne, jeśli chcesz wprowadzić zmiany po sześciu miesiącach. Dowiedz się więcej o aroganach na stronie Kodu wcięcie.
  • Znajdź edytor za pomocą kolorowego oświetlenia składni kodowania. Naprawdę pomaga oddzielić komentarze, słowa kluczowe, cyfry, linie i t.RE.
  • Dobry sposób na utrzymanie pracy często i utrzymywanie fizycznie oddzielnych kopii zapasowych jest użycie narzędzia sterującego wersji, takiego jak Git lub Mercurial, bezpłatny hosting, jak GitHub lub BitBucket.
  • Zmień jeden element podczas debugowania, a następnie sprawdź swoje poprawki przed przejściem do następnego elementu.
  • Sprawdź pisownię i składnię dwa razy. Nawet najmniejszy błąd może powodować dużo stresu.
  • Zapisz archiwum kopie swojej poprzedniej pracy. To nie tylko dobry punkt odniesienia, mogą również mieć części kodu, które można ponownie wykorzystać później.
  • Użyj systemów sterowania wersji. Z narzędziami takimi jak CVS lub SVN łatwiejsze do śledzenia zmian kodu i błędów.
  • Użyj narzędzia - Debugger zamiast lokalizowania operatorów w kodzie, aby wyświetlić zmienne wyjściowe. Debuger pozwoli ci krok po kroku linii łańcucha dla łańcucha, dzięki czemu można zobaczyć, co się stanie.
  • Komunikuj się z innymi programistami. Ludzie często mogą być dobrym źródłem informacji, zwłaszcza gdy zacząć. Dowiedz się, czy jest grupa programistów, którzy spotykają się (lokalnie) i dołączyć do grupy.
  • Zacznij od małego, dążyć do rzeczy, które najprawdopodobniej będziesz mógł osiągnąć, i podbić drogę.
  • Ostrzeżenie

    • Często utrzymuj swoją pracę, jak idziemy do przodu, albo ryzykujesz utraty godzin pracy z powodu awarii komputera lub zawieszania. Jeśli ignorujesz to ostrzeżenie teraz, jest to lekcja, którą na pewno nauczysz się na własnym gorzkim doświadczeniu!
    • Kopiowanie i wkładanie kodów innych osób, z reguły, zły nawyk, ale użycie małych części z kodu Open Source Programu może być dobrym doświadczeniem. Po prostu nie skopiuj programu i spróbuj podjąć pożyczki. Nie kopiuj kodu z innego programu, jeśli nie masz uprawnień do uprawnień lub licencjonowanych.
    • W etapie 4, notacja węgierska (wskazująca rodzaj zmiennej jako prefiks) należy stosować ostrożnie. Może to prowadzić do niespójności kodu podczas edycji, a zwłaszcza jeśli transfer do innego języka lub systemu operacyjnego. Jest najbardziej przydatny"swobodnie wpisany" Języki, które nie wymagają zadeklarowania typu zmiennej z góry.

    Czego potrzebujesz

    • Komputer
    • IDE (Zintegrowane Środowisko Rozwoju - Zintegrowane środowisko rozwoju)
    • Katalogi lub podręczniki internetowe
    Podobne publikacje