Kogo studiować, aby zostać informatykiem. Co musisz wiedzieć, oprócz języka programowania. Jak zdobyć pierwsze doświadczenie

Z pewnością masz znajomych, którzy pracują lub kształcą się w dziedzinie bardzo odległej od IT, ale od czasu do czasu są zainteresowani tym, jak możesz przekwalifikować się na odnoszącego sukcesy i godnego zarobku informatyka.

Dziś na pytania, jak rozpocząć karierę w IT, odpowiedzieli przedstawiciele centrum szkoleniowego EPAM: Evgeny Peshkur, zastępca dyrektora ds. szkolenia personelu, Światosław Kulikow, kierownik Działu Testów Funkcjonalnych, Alexander Baranovsky, kierownik Edukacyjnych programów testowych oraz Svetlana Zacharenko , trener Java.

1. Chcę pracować w IT, ale nie wiem od czego zacząć. Co radzisz?

Jewgienij Peszkur:

Trudno doradzić bez znajomości warunków startowych. Polecam przeciętnemu użytkownikowi komputera, który z pewnością opanował Counter Strike, fora i sieci społecznościowe.

Uczyć język angielski. Bez żartów. Jeśli nie traktujesz tego poważnie, nie musisz dalej czytać. Nauka języka angielskiego na minimalnym poziomie obowiązującym w firmach działających na rynkach zagranicznych (poziom B1, jeśli ktoś jest zainteresowany) zajmuje półtora roku. Znajomość innego języka obcego będzie plusem, ale nie substytutem. Otrzymasz wybaczenie, że nie znasz żadnej technologii, ale nie za brak szkolenia językowego.

Sednem wszystkiego jest to, czego uczą wszystkie uniwersytety - umiejętność samodzielnego wyszukiwania i studiowania materiału. Wielu, nie zdając sobie z tego sprawy, postrzega kursy jako miejsce, w którym zostaną „wzięte za rękę i poprowadzone do sukcesu”. W rzeczywistości doprowadzą Cię do pośredniego wykończenia, dadzą świadectwo (ocenę, dyplom), a następnie zrobią notatkę „nieodpowiednie” w zeszycie. I nie będzie to związane z wynikiem końcowego testu, ale z twoim sposobem myślenia. A doświadczony nauczyciel bardzo szybko to określi, sprawdzając i omawiając z tobą twoje zadanie. „Nieogoglowane” i sensowne rozwiązanie (choć nie działające, nawet próba stworzenia), odbiegające od tego, czego sam uczył poprzedniego dnia, będzie dla niego oczywiste.

Zacznij od podstaw. To zabawne i śmieszne, ale dobra połowa tych, którzy chodzą na kursy, nie wie, co to jest bit i bajt. Czy zauważyłeś oburzenia typu „Zapłaciłem za dysk twardy 40 GB, ale dali mi tylko 38 GB”? Przeczytaj, jakie są sieci i jakie ogólne zasady ich praca. Zapoznaj się z podstawowymi pojęciami, takimi jak ascii, sterta, proces i wątek, przerwanie.

OOP. Tutaj, mimo prostoty definicji, wszystko jest skomplikowane. Niestety proste przestudiowanie definicji nic nie daje. Prawdopodobnie jedno z niewielu miejsc, w których niezależne badanie nieskuteczny. Spróbuj myśleć o OOP jako o sposobie myślenia. Zrozumienie OOP odbywa się poprzez wielokrotne pisanie i przepisywanie kodu oraz komunikowanie się z tymi, którzy go rozumieją. proste wskazówki nie, ale mogę postawić sobie cel: najprawdopodobniej naprawdę rozumiesz OOP, jeśli rozumiesz, jak to działa i potrafisz napisać program taki jak elastyczne węzły.

Struktury danych i algorytmy. Prawie żaden z kursów też tego nie da, najczęściej zakłada się, że studiowałeś to w szkole lub na uniwersytecie. Zestaw terminów Gentlemana do przestudiowania: drzewo, stos, kolejka, hasz. Algorytmy... Nie będziemy wchodzić do butelki i radzimy studiować teorię grafów, ale trzeba sobie radzić z różnymi algorytmami. Jak sortować tablicę (pożądana jest znajomość i zrozumienie kilku algorytmów). Twoim celem jest zrozumienie szybkiego sortowania. Jakie są sposoby na ominięcie drzewa.

Jak widać, prawie nie ma potrzeby chodzenia na kursy, z wyjątkiem być może po angielsku. Po prostu nie ignoruj ​​tego, czego cię uczono. Albo samemu to rozgryźć, jeśli chęć snu często wygrywa z koniecznością uczęszczania do nudnych par. Jeśli moje podpowiedzi są zbyt ogólnikowe, to podsumuję: ANGIELSKI i od razu! I zrozum wszystkie terminy wymienione powyżej.

Moim zdaniem NIE jesteś programistą, jeśli nie jesteś w stanie stworzyć czołgu w zabawce, która wygrywa standardowy zestaw prymitywne czołgi.

Aleksander Baranowski:

Informatyka to dość szeroka i obszerna dziedzina z dziesiątkami zawodów i specjalizacji. Dlatego pierwszym krokiem jest wybór i uświadomienie sobie, co dokładnie chcesz zrobić. Ponieważ dla każdego zawodu musisz mieć określony zestaw umiejętności, zdolności i sposobu myślenia. Po dokonaniu wyboru weź kartkę A4 i z jednej strony zapisz, co musisz wiedzieć i móc rozpocząć karierę na wybranym stanowisku (programista, tester, analityk biznesowy itp.), a z drugiej z drugiej strony ta wiedza i umiejętności, które obecnie posiadasz. Punkty, na które należy zwrócić uwagę i nad którymi należy popracować, to „brakujące” pozycje na liście umiejętności. I tutaj wszystkie środki są dobre - szkolenia, książki, fora.

Swietłana Zacharenko:

Myślę, że musisz zacząć od zrozumienia, dlaczego chcesz pracować w IT. Co dokładnie ten obszar Cię przyciąga i jaki jest główny czynnik motywujący. Zrozumienie pozwoli Ci właściwie ustalić priorytety i wybrać właściwy kierunek.

Bardzo ważne jest, aby zrozumieć, co dokładnie w dziedzinie IT chcesz robić. Mówiąc o pracy informatyka, zaryzykowałbym narysowanie analogii z medycyną. Medycyna to duża dziedzina wiedzy, która obejmuje wiele dziedzin i zawodów, a ludzie decydując się na powiązanie swojej aktywności zawodowej z medycyną, wywodzą się raczej z koncepcji „chcę być dentystą” lub „chcę być lekarzem rodzinnym” ”.

2. Mam wykształcenie humanitarne. Czy można przekwalifikować się na programistę?

Jewgienij Peszkur:

Tak. Kim jest „budowniczy”? Czy to architekt, brygadzista, murarz, malarz czy stróż? Kogo masz na myśli mówiąc „programista”? Praca w IT niekoniecznie polega na pisaniu kodu. Jest wiele specjalizacji, w których odnajdzie się humanista: testowanie, analiza biznesowa.

Światosław Kulikow:

Mogą. Złożoność przekwalifikowania, jego szybkość, efektywność i inne wskaźniki będą indywidualne dla każdej osoby. Musimy być szczerzy z dwoma faktami:
. im jesteś starszy, tym trudniej jest ci się przekwalifikować (nie tylko programistom, ale ogólnie przekwalifikować);
. na długo stracisz stopień profesjonalizmu na rzecz tych, którzy przez całe życie poświęcili się IT.
Ale te fakty nie są werdyktem, a ja osobiście znam tych, którzy przybyli do IT z „zawodów humanitarnych”, ale dzięki swojemu poświęceniu osiągnęli wymierny sukces.

Aleksander Baranowski:

Każdy konkretny przypadek trzeba przeanalizować pod mikroskopem, bo nie mogę powiedzieć „każdy humanitarny może zostać programistą”, byłoby to błędne. W naszej praktyce były precedensy. Ale musisz zrozumieć, że nie jest to łatwe i wymaga dużego wysiłku, cierpliwości i wytrwałości.

Swietłana Zacharenko:

Nie ma rzeczy niemożliwych, zawsze można się przekwalifikować, pytanie brzmi o ostateczny cel i wydatkowane środki. Jeśli zdecydujesz się zostać programistą właśnie dlatego, że interesujesz się programowaniem, nie będzie to bardzo trudne do ponownej nauki, ponieważ najprawdopodobniej zainteresowanie nie pojawiło się spontanicznie, poparłeś je, masz już pomysł na programowanie, być może czytasz literaturę, fora, próbowałem rozwiązywać problemy.

Jeśli decyzja o przekwalifikowaniu zapadła, gdy stała się bardzo „modna”, a poziom wynagrodzeń wzrósł, trudno będzie się przekwalifikować. Przede wszystkim, aby przezwyciężyć trudności w nauce, konieczne będzie „karmienie”, które często wynika właśnie z zainteresowania zawodem, a nie z motywacji „modnej i drogiej”.

Przed podjęciem decyzji o zmianie zawodu powinieneś porównać swoje pragnienie z umiejętnościami i wiedzą, którą już posiadasz. Bardzo trudno jest zostać astronautą ze słabym aparatem przedsionkowym.

3. Jak wybrać „swój” kierunek studiów?

Jewgienij Peszkur:

Poproś o radę osoby, które od dłuższego czasu pracują w IT i zdołały samemu wypróbować wiele różnych ról lub blisko współpracowały z przedstawicielami różnych specjalizacji. Tych. jest liderem zespołu lub wyższym. A potem spróbuj.

Światosław Kulikow:

Ostatnio coraz częściej pojawiają się przypadki „przeprofilowania w IT” wyłącznie w celu uzyskania wysokiej pensji. Argument jest jasny, uczciwy i ma prawo istnieć. Ale jeśli pieniądze są jedyną rzeczą, która Cię interesuje w IT, to narażasz się na szereg trudności i rozczarowań, ponieważ robienie czegoś, co Ci się nie podoba, jest zawsze przemocą wobec siebie (nawet za dobrą pensję). , „świat IT” jest bardzo rozległy i wieloaspektowy, a wielu początkujących nawet nie wie, czym są „zawody i specjalności IT”. Tutaj fajnie byłoby poczytać strony z opisami wakatów IT, a o zainteresowanych zapytać znajomych zajmujących się tą dziedziną.

Z osobistego i bolesnego punktu: jeśli oryginalne pytanie brzmi jak „powiedz mi, czego chcę”, to najuczciwszą odpowiedzią będzie „nie wiem”. Aby się dowiedzieć, trzeba przynajmniej trochę porozmawiać z pytającym, ponieważ tutaj pytanie spada z dziedziny edukacji na dziedzinę poradnictwa zawodowego.

Swietłana Zacharenko:

Wypróbuj kierunek „smak”. Na przykład, jeśli wybierasz między programowaniem a testowaniem, możesz wziąć problem i rozwiązać go z punktu widzenia programowania, następnie możesz wziąć inny problem i rozwiązać go z punktu widzenia testowania, pozostaje tylko porównać wyniki i uczucia. Skorzystaj z dobrze znanej metody prób i błędów. Niestety nie ma takiego przepisu, który byłby natychmiast poprawny i bez „uderzeń”.

Ciąg dalszy nastąpi...

), w której moi koledzy i ja odpowiadaliśmy najwięcej FAQ o tym, od czego zacząć dla tych, którzy chcą budować karierę w IT. Zamieszczam pełną (nie pociętą na kawałki) wersję.

Z pewnością masz znajomych, którzy pracują lub kształcą się w dziedzinie bardzo odległej od IT, ale od czasu do czasu są zainteresowani tym, jak możesz przekwalifikować się na odnoszącego sukcesy i godnego zarobku informatyka.

Dziś na pytania, jak rozpocząć karierę w IT, odpowiedzieli przedstawiciele centrum szkoleniowego EPAM: Evgeny Peshkur, zastępca dyrektora ds. szkolenia personelu, Światosław Kulikow, kierownik Działu Testów Funkcjonalnych, Alexander Baranovsky, kierownik Edukacyjnych programów testowych oraz Svetlana Zacharenko , trener Java.

1. Chcę pracować w terenieTOale nie wiem od czego zacząć. Co radzisz?

Jewgienij Peszkur:

Trudno doradzić bez znajomości warunków startowych. Polecam przeciętnemu użytkownikowi komputera, który z pewnością opanował Counter Strike, fora i sieci społecznościowe.

Uczyć się angielskiego. Bez żartów. Jeśli nie traktujesz tego poważnie, nie musisz dalej czytać. Nauka języka angielskiego na minimalnym poziomie obowiązującym w firmach działających na rynkach zagranicznych (poziom B1, jeśli ktoś jest zainteresowany) zajmuje półtora roku. Znajomość innego języka obcego będzie plusem, ale nie substytutem. Otrzymasz wybaczenie, że nie znasz żadnej technologii, ale nie za brak szkolenia językowego.

Sednem wszystkiego jest to, czego uczą wszystkie uniwersytety - umiejętność samodzielnego wyszukiwania i studiowania materiału. Wielu, nie zdając sobie z tego sprawy, postrzega kursy jako miejsce, w którym zostaną „wzięte za rękę i poprowadzone do sukcesu”. W rzeczywistości doprowadzą Cię do pośredniego wykończenia, dadzą świadectwo (ocenę, dyplom), a następnie zrobią notatkę „nieodpowiednie” w zeszycie. I nie będzie to związane z wynikiem końcowego testu, ale z twoim sposobem myślenia. A doświadczony nauczyciel bardzo szybko to określi, sprawdzając i omawiając z tobą twoje zadanie. „Nieogoglowane” i sensowne rozwiązanie (choć nie działające, nawet próba stworzenia), odbiegające od tego, czego sam uczył poprzedniego dnia, będzie dla niego oczywiste.

Zacznij od podstaw. To zabawne i śmieszne, ale dobra połowa tych, którzy chodzą na kursy, nie wie, co to jest bit i bajt. Czy zauważyłeś oburzenia typu „Zapłaciłem za dysk twardy 40 GB, ale dali mi tylko 38 GB”? Przeczytaj, czym są sieci i jakie są ogólne zasady ich pracy. Zapoznaj się z podstawowymi pojęciami, takimi jak ascii, sterta, proces i wątek, przerwanie.

OOP. Tutaj, mimo prostoty definicji, wszystko jest skomplikowane. Niestety proste przestudiowanie definicji nic nie daje. To chyba jedno z niewielu miejsc, w których samokształcenie jest nieefektywne. Spróbuj myśleć o OOP jako o sposobie myślenia. Zrozumienie OOP odbywa się poprzez wielokrotne pisanie i przepisywanie kodu oraz komunikowanie się z tymi, którzy go rozumieją. Nie ma prostych wskazówek, ale mogę postawić sobie cel: najprawdopodobniej naprawdę rozumiesz OOP, jeśli rozumiesz, jak to działa i potrafisz napisać program taki jak elastyczne węzły.

Struktury danych i algorytmy. Prawie żaden z kursów też tego nie da, najczęściej zakłada się, że studiowałeś to w szkole lub na uniwersytecie. Zestaw terminów Gentlemana do przestudiowania: drzewo, stos, kolejka, hasz. Algorytmy... Nie będziemy wchodzić do butelki i radzimy studiować teorię grafów, ale trzeba sobie radzić z różnymi algorytmami. Jak sortować tablicę (pożądana jest znajomość i zrozumienie kilku algorytmów). Twoim celem jest zrozumienie szybkiego sortowania. Jakie są sposoby na ominięcie drzewa.

Jak widać, prawie nie ma potrzeby chodzenia na kursy, z wyjątkiem być może po angielsku. Po prostu nie ignoruj ​​tego, czego cię uczono. Albo samemu to rozgryźć, jeśli chęć snu często wygrywa z koniecznością uczęszczania do nudnych par. Jeśli moje podpowiedzi są zbyt ogólnikowe, to podsumuję: ANGIELSKI i od razu! I zrozum wszystkie terminy wymienione powyżej.

Moim zdaniem NIE jesteś programistą, jeśli nie jesteś w stanie stworzyć czołgu w zabawce, który pokonuje standardowy zestaw prymitywnych czołgów.

Aleksander Baranowski:

Informatyka to dość szeroka i obszerna dziedzina z dziesiątkami zawodów i specjalizacji. Dlatego pierwszym krokiem jest wybór i uświadomienie sobie, co dokładnie chcesz zrobić. Ponieważ dla każdego zawodu musisz mieć określony zestaw umiejętności, zdolności i sposobu myślenia. Po dokonaniu wyboru weź kartkę A4 i z jednej strony zapisz, co musisz wiedzieć i móc rozpocząć karierę na wybranym stanowisku (programista, specjalista ds. testów, analityk biznesowy itp.), oraz z drugiej strony ta wiedza i umiejętności, które obecnie posiadasz. Punkty, na które należy zwrócić uwagę i nad którymi należy popracować, to „brakujące” pozycje na liście umiejętności. I tutaj wszystkie środki są dobre - szkolenia, książki, fora.

Swietłana Zacharenko:

Myślę, że musisz zacząć od zrozumienia, dlaczego chcesz pracować w IT. Co dokładnie ten obszar Cię przyciąga i jaki jest główny czynnik motywujący. Zrozumienie pozwoli Ci właściwie ustalić priorytety i wybrać właściwy kierunek.

Bardzo ważne jest, aby zrozumieć, co dokładnie w dziedzinie IT chcesz robić. Mówiąc o pracy informatyka, zaryzykowałbym narysowanie analogii z medycyną. Medycyna to duża dziedzina wiedzy, która obejmuje wiele dziedzin i zawodów, a ludzie decydując się na powiązanie swojej aktywności zawodowej z medycyną, wywodzą się raczej z koncepcji „chcę być dentystą” lub „chcę być lekarzem rodzinnym” ”.

2. Mam wykształcenie humanitarne. Czy można przekwalifikować się na programistę?

Jewgienij Peszkur:

Tak. Kim jest „budowniczy”? Czy to architekt, brygadzista, murarz, malarz czy stróż? Kogo masz na myśli mówiąc „programista”? Praca w IT niekoniecznie polega na pisaniu kodu. Jest wiele specjalizacji, w których odnajdzie się humanista: testowanie, analiza biznesowa.

Światosław Kulikow:

Mogą. Złożoność przekwalifikowania, jego szybkość, efektywność i inne wskaźniki będą indywidualne dla każdej osoby. Musimy być szczerzy z dwoma faktami:

  • im jesteś starszy, tym trudniej jest ci się przekwalifikować (nie tylko programistom, ale ogólnie przekwalifikować);
  • na długo stracisz stopień profesjonalizmu na rzecz tych, którzy przez całe życie poświęcili się IT.

Ale te fakty nie są werdyktem i osobiście znam tych, którzy przyszli do IT z „zawodów humanitarnych”, ale dzięki swojemu poświęceniu osiągnęli wymierny sukces.

Aleksander Baranowski:

Każdy konkretny przypadek trzeba przeanalizować pod mikroskopem, bo nie mogę powiedzieć „każdy humanitarny może zostać programistą”, byłoby to błędne. W naszej praktyce były precedensy. Ale musisz zrozumieć, że nie jest to łatwe i wymaga dużego wysiłku, cierpliwości i wytrwałości.

Swietłana Zacharenko:

Nie ma rzeczy niemożliwych, zawsze można się przekwalifikować :), pytanie dotyczy ostatecznego celu i wydanych środków. Jeśli zdecydujesz się zostać programistą właśnie dlatego, że interesujesz się programowaniem, nie będzie to bardzo trudne do ponownej nauki, ponieważ najprawdopodobniej zainteresowanie nie pojawiło się spontanicznie, poparłeś je, masz już pomysł na programowanie, być może czytasz literaturę, fora, próbowałem rozwiązywać problemy.

Jeśli decyzja o przekwalifikowaniu zapadła, gdy stała się bardzo „modna”, a poziom wynagrodzeń wzrósł, trudno będzie się przekwalifikować. Przede wszystkim, aby przezwyciężyć trudności w nauce, konieczne będzie „karmienie”, które często wynika właśnie z zainteresowania zawodem, a nie z motywacji „modnej i drogiej”.

Przed podjęciem decyzji o zmianie zawodu powinieneś porównać swoje pragnienie z umiejętnościami i wiedzą, którą już posiadasz. Bardzo trudno jest zostać astronautą ze słabym aparatem przedsionkowym.

3. Jak wybrać „swój” kierunek studiów?

Jewgienij Peszkur:

Poproś o radę osoby, które od dłuższego czasu pracują w IT i zdołały samemu wypróbować wiele różnych ról lub blisko współpracowały z przedstawicielami różnych specjalizacji. Tych. jest liderem zespołu lub wyższym. A potem spróbuj.

Światosław Kulikow:

Ostatnio coraz częściej pojawiają się przypadki „przeprofilowania w IT” wyłącznie w celu uzyskania wysokiej pensji. Argument jest jasny, uczciwy i ma prawo istnieć. Ale jeśli pieniądze są jedyną rzeczą, która Cię interesuje w IT, to ryzykujesz zmierzenie się z szeregiem trudności i rozczarowań, ponieważ robienie czegoś, czego nie lubisz, jest zawsze przemocą wobec siebie (nawet z dobrą pensją).

Ponadto „świat IT” jest bardzo rozległy i wieloaspektowy, a wielu początkujących nawet nie wie, czym są „zawody i specjalności IT”. Tutaj fajnie byłoby poczytać strony z opisami wakatów IT, a o zainteresowanych zapytać znajomych zajmujących się tą dziedziną.

Z osobistego i bolesnego punktu: jeśli oryginalne pytanie brzmi jak „powiedz mi, czego chcę”, to najuczciwszą odpowiedzią będzie „nie wiem”. Aby się dowiedzieć, trzeba przynajmniej trochę porozmawiać z pytającym, ponieważ tutaj pytanie spada z dziedziny edukacji na dziedzinę poradnictwa zawodowego.

Swietłana Zacharenko:

Wypróbuj kierunek „smak”. Na przykład, jeśli wybierasz między programowaniem a testowaniem, możesz wziąć problem i rozwiązać go z punktu widzenia programowania, następnie możesz wziąć inny problem i rozwiązać go z punktu widzenia testowania, pozostaje tylko porównać wyniki i uczucia. Skorzystaj z dobrze znanej metody prób i błędów. Niestety nie ma takiego przepisu, który byłby natychmiast poprawny i bez „uderzeń”.

4. Jakich technologii powinien najpierw nauczyć się początkujący? (Jaka podstawowa wiedza na temat programowania i obsługi komputera jest potrzebna początkującemu)TO-świat)?

Światosław Kulikow:

Po pierwsze - po prostu osiągnij poziom pewnego użytkownika. Jeśli ktoś, czytając tę ​​odpowiedź, zaczął się krzywo uśmiechać i pomyślał „tu znowu o humanistyce”, to śmiem Cię rozczarować: technik, który nie może skopiować pliku przez sieć, pingować hosta lub zbudować wykres w Excelu jest tak samo powszechny.

  • Szybko: od razu dowiedz się, z czym będziesz pracować na swoim pierwszym stanowisku IT. Jest to szybkie, ponieważ pozwala (chwilowo!) pominąć ogromną warstwę „wiedzy podstawowej”, ale efektem ubocznym jest możliwość rozwiązania tylko wąskiego zakresu bardzo jasno opisanych zadań. W miarę zdobywania doświadczenia trzeba będzie zgromadzić wiele brakującej wiedzy.
  • Powolne: zacznij od podstaw – od podstaw algorytmizacji do kilku języków programowania (teraz z reguły Java/C# + coś z serii JavaScript/Python/Ruby/PHP) i badanie konkretnych technologii (trudno mi wymienić „przykłady uniwersalne”, zbyt wiele opcji).
  • „Uniwersalna ścieżka dla studenta sferycznego w próżni”: bazy danych JavaScript + HTML + CSS, Java lub C# +.

Swietłana Zacharenko:

Wydaje mi się, że najbardziej podstawowe będą dobre umiejętności obsługi komputera i bardzo wysokiej jakości znajomość języka obcego. Dobrze też zrozumieć System operacyjny, pożądane jest posiadanie doświadczenia w korzystaniu z różnych systemów operacyjnych, zrozumienie wiersza poleceń.

Jeśli mówimy o technologiach, to fajnie byłoby mieć wiedzę na temat baz danych, języka SQL, rozumieć XML, mieć pojęcie o UML.

5. Co jest lepsze: samodzielne studiowanie interesujących technologii (książki, Internet) czy zapisanie się na szkolenie lub korepetytora?

Jewgienij Peszkur:

Idealnie jest połączyć obie metody. Istotą IT jest ciągły rozwój. Odbycie szkolenia lub korepetytora na początku podróży zaoszczędzi sporo czasu, wskaże właściwą drogę i nałoży niezbędne akcenty. Cóż, w pracy osobistej poprawi twoje odchylenia od kursu. Ale nie popełnij błędu — samodzielna nauka jest najważniejsza. „Poszedłbym do ... niech mnie nauczą” - to zasadniczo błędne podejście. „Idę się uczyć, niech mi pomogą” – tak powinno być.

Aleksander Baranowski:

Najlepiej połączyć przyjemne z pożytecznym :). Książki poszerzają horyzonty i dają punkt widzenia na problem/technologię. Szkolenia pozwalają utrwalić wiedzę w praktyce pod okiem trenera.

Swietłana Zacharenko:

W tym numerze nie oddzielałbym jednego od drugiego, czytanie dużej ilości książek/forów/artykułów nie przyda się bez jasno określonej trajektorii. Trener lub specjalista z dużym doświadczeniem praktycznym w wybranej dziedzinie będzie w stanie poprawnie pokierować, zasugerować najbardziej udane źródła informacji. Z drugiej strony udział w szkoleniu bez studiowania dodatkowej literatury również nie przyniesie pożądanego rezultatu. Wszystko zależy również od tego, jak dana osoba jest przyzwyczajona do materiału do nauki: w grupie studentów, sam i z książką, czy sam na sam z nauczycielem. Możliwe jest połączenie nauki z książek, z nauczycielem i grupą uczniów :).

6. Jakie szkolenia w terenie? Technologie informacyjne są dziś popularne wśród studentów (według technologii i lokalizacji)?

Aleksander Baranowski:

Popularne i istniejące od dawna "Wprowadzenie do testowania funkcjonalnego", Java, .NET i nowe obszary - Mobile Development, BI.

Światosław Kulikow:

Najpopularniejszymi obszarami szkolenia EPAM w Mińsku są Java, .NET, testowanie - szkolenia w tych obszarach realizowane są głównie w oparciu o BSU, BSUIR, BNTU. Na naszej stronie internetowej zawsze możesz znaleźć listę obszarów szkoleń realizowanych przez ośrodek szkoleniowy EPAM na podstawie wiodących uniwersytetów Republiki Białorusi. Warto podkreślić, że szkolimy nie tylko programistów i testerów. Bądź na bieżąco z otwartymi sesjami treningowymi.

Często można usłyszeć pytanie, gdzie lepiej się udać - do centrum szkoleniowego firmy informatycznej czy do niezależnego (komercyjnego) centrum szkoleniowego. Odpowiedź jest prosta: każda firma informatyczna prowadząca bezpłatne szkolenia dla studentów chce widzieć ich wśród swoich przyszłych pracowników. Dlatego takie szkolenia są maksymalnie dostosowane do procesów biznesowych konkretnej firmy i lepiej się na nie zdecydować, jeśli chcesz pracować w tej firmie. Komercyjne centra szkoleniowe zapewniają z reguły bardziej „uniwersalne” szkolenia, ale ponieważ nie da się „nauczyć wszystkiego” w rozsądnym czasie, takie podejście może pominąć punkty, które są ważne dla zatrudnienia w konkretnej firmie IT. To nie wina ośrodków szkoleniowych, to obiektywna rzeczywistość. W sumie: w ośrodkach „markowych” – „węższych, ale głębszych”, w komercyjnych – „szerszych, ale mniejszych”. Przy okazji możesz połączyć oba podejścia :).

7. Jakie witryny, fora i społeczności należy odwiedzać, aby być na bieżąco z najnowszymi osiągnięciami wTO-kula?

Światosław Kulikow:

Sukces to kiepski nauczyciel. Sprawia, że ​​mądrzy ludzie myślą, że nie mogą przegrać. - Bill Gates

Witaj %habrauser%!
Długo myślałem, jak zdobyć zaproszenie, jak mogę być przydatny dla społeczności IT, a teraz wreszcie znalazłem coś do podzielenia się. Doświadczenie! To on wyróżnia mnie na tle rówieśników i nie tylko, gdyż w wieku 23 lat mam 4 letnie doświadczenie w branży IT. Czy był pomocny? Tak, to doświadczenie. Jaki on był? Wszystko jest pod cięciem.

Publikacja ta zainteresuje przede wszystkim początkujących informatyków (nie dzielę się na węższe specjalizacje, chcę uogólniać) i mam nadzieję, że posłuży jako motywacja do uświadomienia sobie istoty bycia prawdziwymi celami i drogi do ich osiągnięcia (oczywiście pod względem kariery).

W publikacji postaram się zwrócić uwagę na etapy rozpoczynające karierę IT oraz złote zasady, których się od nich nauczyłem.

Wszystkich, którzy wiedzą, jak uczyć się nie tylko na swoich błędach, proszę pod kotem.

Etap 0. Przygotowanie

Przede wszystkim opowiem trochę o sobie, aby lepiej zrozumieć ogólny obraz. Po ukończeniu technikum (specjalność "Serwis" systemy komputerowe i sieci”), do wyboru była dalsza ścieżka: wydział etatowy w instytucie lub „niepełny etat” i praca. Ze względu na to, że dość męczyło mnie przecieranie spodni parami (nie wszystkie rzeczy są interesujące) i zależało mi na swobodzie wolności i dorosłości, wybór padł na drugą opcję. Dlatego kiedy moi koledzy cieszyli się wiosną i długimi terminami na ich pracę magisterską, ślęczałem nad dyplomem „dzień i noc”. Dało to następujące wyniki:
a) zdobyłem nieocenione doświadczenie (bo nie wziąłem pierwszego tematu, który pojawił się z listy opiekuna dyplomowego, tylko zaproponowałem własny i nie na pokaz, ale praktycznie wdrożyłem go na prototypie);
b) zyskał czas na szukanie pracy, rozpoczynając ten proces w czasie, gdy większość absolwentów przeczuwała zbliżający się termin i siadała do dyplomów. Łatwiej jest dostać się na rozmowę kwalifikacyjną, gdy fala absolwentów jeszcze nie zaczęła szturmować pracodawców.

Wyprzedź konkurencję i edukuj się
Dlaczego to ważne przed pierwszym zatrudnieniem? Tak, bo będzie to ogromny plus w konkurencyjnej walce o pracę. A jeśli konkurenci są absolwentami, takimi jak ty, może to być czynnikiem w podjęciu decyzji na twoją korzyść. Porównaj sam: absolwent z dobre oceny, ale bez praktyki i jakichkolwiek praktycznych umiejętności (nawet dla siebie, spróbuj) lub jesteś tym, który próbował wielu rzeczy, potknął się, ale studiował (a to wiele znaczy). myślę, że nawet tabela porównawcza nie trzeba dokonywać wyboru. A pracodawca nie musi wybierać wyłącznie na podstawie prestiżu uczelni czy zaufania do niej. Widzi już, kto studiował jak wszyscy, kto wiedział, czego potrzebuje i ruszył w tym kierunku.

Etap 1. Poszukiwanie pracy.

Diabeł tkwi w szczegółach

Ten krok będzie musiał zostać podzielony na 3 podetapy, aby w pełni objąć te kwestie.
Etap 1.1. Streszczenie
Istnieje wiele stron z przykładami, opisami i rekomendacjami. Dają je psycholodzy, menedżerowie HR i wszyscy, którzy nie są leniwi. Ale jak napisać CV, kiedy nie masz o czym pisać w swoim doświadczeniu zawodowym? Wielu moich znajomych zaczęło tam rzeźbić wszystko, co mogłoby jakoś wypełnić życiorys. Czy użyłeś Photoshopa do usunięcia efektu czerwonych oczu? Dodajemy informacje o własności tego narzędzia. Czy wykonałeś rysunki do zajęć w programie AutoCAD? On tutaj.

Pokaż w CV przede wszystkim te aspekty, które są niezbędne do wykonywania określonej pracy.

Nie jest zbyt wygodne edytowanie CV za każdym razem przed wysłaniem, ale spójrz na to z punktu widzenia pracodawcy: może nie zauważyć potrzebnych mu funkcji wśród dodatkowych informacji lub w ogóle go nie czytać.

Ponadto w CV musisz odzwierciedlić WSZYSTKIE swoje doświadczenia związane z tym wakatem (niech będzie to jakiś projekt, który nie wyszedł lub porzuciłeś go w połowie drogi, ale tak było). Będziesz mógł o tym porozmawiać, porozmawiać o wykonanej pracy, trudnościach, a pracodawca lepiej zrozumie poziom Twojej wiedzy i toku myślenia.

Jest jeszcze jedna kontrowersyjna kwestia, której zdanie znam z obu stron: zarówno wnioskodawcy, jak i pracodawcy. Czy powinienem wysłać CV, jeśli nie spełniasz w pełni wymagań? Pracodawca mówi nie. Powiedziałem tak! I własnie dlatego:
a) Wymagania są czasami pisane przez menedżerów HR. A kiedy szukają specjalisty, mogą kopiować z innego wakatu, nie rozumiejąc, co to oznacza;
b) Niektóre wymagania mogą być pośrednie. Tych. ich nieprzestrzeganie nie przeszkodzi w zatrudnieniu;
c) Zdarzają się sytuacje, kiedy aplikant potrzebuje pracownika „na wczoraj” (tak się też dzieje). Wtedy możesz zostać zatrudniony do wykonywania podstawowych zadań, a brakujące umiejętności zostaną już „pompowane” w przepływie pracy;
d) Wielkie i potężne „A co jeśli” (c)! (To prawda, na rozmowie może powstać nieprzyjemna sytuacja, ale „A co jeśli” (c) nie pojawi się?).

Etap 1.2. Wybór pracy
Najważniejsze jest, aby wybrać to, co lubisz. Nie musisz wybierać według prestiżu, rad przyjaciół i innych kryteriów, które nie są związane z twoimi pragnieniami. Praca powinna sprawiać przyjemność (najlepiej dobry dochód, ale na początek ważna jest też przyjemność). To ona ukształtuje Twój pomysł na pracę, bo jest pierwsza.

Warto też zwrócić uwagę na kierunek pracy. Powinna poszerzać Twoje umiejętności zawodowe, a nie ograniczać się do jakiejś rutyny. Na właściwy wybór kierunku, staniesz się bardziej doświadczonym specjalistą, ale nie specjalistą z umiejętnościami, których nikt nie potrzebuje.

Etap 1.3. wywiady
Przeczytałam wiele artykułów na ten temat (a radzę ci to zrobić), a nawet sama przeprowadziłam wywiady, więc mogę ci trochę „wycisnąć” zasady, które pomogą ci to skuteczniej przejść:
a) Nie martw się. Wielu teraz myślało: „Tak, mówią też, żeby się nie martwić na egzaminie, ale to nie działa!”. Ale jest to konieczne. Spójna i konsekwentna mowa zawsze dysponuje wnioskodawcą;
b) Przygotuj się do rozmowy kwalifikacyjnej. I dotyczy to nie tylko wygląd zewnętrzny. Powinieneś „przećwiczyć” historię o tym, co już wiesz i możesz zrobić, opowiedzieć o tym szczegółowo. Lepiej nawet z opisem problemów, które trzeba było napotkać podczas wdrożenia. W ten sposób możesz rozpocząć dialog i czuć się pewniej mówiąc o tym, co wiesz. Jeśli pracodawca jest zainteresowany czymś innym, sam pokieruje rozmową we właściwym kierunku;
c) Dowiedz się więcej o firmie, dla której prowadzisz rozmowę kwalifikacyjną. Pracodawca musi zrozumieć, że nie idziesz do nich przypadkowo, ale celowo. Unieszkodliwia również;
d) Przeczytać i ZROZUMIEĆ teorię w obszarach wskazanych w wymaganiach. Sam często "punktowałem" w teorii, myśląc, że najważniejsze jest szybkie ustalenie, czy jest jakiś problem. Pracodawcy często tak nie myślą. A w niektórych sytuacjach ma rację. Jeśli nie masz doświadczenia zawodowego – możesz znać tylko teorię. I musisz to wiedzieć.

Etap 2. Praca

Dzięki szczęśliwej pozycji gwiazd, prawidłowej realizacji poprzednich etapów, dostałeś pracę. Ale to nie jest powód do relaksu. Nie będę udzielał rad, jak zachowywać się w zespole i przy wykonywaniu obowiązków służbowych, bo. różni się to znacznie w zależności od zespołu/kierownictwa.

Ale istnieją wskazówki „żelbetowe”, jak tego NIE robić, które sprawdzają się wszędzie:
a) Nie uciekaj od pracy. Nikt nie lubi takich ludzi. Pracę należy traktować jako doświadczenie, które masz na ten moment jeszcze nie;
b) Dobrze wykonuj swoją pracę. Wydawałoby się to banalne, ale nie. Są ludzie, którzy z niewiedzy lub z lenistwa, zamiast poprawnie rozwiązać problem, „rzeźbią kule”. Nie jest to konieczne (s). Nikt nie lubi przerabiać po innych. Tak jak nikt nie lubi, gdy banalny problem rozwiązuje się na długi czas przez przerabianie własnych „kul”;
c) Jeśli nadal masz wolny czas - nie marnuj go na Media społecznościowe, gry i słuchanie muzyki. Bez względu na to, jak niegrzecznie to zabrzmi: nadal jesteś nikim. I tylko od Ciebie zależy, czy zostaniesz kimś, czy pozostaniesz specjalistą „najbardziej średniego poziomu”. Ucz się cały czas, czy są to informacje o usługach wewnętrznych firmy, które dotyczą Twoich obowiązków służbowych, czy też inne informacje ogólne o tym, czego będziesz potrzebować w przyszłości do rozwoju (odkąd osiągnąłeś „zen” w swojej pracy). I nie zwlekaj z nauką.„Później” może nigdy nie nadejść. Tak jak mi się przydarzyło: pracowałem, nie dmuchałem wąsów i bawiłem się w wolnym czasie ciesząc się, że wszystko działa, wszyscy zostali przeszkoleni do wykonywania rutyny. A potem - BAM! Likwidacja firmy, upadłość. Z czym będziemy szukać pracy? Dzięki doświadczeniu z gry w ostatnich miesiącach zamiast przydatnej wiedzy. Nie najlepszy bagaż.
G) Pokaż inicjatywę. Może to przyczynić się zarówno do poszerzenia Twojego doświadczenia, jak i awansu na kolejne szczeble kariery. Przestudiuj pracę innych usług, nagle znajdziesz bardziej odpowiedni i interesujące miejsce dla siebie. Pamiętaj, że nie jesteś jeszcze specjalistą i możesz spróbować odnaleźć się w innym, powiązanym kierunku. Ale to w żaden sposób nie oznacza, że ​​musisz się „śpieszyć” i poddawać się przy pierwszych trudnościach. Będą wszędzie.

Na pierwszy artykuł i zrozumienie, jak rozpocząć karierę w IT, myślę, że to wystarczy. Jeśli ktoś ma jakieś pytania, chętnie odpowiem na nie w komentarzach oraz w osobistej korespondencji.

Otóż, żeby nie zadać sobie pytania „Co osiągnąłeś, żeby tu udzielić rady”, pokrótce opiszę moje doświadczenie zawodowe. Pierwsze miejsce pracy: najpierw wiodący specjalista działu oprogramowania i sprzętu regionalnego oddziału banku, po kilku miesiącach już kierownik tego działu. Rok później był szefem działu wspierającego infrastrukturę IT całego banku – i tak przez 3 lata. I to nie są znajomości i znajomości, ale to, co powiedziałem – zrozumienie pracy innych służb. Dostrzegają młodych i przedsiębiorczych ludzi, którzy potrafią i chcą się rozwijać i pracować.

Ze względu na nie do pokonania okoliczności musiałem zmienić pracę i teraz od pół roku pracuję w Integrator systemu, gdzie w rzeczywistości dowiedziałem się, że doświadczenie też może być bezużyteczne, potrzebna jest teoria, ale to zupełnie inna historia (s).

UPD: Radzę wszystkim początkującym

22.12.14 157,6K

Za każdym razem, z trudem pokonując życiowe przeszkody, chcę wziąć i zmienić ten świat dla siebie. Niestety nie urodziliśmy się twórcami tego wszechświata. Dla tych, którzy chcą zaspokoić swoje twórcze ambicje, pozostaje tylko wirtualny świat.

Chociaż do tworzenia tutaj będziesz potrzebować nie tyle magii i znajomości run, co znajomości podstaw programowania. Dlatego dla wszystkich początkujących twórców Wirtualna rzeczywistość Podpowiemy Ci, jak nauczyć się programować.

Co musisz wiedzieć „czajnik”

Choć chciałbym to przyznać, w rzeczywistości programowanie nie jest takie magiczne. Tworzenie kodu można czasem porównać do chodzenia boso po dnie morza usianym ostrymi odłamkami kamieni.

Aby zostać programistą, trzeba być nie tylko sprytnym, ale także cierpliwym i wytrwałym. Nauce programowania zawsze towarzyszy ból głowy, zaczerwienienie oczu od braku snu i zdystansowane spojrzenie. To po nim łatwo rozpoznasz programistę.

Wielu początkujących uważa pisanie kodu za niemal najbardziej romantyczną profesję. Liczba chętnych do nauki programowania szczególnie wzrosła po obejrzeniu filmu „Matrix”. To główny bohater tego obrazu, Neo, popchnął wielu do podjęcia ścieżki zrozumienia nauk o oprogramowaniu:


Jednak większość z tych, którzy rozpoczynają badanie, opuszcza je po kilku tygodniach. A głównym tego powodem jest zły kierunek studiów, metodologia, a nawet podręcznik programowania.

Po rozpadzie ZSRR wszystkie krajowe uczelnie przez długi czas nawet nie próbowały dostosowywać swojego systemu edukacji do potrzeb współczesnego rynku. Politechniki nie były wyjątkiem od tej reguły.

Programowanie jako odrębna branża i specjalizacja jako taka nie istniała. Jego podstawy były nauczane jedynie jako powiązanie z innymi dyscyplinami inżynierskimi. I nawet te okruchy wiedzy, które zostały przekazane studentom w tej dziedzinie, nie spełniały współczesnych standardów i straciły na znaczeniu 20-30 lat temu.

W krajach byłego ZSRR BASIC był głównym językiem programowania nauczanym na uczelniach technicznych.

Sytuacja nie zmieniła się drastycznie od 10 lat. Tylko nieliczne instytucje edukacyjne, wyczuwając trendy nowych czasów, na początku lat 2000 zaczęły przekształcać swoją edukację, aby odpowiadała światowym standardom. I dopiero od tego momentu programowanie zaczęło być postrzegane jako odrębny zawód i specjalizacja kształcenia:


W tym samym czasie zaczęły pojawiać się różne specjalistyczne kursy handlowe i instytucje edukacyjne. Jednak jakość nauczania i przekazywana w nich wiedza były na niezwykle niskim poziomie. Brakowało kompetentnych fachowców, zdolnych nauczyć początkujących nie tylko wiedzy teoretycznej, ale także praktycznych umiejętności programowania.

I to jest najważniejszy aspekt w zawodzie programisty. Dlatego większość dzisiejszych guru rosyjskiego przemysłu IT samodzielnie rozpoczynała swoje szkolenia z programowania od podstaw.

W pewnym stopniu trend ten utrzymuje się do dziś. Chociaż w naszych czasach liczba profesjonalistów zajmujących się nauczaniem znacznie wzrosła.

W jakim języku zacząć naukę programowania

Rozumienie nauk o oprogramowaniu charakteryzuje się nie tylko trudną nauką, ale także jej początkiem. Początkującemu czasem trudno nie tylko zacząć samokształcenie, ale także do określenia współrzędnych punktu początkowego procesu. Dlatego postaramy się pomóc Ci ominąć wszystkie te trudności:


Zanim złamiesz zęby na granicy nauki, powinieneś zdecydować, od czego zacząć naukę programowania. Na początkowych etapach bardzo trudno jest zdecydować się na specjalizację. Dlatego zacznijmy od wyboru pierwszego języka.

Najczęściej wybór pada na język programowania C (si). To właśnie z nim większość początkujących na całym świecie rozpoczyna swój trening. Większość języków programowania została stworzona w oparciu o C i pod wieloma względami dziedziczą jego strukturę i składnię.

Ucząc się C, uczysz się podstaw nie tylko jednego języka programowania, ale kilku naraz.


Rozważ cechy tego języka, czyniąc go optymalnym do nauki:
  • Łatwa do zrozumienia podstawa — dla uproszczenia niektóre wbudowane funkcje językowe są przenoszone do oddzielnie podłączonych bibliotek. Elementy te obejmują większość funkcji matematycznych i metod pracy z systemem plików;
  • Optymalny system typów - dzięki prostemu zestawowi typów danych i silnemu typowaniu zmniejsza się ryzyko popełnienia błędów w procesie pisania kodu programu;
  • Skupienie C na proceduralnym typie programowania, w którym obserwuje się wyraźną hierarchię wszystkich elementów kodu;
  • Dostęp do pamięci maszyny za pomocą wskaźników;
  • Minimalna liczba obsługiwanych słów kluczowych;
  • Obsługa zakresu nazw;
  • Obsługa niestandardowych typów danych ( stowarzyszenia i struktury).

Mówiąc najprościej, początkujący powinien zacząć od C, zanim nauczy się programować w innych językach.

Programy (kompilatory) do programowania

Aby nauczyć się programowania, nie wystarczy tylko chęć i komputer z dostępem do Internetu. Aby pisać programy w C, potrzebujesz specjalistycznego oprogramowanie- kompilator.

Kompilator — program specjalny, tłumaczenie kod programowania w formę zrozumiałą dla komputera.

Oto kilka wyspecjalizowanych kompilatorów z obsługą języka C:

  • Microsoft Visual Studio to profesjonalne narzędzie obsługujące wiele języków, w tym kilka serwerowych. Odpowiedni dla początkujących, jeśli weźmiesz go „dla wzrostu”:

  • Borland C++ to darmowy kompilator, idealny dla początkujących. W przeciwieństwie do poprzedniego narzędzia ma przejrzysty i zrozumiały interfejs. Dlatego jego rozwój nie spowoduje żadnych szczególnych trudności, nawet jeśli samodzielnie opanujesz podstawy programowania:

  • Code::Blocks to bezpłatne środowisko programistyczne, które obsługuje kodowanie w wielu językach. Średni pod względem złożoności opcji rozwoju:


Jeśli chodzi o literaturę specjalistyczną, nie będziemy polecać książek niektórych autorów. Tutaj, jak mówią, wybierz to, co lubisz. Ponieważ w większości przypadków wybór samouczka programowania jest procesem indywidualnym. Użyj źródła, które najbardziej Ci odpowiada.

Tak, wiele informacji można znaleźć w Internecie. Na przykład na naszej stronie internetowej cała seria poświęcona jest specjalistycznej literaturze na tematy IT.

Z pewnością masz znajomych, którzy pracują lub kształcą się w dziedzinie bardzo odległej od IT, ale od czasu do czasu są zainteresowani tym, jak możesz przekwalifikować się na odnoszącego sukcesy i godnego zarobku informatyka.

Dziś na pytania, jak rozpocząć karierę w IT, odpowiedzieli przedstawiciele centrum szkoleniowego EPAM: Evgeny Peshkur, zastępca dyrektora ds. szkolenia personelu, Światosław Kulikow, kierownik Działu Testów Funkcjonalnych, Alexander Baranovsky, kierownik Edukacyjnych programów testowych oraz Svetlana Zacharenko , trener Java.

1. Chcę pracować w IT, ale nie wiem od czego zacząć. Co radzisz?

Jewgienij Peszkur:

Trudno doradzić bez znajomości warunków startowych. Polecam przeciętnemu użytkownikowi komputera, który z pewnością opanował Counter Strike, fora i sieci społecznościowe.

Uczyć się angielskiego. Bez żartów. Jeśli nie traktujesz tego poważnie, nie musisz dalej czytać. Nauka języka angielskiego na minimalnym poziomie obowiązującym w firmach działających na rynkach zagranicznych (poziom B1, jeśli ktoś jest zainteresowany) zajmuje półtora roku. Znajomość innego języka obcego będzie plusem, ale nie substytutem. Otrzymasz wybaczenie, że nie znasz żadnej technologii, ale nie za brak szkolenia językowego.

Sednem wszystkiego jest to, czego uczą wszystkie uniwersytety - umiejętność samodzielnego wyszukiwania i studiowania materiału. Wielu, nie zdając sobie z tego sprawy, postrzega kursy jako miejsce, w którym zostaną „wzięte za rękę i poprowadzone do sukcesu”. W rzeczywistości doprowadzą Cię do pośredniego wykończenia, dadzą świadectwo (ocenę, dyplom), a następnie zrobią notatkę „nieodpowiednie” w zeszycie. I nie będzie to związane z wynikiem końcowego testu, ale z twoim sposobem myślenia. A doświadczony nauczyciel bardzo szybko to określi, sprawdzając i omawiając z tobą twoje zadanie. „Nieogoglowane” i sensowne rozwiązanie (choć nie działające, nawet próba stworzenia), odbiegające od tego, czego sam uczył poprzedniego dnia, będzie dla niego oczywiste.

Zacznij od podstaw. To zabawne i śmieszne, ale dobra połowa tych, którzy chodzą na kursy, nie wie, co to jest bit i bajt. Czy zauważyłeś oburzenia typu „Zapłaciłem za dysk twardy 40 GB, ale dali mi tylko 38 GB”? Przeczytaj, czym są sieci i jakie są ogólne zasady ich pracy. Zapoznaj się z podstawowymi pojęciami, takimi jak ascii, sterta, proces i wątek, przerwanie.

OOP. Tutaj, mimo prostoty definicji, wszystko jest skomplikowane. Niestety proste przestudiowanie definicji nic nie daje. To chyba jedno z niewielu miejsc, w których samokształcenie jest nieefektywne. Spróbuj myśleć o OOP jako o sposobie myślenia. Zrozumienie OOP odbywa się poprzez wielokrotne pisanie i przepisywanie kodu oraz komunikowanie się z tymi, którzy go rozumieją. Nie ma prostych wskazówek, ale mogę postawić sobie cel: najprawdopodobniej naprawdę rozumiesz OOP, jeśli rozumiesz, jak to działa i potrafisz napisać program taki jak elastyczne węzły.

Struktury danych i algorytmy. Prawie żaden z kursów też tego nie da, najczęściej zakłada się, że studiowałeś to w szkole lub na uniwersytecie. Zestaw terminów Gentlemana do przestudiowania: drzewo, stos, kolejka, hasz. Algorytmy... Nie będziemy wchodzić do butelki i radzimy studiować teorię grafów, ale trzeba sobie radzić z różnymi algorytmami. Jak sortować tablicę (pożądana jest znajomość i zrozumienie kilku algorytmów). Twoim celem jest zrozumienie szybkiego sortowania. Jakie są sposoby na ominięcie drzewa.

Jak widać, prawie nie ma potrzeby chodzenia na kursy, z wyjątkiem być może po angielsku. Po prostu nie ignoruj ​​tego, czego cię uczono. Albo samemu to rozgryźć, jeśli chęć snu często wygrywa z koniecznością uczęszczania do nudnych par. Jeśli moje podpowiedzi są zbyt ogólnikowe, to podsumuję: ANGIELSKI i od razu! I zrozum wszystkie terminy wymienione powyżej.

Moim zdaniem NIE jesteś programistą, jeśli nie jesteś w stanie stworzyć czołgu w zabawce, który pokonuje standardowy zestaw prymitywnych czołgów.

Aleksander Baranowski:

Informatyka to dość szeroka i obszerna dziedzina z dziesiątkami zawodów i specjalizacji. Dlatego pierwszym krokiem jest wybór i uświadomienie sobie, co dokładnie chcesz zrobić. Ponieważ dla każdego zawodu musisz mieć określony zestaw umiejętności, zdolności i sposobu myślenia. Po dokonaniu wyboru weź kartkę A4 i z jednej strony zapisz, co musisz wiedzieć i móc rozpocząć karierę na wybranym stanowisku (programista, tester, analityk biznesowy itp.), a z drugiej z drugiej strony ta wiedza i umiejętności, które obecnie posiadasz. Punkty, na które należy zwrócić uwagę i nad którymi należy popracować, to „brakujące” pozycje na liście umiejętności. I tutaj wszystkie środki są dobre - szkolenia, książki, fora.

Swietłana Zacharenko:

Myślę, że musisz zacząć od zrozumienia, dlaczego chcesz pracować w IT. Co dokładnie ten obszar Cię przyciąga i jaki jest główny czynnik motywujący. Zrozumienie pozwoli Ci właściwie ustalić priorytety i wybrać właściwy kierunek.

Bardzo ważne jest, aby zrozumieć, co dokładnie w dziedzinie IT chcesz robić. Mówiąc o pracy informatyka, zaryzykowałbym narysowanie analogii z medycyną. Medycyna to duża dziedzina wiedzy, która obejmuje wiele dziedzin i zawodów, a ludzie decydując się na powiązanie swojej aktywności zawodowej z medycyną, wywodzą się raczej z koncepcji „chcę być dentystą” lub „chcę być lekarzem rodzinnym” ”.

2. Mam wykształcenie humanitarne. Czy można przekwalifikować się na programistę?

Jewgienij Peszkur:

Tak. Kim jest „budowniczy”? Czy to architekt, brygadzista, murarz, malarz czy stróż? Kogo masz na myśli mówiąc „programista”? Praca w IT niekoniecznie polega na pisaniu kodu. Jest wiele specjalizacji, w których odnajdzie się humanista: testowanie, analiza biznesowa.

Światosław Kulikow:

Mogą. Złożoność przekwalifikowania, jego szybkość, efektywność i inne wskaźniki będą indywidualne dla każdej osoby. Musimy być szczerzy z dwoma faktami:
. im jesteś starszy, tym trudniej jest ci się przekwalifikować (nie tylko programistom, ale ogólnie przekwalifikować);
. na długo stracisz stopień profesjonalizmu na rzecz tych, którzy przez całe życie poświęcili się IT.
Ale te fakty nie są werdyktem, a ja osobiście znam tych, którzy przybyli do IT z „zawodów humanitarnych”, ale dzięki swojemu poświęceniu osiągnęli wymierny sukces.

Aleksander Baranowski:

Każdy konkretny przypadek trzeba przeanalizować pod mikroskopem, bo nie mogę powiedzieć „każdy humanitarny może zostać programistą”, byłoby to błędne. W naszej praktyce były precedensy. Ale musisz zrozumieć, że nie jest to łatwe i wymaga dużego wysiłku, cierpliwości i wytrwałości.

Swietłana Zacharenko:

Nie ma rzeczy niemożliwych, zawsze można się przekwalifikować, pytanie brzmi o ostateczny cel i wydatkowane środki. Jeśli zdecydujesz się zostać programistą właśnie dlatego, że interesujesz się programowaniem, nie będzie to bardzo trudne do ponownej nauki, ponieważ najprawdopodobniej zainteresowanie nie pojawiło się spontanicznie, poparłeś je, masz już pomysł na programowanie, być może czytasz literaturę, fora, próbowałem rozwiązywać problemy.

Jeśli decyzja o przekwalifikowaniu zapadła, gdy stała się bardzo „modna”, a poziom wynagrodzeń wzrósł, trudno będzie się przekwalifikować. Przede wszystkim, aby przezwyciężyć trudności w nauce, konieczne będzie „karmienie”, które często wynika właśnie z zainteresowania zawodem, a nie z motywacji „modnej i drogiej”.

Przed podjęciem decyzji o zmianie zawodu powinieneś porównać swoje pragnienie z umiejętnościami i wiedzą, którą już posiadasz. Bardzo trudno jest zostać astronautą ze słabym aparatem przedsionkowym.

3. Jak wybrać „swój” kierunek studiów?

Jewgienij Peszkur:

Poproś o radę osoby, które od dłuższego czasu pracują w IT i zdołały samemu wypróbować wiele różnych ról lub blisko współpracowały z przedstawicielami różnych specjalizacji. Tych. jest liderem zespołu lub wyższym. A potem spróbuj.

Światosław Kulikow:

Ostatnio coraz częściej pojawiają się przypadki „przeprofilowania w IT” wyłącznie w celu uzyskania wysokiej pensji. Argument jest jasny, uczciwy i ma prawo istnieć. Ale jeśli pieniądze są jedyną rzeczą, która Cię interesuje w IT, to narażasz się na szereg trudności i rozczarowań, ponieważ robienie czegoś, co Ci się nie podoba, jest zawsze przemocą wobec siebie (nawet za dobrą pensję). , „świat IT” jest bardzo rozległy i wieloaspektowy, a wielu początkujących nawet nie wie, czym są „zawody i specjalności IT”. Tutaj fajnie byłoby poczytać strony z opisami wakatów IT, a o zainteresowanych zapytać znajomych zajmujących się tą dziedziną.

Z osobistego i bolesnego punktu: jeśli oryginalne pytanie brzmi jak „powiedz mi, czego chcę”, to najuczciwszą odpowiedzią będzie „nie wiem”. Aby się dowiedzieć, trzeba przynajmniej trochę porozmawiać z pytającym, ponieważ tutaj pytanie spada z dziedziny edukacji na dziedzinę poradnictwa zawodowego.

Swietłana Zacharenko:

Wypróbuj kierunek „smak”. Na przykład, jeśli wybierasz między programowaniem a testowaniem, możesz wziąć problem i rozwiązać go z punktu widzenia programowania, następnie możesz wziąć inny problem i rozwiązać go z punktu widzenia testowania, pozostaje tylko porównać wyniki i uczucia. Skorzystaj z dobrze znanej metody prób i błędów. Niestety nie ma takiego przepisu, który byłby natychmiast poprawny i bez „uderzeń”.

Ciąg dalszy nastąpi...