Jak zostać Seniorem.

Nardo Nykołyszyn
Bit Concept
Published in
5 min readOct 6, 2018

Jest to zwykle, że znajdziemy to słowo, zawsze wierzyć, że nie waha się między nami i powód dlaczego badamy trudne do skalowania i położenie się jako dev notowanej na rynku, często ten proces uczenia się sprawia, że ​​jesteśmy aroganccy i nawet pedantyczny, uważamy, że wiemy więcej niż inni i pozwolić sobie nie wygrać w każdej dyskusji (jeśli niektórych ludzi).

Czasami w naszej pracy, uczelni lub wśród naszej grupy kolegów komputerowych lekceważyć inni mówią, że nie ma „poziom”, aby uznać Senior, lub nawet nie brak głupiej CEO / CTO zrujnować nam nastroje, mówiąc, że nawet nie jesteśmy tylko dlatego, że nie robimy rzeczy, jak chcą.

Istnieje wiele artykułów w których starają się wyjaśnić każdy z tych „zakresy” są zbiorem współczesnych warunkach nic nie znaczą, dzisiaj jest bardzo powszechne powołanie sobie inżynier oprogramowania tylko dla niektórych kursów podjętych w dowolnym języku programowania. Jeśli czujesz, ten post jest toczenie trochę obraźliwe i antytezę powyżej, nie martw się, po prostu spróbować wyjaśnić jasno, że nasz proces uczenia się lub wiedza naprawdę nie definiują „zasięg” czy co jesteś wart jako deweloper.

Przede wszystkim wszyscy wiemy, że nasza kariera wymaga ogromnego poświęcenia, ciągłego studiowania i nadzwyczajnej dyscypliny, aby zrozumieć więcej niż uczenie się, jak działa, programowanie to coś więcej niż uczenie się sinxtaxis lub jakiegoś innego wzoru, To idzie znacznie dalej niż napisanie linii kodu, to zrozumienie, jak rzeczy działają, jak komunikacja między systemami jest skuteczna, i jak skalować je na wyższy poziom, to wtedy, gdy zrozumiemy matematyczne zasady, algorytmy, że dobre praktyki i uniknąć redundancji w kodzie jest wart dużo więcej do zrobienia dowolnego kursu programowania w Internecie, nikt nie staje się starszy oglądając te przedmioty, a prawda, że ​​trudno jest autodenominara Senior w ten sposób, wiedząc, że nawet Jest wiele do nauczenia.

Ale czym jest Senior?

Osoba, obejmujący podstawowe zasady obliczania, która rozumie, jak to odpowiada, funkcja, komunikuje się i współpracuje z komputera, począwszy od prostych, z odrobiną do petabajta, kto kocha co, co oznacza, że ​​nie jest język, ale wymagania każdego projektu, zawierające paradygmaty i zastosowanie formuł matematycznych do złożonego procesu, który przyczynia się do społeczności, która uczy innych, i to jest pokorny w ich ogromnej wiedzy, starszy, jest ktoś, kto Chociaż masz duże zrozumienie dowolnego systemu komputerowego, ciesz się tym, co robisz w najmniej.

A co z zasięgami?

Mówi się, że Junior to ktoś, kto rozumie zestaw specyfikacji i konwencji języka, framerowork, biblioteki lub innego rodzaju technologii, że pół-starszy to taki, który już rozumie złożone zachowanie wspomnianej technologii i Seniora. to który nawet reinvents i gra z podanych parametrów, tak powiedział, że to Hacker kodu, w pewnym momencie, informacje te są rozproszone i bardzo niewiele wyjaśnia, przede wszystkim, istnieją 3 typy obszarów, w których mogą się zaangażować.

Backend, Frontend, Full-Stack.

Backend

Mówi się, od osoby, która tworzy architekturę logiczne, przetwarzanie danych, logiki biznesowej wyjaśnione w kodzie i komunikować go za pomocą wspólnego interfejsu, na tej stronie jest bardzo często, aby zobaczyć inne podtypy umiejętności, takich jak DevOps, architekt bazy danych itp.

Backend musi rozumieć jawne działanie firmy i wyrażać ją w taki sposób, że działa i obsługuje wyjątki pod jakimkolwiek typem zewnętrznego zachowania generowanego przez warstwę 8 aplikacji (użytkownika).

Frontend

On jest osobą, która jest odpowiedzialna za stworzenie w ramach rozległego ekosystemu infromacion, konwencji i technologii, które przetwarzają dane otrzymane od strony serwera i dzięki własnym wyświetlaczem według logiki zachowań i wymagań danego użytkownika i wyraził niezbędną architekturę te same dane.

Wielu myli termin Frontend z projektantem stron internetowych, który sprawia, że ​​style i doświadczenie, że użytkownik żyje w sposób wizualny, prawda jest taka, że ​​to nie jest prawda, jak Backend, Frontend ma lub nie dodatkowe umiejętności, ponieważ są one projektowanie stylów, UI / UX, itp.

Full-Stack

Full-Stack nie jest tym, który wie więcej, niekoniecznie, ale jest tym, który zainwestował trochę więcej czasu w zrozumienie komunikacji między obiema stronami, która w całości rozumie, jak integrują i pracują obie strony, i stara się wyrazić obie architektury w tym samym czasie.

Stosy

Teraz, gdy wiemy, że to nie jest deweloperem, który zna wszystkie istniejące technologie i do głębokości, dlatego wiele z nich ma jedno lub więcej Stosy, które zawierają różne technologie, które współpracują ze sobą i uzupełniających dla każdego projektu.

Dlaczego taki backend przydałby Ruby on Rails, PostgreSQL i Döcker do tworzenia architektury, natomiast nakładka przydałby zareagować, Sass i MongoDB lub Full-stack mógł wiedzieć wszystkie powyższe technologie, tam nie ma szczególnie, aby stać się czymś takim, ale w mojej osobistej rekomendacji i wielu innych kolegów zawsze dobrze jest skupić się na jednej rzeczy, nie próbować uczyć się wielu rzeczy naraz, nie znając pierwszej, w końcu wiedza jest niczym bez praktyki.

Jak mogę zostać Seniorem, skoro już wiem, po której stronie chcę być i jaki stos chcę dominować?

Bez względu na to, co słyszysz od innych, ponieważ z pewnością nikt inny nie wie dziedzinie IT, bardziej niż te z początku ci, którzy nauczyli się używać Linuksa i kompilacji od podstaw w języku C / C ++ z pomocą niektórych forach internetowych lub książek trochę stary w tych dniach, nie było w modzie teraz tam, gdzie każdy uważa za Senior w tym co robią, nie było szeregi lub kto lepiej wygląda, wszyscy byli entuzjastycznie ze świata iT oraz wielu z nich zrobił i odkrył wszystko te dobre rzeczy, których używamy dzisiaj do tworzenia lepszych architektur.

Starszy człowiek, a raczej dobry programista jest o pierwszej miłości, co robisz, chcesz dowiedzieć się na co dzień, mają wiedzę i dużo, a co ważniejsze jest zrozumienie tego, jak to wszystko działa, ponieważ nie wystarcza to do pracy a teraz chodzi o to, jak pójść dalej, wykorzystując to, co komputer potrafi maksymalnie osiągnąć. Chodzi o matematykę, dobre praktyki, ciągłe uczenie się i nauczanie innych tego, czego się nauczyli.

Po 8 lat programuje nawet, że powinienem nauczyć się dużo więcej, a każdy może nauczyć się programu, ale nie każdy jest skłonny do pielęgnowania tej wytrwałości koniecznych do osiągnięcia poziomu zrozumienia, że ​​wszyscy chcemy mieć.

--

--

Nardo Nykołyszyn
Bit Concept

Software Engineer and Data Scientist | Reduce mutability as much as possible.