JavaRush /Blog Java /Random-PL /Przerwa kawowa #12. Stereotypy, których programista powin...

Przerwa kawowa #12. Stereotypy, których programista powinien się pozbyć i umiejętności, których nie da się uniknąć

Opublikowano w grupie Random-PL

Stereotypy, których programista powinien unikać

Źródło: Freecodecamp Czy masz wszystko, czego potrzebuje programista? Jest bardzo prawdopodobne, że Twoja odpowiedź będzie oparta na zestawie stereotypów i błędnych przekonań. Przyjrzyjmy się kilku rzeczom, które według stereotypów programista powinien posiadać, a tak naprawdę nie są wcale wymagane. Przerwa kawowa #12.  Stereotypy, których programista lepiej się pozbyć i umiejętności, których nie da się uniknąć - 1

Specjalne predyspozycje

Zapomnij o rzeczach, które „miło jest mieć”. Osoby chcące zostać programistami niekoniecznie muszą być geniuszami czy nawet matematykami. Nie musisz mieć specjalnego sposobu myślenia ani specjalnego mózgu. Programowanie to umiejętność. To samo, co gra na gitarze lub przebiegnięcie maratonu. Aby rozwinąć tę umiejętność, musisz programować. Poświęć temu czas i energię. Musisz uczyć się od innych. Jest to umiejętność, która bezpośrednio zależy od tego, ile wysiłku włożysz.

Bądź specjalistą komputerowym

Programy są pisane na komputerze. To prawda. Dlatego jakkolwiek na to spojrzeć, komputer będzie Ci potrzebny do pracy. Ale nie musisz wiedzieć, jak samodzielnie złożyć komputer. Nie musisz rozumieć jego wewnętrznego działania. Nie musisz być osobą, do której zwracają się wszyscy Twoi znajomi ze wszystkimi problemami z komputerem. Oczywiście im więcej wiesz o swoim narzędziu, tym bardziej niezależny będziesz, jeśli pojawią się jakiekolwiek problemy z tym narzędziem. Ale równie dobrze możesz być dobrym programistą, nie wiedząc, jak naprawić laptopa swojej ciotki.

Posiadaj dyplom z informatyki. W ogóle mieć dyplom

Bycie absolwentem uniwersytetu, jeśli masz szczęście studiować na nim, jest ogólnie świetne. Bycie absolwentem informatyki jest jeszcze lepsze. Ale nie jest to absolutnie konieczne dla programisty. W branży IT pełno jest niesamowitych specjalistów, którzy nie mają wyższego wykształcenia (zarówno specjalistycznego, jak i innego). Mając za cel zostać programistą, możesz go łatwo osiągnąć bez ukończenia studiów.

Dostępność najnowszego komputera i (lub) drogiego oprogramowania

Kiedyś myślałem, że skoro programista pisze programy dla komputerów, to sam koniecznie potrzebuje najbardziej zaawansowanego i wydajnego komputera. Wydawało mi się, że do tworzenia programów na pewno potrzebne jest specjalistyczne i drogie oprogramowanie. Podobnie jak osoby zajmujące się projektowaniem lub pracą z wideo. Ale potem ze zdziwieniem uświadomiłem sobie, że do stworzenia mojej pierwszej strony internetowej potrzebowałem jedynie Notatnika zainstalowanego w systemie Windows. Zeszyt!! Najbardziej skromny i nudny program. Najbardziej banalny i podstawowy edytor tekstu ze wszystkich. Więc tak, aby nauczyć się najprostszych rzeczy, możesz użyć starego komputera, bez żadnych bajerów. Ale wtedy do pracy zawodowej będziesz potrzebować lepszego samochodu.

Dobry poziom języka angielskiego

Znajomość języka angielskiego na pewno Ci się przyda. Języki programowania zostały wynalezione i opracowane w krajach anglojęzycznych. Na dobre i na złe, angielski dominuje w branży tworzenia oprogramowania. Słowa używane w językach programowania to angielski. Znaczna część instrukcji i artykułów jest również w języku angielskim. Tak więc, jeśli masz dobry poziom zrozumienia tego języka, to ci pomoże. Jeśli jednak nie znasz angielskiego, nie powinno to być przeszkodą powstrzymującą Cię od nauki programowania. Wystarczy podstawowa znajomość języka angielskiego, aby móc studiować i zostać dobrym specjalistą.

Bądź fanem komputerów. Bądź graczem

Pasja do komputerów jest dobra, pasja do gier jest wspaniała. Ale możesz łatwo stać się częścią zespołu programistów, nie interesując się ogólnie komputerami ani grami komputerowymi. To już nie lata 90., obecnie w tej branży pracuje wielu różnych ludzi.

Bądź introwertykiem

Tutaj jest tak samo. Nie ma określonego typu osobowości, który najlepiej pasowałby do tego zawodu. Nie ma potrzeby szukać w sobie żadnych cech, które pokażą, czy dana aktywność jest dla Ciebie odpowiednia, czy nie. Dużo ważniejsze jest Twoje podejście do sprawy. Kluczowym elementem sukcesu jest umiejętność przetrwania porażki i wytrwałości. I jest to umiejętność nabyta, a nie cecha charakteru.

Być młodym

Nie musisz być młody, żeby pracować w IT. Aby zostać dobrym programistą, nie trzeba też rozpoczynać tej ścieżki w młodości. Zacząłem studia w wieku 39 lat, a pierwszą pracę dostałem w wieku 40 lat. Poza mną jest wiele innych osób w różnym wieku, które również pomyślnie przeszły podobną zmianę. Nigdy nie jest za późno na naukę. I zmień też karierę. Ponadto firmy, które chcą zatrudniać wyłącznie młodych ludzi, nadal raczej nie będą dobrymi miejscami pracy.

Badz mezczyzna

To dość oczywiste, ale warto to powiedzieć. Nie musisz być mężczyzną, żeby zostać programistą. I choć wśród programistów nadal dominują mężczyźni, sytuacja szybko się zmienia. Płeć nie ma wpływu na to, jak dobrym programistą będzie dana osoba. Nie ma chromosomu ani specjalnej struktury mózgu, która zapewniałaby skłonność do tego zawodu. Trzeba po prostu umieć rozwiązywać problemy. To wszystko.

10 umiejętności, które programista powinien opanować w 2020 roku

Źródło: Dev.to Jeśli chcesz odnieść sukces w rozwoju, musisz opanować umiejętności, które odróżniają programistę początkującego od średniego. W tym artykule podzielę się 10 umiejętnościami, których moim zdaniem musisz się nauczyć w tym roku. Ta lista nie jest w żadnym wypadku kompletna, ale będzie dobrym punktem wyjścia do dalszych badań.

1. Kontenery (Docker i Kubernetes)

W 2020 roku każdy programista, inżynier rozwoju, analityk danych, a nawet lider zespołu powinien wiedzieć o kontenerach takich jak Docker i Kubernetes. Za ich pomocą będziesz mógł nie tylko testować aplikacje w jednym środowisku, ale także uprościć proces ich wdrażania. Dzięki Dockerowi możesz szybko wdrożyć aplikację z pełną obsługą zależności i nie musisz martwić się o skalowalność. Kontenery robią to automatycznie. Jeśli nauczysz się Dockera i Kubernetesa, staniesz się bardziej poszukiwanym profesjonalistą.

2. Platforma chmurowa (AWS, Google Cloud lub Azure)

Oprócz kontenerów, chmura to kolejna rzecz, którą każdy programista i analityk danych powinien wiedzieć w 2020 roku. Duże i małe firmy coraz częściej przenoszą swoje dane do chmury, aby zaoszczędzić pieniądze i poprawić skalowalność. Dlatego prędzej czy później nadal będziesz musiał pracować z platformami chmurowymi. Poza tym nie da się bez nich obejść się w obszarze rozwoju data science, uczenia maszynowego i sztucznej inteligencji. Tylko chmura może zapewnić moc obliczeniową wymaganą w przypadku takich modeli wymagających dużych zasobów.

3. Struktury danych i algorytmy

Jeśli chcesz zostać programistą, musisz mieć dobrą znajomość struktur danych i algorytmów. Tutaj nie ma żadnych opcji. Zawsze są o to pytani na każdej rozmowie kwalifikacyjnej. Poza tym bez znajomości tablic, zbiorów, list połączonych, mapowania nie będzie możliwe napisanie aplikacji.

4. Narzędzie kontroli wersji (Git)

Musisz nauczyć się pracować z narzędziami kontroli wersji, takimi jak Git i SVN. Na szczęście na rynku dominują Git i GitHub, a ponieważ ponad 70% firm korzysta z Gita, możesz ograniczyć się do nauki właśnie tego narzędzia. Ale nie zapominaj, że będziesz musiał także zapoznać się z zaawansowanymi koncepcjami kontroli wersji, takimi jak rozgałęzianie i łączenie, a także pracować z wierszem poleceń i korzystać z GUI.

5. Edytor tekstu

Nie było dnia, żebym nie korzystał w pracy z edytora tekstu. Pozostaje jednym z najważniejszych narzędzi każdego programisty. Używałem głównie NotePad w systemie Windows i VIM w systemie Linux, ale obecnie masz wiele opcji dzięki zaawansowanym edytorom, takim jak Sublime i NotePad++, które mają funkcje podobne do IDE.

6. IDE (VSCode lub IntelliJIDEA)

Programiści Java mają do wyboru trzy główne środowiska IDE, takie jak Eclipse, NetBeans i IntelliJIDEA. Wolę Eclipse, ale IntelliJIDEA też jest całkiem dobra.

7. Bazy danych i SQL

SQL to klasyk, język istnieje już od ponad 30 lat i myślę, że będzie używany przez mniej więcej tyle samo czasu. Biorąc pod uwagę wszechobecność baz danych, od programisty oczekuje się wiedzy, jak pracować z bazami danych; zna również standaryzację i projektowanie tabel, a także SQL. Istnieje wiele baz danych, takich jak Oracle, MySQL, Microsoft SQL Server, PostgreSQL itp. Wystarczy znać choć jednego. Powinieneś także umieć wstawiać, aktualizować, usuwać dane i pisać zapytania SQL, aby je odzyskać.

8. UNIX (Linux)

Podobnie jak SQL, UNIX również przetrwał próbę czasu. Ponieważ programiści spędzają większość czasu pracując na komputerach z systemem UNIX, takich jak serwery Linux, niezbędna jest dobra znajomość wiersza poleceń systemu Linux.

9. Obiektowy język programowania (C++, Java lub Python)

Oczywiście nie musisz znać obiektowego języka programowania, takiego jak C++, Java, a może Python lub JavaScript. Możesz wybrać, co chcesz, ale moją osobistą sugestią jest to, że przynajmniej znasz Javę. Rozpoczęcie pracy jest łatwe, co czyni go właściwym wyborem dla początkującego.

10. Podstawy sieci

We współczesnym świecie nie da się obejść bez sieci komputerowej. Sieci komputerowe znajdziesz wszędzie, gdziekolwiek się udasz, od domu, w którym korzystasz z Wi-Fi, po szkoły, uczelnie i biura, w których korzystasz z sieci lokalnej (LAN). Większość aplikacji, które napiszesz, będzie działać w trybie klient-serwer, gdzie żądanie jest wysyłane przez sieć do serwera. Najważniejsze jest to, że musisz zrozumieć podstawy sieci, aby móc rozwijać i utrzymywać swoją aplikację.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION