JavaRush /Blog Java /Random-PL /Złap falę
Марат
Poziom 1

Złap falę

Opublikowano w grupie Random-PL
Złap falę - 1

Początek

Uzyskał wykształcenie prawnicze, ale zawsze pociągał go świat zer i jedynek, królestwo linii poleceń i niezrozumiała codzienność administratora systemu. Pracując jako prawnik, jednocześnie uczyłem się nowej specjalności (Informatyka. Programowanie i administracja systemami informacyjnymi) oraz zdobywałem wiedzę teoretyczną z zakresu programowania, algorytmów i struktur danych. Pewnego pięknego dnia administrator systemu w organizacji, w której pracowałem, odszedł i odchodząc polecił mnie na swoje stanowisko. Od tego momentu zaczęło się moje oficjalne życie zawodowe jako informatyk – kontynuowałem pracę na pełen etat jako prawnik oraz na pół etatu jako administrator floty sprzętu. Przełamując schematy niektórych użytkowników, połączył profile pracy humanitarnej i inżynierskiej. Tak naprawdę nie jest łatwo je połączyć nie ze względu na różne kierunki, ale ze względu na różny charakter obciążenia – użytkownicy wywoływali różne kwestie, zarówno prawne, jak i techniczne, i to w sposób absolutnie chaotyczny. Ponadto odziedziczyłem sieć głównie Linux. Dlatego w każdej działalności ważne są wyraźne zdolności do samokształcenia i poszerzania horyzontów. Na początek naszkicowałem topologię sieci, liczbę stacji roboczych, serwerów i role, jakie pełnią. Następnie musiałem zagłębić się w systemy operacyjne, powłokę bash, wyznaczanie praw dostępu i wiele więcej. Takie zadania szybkiego „zanurzenia” w specjalności wyznaczają dobry rytm pracy, zmuszając do rozwiązywania problemów nietypowych i wcześniej nie spotykanych.

Refleksje

Następnie pracowałem w innych większych organizacjach w ramach działu i mniejszych samodzielnie, pokonując niewidzialnych „przestępców” moich użytkowników. Samo administrowanie systemem jest dość wieloaspektowe i ciekawe, a możliwości rozwoju jest wiele. Możesz przekwalifikować się na specjalistę w oswajaniu systemów Linux lub Windows, podbijać bazy danych, zostać mistrzem routingu lub po cichu budować strony internetowe. Jednak mój mózg nie uspokoił się takimi perspektywami i kontynuował poszukiwania czegoś nieznanego, ale bardzo potrzebnego. Pewnego niezbyt słonecznego dnia w pracy zadano mi pytanie dotyczące makro - przestało działać. Najpierw odkryłem i naprawiłem błąd, który powodował, że nie działało, ale coś ciągle bolało mnie w oczach. Część kodu zawinąłem w pętle, zmieniłem nazwy zmiennych i po przeczytaniu podręczników VBA (makro zostało napisane w tym języku) dodałem prosty formularz użytkownika z przyciskami akcji. Zasmakowawszy tego, na prośbę użytkowników napisałem jeszcze kilka makr do tabel Excela.

Punkt zwrotny lub punkt bez powrotu

Punktem krytycznym było zrozumienie, że możliwe jest nie tylko utrzymanie systemów informatycznych, ale także tworzenie dla nich oprogramowania, pisanie małych i niezbyt zautomatyzowanych oraz badanie architektur systemów. Co więcej, próbując odejść od proceduralnego stylu programowania, zacząłem bardziej szczegółowo studiować OOP na przykładzie Javy. Dlaczego Java? Kiedy zaczynałem uczyć się tego języka, nie miałem żadnych specjalnych preferencji w wyborze. Założyłem, że język jest szeroko rozpowszechniony, ma dobrą dokumentację i społeczność, a na środowisko programistyczne wybrano Android Studio. Już teraz rozumiejąc, ile funkcji ma Java, możemy uznać ją za jeden z języków pozwalających zrozumieć cykl rozwoju, podstawowe konstrukcje algorytmiczne, struktury danych i samą koncepcję OOP. Oczywiście jest to trudne dla początkujących, ale studiowanie tego równolegle z praktyką pomoże ci zacząć korzystać z narzędzi programowych, przyjrzeć się cyklowi rozwoju, pozwoli ci z pożytkiem rozprowadzić połączenia neuronowe i ulepszyć swoje myślenie.

Kwant kreatywności

Złap falę - 2
Java opracowywana dla systemów Android jest ogniwem łączącym różne komponenty i modele, takim jak klej programowy. Myślę, że w programowaniu też jest kreatywność. Niektórzy piszą kod spaghetti, inni szukają eleganckich i wydajnych projektów. Mając za sobą szkołę artystyczną, nie spodziewałam się, że może się to przydać w rozwoju. Ogólnie rzecz biorąc, rozwój wymaga nie tylko całkowitej konsekwencji i trzymania się zasad, ale także kreatywnych pomysłów na życie i niestandardowego myślenia. Zagłębiając się w dżunglę programowania na Androida, pojedynczy programista staje się zarówno pisarzem, jak i architektem kodu, projektantem niestandardowych widoków i komponentów, testerem kodu i testerem interfejsu użytkownika, marzycielem i twórcą !

Ignorowanie trudności

Jeśli wybrałeś programowanie, nie wybrałeś najłatwiejszej ścieżki. Wybrałeś jednak ciekawy sposób myślenia, odnoszenia się do świata, ciekawy sposób na rozwój siebie jako specjalisty. Czy ci się to podoba, czy nie, programowanie rozwija Cię i przybliża nieco do osiągnięcia Twoich celów. Kontynuuję ścieżkę administratora systemu, ale zdobywam umiejętności programistyczne, a także piszę małą aplikację. Polecam spróbować swoich sił w programowaniu, może to odmieni Twoje życie. Powodzenia wszystkim!

Narzędzia

Ucząc się dowolnego języka programowania nie możemy obejść się bez dokumentacji. Korzystam z JLS (Specyfikacja języka Java) , opisów bibliotek klas Java i Android oraz podręcznika Material Design. Wśród tomów znani autorzy to Eckel, Horstmann i Schildt . Przydatne okazały się kursy źródłowe Intuit dotyczące języka Java - Programowanie w Javie (stary kurs, ale dobrze przedstawiony). Javarush wykłada CS 50, Android. Jeśli z powodu błędu nie ma z kim się skonsultować, to przepełnienie zasobów i inne.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION