
Joseph Goodman
0
2763
664
Wiele osób chce nauczyć się kodować w dzisiejszych czasach, ale nie mają pojęcia, w co się pakują. Jasne, programiści mogą zarabiać dobre pieniądze Jak wybrać język programowania, aby nauczyć się dzisiaj i zdobyć świetną pracę za 2 lata Jak wybrać język programowania, aby nauczyć się dziś i uzyskać świetną pracę za 2 lata naprawdę dobry programista; więc czy istnieje sposób, aby wybrać odpowiedni język, aby zacząć od dziś, aby jutro zostać zatrudnionym? 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 Codeacademy Dlaczego nie powinieneś nauczyć się kodować w Codeacademy Co jest nie tak z Codecademy? Dla tych, którzy chcą nauczyć się kodowania, strona instruktażowa jest jedną z najlepszych na początek. Ale czy Codecademy uczy cię myśleć jak programista? . 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 jakikolwiek poważny kod, 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 poznać niuanse zintegrowanego środowiska programistycznego Edytory tekstu a IDE: Który z nich jest lepszy dla programistów? Edytory tekstu a 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ę. . 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.
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 nie zostanie znaleziony.
Oto inny sposób myślenia o tym: 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, 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 masz dziesiątki różnych bibliotek i frameworków, których możesz użyć. A wszystko to obejmuje 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 bardzo 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 sztucznej inteligencji może nie mieć pojęcia, jak tworzyć aplikacje mobilne. I w porządku!
Zanim nauczysz się kodować, usiądź i zastanów się, co chcesz zrobić. Jeśli chcesz tworzyć strony internetowe, powinieneś skoncentrować się na nauce języka JavaScript. Jeśli chcesz tworzyć aplikacje dla systemu OS X, być może najlepiej jest nauczyć się Swift Najlepsze miejsca do nauki Swift, język programowania Apple Najlepsze miejsca do nauki Swift, język programowania Apple Jeśli chcesz nauczyć się Swift, 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. . 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.) Dyktuje 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 programowanie jest łatwiejsze do nauczenia się, gdy kodujesz coś, co naprawdę chcesz stworzyć.
3. Hobby vs. Kariera: Który?
Innym ważnym zagadnieniem 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. Tak długo, jak dobrze się bawisz, co to ma znaczenie?
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 przy użyciu 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. W Internecie znajduje się wiele świetnych samouczków. Co sprawia, że dobry samouczek programowania? 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. , darmowe książki do programowania 9 darmowych książek do programowania, które uczynią cię profesjonalistą 9 bezpłatnych książek do programowania, które uczynią cię profesjonalistą Dzwoniąc do wszystkich programistów, nowych, starych lub aspirujących: znaleźliśmy duży wybór bezpłatnych (jak w piwie) książki, aby podnieść swoje umiejętności kodowania na wyższy poziom. Wskocz i ciesz się. i bezpłatne kursy programowania Dowiedz się z projektów kodowania: 9 kursów Udemy dla początkujących programistów Dowiedz się z projektów kodowania: 9 kursów Udemy dla początkujących programistów Prawdziwą trudnością jest znalezienie dobrych samouczków programowania i kursów, które nie tylko uczą niezbędnych umiejętności, ale również tak z praktycznymi projektami. Właśnie tam wkracza Udemy. 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ę, przygotuj się na poświęcenie dużo czasu i przećwicz 8 Wypróbowanych i prawdziwych wskazówek do nauki kodowania 8 Wypróbowanych i prawdziwych wskazówek do nauki kodowania Doświadczeni programiści są bardzo poszukiwani od lat i nie wygląda na to, że zapotrzebowanie wkrótce spadnie. Ale nawet jeśli nie zamierzasz zarabiać na życie jako ... .
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ą bardzo trudne do rozwiązania (ponieważ większość błędów jest dość prosta), ale cały proces programowania może mieć konsekwencje twoja wytrzymałość psychiczna.
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, łatwiej jest zapaść się 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 wyczerpująca.
Ale najtrudniejsza część, przynajmniej dla mnie, to to, że zawsze będziesz się czuł, jakbyś nie był 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 tego, jak stresujące może być programowanie Jak nauczyć się programować bez stresu Jak nauczyć się programować bez stresu Być może zdecydowałeś się kontynuować programowanie, zarówno dla kariery, jak i hobby. Świetny! Ale może zaczynasz czuć się przytłoczony. Nie za dobrze. Oto pomoc w ułatwieniu podróży. , musisz być zdeterminowany. Za każdy nowy język, którego się uczysz, za każdy zdumiewający błąd, który napotkasz, 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ę Programowanie wypalenia zawodowego: Jak odzyskać utraconą motywację Pisanie wszystkich wierszy kodu może wyczerpać fizycznie i emocjonalnie. Wszystko, czego potrzebujesz, aby wrócić, to świadomość, że motywację można odzyskać. 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, że istnieją sposoby na jego pokonanie 5 sposobów na pokonanie bloku programisty teraz 5 sposobów na pokonanie bloku programisty teraz Każdy programista napotyka szereg negatywnych emocji w trakcie swojej podróży, i jeśli nie zostaną zaznaczone, emocje te mogą mieć głęboki wpływ na postęp - a nawet spowodować, że niektóre całkowicie się poddadzą. .
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ć się zupełnie odwrotnie niż się spodziewałeś. Prawdopodobnie to drugie, co jest normalne, ponieważ większość ludzi nie jest programistami. 6 znaków, że nie jesteś programistą. 6 znaków, że nie jesteś programistą. Nie wszyscy są programistami. Jeśli nie masz całkowitej pewności, że chcesz zostać programistą, oto kilka znaków, które mogą skierować Cię w dobrym kierunku. .
Jeśli okaże się, że to nie jest dla ciebie, możesz rozważyć inne zadania technologiczne, które nie wymagają kodowania. Kodowanie nie jest dla wszystkich: 9 Praca techniczna, które można uzyskać bez niego Kodowanie nie jest dla wszystkich: 9 Praca techniczna, którą możesz uzyskać bez niego Nie zniechęcaj się, jeśli chcesz być częścią dziedziny techniki. Istnieje wiele miejsc pracy dla osób bez umiejętności kodowania! . 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 graficzne: Wskazywanie na kod przez welcomia przez Shutterstock, skrypt internetowy Timofey_123 przez Shutterstock, programista hobby Solis Images przez Shutterstock, wyczerpany programista Issarawat Tattong przez Shutterstock