Jak poprawić swoje umiejętności jako programista: 11 kroków

Spisu treści:

Jak poprawić swoje umiejętności jako programista: 11 kroków
Jak poprawić swoje umiejętności jako programista: 11 kroków

Wideo: Jak poprawić swoje umiejętności jako programista: 11 kroków

Wideo: Jak poprawić swoje umiejętności jako programista: 11 kroków
Wideo: CO ZROBIĆ PO ZŁOŻENIU KOMPUTERA? | Instalacja Windows, sterowniki, BIOS 🧐 2024, Może
Anonim

Programowanie to jedna z najbardziej wszechstronnych umiejętności na rynku w tym wieku. Od umiejętności tworzenia firmowych stron internetowych po umiejętność łatwego naprawienia błędu przekierowania, te umiejętności mogą być nieocenione dla pracodawcy i dla Ciebie na wiele sposobów. Jednak pozostanie takim, jakim jesteś, nigdy nie pozwoli ci być najlepszym programistą, jakim możesz być. Czytaj dalej, aby dowiedzieć się, jak poprawić swoje umiejętności jako programista.

Kroki

Popraw swoje umiejętności jako programista Krok 1
Popraw swoje umiejętności jako programista Krok 1

Krok 1. Przeanalizuj wyraźnie problem

Popraw swoje umiejętności jako programista Krok 2
Popraw swoje umiejętności jako programista Krok 2

Krok 2. Zastanów się dwa razy, jak rozwiązać ten problem

Popraw swoje umiejętności jako programista Krok 3
Popraw swoje umiejętności jako programista Krok 3

Krok 3. Zbierz pełne wymagania

Poświęć trochę czasu na zapisanie, jakie cele produkt końcowy musi osiągnąć i kim będzie twoja baza użytkowników. Jasność myśli na tym etapie zaoszczędzi wiele czasu.

Popraw swoje umiejętności jako programista Krok 4
Popraw swoje umiejętności jako programista Krok 4

Krok 4. Napisz dokładny plan (lub model) wdrożenia

  • W przypadku czegoś małego i samodzielnego może to być tylko podstawowy schemat blokowy lub proste równanie.
  • W przypadku większych projektów pomocne jest rozbicie zadania na moduły i rozważenie następujących kwestii:

    • Jakie zadanie musi wykonać każdy moduł
    • Jak dane są przekazywane między modułami
    • Jak dane będą wykorzystywane w każdym module?
  • Chociaż zbieranie i planowanie wymagań może być żmudne i znacznie mniej zabawne niż zagłębianie się w kodowanie, jeszcze bardziej żmudne jest spędzanie godzin na debugowaniu. Poświęć trochę czasu na prawidłowe zaprojektowanie przepływu i struktury swojego programu, a możesz nawet dostrzec bardziej efektywne sposoby osiągnięcia swoich celów, zanim napiszesz pierwszą linię kodu!
Popraw swoje umiejętności jako programista Krok 5
Popraw swoje umiejętności jako programista Krok 5

Krok 5. Komentuj swój kod swobodnie

Jeśli uważasz, że Twój kod może wymagać wyjaśnienia, skomentuj go. Każdą funkcję należy poprzedzić 1-2 wierszami opisującymi argumenty i to, co zwraca. Komentarze powinny informować Cię częściej niż co. Pamiętaj, aby zaktualizować komentarze podczas aktualizacji kodu!

Popraw swoje umiejętności jako programista Krok 6
Popraw swoje umiejętności jako programista Krok 6

Krok 6. Użyj spójnych konwencji nazewnictwa zmiennych

Pomoże Ci śledzić każdy typ zmiennej, a także jej przeznaczenie. Oznacza to więcej pisania niż po prostu x = a + b * c, ale znacznie ułatwi to debugowanie i konserwację kodu. Jedną z popularnych konwencji jest notacja węgierska, w której nazwa zmiennej jest poprzedzona jej typem. Na przykład dla zmiennych całkowitych można użyć intRowCounter; ciągi mogą używać strUserName. Nie ma znaczenia, jaka jest twoja konwencja nazewnictwa, ale upewnij się, że jest ona spójna i że nazwy zmiennych są opisowe. (Patrz ostrzeżenia poniżej).

Popraw swoje umiejętności jako programista Krok 7
Popraw swoje umiejętności jako programista Krok 7

Krok 7. Uporządkuj swój kod

Użyj wizualnych struktur, aby wskazać strukturę kodu. Na przykład wcięcie bloku kodu, który znajduje się w warunku (if, else, …) lub pętli (for, while, …) Spróbuj także wstawić spacje między nazwą zmiennej a operatorem, takim jak dodawanie, odejmowanie, mnożenie, dzielenie, a nawet znak równości (myVariable = 2 + 2). Oprócz tego, że kod jest bardziej elegancki wizualnie, znacznie ułatwia to szybkie sprawdzenie przepływu programu. (Zobacz wskazówki dotyczące wcięcia poniżej).

Popraw swoje umiejętności jako programista Krok 8
Popraw swoje umiejętności jako programista Krok 8

Krok 8. Przetestuj wszystko

Zacznij od przetestowania każdego modułu osobno, używając danych wejściowych i wartości, których zwykle oczekujesz. Następnie wypróbuj dane wejściowe, które są możliwe, ale mniej powszechne. Spowoduje to wypłukanie wszelkich ukrytych błędów. Testowanie jest sztuką, a dzięki praktyce będziesz stopniowo rozwijać swoje umiejętności. Napisz swoje testy, aby uwzględnić następujące przypadki:

  • Ekstrema: zero i poza oczekiwanym maksimum dla dodatnich wartości liczbowych, pusty ciąg dla wartości tekstowych i null dla każdego parametru.
  • Bezsensowne wartości. Nawet jeśli nie wierzysz, że Twój użytkownik końcowy wprowadziłby bełkot, i tak przetestuj swoje oprogramowanie pod kątem tego.
  • Nieprawidłowe wartości. Użyj zera dla wartości, która będzie używana w dzieleniu, lub liczby ujemnej, gdy oczekiwana jest wartość dodatnia lub gdy zostanie obliczony pierwiastek kwadratowy. Coś, co nie jest liczbą, gdy typem danych wejściowych jest ciąg i zostanie przeanalizowane pod kątem wartości liczbowej.
Popraw swoje umiejętności jako programista Krok 9
Popraw swoje umiejętności jako programista Krok 9

Krok 9. Ćwicz, ćwicz, ćwicz

Programowanie nie jest dyscypliną w stagnacji. Zawsze jest coś nowego do nauczenia i - co może ważniejsze - zawsze jest coś starego do nauczenia się od nowa.

Popraw swoje umiejętności jako programista Krok 10
Popraw swoje umiejętności jako programista Krok 10

Krok 10. Przygotuj się na zmiany

W realistycznym środowisku pracy zmieniają się wymagania. Jednak im jaśniej jesteś na początku w kwestii wymagań, a im jaśniejszy jest twój plan wdrożenia na początku, tym mniej prawdopodobne jest, że zmiany będą wynikiem złego planowania lub nieporozumień.

  • Możesz wziąć aktywny udział w poprawie przejrzystości procesu, przedstawiając dokumentację wymagań lub plan implementacji na długo przed rozpoczęciem kodowania. Pomoże to upewnić się, że to, co planujesz stworzyć, jest rzeczywiście tym, o co prosiłeś.
  • Zbuduj projekt jako serię kamieni milowych z prezentacją dla każdego bloku i zarządzaj procesem po jednym kamieniu milowym na raz. Im mniej rzeczy musisz myśleć w danym momencie, tym bardziej prawdopodobne jest, że będziesz myślał jasno.
Popraw swoje umiejętności jako programista Krok 11
Popraw swoje umiejętności jako programista Krok 11

Krok 11. Zacznij prosto i pracuj nad złożonością

Programując coś złożonego, warto najpierw umieścić prostsze elementy konstrukcyjne i zacząć działać poprawnie. Załóżmy na przykład, że chcesz utworzyć na ekranie ewoluujący kształt, który podąża za kierunkiem myszy i zmienia kształt w zależności od szybkości myszy.

  • Zacznij od wyświetlenia kwadratu i skłonienia go do podążania za myszą; tj. najpierw rozwiąż samo śledzenie ruchu.
  • Następnie spraw, aby rozmiar kwadratu odpowiadał szybkości myszy; tj. samodzielnie rozwiąż śledzenie prędkości do kształtu.
  • Na koniec utwórz rzeczywiste kształty, z którymi chcesz pracować, i połącz te trzy komponenty.
  • Takie podejście naturalnie nadaje się do modułowego pisania kodu, w którym każdy komponent znajduje się we własnym, samodzielnym bloku. Jest to bardzo przydatne do ponownego wykorzystania kodu (np. chcesz po prostu użyć śledzenia myszy w nowym projekcie) i znacznie ułatwia debugowanie i konserwację.

Wideo - Korzystając z tej usługi, niektóre informacje mogą być udostępniane YouTube

Porady

  • Użyj IDE (zintegrowanego środowiska programistycznego). Dobre środowisko IDE ma wbudowany edytor oznaczony kolorami, zawierający wskazówki do kodu i funkcje uzupełniania kodu, dzięki którym edycja jest szybsza i mniej podatna na błędy ortograficzne. Zwykle będzie też zawierał debugger.
  • Studiowanie kodu źródłowego innych programistów to doskonały sposób na doskonalenie własnych umiejętności. Przejdź przez ich kod, krok po kroku, opracuj przepływ i co dzieje się ze zmiennymi. Następnie spróbuj napisać własny kod, aby zrobić to samo (a może nawet go ulepszyć). Szybko dowiesz się, dlaczego rzeczy muszą być pisane w określony sposób, a także zdobędziesz kilka przydatnych wskazówek, jak efektywnie pisać.
  • Witryny z samouczkami są również doskonałym źródłem informacji.
  • Regularnie twórz kopie zapasowe kodu aplikacji na innym dysku twardym lub urządzeniu przenośnym, aby mieć kopię zapasową, gdy komputer umrze lub stanie się niedostępny. Co najmniej jedną kopię przechowuj w bezpiecznym miejscu.
  • Utrzymuj swój kod wizualnie elegancki, nie dlatego, że jest ładny, ale dlatego, że ułatwia czytanie. Jest to niezbędne, gdy chcesz dokonać zmian po sześciu miesiącach. Przeczytaj więcej o wcinaniu kodu.
  • Po każdym większym fragmencie pracy zrób sobie przerwę, zrób coś niezwiązanego, a następnie przejrzyj to, co napisałeś ze świeżym umysłem. Zastanów się i przepisz go na nowo, czyniąc go bardziej efektywnym i eleganckim, używając mniej kodu.
  • Znajdź edytor, który używa kolorowego podświetlania składni. Naprawdę pomaga oddzielić komentarze, słowa kluczowe, liczby, ciągi itp.
  • Zmieniaj jedną rzecz na raz podczas debugowania, a następnie przetestuj poprawki przed przejściem do następnego elementu.
  • Użyj zarządzania kontrolą wersji. Narzędzia takie jak CVS lub SVN ułatwiają śledzenie zmian w kodzie i błędów.
  • Zachowaj archiwalne kopie swojej wcześniejszej pracy. To nie tylko dobry punkt odniesienia, ale może również zawierać fragmenty kodu, które możesz później wykorzystać.
  • Dokładnie sprawdź pisownię i składnię. Nawet najmniejsze pomyłki mogą powodować duży stres.
  • Użyj narzędzia debugera zamiast umieszczania instrukcji w kodzie, aby wyświetlić zmienne wyjściowe. Narzędzie do debugowania pozwoli Ci przejść przez Twój kod wiersz po wierszu, dzięki czemu będziesz mógł zobaczyć, gdzie dzieje się źle.
  • Porozmawiaj z innymi programistami. Ludzie często mogą być dobrym źródłem informacji, szczególnie na początku. Dowiedz się, czy istnieje grupa programistów, którzy spotykają się lokalnie i dołącz do grupy.
  • Zacznij od małych rzeczy, celuj w rzeczy, które najprawdopodobniej będziesz w stanie osiągnąć i idź w górę.
  • Niech inni programiści przeczytają twój kod. Mogą wiedzieć coś, o czym być może wcześniej nie pomyślałeś. Nie znasz profesjonalnych programistów? Znajdź forum internetowe poświęcone wybranemu językowi programowania lub systemowi operacyjnemu i dołącz do rozmowy.

    • Jeśli pójdziesz tą drogą, przeczytaj i przestrzegaj etykiety forum. Jest wielu dobrodusznych ekspertów, którzy chętnie pomogą, jeśli zostaną ładnie poproszeni.
    • Pamiętaj o grzeczności, bo prosisz o przysługę. Nie denerwuj się, jeśli nie zrozumiesz wszystkiego od razu, a także nie oczekuj, że będą chcieli przejrzeć 10 000 wierszy kodu. Zamiast tego zadawaj proste pytania z jednym tematem i opublikuj tylko odpowiednie 5-10 wierszy powiązanego kodu. W ten sposób najprawdopodobniej otrzymasz pozytywną odpowiedź.
    • Zanim zaczniesz publikować, zrób trochę badań. Twoje pytanie prawie na pewno zostało już napotkane, rozważone i rozwiązane.
  • Klienci i szefowie nie przejmują się tak bardzo, jak działa twój program, ale tym, jak dobrze działa. Pomyśl o wyniku końcowym. Klienci są inteligentni, ale zajęci. Nie będzie ich obchodzić, jakiego rodzaju struktur danych używasz, ale będzie ich obchodzić, czy zauważalnie przyspieszy lub spowolni to działanie.
  • Oddzielenie (pakowanie) kodu wielokrotnego użytku od kodu specyficznego dla aplikacji z czasem doprowadzi do powstania dużej, debugowanej i wielokrotnego użytku biblioteki pełnej przydatnych narzędzi. Pomoże to w pisaniu wydajniejszych i bardziej stabilnych aplikacji w krótszym czasie.
  • Dobrym sposobem na częste zapisywanie pracy i przechowywanie fizycznie oddzielnej kopii zapasowej jest użycie narzędzia do wersjonowania, takiego jak git lub mercurial, oraz bezpłatnej usługi hostingowej, takiej jak GitHub lub Bitbucket.

Ostrzeżenia

  • Kopiowanie i wklejanie kodu innych osób jest ogólnie złym nawykiem, ale pobieranie małych fragmentów z programu open source może być dobrym doświadczeniem edukacyjnym. Tylko nie kopiuj całkowicie programu i nie próbuj go sobie przypisywać. Nie kopiuj kodu z innego programu, chyba że masz pozwolenie lub pozwolenie na licencję.
  • Często zapisuj swoją pracę w miarę postępów lub ryzykujesz utratę wielu godzin pracy na skutek awarii lub blokady komputera. Jeśli teraz zignorujesz to ostrzeżenie, jest to lekcja, której na pewno nauczysz się na własnej skórze!
  • Notacja węgierska (wskazująca typ zmiennej jako przedrostek) powinna być używana z ostrożnością. Może to prowadzić do niespójności podczas edycji, a zwłaszcza przeniesienia na inny język lub system operacyjny. Jest to najbardziej przydatne w językach „luźno wpisanych”, które nie wymagają wstępnego deklarowania typu zmiennej.

Zalecana: