Mam 16 lat. Zacząłem programować około roku temu, kiedy miałem rozpocząć liceum. Idę do kariery programistycznej i staram się uczyć jak najwięcej. Kiedy zaczynałem, nauczyłem się podstaw języka C ++ z książki i od tego czasu zacząłem uczyć się samodzielnie. Obecnie jestem znacznie bardziej doświadczony niż rok temu. Wiedziałem, że muszę się uczyć sam, ponieważ liceum (prawdopodobnie) nie nauczy mnie niczego cennego w programowaniu i chcę się przygotować.
Pytanie brzmi: jak ważne jest samodzielne studiowanie programowania?
learning
self-improvement
Bugster
źródło
źródło
Odpowiedzi:
To jest krytyczne. Nie sądzę, że kiedykolwiek znałem dobrego programistę, który nie był samoukiem na pewnym poziomie. Jako menedżer ds. Rekrutacji w dużej firmie mogę powiedzieć, że kandydat, który opisuje osobiste projekty i chęć uczenia się, za każdym razem przebije jednego z imponującym stopniem. (Chociaż najlepiej mieć oba.)
Oto kwestia na studiach: kursy informatyki uczą teorii, a nie technologii. Nauczą Cię różnic między tabelą skrótów a drzewem B oraz podstawami działania systemu operacyjnego. Zazwyczaj nie nauczą Cię języków komputerowych, systemów operacyjnych ani innych technologii poza płytkim poziomem.
Pamiętam mgliste czasy, kiedy wziąłem pierwszą lekcję struktur danych i otrzymaliśmy cienki podręcznik dla tego nowego języka o nazwie „C ++”, który postanowili rozpocząć. Mieliśmy dwa tygodnie, aby zebrać go na tyle, aby napisać kod. To była dobra lekcja sama w sobie. Tak pójdzie Twoja kariera.
Twoja szkoła prawdopodobnie nie nauczy Cię, czego potrzebujesz, aby znaleźć dobrą pracę. Szkoły często śledzą to, co jest popularne w branży od wielu lat. Wtedy dostaniesz pracę. Każda firma, do której się wybierasz, prawie na pewno nie poświęci szczególnego wysiłku, aby cię przeszkolić. Złe firmy są zbyt tanie i, szczerze mówiąc, dobre firmy będą zatrudniać ludzi na tyle inteligentnych, by mogli je podnieść.
Studia ukończyłem w 1987 roku. Poszedłem do pracy jako programista C z doświadczeniem w programach DOS, NetBIOS i „Terminate-and-Stay-Resident”. Przez te wszystkie lata nie miałem właściwie żadnego szkolenia. Spójrz na ogłoszenia o pracy ... niewiele potrzeba do tych umiejętności! Jedynym powodem, dla którego mogę dzisiaj zostać zatrudniony, jest to, że spędziłem kolejne lata na ciągłym uczeniu się. Aby odnieść sukces jako inżynier, musisz mieć nawyk uczenia się. Do diabła, wychodziłbym poza to: musisz mieć miłość do nauki. Musisz być osobą, która bawi się z WebGL, Androidem lub iOS, ponieważ wygląda fajnie. Jeśli jesteś tego rodzaju osobą i utrzymujesz nawyk uczenia się, zajdziesz daleko w branży.
źródło
Samokształcenie jest bardzo ważne. Nie możesz polegać na formalnej edukacji, która nauczy Cię wszystkiego, co musisz wiedzieć o swojej dziedzinie. To powiedziawszy, formalne wykształcenie jest również bardzo ważne, jeśli chcesz wejść na tę dziedzinę kariery dobrze przygotowaną i dobrze wyposażoną.
Jestem w drodze do college'u i spędziłem ostatnie cztery lata ucząc się tworzenia oprogramowania, w rezultacie pracuję dla dużej, znanej firmy utrzymującej aplikacje dla przedsiębiorstw. Nie wymaga mnóstwo talentów, ale wymaga mnóstwo pracy i motywacji. Myślę, że literatura i praktyka są najlepszym wyborem, jeśli chodzi o naukę. Ważne jest również, aby wybrać konkretną dziedzinę, ponieważ chociaż możesz przenosić języki i logikę na wszystkich polach, możesz naprawdę stać się „wielkim” tylko przy wystarczającej praktyce i zrozumieniu w określonej dziedzinie.
źródło
Uczenie się na własną rękę jest bardzo ważne. Dysponując dyscypliną w zakresie badań i gromadzenia wiedzy niezbędnej do wykonania zadania, będziesz daleko przed wieloma innymi, którzy polegają na formalnym szkoleniu, aby wykonać to samo zadanie. Dotyczy to każdej branży, nie tylko branży oprogramowania.
Nie zrozum mnie źle, zdobycie formalnego szkolenia lub edukacji jest pomocne, ale twoja własna motywacja do doskonalenia umiejętności pomoże ci stać się lepszym programistą. Zawsze trzeba się czegoś nauczyć: nowych platform lub języków programowania do eksperymentowania, metodologii programowania do wdrożenia, narzędzi i algorytmów do użycia, lista jest długa. Nie wszystko zostanie Ci przedstawione w drodze formalnego szkolenia, więc to od Ciebie zależy, czy nauczysz się innych tematów i pomysłów, które mogą Cię zainteresować, które pomogą ci w karierze programistycznej.
źródło
W programowaniu samouczenie będzie tym, co będziesz robić każdego dnia. Będziesz musiał nauczyć się wielu rzeczy, nie tylko języków komputerowych i narzędzi, które ciągle się zmieniają. Będziesz musiał nauczyć się kodu napisanego przez innych ludzi i będziesz musiał to naprawić również przy minimalnej instrukcji i nadzorze. W niektórych organizacjach rzadko odbywa się prawdziwe szkolenie więcej niż 1 raz w roku (jeśli w ogóle!). Upewnij się, że możesz to zrobić (i cieszyć się), w przeciwnym razie rozważ inną karierę, gdy będziesz jeszcze młody.
źródło
Samokształcenie jest niezbędną umiejętnością dla programisty. Zbyt wielu nie. Jeśli jesteś dobry, będziesz używać tej umiejętności przez resztę swojej kariery.
źródło
Samokształcenie jest bardzo ważne, ponieważ nie zawsze będziesz mieć możliwości formalnego szkolenia. Kiedy zaczniesz szukać projektu, stażu lub pracy, znajdź tych, którzy mają solidnych starszych programistów, którzy naprawdę mogą cię czegoś nauczyć. Przebywanie w środowisku, które działa właściwie, może być ekspresową drogą do kodu jakości.
źródło
Mogę powiedzieć, że pracowałem w kilku miejscach, w których nawet nie rozważaliby kogoś, kto nie miałby własnych projektów poza pracą. Wykazuje miłość do programowania, która nie polega tylko na stawianiu się do pracy i odbieraniu czeku. Mam zamiar wyjść tutaj na całość i powiedzieć: wszyscy programiści, którzy nie lubią programować, są do kitu. Co gorsza, nie mają nic do dodania do drużyny, do której mogliby dołączyć.
Wziąłbym niedoświadczonego młodszego programistę, który uwielbia to, co robi tak bardzo, że bawi się kodem w wolnym czasie nad trzema programistami średniego szczebla, którzy właśnie przechodzą przez ruchy: ten młodszy programista będzie świetny pewnego dnia, a inni będą nigdy nie będzie lepszy od nich.
Jeśli nie uczysz się nowych rzeczy, po prostu siedzisz, zapominając o tym, co wiesz.
źródło
Talent jest przereklamowany.
Potrzeba co najmniej 10 lat praktyki, aby stać się wielkim w danym obszarze. Dlatego ważne jest, aby zacząć wcześnie.
Fakt, że zacząłeś na wczesnym etapie swojego życia, robiąc coś, co wydaje ci się lubić, już stawia cię na czele. Więc jeśli nie zastanawiasz się nad obszarem, w którym będziesz pracować, nie przestawaj ... nigdy nie przestawaj!
Uważam samokształcenie za jedną z najlepszych umiejętności każdego programisty, a drugą za ukończenie college'u. Dobry stopień naukowy jest ważny tylko dlatego, że dodaje tyle wiedzy do twojej wiedzy, że prawdopodobnie nie byłbyś w stanie samodzielnie go zdobyć. Z pewnością istnieją wyjątki od tej reguły, ale to wszystko, czym one są; wyjątki
Ponadto, im więcej doświadczenia zdobędziesz na początku, tym lepiej będziesz cieszyć się studiami i tym lepiej przyswoisz nowe koncepcje przedstawione. Na początku wszystko to jest tak łatwe i bezcelowe, ale bardzo szybko poczujesz wyzwanie i będziesz chciał dowiedzieć się więcej.
Po ukończeniu college'u nigdy nie przestawaj się uczyć, ponieważ będzie to jedna z twoich najlepszych funkcji. Polecam przeczytanie „Talent jest przereklamowany”. Możesz rzucić okiem na ten krótki artykuł na temat tej książki:
http://www.devlounge.net/strategy/the-talent-myth
źródło
W porównaniu do niemal każdej innej dziedzinie mogę myśleć, programowanie jest w zasadzie wszystko o samokształcenia. Formalna edukacja informatyczna / inżynieria oprogramowania jest przydatna, ale tak naprawdę nie jest to miejsce, w którym uczysz się kodować.
To, co powinieneś naprawdę zrobić, to po prostu rozpocząć pracę nad projektami: zbuduj coś, co chcesz istnieć. A potem dołącz do projektu open source, aby pracować nad czymś, co chcesz być jeszcze lepszym. Nauka odbywa się za darmo ...
źródło
Musisz nauczyć się nowych rzeczy sam - idź tam, gdzie zaprowadzi cię ciekawość.
Zdobądź także formalne wykształcenie - 90% tego, czego uczysz się w ramach formalnego wykształcenia, nie zostanie wykorzystane w miejscu pracy. Ale 10%, które zostanie użyte, będzie jakąś dziwną i niejasną rzeczą, o której myślałeś, że w tym czasie nigdy się nie przyda.
Bez formalnego wykształcenia cierpisz na problem najlepiej opisany jako „nie wiesz, czego nie wiesz”. Edukacja formalna zapewnia szeroki zakres wielu rzeczy przy pełnej wiedzy, że nikt nigdy nie wyjdzie i nie wykorzysta tego wszystkiego. Ponieważ będziesz korzystać z czegoś, czego nie będziesz wiedział, dopóki go nie będziesz potrzebować, chodzi przede wszystkim o przygotowanie się, abyś wiedział, gdzie szukać.
Samokształcenie / ciekawość jest tym, co czyni cię znacznie bardziej kompetentną i wszechstronną osobą. Nie wspominając o bardziej wartościowym dla pracodawcy.
Notatka: Całą karierę spędziłem, odkąd zacząłem programować w wieku około 15 lat (sheesh, ponad 25 lat ... bliżej 30 lat), stwierdzając, że oprócz mojego wykształcenia uniwersyteckiego, większość kursów szkoleniowych (wiesz ... uczyć się BLAH w 3 pełne dni) są dość bezużyteczne. Są one na ogół powierzchowne, a jeśli chodzi o szeroko reklamowaną mantrę „utrzymywania swoich umiejętności”, nie jest to bardzo pomocne dla kogoś, kto musi zagłębić się w szczegóły techniczne. Kupowanie książek, korzystanie z Internetu, zagłębianie się w matematykę / fizykę / architekturę / cokolwiek, co uczyniło mnie użytecznym i wartościowym. Na pewnym etapie byłem jedną z około 10 osób na świecie posiadających specjalistyczną wiedzę specjalistyczną na dany temat - całą tę wiedzę zdobyto dzięki samokształceniu i uczeniu się w miejscu pracy.
Jedyny czas, aby przestać się uczyć, to gdy masz 6 stóp pod, w sosnowym pudełku.
źródło
Jest w tym dobra przypowieść:
Powinieneś więc cały czas się uczyć, aby zachować ostry topór .
źródło
To bardzo ważne, w przeciwnym razie zostaniesz z tyłu
Uczę się każdego dnia, w pracy, tutaj, czytając książki, zadając pytania i odpowiadając na nie. Im więcej się uczę, tym bardziej rozumiem, jak mało wiem.
źródło
Samokształcenie jest bardzo ważne z dwóch powodów:
Ponieważ utrzymanie starszego kodu jest niezbędne, będziesz musiał również sam napisać kod, który jest łatwy do utrzymania, a rzadko uczy się tego podczas formalnych lekcji (zobacz Jak poprawić szkolenie uczniów w zakresie konserwacji?). Jeśli nie ćwiczysz samokształcenia i dużo czytasz podczas studiów, prawdopodobnie nie zdobędziesz niezbędnych umiejętności, które uczynią cię lepszym programistą niż przeciętnie.
Nie próbuj uczyć się wielu języków / technologii podczas studiów, ale ucz się dobrych praktyk i czystego kodowania. Na przykład podczas studiów lepiej przeczytaj „Czysty kod” Roberta C. Martina niż „Java The Complete Reference” Herberta Schildta.
źródło
Samokształcenie jest bardzo ważne, ponieważ internalizujesz pojęcia na swój własny sposób, a to naprawdę pomaga. Wybór języka do samokształcenia jest bardzo ważny. Języki, które mają przejrzystą dokumentację są bardzo ważne, a to, czego nie chcesz, jest bardzo ambitne chcąc zbyt szybko nauczyć się zbyt wielu popularnych języków. Ponieważ mówisz, że zacząłeś od c ++, polecam java dla ciebie, to zawsze działa tak dobrze dla samouków.
źródło
Prawdopodobnie nauczyłem się 95% tego, co wiem o programowaniu, próbując rzeczy samodzielnie i ucząc się, jak to działa. Szkoła może pomóc w nauczaniu dobrego stylu programowania i optymalizacji kodu pod kątem szybkości itp., Ale nigdy nie staniesz się „dobrym” programistą, czytając podręcznik. Świetnym sposobem na budowanie umiejętności programowania jest znalezienie codziennych problemów, które można rozwiązać za pomocą komputera, i próba napisania kodu, aby to zrobić. Utknięcie jest częścią nauki. Zaczynałem od chęci bycia web developerem, więc dość często tworzyłem fałszywe strony internetowe (nie hostując ich ani nic takiego), aby przetestować nowe rzeczy, które chciałem wypróbować. Dla mnie całkiem dobrze!
źródło
Zacząłem programować 2 lata temu. Moja szkoła nie potrafiła dobrze uczyć języków i muszę przejść do Internetu i przeprowadzić wiele badań na swój temat. Jestem wolniejszym uczniem, więc napisanie pierwszego programu zajęło mi 2 lata, podczas gdy wszyscy moi szkolni koledzy wciąż mają problemy z programowaniem.
To pokazuje, że dla programisty lepiej jest uczyć się samemu, niż polegać na szkole. Szkoła zawsze ukryje informacje, ponieważ uważają, że nie jesteśmy na to gotowi.
źródło
Jak zawsze w matematyce i informatyce - są 2 punkty widzenia: 1. Niezbędne i 2. Wystarczające kontrowersje
źródło