Cześć, jestem Martin.
Jako CTO i współzałożyciel CareerFoundry, chciałem napisać dziś wpis na blogu dla ludzi, którzy są zdesperowani, aby nauczyć się tworzenia stron internetowych i uruchomić swój własny biznes, ale nie mają pojęcia, od czego zacząć.
Pozwól, że ci powiem, sześć lat temu byłem taki jak ty. Teraz założyłem własny startup z moją współzałożycielką Raffaelą i pracuję na pełen etat jako programista i CTO dla mojej własnej firmy, wywierając wpływ w szybko rozwijającej się, kreatywnej i satysfakcjonującej roli.
Mam zespół ponad trzydziestu osób w naszym berlińskim biurze, plus freelancerów pracujących dla nas na całym świecie, i nigdy nie byłam szczęśliwsza niż teraz – w pełni kontrolując własną firmę i robiąc coś, co kocham.
- Skąd wziął się pomysł na firmę?
- So, What’s My Story? And How Did I Learn To Code?
- 1) Make Yourself A Schedule And Stick To It!
- 2) Mieć cel
- 3) Znajdź mentora
- So Who Was My mentor And What Did He Do?
- And What About Community?
- Dlaczego warto uczyć się kodowania?
- Kodowanie jest zabawą!
- Hobby i osobiste projekty dla programistów
- What Are The Professional Advantages Of Having Coding Skills?
- Możliwości freelancingu
- Career Progression As A Freelance Web Developer
- Styl życia programisty stron internetowych
- Co rozumiem przez 'piękny kod’ ?
- Jaki rodzaj osoby jest przyciągany do kariery w Web Development?
- Jakie cechy osobiste są wspólne wśród programistów?
- Czy każdy może nauczyć się kodować?
- Języki kodowania – Gdzie zacząć
- HTML
- CSS
- JavaScript
- Ruby On Rails
Skąd wziął się pomysł na firmę?
Pomysł wziął się z moich własnych doświadczeń związanych z nauką kodowania.
Zdając sobie sprawę z tego, jak trudne może to być, chciałem pomóc innym, którzy zmagają się z nauką kodowania, zmienić karierę i wprowadzić się w role mające wpływ na życie, czy to jako wolny strzelec, przedsiębiorca, czy też w innych ekscytujących startupach.
„Nauka kodowania może bezpośrednio wpłynąć na perspektywy zawodowe, dając studentom bardzo istotne, poszukiwane umiejętności, które mogą sprawić, że natychmiast znajdą zatrudnienie.”
Glenn Leibowitz
So, What’s My Story? And How Did I Learn To Code?
Przez dziesięć lat pracowałem jako menedżer produktu w Nokii i innych startupach w Berlinie. W tym czasie miałem mnóstwo świetnych pomysłów na startupy – lub to, co uważałem za świetne pomysły – i byłem zdesperowany, aby uruchomić własną firmę, ale co najważniejsze:
Nie wiedziałem, jak kodować! Oznaczało to, że nigdy nie będę mógł zrealizować żadnego z moich pomysłów.
Zawsze chciałem prowadzić własny startup, ale przyjaciele, którzy byli zainteresowani dołączeniem do mnie, nie byli skłonni rzucić pracy, aby założyć ze mną firmę. A bez umiejętności kodowania, czułem, że nie mogę zacząć na własną rękę.
Więc zdałem sobie sprawę, że muszę nauczyć się kodować! Zaczęłam od darmowych tutoriali na Codecademy. I właśnie tutaj chciałbym dać ci moją pierwszą radę na temat nauki kodowania jako absolutnie początkujący: Wypróbuj darmowe tutoriale online, zanim zapłacisz za kurs programowania.
Teraz dlaczego powinieneś wypróbować darmowe tutoriale online zanim zapłacisz za kurs programowania?
Odpowiedź jest taka, że dowiesz się bardzo szybko czy Ci się to podoba czy nie. I to jest właśnie klucz do tej kariery: przyjemność. Niektórzy ludzie uwielbiają kodowanie.
Ja uwielbiam kodowanie. Ale jeśli tego nie kochasz, nie znajdziesz tego łatwego do nauczenia się, ani satysfakcjonującego, gdy rozwiązujesz problemy. Po prostu uznasz to za przykry obowiązek.
„Jeśli jesteś pasjonatem programowania, to świetnie rozpocząłeś swoją karierę – właśnie dołączyłeś do ogromnej, ale wciąż elitarnej grupy ludzi, którzy zawsze, ostatecznie, będą kochać swoją pracę. Właściwie mógłbyś pomyśleć o znalezieniu jeszcze jednej pasji, aby to zrównoważyć. Moja rekomendacja: motocykle”.
Marcin Stecki, CareerFoundry Mentor
Dzięki Codecademy wypróbowałem JavaScript, a następnie przeszedłem do innych tutoriali, aby nauczyć się Ruby on Rails, który jest bardzo popularnym językiem kodowania dla startupów. Nauka Ruby z pewnością nie była czymś, czego nauczyłem się z dnia na dzień – zajęło mi to około trzech miesięcy, ale nauka Ruby pokazała mi, co jestem w stanie zrobić z kodem i jak bardzo lubię kodować.
Wiesz, czego nauczyłem się najbardziej? Musisz naprawdę tego chcieć i kodować każdego dnia podczas nauki, co oznacza, że musisz wykonać następujące czynności…
1) Make Yourself A Schedule And Stick To It!
I did an hour in the morning and an hour in the evening at the same time every day. Jeśli nie masz harmonogramu i celu końcowego, będzie bardzo trudno stać się biegłym i stracisz drogę. Co prowadzi mnie do mojej następnej rady:
2) Mieć cel
Mając cel, kiedy zaczynasz jako programista, otrzymasz zachętę, której potrzebujesz, aby wytrwać. Moim celem od początku było założenie własnego startupu i bycie swoim własnym szefem.
Początkowo zbudowałem aplikację z Ruby on Rails. Pomyślałem, że to świetny pomysł, ale nikt z moich znajomych tak naprawdę go nie używał, mimo moich nalegań. Myślałem, że mam w rękach nowego Facebooka, ale oni nie byli jeszcze przekonani.
„To normalne, że często się zatrzymujemy. Jednym z najlepszych sposobów nauki kodowania jest spędzanie godzin na próbach uzyskania czegoś działającego, gdy to po prostu nie działa. Jeśli przetrwasz frustrację, satysfakcja jest niewiarygodna. Ale nie chcesz też nigdy więcej przez to przechodzić, więc pamiętasz.”
Oli Barnett, CareerFoundry Mentor
Mimo braku entuzjazmu moich przyjaciół na początku, budowanie tej aplikacji uświadomiło mi, że kocham to, co robię. Stałem się na tym punkcie kompletną obsesją. Z kolei nauka kodowania stała się o wiele łatwiejsza, gdy tak bardzo cieszyłem się tym, co tworzyłem. Byłem zmuszony nauczyć się dużo kodowania, aby osiągnąć mój cel, ale to było tym bardziej przyjemne dla mnie.
3) Znajdź mentora
Pomysł stojący za mentorocentrycznym podejściem do nauki programowania stron internetowych pochodził bezpośrednio z moich własnych doświadczeń nauki kodowania. Gdyby nie mój mentor, nie ma mowy, żebym doszedł tak daleko jak doszedłem i chciałem przekazać naszym uczniom to wspaniałe doświadczenie, które miałem ucząc się z mentorem.
So Who Was My mentor And What Did He Do?
Moim mentorem był doświadczony przyjaciel programista, którego mogłem poprosić o radę, wskazówki i sztuczki, kiedy utknąłem z moim kodem.
Różnica pomiędzy nauką z mentorem lub bez jest, po prostu, szybkość i przyjemność.
Oczywiście możliwe jest nauczenie się programowania stron internetowych od zera, ale proces ten zajmie Ci dwa razy więcej czasu i będzie to walka. Z mentorem, co istotne, nauczysz się najlepszych praktyk, co oznacza, że będziesz musiał nauczyć się tych umiejętności tylko raz, zamiast uczyć się ich ponownie, gdy dołączysz do firmy lub będziesz pracował z cudzym kodem.
Teraz, mam zaplecze techniczne, pracowałem jako Product Owner, więc dla ludzi takich jak ja, jest to być może mniejszy skok, aby nauczyć się programowania, ponieważ koncepcja kodowania nie jest całkowicie nieznana.
Uczyłem się już podstaw i pracowałem z programistami stron internetowych, więc logiczne myślenie nie było dla mnie nowe, a to daje mi przewagę. Jednak nadal uważam, że wkład mojego mentora jest nieoceniony!
Jeśli nie masz zaplecza technicznego, to jeszcze ważniejsze jest, aby mieć kogoś, kto może cię poprowadzić. Jako ogólną zasadę, powiedziałbym, że mentor jest ważny dla każdego, kto ma nadzieję nauczyć się kodować, od zupełnie początkujących do bardziej zaawansowanych uczniów.
Widzieliśmy rezultaty u naszych studentów: zaangażowanie jest większe, a poziom motywacji wyższy.
Początkowo używałem Codecademy do nauki JavaScript i darmowego samouczka od Michaela Hartella do Ruby on Rails. Chociaż nauczyli mnie składni kodowania – „co to jest kodowanie” bit – nie nauczyli mnie wszystkiego, czego potrzebowałem, aby stać się programistą. Uczenie się, jak żyć i pracować jako programista wymaga o wiele więcej niż tylko podążanie za samouczkiem kodowania.
Na przykład: Tak naprawdę nie wiedziałem, jakich narzędzi używać na moim Macu. Nie wiedziałem jak wdrożyć moją stronę internetową. Nie wiedziałem co jest, a co nie jest popularne.
Możesz znaleźć jak zrobić te rzeczy używając Google, ale która z wielu opcji jest najlepszą praktyką? Z mentorem, ten proces jest przyspieszony ogromnie.
„Jest możliwe, aby nauczyć się kodowania. Najlepszy scenariusz wydaje się być wtedy, gdy nie masz pełnoetatowej pracy lub obowiązków rodzinnych i jesteś wystarczająco zdyscyplinowany, aby spędzić osiem godzin lub więcej robiąc to każdego dnia. Robienie tego na boku, podczas gdy masz pełnoetatową pracę, jest trudniejszą sytuacją, ale wierzę, że można to również zrobić, jeśli jesteś wystarczająco zmotywowany.”
Todd Wasserman, Mashable
Ale najważniejszą rzeczą, jakiej nauczyłem się z moim mentorem, było…
…jak pisać dobry kod!
Przed poznaniem mojego mentora nie rozumiałem, dlaczego pisanie dobrego kodu jest tak ważne. Ale mój mentor nauczył mnie najlepszych praktyk. Powodem, dla którego jest to tak ważne podczas pracy jako programista, jest to, że inni ludzie muszą być w stanie przeczytać twój kod. Muszą być w stanie zanurkować i poprawić, zmienić i zaktualizować twój kod.
Jeśli napisałeś swój kod bez uwzględnienia najlepszych praktyk (tak jak ja, kiedy zaczynałem), ten kod jest praktycznie bezużyteczny dla kogokolwiek innego.
A kiedy pracujesz jako programista, zazwyczaj pracujesz w zespole, więc ważne jest, aby inni ludzie rozumieli, jak i dlaczego napisałeś coś w ten sposób.
Najlepsze praktyki pomagają również w takich sprawach jak czas ładowania strony; możesz stworzyć stronę internetową poprawnie, ale jeśli jest ona zakodowana w mniej niż wydajny sposób, strona może zająć dużo czasu na załadowanie.
And What About Community?
Społeczność dla programistów jest również ważna. Posiadanie ludzi, z którymi można porozmawiać i zadawać pytania podczas nauki, może zrobić dużą różnicę w motywacji i sukcesie.
Gdy się uczyłem, głównie używałem społeczności online w StackOverFlow do znajdowania rozwiązań problemów, które miałem, czyli wyzwań związanych ze składnią.
Ale tak naprawdę to mój mentor stał się moją „społecznością”, ponieważ to dzięki nauce z jego doświadczeń w pracy jako programista dowiedziałem się o pracy w zespole i wszystkich innych aspektach rozwoju sieci, których nie można się nauczyć z darmowego samouczka online.
Podsumowując – dlaczego potrzebujesz mentora?
-
Poprawia jakość Twojego kodu – uczysz się najlepszych praktyk.
-
Pozostajesz na dobrej drodze – jesteś odpowiedzialny przed kimś innym niż sobą.
-
Jest szybciej – to, co może zająć ci rok samodzielnie, może zająć tylko 3 lub 4 miesiące z mentorem.
-
Mogą ci powiedzieć, jakich błędów unikać i jak samodzielnie rozwiązywać problemy.
-
Uczą cię, jak szukać rozwiązań problemów, więc spędzasz mniej czasu, próbując samemu znaleźć dobre zasoby. Pamiętaj, oni już byli w twoich butach!
To wszystko są rzeczy, których nie nauczysz się z darmowymi samouczkami online, ale które są kluczowe dla twojego sukcesu jako web developer.
Więc teraz znasz moją historię nauki kodowania, spójrzmy na to, jak możemy sprawić, że będziesz kodował.
Dlaczego warto uczyć się kodowania?
Po pierwsze spójrzmy na powody nauki kodowania, które nie wiążą się z zatrudnieniem, a z dobrą zabawą! Do korzyści płynących z nauki kodowania dla zdobycia pracy dojdziemy nieco później.
Kodowanie jest zabawą!
Kodowanie jest świetną zabawą! Nie tylko to, bardzo satysfakcjonujące jest rozwiązywanie problemów i tworzenie rzeczy samemu.
Przyszedłem do pracy każdego ranka i nie mogę się doczekać kodowania jako części mojego dnia!
Jest wiele wyzwań do pokonania, gdy zaczynasz – rozwiązywanie problemów zajmuje większość twojego czasu – ale uczysz się, jak pokonywać te problemy, a kiedy to robisz, zaczynasz się dobrze bawić i czujesz się nagrodzony za swoje wysiłki.
Kodowanie pozwala ci być kreatywnym i budować piękne strony internetowe. Zaczynasz zauważać zmianę między byciem konsumentem a staniem się producentem. Zanim zaczniesz kodować, jesteś konsumentem; potem jesteś producentem.
Jako programista masz bezpośredni wpływ na otaczający cię świat, ponieważ twoja praca polega na tworzeniu rzeczy, które inni ludzie konsumują. To zmienia sposób, w jaki patrzysz na Internet i twoją rolę w nim.
Hobby i osobiste projekty dla programistów
Cudowną rzeczą w posiadaniu umiejętności programowania jest to, że jeśli masz pomysł na coś, co chcesz stworzyć, możesz po prostu iść naprzód i stworzyć to dokładnie tak, jak chcesz i całkowicie za darmo.
Możesz być eksperymentalny i wypróbowywać nowe rzeczy i dobrze się bawić, kiedy to robisz. Realizując swoje własne projekty, będziesz się cały czas uczył, bawił i był kreatywny. To, czego nauczysz się na tym etapie może okazać się bezcenne później, gdy będziesz budował strony internetowe za pieniądze.
Nie tylko oprogramowanie jest darmowe do pobrania, hosting jest również darmowy w tych dniach. Tworzenie strony internetowej dla siebie nie będzie cię kosztować nic oprócz twojego czasu, ale będziesz cieszyć się procesem tak czy inaczej, więc nie będzie czuć się jak praca!
Więc jeśli masz pomysły, umieścić je tam i, tak jak ja, zobaczyć, czy inni ludzie je lubią!
Możesz budować rzeczy dla swoich przyjaciół lub rodziny lub zbudować stronę internetową portfolio dla siebie. Nauka kodowania strony internetowej daje ci kontrolę, więc nie płacisz nikomu innemu za robienie tego samego. Możesz zrobić to wszystko sam i zrobić to dokładnie tak, jak chcesz.
„Zacznij od małego z samodzielnie hostowaną witryną WordPress, a następnie powoli ją złamać i uczynić ją lepszą. Duże projekty mają zwyczaj stawać się demoralizujące. Małe zwycięstwa na początku są kluczowe.”
Eric Binnion, Man of Hustle
What Are The Professional Advantages Of Having Coding Skills?
Więc przyjrzeliśmy się dogłębnie korzyściom, jakie umiejętności w zakresie tworzenia stron internetowych mogą przynieść Twojemu życiu osobistemu, ale spójrzmy teraz na to, co te umiejętności mogą zrobić dla Twojej kariery. Oto krótka lista głównych zalet, które ludzie znajdują po przeszkoleniu w zakresie technologii:
-
Możesz rozpocząć własną działalność gospodarczą.
-
Stajesz się natychmiast bardziej zatrudnialny, ponieważ pracodawcy w każdej branży szukają pracowników z umiejętnościami technicznymi.
-
Możesz zostać freelancerem z tymi umiejętnościami, co daje Ci lepszą równowagę między pracą a życiem prywatnym, autonomię i elastyczność.
-
Możesz zarządzać zespołami technicznymi z pełną wiedzą o tym, co robią i czego możesz od nich oczekiwać.
„Studiowanie kodu nie jest jak studiowanie 'fizyki’, 'literatury’ czy nawet 'matematyki’. To ciągle rozwijająca się branża i czasami czuje się jak w podróży. Zawsze uczysz się nowych rzeczy, więc ważne jest, aby nie zniechęcać się, jeśli czegoś nie wiesz lub jeśli czujesz, że nigdy nie będziesz wystarczająco doświadczony, aby zrozumieć 'wszystko’.”
Amir Friedman, CareerFoundry Mentor
Przekonasz się, że umiejętność kodowania jest ogólnie rzecz biorąc czynnikiem wspierającym karierę, niezależnie od branży, w której pracujesz i stanowiska, które zajmujesz; jest to po prostu dobra umiejętność, którą warto mieć i którą można podkreślić w swoim CV, gdy szukasz pracy. Jeśli masz nadzieję na pracę w firmie technologicznej, jest to prawie podstawowy wymóg.
Od projektantów również oczekuje się znajomości HTML lub javascript w dzisiejszych czasach. Menedżerowie zespołów powiedzą ci, a ja wiem z doświadczenia, że jeśli zarządzasz zespołami programistów, ogromnie korzystasz ze znajomości kodu, nawet jeśli sam go nie praktykujesz.
Znajomość programowania jest niezbędna, gdy zatrudniasz programistów i zarządzasz harmonogramami. To znaczy, jeśli nie znasz programowania, jak możesz zrobić następujące rzeczy?
-
Skąd będziesz wiedzieć, czy ten potencjalny pracownik jest prawidłowo wykwalifikowany?
-
Skąd będziesz wiedzieć, czy oni wiedzą, o czym mówią, jeśli nie rozumiesz, jak działa programowanie?
-
Skąd będziesz wiedział, jak długo potrwa ten projekt lub ilu pracowników będzie potrzebnych do jego realizacji, jeśli nie masz elementarnej wiedzy o programowaniu?
Nawet jeśli nie szukasz pracy w branży technologicznej, umiejętności programowania są nadal niezwykle cenne, ponieważ technologia dotyka teraz każdej branży – od nauk ścisłych po sztukę, od handlu detalicznego po biznes.
Te umiejętności nigdy nie wymrą ani nie staną się mniej cenne. Twoja wartość rynkowa będzie rosła, gdy nauczysz się kodować; twoja wiedza i doświadczenie będą cenione wyżej, nigdy niżej. Zawsze będziesz w stanie budować na tym, co wiesz, więc nie martw się zbytnio o nowe języki programowania.
Jak już nauczysz się jednego języka, odkryjesz, że jest to naturalny postęp do następnego.
Możliwości freelancingu
Jak zaczniesz budować swoje portfolio programistyczne, możesz rozważyć podjęcie pracy freelancera, która pojawi się na twojej drodze.
Czy to dla przyjaciół i rodziny, lokalnej szkoły lub organizacji charytatywnej, podejmując się małych prac jesteś w stanie ćwiczyć swoje umiejętności i budować na swoich doświadczeniach, ale będziesz również w stanie zobaczyć, czy freelancing w pełnym wymiarze czasu jest czymś, czym możesz być zainteresowany zawodowo. Błędnym przekonaniem, które często słyszę na temat freelancingu jest to, że jest to coś, co można zacząć dopiero po opanowaniu jakiejś umiejętności, lub po przepracowaniu kilku lat w danej dziedzinie.
Freelancing jest wszystkim, od bardzo, bardzo małych prac, do długoterminowych kontraktów z wielkimi korporacjami.
Możesz zacząć freelancing projektując stronę internetową dla restauracji na twojej ulicy, lub budując stronę dla grupy szyjącej twojej matki. Freelancing to świetny sposób na zdobycie doświadczenia – nie tylko w kodowaniu, ale także w pracy dla siebie.
Uczysz się, jak zarządzać oczekiwaniami innych ludzi, terminami i własnymi projektami. Są to niezwykle cenne umiejętności i nikt nie może pracować jako freelancer (z powodzeniem) bez uczenia się tych rzeczy po drodze. Te umiejętności są również bardzo przydatne jako pracownik kontraktowy.
„Programowanie jest jak sztuka, jedynym sposobem na naukę jest praktyka; nikt nie może malować jak Van Gogh na ich pierwszej próbie. Więc zrób bałagan, eksperymentuj i po prostu utknij w budowaniu własnych projektów, nawet jeśli nie okażą się idealne.”
Edward McCaughan, Web Developer
Career Progression As A Freelance Web Developer
Although many people start off their freelancing careers working on side projects alongside a part-time job, or doing small jobs for friends or local businesses when they have the time, many people are then able to garner enough experience to go completely freelance and become what’s known as a 'professional freelancer’.
Jest to tylko kwestia budowania na swoim doświadczeniu, rozwijania sieci klientów, zdobywania rekomendacji i ubiegania się o kontrakty freelancerskie z większymi lub bardziej ustabilizowanymi firmami.
Gdy twoje nazwisko jest znane w swojej dziedzinie, będziesz w stanie również pobierać wyższe stawki!
„Najprzyjemniejszą rzeczą w umiejętności kodowania jest kreatywność, jaką oferuje ten zawód. Budujesz cudowne rzeczy z niczego. Dajesz ciało temu, o czym marzysz. Zamieniasz swoje lub innych ludzi pomysły w fantastyczne aplikacje i wszyscy inni wierzą, że jesteś niesamowitym magikiem. Bo naprawdę nim jesteś!”
Panayotis Matsinopoulos, mentor CF
Styl życia programisty stron internetowych
Pomimo że tworzenie stron internetowych ma reputację samotnego zawodu, w rzeczywistości kluczowe jest, aby programista stron internetowych mógł dobrze pracować w zespole. Jednak niekoniecznie oznacza to pracę twarzą w twarz.
Dobrą stroną pracy w branży technologicznej jest to, że nie musisz przebywać w biurze ani rozmawiać z kolegami przez cały czas, aby pracować razem; możesz pracować z dowolnego miejsca na świecie.
Peer programming może faktycznie poprawić jakość kodu.
Gdy pracujesz sam, możesz nie napisać najpiękniejszego kodu, ponieważ tylko ty go czytasz i piszesz, jednak jeśli wiesz, że ktoś inny musi go przeczytać, zawsze będziesz używał najlepszych praktyk. Kiedy pracujesz w zespole, wkładasz więcej wysiłku, aby być zrozumianym i aby twój kod był łatwy do odczytania, aktualizacji i utrzymania.
Co rozumiem przez 'piękny kod’ ?
Gdy mówię o pięknym kodzie, mam na myśli kod, który używa poprawnych wcięć i przestrzega zasad. Na przykład w HTML, jeśli nie wcina się kodu poprawnie, może to być bardzo trudne dla innych programistów do odczytania i jeśli tak jest, to spowolni cały proces aktualizacji lub utrzymania tej strony.
Nie jest zbyt zabawne zagłębianie się w czyjś kod i próbowanie dowiedzieć się, co dokładnie zrobił; w rzeczywistości jest o wiele więcej zabawy w pisaniu własnego kodu od zera! Więc jeśli przekazujesz swój kod innemu programiście, lub jeśli muszą oni aktualizować lub utrzymywać twoją stronę, upewnij się, że jest on tak łatwy do odczytania, jak to tylko możliwe, pozostawiając komentarze na temat tego, jak rozwiązałeś problemy, aby wskazać drogę.
Kod może się drastycznie różnić i twój sposób robienia tego może nie być taki sam jak wszystkich innych.
Jakkolwiek może się wydawać, że pracujesz na własną rękę i według własnych zasad, w pewnym momencie ktoś inny zawsze będzie musiał przeczytać twój kod, więc uczyń go pięknym i przestrzegaj najlepszych praktyk. Komunikacja jest tutaj kluczowa, więc bądź jasny co do tego, jak skończyłeś tam, gdzie skończyłeś i utrzymuj wysoką jakość, dla dobra swojego i wszystkich innych.
Komunikacja jest kluczowa w programowaniu. Mówienie do tak zwanego „laika” o szczegółach twojego kodu wymaga trochę praktyki! Kiedy wyjaśniasz swoje procesy potencjalnemu klientowi, chcesz być jasny i zrozumiały. Poćwicz, wyjaśniając to najpierw komuś z rodziny lub przyjacielowi i sprawdź, czy rozumieją, co masz na myśli.
Dobra komunikacja jako freelancer może stanowić różnicę między wylądowaniem tej pracy lub nie.
„Opublikuj coś małego na początku. Aby zrozumieć, jak rzeczy działają, po prostu zdobądź coś na żywo w swoim pierwszym tygodniu kodowania. Nauczysz się wiele dzięki problemom, na które możesz się natknąć.”
Ben Gögge, Student CF
Jaki rodzaj osoby jest przyciągany do kariery w Web Development?
Kodowanie osiągnęło kultowy status w ostatnich latach, ze względu na styl życia, jaki praca jako koder może zapewnić deweloperom.
Praca w rozwoju sieci daje dużo wolności, co jest tym, czego wielu ludzi szuka w swoim codziennym życiu, szczególnie młodzi ludzie, którzy są przyzwyczajeni do pracy z technologią mobilną w podróży. Ten wybór kariery daje również autonomię i swobodę podejmowania własnych decyzji dotyczących obciążenia pracą i zarządzania projektami.
Jako programista możesz pracować prawie z każdego miejsca na świecie i ta elastyczność jest niezwykle atrakcyjna, ponieważ równowaga między pracą a życiem prywatnym staje się coraz ważniejsza dla następnej generacji pracowników zmierzających do swoich pierwszych ról w miejscu pracy.
Jakie cechy osobiste są wspólne wśród programistów?
- Dostosowalność
- Elastyczność
- Miłość do rozwiązywania problemów
- Miłość dorozwiązywania problemów
- Pragnienie innowacji
- Procesy logiczne
- Racjonalne myślenie
- Nieustępliwość
- Motywacja
- Kreatywność
- Zainteresowanie projektowaniem (zwłaszcza programiści frontendowi)
Czy każdy może nauczyć się kodować?
W skrócie, tak, każdy może w teorii zostać koderem. Ale kluczem jest przyjemność. Jeśli nie cieszysz się tym na początku, to nigdy nie będziesz cieszyć się rozwojem sieci jako wyborem kariery. Dlatego bardzo ważne jest, aby spróbować tego najpierw z kursem takim jak Codecademy.
Zamiłowanie do rozwiązywania problemów i logiczny umysł z pewnością ci pomogą, ale aby pozostać zmotywowanym i kontynuować naukę, musisz się cieszyć, ponieważ nie jest to łatwe.
Każdy może nauczyć się kodować, a teraz jest to wspaniały czas, aby to zrobić. Z tak wieloma wspaniałymi artykułami, filmami, społecznościami i mentoringami dostępnymi online, istnieją wspaniałe zasoby dostępne dla wszystkich stylów uczenia się.”
Geoff Evason, CF Mentor
Języki kodowania – Gdzie zacząć
Dla praktycznego wprowadzenia do kodowania, sprawdź ten samouczek prowadzony przez Abhishek’a, jednego z własnych programistów CareerFoundry:
HTML
Moim zdaniem, HTML jest zdecydowanie miejscem do rozpoczęcia dla początkujących uczących się kodować. Powód? Możesz go zobaczyć bezpośrednio w przeglądarce, więc możesz od razu zobaczyć rezultat tego, co robisz, co jest bardzo satysfakcjonującym doświadczeniem. To jest właśnie definicja nauczania opartego na wynikach i to, co tak bardzo cenimy w CF.
Osobistą atrakcją dla mnie jest obserwowanie, jak ktoś tworzy swoją pierwszą stronę internetową. Radość i zaskoczenie na ich twarzach, kiedy widzą, co osiągnęli! Wiedza jak kodować HTML jest również nieco łatwiejsza niż inne języki kodowania, ponieważ jest to język znaczników, co oznacza, że jest bardzo czytelny. Jeśli go przeczytasz, możesz go zrozumieć, ponieważ używa języka angielskiego, podczas gdy język kodowania taki jak Ruby może wyglądać jak grecki za pierwszym razem, gdy go zobaczysz, ponieważ używa zupełnie innego rodzaju pisma.
CSS
Gdy już poćwiczysz z odrobiną HTML, zdasz sobie sprawę dość szybko, że będziesz musiał nauczyć się kodować CSS, aby go stylizować; oznacza to używanie kolorów, czcionek, wybieranie rozmieszczenia ikon na stronie i tak dalej. Jeśli nie masz CSS, twoja strona będzie wyglądać bardzo nudno z domyślną stylizacją HTML, więc CSS jest zawsze następnym krokiem.
JavaScript
Gdy już jesteś au fait z HTML i CSS, JavaScript jest następny, który będzie twoim pierwszym prawdziwym językiem kodowania. JavaScript jest zaangażowany we wszystko, co zmienia wygląd strony – na przykład jeśli strona się porusza lub jest ogólny ruch gdziekolwiek na stronie.
„Nie próbuj opanować każdego języka/ramework lub ogranicz się tylko do jednego. Miej jedną lub dwie „specjalności”, zrozum resztę i bądź gotowy do ich użycia. Opanowanie narzędzia jest bezużyteczne, jeśli nie jest to narzędzie, którego potrzebujesz. Zdolność do używania każdego narzędzia jest tym, co czyni człowieka poręcznym!”
Joseph Roberts, CF Mentor
Ruby On Rails
Ruby on Rails jest językiem backendowym, co oznacza, że zajmuje się wszystkim, co dzieje się na serwerze (a więc wszystkimi obliczeniami, które muszą być wykonane, zanim jeszcze zobaczysz stronę internetową). Stał się on bardzo popularnym językiem programowania, ponieważ łatwo jest za jego pomocą szybko coś stworzyć. Przed Ruby, programista musiałby wykonać wiele kodowania na serwerze, ale w RoR wiele rzeczy jest wykonywanych automatycznie dzięki systematycznemu sposobowi w jaki jest zbudowany. Cechą Ruby on Rails jest to, że jest to bardzo uporządkowany język, więc nie można popełniać błędów. Po nauczeniu się RoR myślałem, że będę musiał usunąć cały kod, który napisałem jako początkujący, zakładając, że jest on bezużyteczny, ale w rzeczywistości nawet kod, który napisałem na samym początku nie był taki zły.
Jeśli szukasz możliwości założenia własnej firmy lub pracy dla startupu, to Ruby on Rails jest zdecydowanie językiem, którego powinieneś się nauczyć. Jednakże, jeśli myślisz o pracy w większej, bardziej ustabilizowanej firmie, dobrym pomysłem może być nauka PHP, ponieważ jest to język powszechnie używany przez konglomeraty i większe organizacje, mimo że ma już 20 lat. Powodem, dla którego wciąż używają tego języka jest to, że tak właśnie zbudowali wszystko w pierwszej kolejności.
W ostateczności będziesz musiał być w stanie czytać, rozumieć, utrzymywać i aktualizować ich obecny kod w tym samym języku, więc zachowuje on swoją aktualność.
So where to go from here…?
Więc teraz przeczytałeś moją historię o tym, jak dostałem się do rozwoju sieci. Jeśli ja mogę to zrobić, to Ty też możesz!
.