Zmiana kariery nie jest łatwym zadaniem, a ludzie, którzy w pewnym momencie decydują się na zmianę kariery, są godni pochwały.
Niektórzy uważają, że programowanie to najłatwiejszy sposób na zmianę kariery, aby zarobić więcej pieniędzy i że programiści zawsze mają pewność zatrudnienia, ale to nieprawda.
Programowanie to jeden z najtrudniejszych i najbardziej złożonych zawodów w świecie technologii i tylko niektórym osobom udaje się to w tej dziedzinie. Gdyby programowanie było prostym zajęciem, bez wątpienia wiele osób by się na to zdecydowało, a rynek pracy byłby pełen programistów posiadających praktyczne umiejętności.
Niektórzy jednak decydują się zaryzykować naukę kodowania, chyba że wybierają bootcampy. Jeśli otworzysz Google i wpiszesz termin „programowanie Bootcamp”, natkniesz się na wiele witryn próbujących nauczyć Cię programowania.
A dokładniej, od jak dawna termin programowanie Bootcamp jest popularny w Iranie, a irańskie szkoły wzorem zagranicznym przyjmują osoby zainteresowane kodowaniem i chcące znaleźć pracę jako programista?
Niektóre bootcampy ogłaszają w swoich ogłoszeniach, że po odbyciu szkoleń będziesz mógł pracować jako programista w ciągu czterech miesięcy. Czy takie twierdzenie jest uzasadnione, czy jest to raczej chwyt reklamowy?
Podstawowe programowanie jest wystarczająco proste, aby wykonywać codzienne zadania; prawie każdy może nauczyć się programowania, biorąc udział w kursach lub czytając zasoby internetowe. Niestety, to pierwsze wrażenie zainspirowało niektórych ludzi do myślenia, że mogą zostać profesjonalnymi programistami, jeśli nauczą się trochę więcej kodować i uczęszczają na intensywne zajęcia trwające od trzech do sześciu miesięcy.
Niewielu, jeśli nie więcej niż palce jednej ręki, zostało profesjonalnymi programistami w oparciu o taki pogląd.
Kwestia ta staje się jeszcze bardziej interesująca, gdy widzimy, że niektórzy ludzie przedstawiają się jako programiści po nauczeniu się pracy z systemami zarządzania treścią, takimi jak WordPress czy Drupal i opisują siebie jako wykwalifikowani programiści w swoich CV lub profilach internetowych, podczas gdy żaden z nich nie posiada wykształcenia wyższego. podstawy programowania.
Bezpłatny i niski koszt większości dostępnych zasobów do nauki programowania online oraz rekomendacje niektórych profesjonalnych programistów, którzy deklarują, że całkiem możliwe jest nauczenie się programowania w sposób samoukowy i realizowanie praktycznych projektów bez posiadania dyplomu z informatyki skłoniły ludzi do wzięcia udziału w obozach szkoleniowych lub stażach.
Uczestniczcie intensywnie i wydawajcie z własnej kieszeni, mając nadzieję, że zostaną zawodowymi programistami i znajdą zatrudnienie w firmie. Pod koniec ubiegłego roku na pewno widzieliście wszelkiego rodzaju reklamy dotyczące organizacji tygodniowych lub dziesięciodniowych obozów programistycznych Nowruz, a wszystkie miały na celu zaszczepienie przekonania, że każdy może zostać profesjonalnym programistą. Sugerujemy przeczytanie tego artykułu przed wydaniem pieniędzy. Czytaj dalej, aby podjąć świadomą decyzję.
Dane dotyczące zatrudnienia w obozach dla rekrutów mogą wprowadzać w błąd.
TechBeacon, cyfrowe centrum specjalistów w dziedzinie rozwoju i technologii, przeprowadziło niedawno ankietę na temat obozów szkoleniowych z kodowania i zebrało informacje na temat 24 programów szkoleniowych. Wyniki wykazały, że w 17 z 24 programów stwierdzono, że ponad
90% ich uczniów znalazło pracę w pełnym wymiarze godzin jako programista lub w małych projektach na 6–12 miesięcy, ale liczby te mogą wprowadzać w błąd. Course Report, witryna badająca opinie ludzi na temat statusu obozów dla początkujących programistów i wyników tych ośrodków, przeprowadziła ekscytujące badania, które warto rozważyć. Według tej strony, w 2014 roku tylko 75% absolwentów programowania Bootcamp dostało po ukończeniu studiów pracę jako programista.
W 2015 roku liczba ta spadła do 66%. W 2016 roku liczba ta wzrosła do 73%, a w 2018 roku wzrosła do 78%. Nie wszyscy uczestnicy obozów kodowania muszą być początkującymi. Niektórzy uczęszczają na te kursy z nadzieją zdobycia pracy jako starsi programiści, a inni to profesjonalni programiści próbujący zdobyć nowe umiejętności.
Oczekuje się reklamacji dotyczących jakości.
Zawsze jest wiele skarg na szkoły i obozy dla rekrutów. Wystarczy przeprowadzić proste wyszukiwanie w Internecie, aby poznać negatywne punkty widzenia innych osób. Są też pozytywne punkty widzenia, ale generalnie ludzie wolą nie wyrażać swoich negatywnych doświadczeń i nie dzielić się nimi z innymi.
W większości przypadków negatywne komentarze są krytyką instruktorów edukacyjnych. Absolwenci podają wiele powodów. Na przykład nie chcą umniejszać wartości lekcji oraz poświęconego na nie czasu i pieniędzy lub nie chcą powodować tarć ze szkołą organizującą kursy, wystawiając negatywne recenzje.
„Znalezienie dobrych instruktorów jest trudne” – mówi Basel Farag, an Programista iOS i jeden z doświadczonych instruktorów tych szkoleń. W większości przypadków instruktorzy nie zarabiają dużo za nauczanie, więc instruktor musi kochać to, co robi. Oczywiście wykwalifikowani instruktorzy są też obecni w niektórych bootcamperach i szkołach, jednak w większości przypadków stanowiska instruktorów i asystentów nauczania zajmują mniej doświadczeni programiści. Ludzie, którzy otwierają broszurę lub tablet i zaczynają z nich uczyć”.
Bądź realistą, jeśli chodzi o ilość czasu potrzebnego na szkolenie
Uczniowie szkół i obozów szkoleniowych, którzy rozpoczynają naukę w programach szkoleniowych jako początkujący, nie są przygotowani do kodowania po ukończeniu studiów. „Możliwe, że po ukończeniu wysokiej jakości obozu dla początkujących dostaniesz pracę jako młodszy programista, ale nie należy oczekiwać, że zostaniesz pełnoprawnym programistą w ciągu trzech do sześciu miesięcy” – mówi Farag. Wiele obozów programistycznych nie poświęca dużo czasu na uczenie algorytmów i skupia się bardziej na narzędziach do nauki.
Wiele obozów programistycznych uczy frameworków takich jak Ruby on Rails i stara się uczyć koncepcji łatwiejszych do nauczenia. Studenci uczą się, jak korzystać z konkretnego narzędzia, ale nie poznają podstaw tworzenia stron internetowych za pomocą skomplikowanych narzędzi i technologii.
Absolwenci Bootcampów zalewają rynek.
Młodym programistom trudno się wyróżnić na dzisiejszym rynku pracy, dlatego mimo swoich umiejętności miękkich decydują się spieszyć z ogłoszeniami o pracę. Michael Degas, starszy inżynier oprogramowania w firmie Autodesk (firmie produkującej niezbędne oprogramowanie, takie jak 3DMax), mówi: „Kiedy start-upy ogłosiły, że borykają się z niedoborem programistów, mnożyły się obozy szkoleniowe, a każdy z nich niósł kuszące obietnice.
Bootcamps uznał tę informację za rzadką okazję. Pomyśleli, że mogą wypełnić tę lukę, tworząc staże programistyczne lub bootcampy. Mimo to młodzi, a nawet doświadczeni programiści muszą zdobyć doświadczenie w wielu aspektach programowania, aby stać się skutecznymi inżynierami oprogramowania.
Czy jesteś odpowiednią osobą do programowania?
Kiedy kodujesz, czujesz pierwszą iskrę mocy. Wtedy myślisz sobie: „Mógłbym tym zarabiać na życie”. gdy pójdziesz trochę dalej, cała kombinacja nabiera dla Ciebie sensu, co motywuje Cię do wybierania się na kursy online, aby się uczyć. Pomogłoby, gdybyś miał dużo wysiłku i cierpliwości, aby znaleźć pracę jako młodszy programista w małej firmie i podwoił cierpliwość i wysiłek, aby kontynuować.
Studenci Bootcampu nie zdają sobie sprawy, że ukończenie kursu kodowania nie gwarantuje, że zostaną utalentowanymi programistami. Wiele wskazuje na to, że nie wszyscy absolwenci informatyki potrafią programować, mimo że na studiach ukończyli kursy kodowania z wysokimi ocenami.
Prawie 30–60% studentów pierwszego roku uniwersyteckich wydziałów informatyki nie zdaje egzaminu przy pierwszym kontakcie z programowaniem, więc dlaczego miałbyś oczekiwać, że bootcampy odniosą znacznie większy sukces? Stack Overflow przeprowadził interesującą ankietę w 2008 roku i zapytał 900 programistów, w którym roku po raz pierwszy zainteresowali się kodowaniem.
Ta ankieta pokazuje, że jeśli nie zainteresujesz się programowaniem w wieku od 8 do 18 lat, Twoje szanse na zostanie programistą są nikłe. Rysunek 1 przedstawia wynik tego badania.
W tym opisie nie należy obwiniać destrukcyjnych metod szkoleniowych wyłącznie za niepowodzenie obozów szkoleniowych, które w ciągu kilku miesięcy przekształciły ludzi od „zera do programisty”. Programowanie to trudna praca, a osoby biorące udział w tych bootcambach powinny szczerze mówić o swoim zaangażowaniu w programowanie.
Znajdź powód do programowania
Niektórzy ludzie zaczynają programować, aby znaleźć lepszą pracę z wyższymi dochodami, ale jeśli programujesz tylko zgodnie z tym, co mówią niektóre klasy lub szkoły, ta zachęta nie zostanie utrzymana. Na początku pracy programistycznej możesz się pogubić i nie wiedzieć jakiego programu szukasz, co nie stanowi problemu. Byłoby pomocne, gdybyś miał czas na naukę i tworzenie pomysłów na ekscytujące projekty.
Będziesz starał się tworzyć oryginalne projekty, które poszerzą Twoją wiedzę, nawet jeśli nie są to produkty końcowe, których oczekujesz, ale traktuj je jako odskocznię, która doprowadzi Cię do bardziej ekscytujących projektów, aby zachować motywację.
Nieważne, jak kodujesz, nawet jeśli piszesz program pełen błędów, spróbuj spędzić godziny na badaniu i poszukiwaniu poprawek błędów. W przeciwnym razie spotka Cię odwrócenie priorytetów.
Jako student programowania uzyskaj porady od osób, które być może nie są doskonałymi programistami, ale są doświadczonymi projektantami. W niestandardowych projektach programistycznych jesteś swoim klientem. Zastanów się, co chcesz stworzyć, a następnie sprawdź, które języki i narzędzia są dobrymi opcjami marketingu Twojego produktu.
Nie przejmuj się językiem i frameworkiem.
Programowanie oznacza użycie odpowiednich narzędzi do wykonania określonego zadania. Mylisz się, jeśli czytasz artykuły na temat „Jakiego języka programowania powinienem się uczyć?”. Załóżmy, że zdecydujesz się nauczyć języka lub frameworka, który jest dziś bardzo powszechny lub jest jednym z najpopularniejszych języków na stanowisku programisty. W takim przypadku będziesz miał niewielką szansę nauczyć się programować.
Jeśli nauczysz się tylko jednego frameworka, będziesz znać tylko jeden sposób myślenia o rozwiązywaniu problemów.
Kiedy praktykanci uczą się kodować tylko w jednym środowisku, często nie radzą sobie z tym dobrze i wpadają w zasady tego frameworka. Pomogłoby, gdybyś nie utknął w jednym sposobie myślenia. Spróbuj nauczyć się różnych języków i narzędzi oraz podstawowych koncepcji programowania, zamiast skupiać się na jednym języku programowania.
Zamiast budować złożony projekt, poszukaj wielu prostych zadań.
Tak jak nie powinieneś mieć obsesji i nadmiernego zastanawiania się nad językiem i narzędziami, których używasz, tak nie powinieneś mieć obsesji na punkcie projektów, które planujesz zbudować. Chociaż dobrze jest pracować nad ciekawymi projektami specyficznymi dla siebie, jak już powiedzieliśmy, nie powinieneś od początku myśleć o budowaniu skomplikowanych i ciężkich programów, ponieważ może nawet zespołowi programistycznemu nie uda się zbudować takiego programu w krótkim czasie.
Oczywiście nie należy całkowicie losowo wybierać projektów. Lepiej pracować nad różnorodnymi projektami, aby móc poszerzyć swoje możliwości w zakresie obsługi różnych scenariuszy programistycznych. Przestań badać i teoretyzować i zacznij programować.
Skoncentruj się na kilku dobrych źródłach
Wiele bezpłatnych zasobów online pomoże Ci zostać programistą bez konieczności dołączania do obozów szkoleniowych. Należy jednak wybrać spośród nich ten najlepszy. Istnieje mnóstwo artykułów na temat nauki kodowania, ale nie chcesz spędzać tygodni na ich czytaniu; Powinieneś spędzać większość swojego czasu na edytowaniu kodu i kodowaniu oraz korzystaniu z istniejących zasobów głównie jako referencji. Istnieje wiele zasobów do nauki języka perskiego i angielskiego; podsumowujemy niektóre z najlepszych zasobów, od których możesz rozpocząć pracę:
Akademia kodowania:
Jeśli nigdy wcześniej nie pisałeś programu, zajrzyj na tę stronę i sprawdź, czy lubisz rozwiązywać zagadki związane z kodowaniem. Ta strona jest odpowiednia do nauki składni różnych języków i pojęć informatycznych.
Subreddit Nauka programowania:
Na tej stronie odpowiedzi na podstawowe pytania początkujących programistów znajdują się w sekcji zasobów na stronie głównej subreddita.
DarmowyCodeCamp:
Co miesiąc aktualizuje listę linków do setek masowo bezpłatnych kursów online (MOOC).
Naucz się kodować, aby zostać programistą – czego się uczyć, gdzie się uczyć i nie tylko: Chociaż jest to witryna zawierająca artykuły na temat „jak nauczyć się programowania”, należy do najbardziej kompleksowych artykułów w tej dziedzinie.
Pamiętaj, że programowanie to nie jedyny sposób na zdobycie dobrej pracy, ale pamiętaj, że umiejętność kodowania może pomóc Ci zarobić dobre dochody. Mając takie możliwości, możesz także zrobić pierwszy krok na ścieżce branży narzędzi programistycznych.
Pobierz bezpłatne motywy WordPress PremiumPobierz najlepsze motywy WordPress do pobrania za darmoPobierz motywy WordPressBezpłatne pobieranie motywów WordPresskurs udemy do pobrania za darmopobierz oprogramowanie XiaomiBezpłatne pobieranie motywów WordPressdarmowy kurs Udemy do pobrania