Reklama

Wiele osób chce nauczyć się kodować w tych dniach, ale nie mają pojęcia, w co się pakują. Pewnie, programiści mogą zarabiać dobre pieniądze Jak wybrać język programowania, aby nauczyć się dzisiaj i znaleźć świetną pracę za 2 lataStanie się naprawdę dobrym programistą może zająć lata poświęconej pracy; więc czy istnieje sposób, aby wybrać odpowiedni język, aby zacząć od dziś, aby jutro zostać zatrudnionym? Czytaj więcej jeśli wiedzą, co robią, ale zbyt wielu ludzi wskakuje na modę, nie zastanawiając się nad tym.

W ciągu ostatnich kilku lat rozwinęła się zwodnicza mantra - taka, która mówi, że każdy może nauczyć się kodować, dlatego każdy powinien nauczyć się popularnego języka programowania. Nowi gracze są skłonni myśleć, że kilka miesięcy na Codecademy i FreeCodeCamp wystarczy, aby zostać mistrzem kodowania.

Ale to po prostu nieprawda Dlaczego nie powinieneś nauczyć się kodować w CodecademyMożesz nauczyć się kodować za darmo w Codecademy, ale czy Codecademy jest dobra? Czy powinieneś uaktualnić do wersji pro? Lub uczyć się gdzie indziej? Czytaj więcej

instagram viewer
. W rzeczywistości wielu ludzi, którzy nurkują w programowaniu, żałuje tego, głównie dlatego, że nie jest to, czego się spodziewali i są szybko przytłoczeni. Aby tego uniknąć, zadaj sobie następujące pytania i bądź szczery.

1. Czy lubisz rozwiązywać problemy?

Rozwiązywanie problemów jest sercem programowania. Proces rozwiązywania problemów ma wiele aspektów, ale rdzeniem każdego odnoszącego sukcesy programisty jest wewnętrzny napęd do tworzenia rozwiązań i naprawiania zepsutych rzeczy.

Mówią, że programista spędza 10% swojego czasu na pisaniu błędów i 90% swojego czasu na naprawianie tych błędów - i każda osoba na świecie, która zrobiła wiele poważnego kodowania, może się do tego odnosić. To jest prawdziwsze niż wiesz: programowanie to sztuka debugowania.

Każdy może nauczyć się składni języka programowania. Każdy może nauczyć się niuansów Zintegrowane środowisko programistyczne Edytory tekstu vs. IDE: Który z nich jest lepszy dla programistów?Wybór pomiędzy zaawansowanym IDE a prostszym edytorem tekstu może być trudny. Oferujemy wgląd, który pomoże Ci podjąć tę decyzję. Czytaj więcej . Każdy może wymyślić fajny nowy pomysł na aplikację. Ale napotkać błąd po błędzie i nie stracić serca? To wymaga szczególnego rodzaju osobowości.

pytania przed kodowaniem

Programiści, którym się powiedzie, to taki, który może napotkać dziwny błąd kompilatora, błędną bibliotekę kodów lub mylącą funkcję języka i być wystarczająco samodzielnym, by szukać odpowiedzi. Skuteczny programista to taki, który nie tylko chce, ale jest zmuszony spędzać godziny na szukaniu rozwiązania i nie będzie zadowolony, dopóki go nie znajdzie.

Oto inny sposób myślenia: motywacje zewnętrzne kontra wewnętrzne. Czy chcesz zostać programistą, ponieważ chcesz nagród? A może chcesz zostać programistą, ponieważ lubisz ten proces? Jeśli nie to drugie, być może nie jest to właściwa ścieżka dla Ciebie.

2. Co chcesz stworzyć?

Większość początkujących programistów kończy pracę w ciągu pierwszego roku. Chociaż istnieje wiele powodów, dla których ktoś się poddaje, być może najważniejszym powodem jest poczucie przytłoczenia krzywą uczenia się i uleganie demoralizacji.

Programowanie to rozległa dziedzina z setkami języków i obszarów do odkrycia. W każdym obszarze znajdziesz dziesiątki różnych bibliotek i frameworków, których możesz użyć. Obejmując to wszystko, masz paradygmaty i wzorce wyższego poziomu, które można zastosować w różnych sytuacjach.

Krótko mówiąc, nigdy nie będziesz w stanie się tego wszystkiego nauczyć, więc ważne jest, abyś zdecydował, co dokładnie chcesz robić. Niesamowity programista grafiki 3D może nie mieć doświadczenia w tworzeniu stron internetowych, podczas gdy najlepszy programista do sztucznej inteligencji może nie mieć pojęcia, jak tworzyć aplikacje mobilne. I w porządku!

pytania przed kodowaniem

Zanim nauczysz się kodować, usiądź i zastanów się, co chcesz zrobić. Jeśli chcesz tworzyć strony internetowe, powinieneś skoncentrować się na nauce JavaScript. Jeśli chcesz tworzyć aplikacje dla systemu OS X, może tak jest najlepiej nauczyć się Swift Najlepsze miejsca do nauki Swift, język programowania AppleJeśli chcesz nauczyć się Szybkiego, teraz jest czas na nurkowanie. Język ma świetlaną przyszłość i im szybciej się go nauczysz, tym szybciej będziesz mógł czerpać korzyści. Czytaj więcej . Jeśli chcesz tworzyć gry wideo, wybierz coś w stylu C # i Unity.

Nie tylko to, ale niektóre koncepcje programowania są ważniejsze dla X, ale nie są przydatne dla Y. Na przykład architektura MVC jest prawie niezbędna do programowania w Internecie, podczas gdy wzorzec Entity-Component jest bardzo przydatny dla twórców gier.

Najważniejsze w tym miejscu jest to, że Twój cel końcowy (np. Strony internetowe, gry itp.) Będzie określał twoją ścieżkę nauki, więc lepiej to wiedzieć od samego początku. Jasne, zawsze możesz później eksperymentować i zmieniać ścieżki, ale programowania jest łatwiej nauczyć się, gdy kodujesz coś, co naprawdę chcesz stworzyć.

3. Hobby vs. Kariera: Który?

Inną ważną kwestią jest to, czy chcesz po prostu kodować osobiste projekty w wolnym czasie, czy też chcesz wejść do branży programistycznej do pracy w pełnym wymiarze godzin. To również będzie miało duży wpływ na to, co studiować, jak studiować i na ogólną ścieżkę postępu.

Może masz pomysł na grę wideo i uważasz, że fajnie byłoby sprawdzić, czy uda się ją zrealizować. Uwielbiasz swoją codzienną pracę jako księgowy i nie chcesz rezygnować, więc byłby to projekt, nad którym pracujesz w weekendy. Ucz się dowolnych języków i wyszukiwarek. Jak długo się bawisz, co to ma znaczenie?

pytania-przed-kodowaniem-hobby

Z drugiej strony, jeśli chcesz zrobić karierę dzięki tworzeniu gier wideo, prawdopodobnie będziesz chciał nauczyć się poważnego języka i silnika, takich jak C ++ i Unreal Engine 4 lub Java i LibGDX. Jeśli nauczysz się tworzenia gier za pomocą Ruby i Gosu, nigdy nie znajdziesz pracy w branży.

Jeśli chodzi o kształcenie formalne, wykształcenie wyższe może pomóc, ale nie jest całkowicie konieczne. Internet jest domem dla wiele świetnych samouczków Co stanowi dobry poradnik programowania?Nie wszystkie samouczki dotyczące programowania są sobie równe. Niektóre przynoszą korzyści Tobie, a inne marnują Twój czas. Oto, czego szukać w samouczku programowania jakości. Czytaj więcej , darmowe książki programistyczne 9 darmowych książek o programowaniu, które uczynią cię profesjonalistąWzywając wszystkich programistów, zarówno nowych, starych, jak i aspirujących: znaleźliśmy duży wybór darmowych (jak w piwie) książek, aby podnieść Twoje umiejętności kodowania na wyższy poziom. Wskocz i ciesz się. Czytaj więcej , i darmowe kursy programowania Ucz się dzięki projektom kodowania: 9 kursów Udemy dla początkujących programistówPrawdziwą trudnością jest znalezienie dobrych samouczków programowania i kursów, które nie tylko uczą niezbędnych umiejętności, ale robią to przy praktycznych projektach. Tam wkracza Udemy. Czytaj więcej więc nie zabraknie ci wiedzy, ale college jest przydatny do nawiązywania kontaktów, co może pomóc Ci wejść do branży.

Ale niezależnie od tego, czy zajmujesz się programowaniem jako hobby, czy karierą, bądź przygotowany poświęcić dużo czasu i ćwiczyć 8 sprawdzonych i prawdziwych wskazówek do nauki kodowaniaWykwalifikowani programiści cieszą się od lat dużym popytem i nie wygląda na to, aby popyt ten wkrótce zmalał. Ale nawet jeśli nie zamierzasz zarabiać na życie jako ... Czytaj więcej .

4. Jak bardzo tego chcesz?

Programowanie jest trudne. Nie dlatego, że trudno jest nauczyć się kodować (ponieważ nie jest to dużo trudniejsze niż uczenie się czegokolwiek innego) lub że błędy są niezwykle trudne do rozwiązania (ponieważ większość błędów jest dość prosta), ale cały proces programowania może mieć negatywny wpływ na twoją wytrzymałość psychiczną.

Każdy projekt kodowania ma pewną mieszankę planowania i debugowania, dwa procesy, które są znacznie bardziej wyczerpujące umysłowo, niż można się spodziewać. Każdy projekt to maraton problemów do rozwiązania, a ponieważ problemy stają się coraz bardziej złożone, coraz łatwiej jest zwisać pod ciężarem wszystkiego.

I chociaż właśnie powiedziałem, że nauka programowania nie jest szczególnie trudna, ogrom wiedzy, której musisz się nauczyć, może unosić się nad tobą jak góra. Programowanie to niekończąca się bieżnia nowych koncepcji, nowych paradygmatów, nowych języków i nowych narzędzi. To świetna zabawa, ale też bardzo męcząca.

pytania przed kodowaniem

Ale najtrudniejsza część, przynajmniej dla mnie, to to, że zawsze będziesz czuć, że nie jesteś wystarczająco dobry. Nawet po tysiącach godzin doświadczenia prawdopodobnie nadal będziesz mieć wrażenie, że niewiele wiesz. Mentorzy i rówieśnicy mogą pomóc ci w tych mrocznych czasach, ale będziesz także potrzebować żelaznej woli.

Właśnie dlatego wytrwałość jest największą cechą programisty. Pomimo jak stresujące może być programowanie Jak nauczyć się programowania bez stresuMoże zdecydowałeś się kontynuować programowanie, czy to dla kariery, czy dla hobby. Świetny! Ale może zaczynasz czuć się przytłoczony. Nie za dobrze. Oto pomoc w ułatwieniu podróży. Czytaj więcej , musisz być zdeterminowany. Za każdy nowy język, którego się uczysz, za każdy odrętwiający błąd, który napotykasz, za każdy projekt, który wydaje się zbyt trudny do opanowania - musisz być w stanie zacisnąć zęby i przejść przez niego.

Bez wytrwałości wypalisz się Programowanie wypalenia zawodowego: jak odzyskać utraconą motywacjęPisanie tych wszystkich wierszy kodu może być wyczerpujące fizycznie i emocjonalnie. Wszystko, czego potrzebujesz, aby wrócić, to świadomość, że motywację można odzyskać. Czytaj więcej i niestety zdarza się to dość często. Dobra wiadomość jest taka, że ​​wypalenie nie musi być trwałe. W rzeczywistości, jeśli kiedykolwiek ci się przytrafi, wiedz o tym istnieją sposoby na przezwyciężenie tego 5 sposobów na pokonanie bloku programisty już terazKażdy programista napotyka szereg negatywnych emocji w trakcie podróży, a jeśli ich nie ma bez kontroli emocje te mogą mieć głęboki wpływ na postęp, a nawet spowodować, że niektóre się poddadzą całkowicie. Czytaj więcej .

Kodowanie nie jest dla wszystkich

W zależności od tego, jak odpowiedziałeś na te pytania, możesz mieć wrażenie, że programowanie jest dla Ciebie idealne - lub możesz poczuć, że jest to całkowite przeciwieństwo tego, czego oczekiwałeś. Prawdopodobnie ten drugi, co jest normalne, ponieważ większość ludzi nie jest programistami 6 znaków, że nie jesteś programistąNie każdy jest programistą. Jeśli nie masz całkowitej pewności, że chcesz zostać programistą, oto kilka znaków, które mogą skierować cię w dobrym kierunku. Czytaj więcej .

Jeśli okaże się, że to nie dla ciebie, możesz rozważyć to inne prace techniczne, które nie wymagają kodowania Kodowanie nie jest dla wszystkich: 9 zadań technicznych, które można uzyskać bez niegoNie zniechęcaj się, jeśli chcesz być częścią dziedziny techniki. Istnieje wiele miejsc pracy dla osób bez umiejętności kodowania! Czytaj więcej . Tak, całkiem możliwe jest bycie doświadczonym technologicznie pracownikiem, który nie wypompowuje kodu przez cały dzień!

Jak odpowiedziałeś? Czy są jeszcze jakieś pytania, które należy zadać przed nauczeniem się kodowania? Podziel się z nami swoimi przemyśleniami w komentarzach poniżej!

Kredyty obrazkowe: Wskazując na kod przez welcomia za pośrednictwem Shutterstock, Skrypt internetowy autor: Timofey_123 przez Shutterstock, Hobby Programmer autor: Solis Images przez Shutterstock, Wyczerpany programista autor: Issarawat Tattong przez Shutterstock

Joel Lee ma tytuł licencjata w informatyce i ponad sześć lat doświadczenia zawodowego w pisaniu. Jest redaktorem naczelnym MakeUseOf.