12 faktów na temat programowania, o których wszyscy myślą, że są prawdziwe

Opublikowany: 2016-03-25

Nie ma wątpliwości, że żyjemy w erze cyfrowej, w której nowoczesna technologia odgrywa znaczącą rolę w naszym codziennym życiu, niezależnie od tego, jak bardzo jesteśmy obeznani z technologią.

Poza rzeczami oczywistymi, takimi jak komputery stacjonarne, laptopy, tablety czy smartfony, komputery znalazły swoje miejsce w inteligentnych domach, telewizorach, sprzęcie AGD, a nawet zabawkach. Jednakże, ponieważ maszyny nie potrafią mówić w naszym języku, wymagają, aby kod został poinformowany, co mają robić. Oznacza to, że programowanie to zdecydowanie zawód teraźniejszości i przyszłości.

Ale tak czy inaczej, ludzie, którzy zaglądają z zewnątrz, wciąż mają wiele błędnych wyobrażeń na temat tego, co robią programiści. Aby rozwiać niektóre mity na temat programistów i ich pracy, postanowiliśmy wymienić 12 faktów na temat programowania, które wszyscy uważają za prawdziwe, a jeśli tak, to przeanalizujmy w jakim stopniu. Czytaj dalej, aby dowiedzieć się więcej.

12 najważniejszych stereotypów w sferze technologicznej

1. Musisz być frajerem do kodowania

To chyba największe nieporozumienie z nich wszystkich. Ze względu na stronniczy wizerunek w mediach programowanie ma złą reputację, a niektórzy nawet unikają tego, obawiając się, że zostaną nazwani nerdami lub maniakami. Prawda jest taka, że ​​jak w każdym innym zawodzie, jest tam wielu różnych ludzi. Można nawet argumentować, że programiści są najbardziej wszechstronną grupą, po prostu dlatego, że ich liczba stale rośnie, więc nie można ich stereotypować i wrzucić wszystkich do tej samej kategorii.

2. Musisz być genialnym matematykiem

Chociaż nie jest to w 100% prawdziwe, nadal nie możemy obalić tego twierdzenia jako całkowicie fałszywego. Związek między matematyką a programowaniem znajduje odzwierciedlenie w fakcie, że oba wymagają logicznego myślenia, a czasem nieszablonowego, w celu znalezienia oryginalnego rozwiązania. Biorąc to pod uwagę, będziesz musiał użyć matematyki, ale to tylko podstawowa algebra, nic zbyt zaawansowanego i wymagającego. Twórcy stron internetowych powinni mieć sporo umiejętności, ale w końcu celem programowania jest pisanie kodu, a nie rozwiązywanie problemów matematycznych.

Jeśli przypadkiem musisz używać skomplikowanych równań matematycznych jako części kodu, nie powinieneś rozpaczać, ponieważ istnieje wiele pomocy programistycznych w postaci bibliotek, z których możesz korzystać zamiast pisać tę część kodu z zadrapanie. Bycie złym w matematyce nie oznacza, że ​​będziesz kiepski w programowaniu, tak jak bycie świetnym matematykiem nie oznacza, że ​​będziesz świetnym programistą.

3. Musisz mieć IQ kalibru MENSA

Gdyby to była prawda, każdy programista byłby członkiem, co nie jest prawdą. Naukę kodowania można przyrównać do nauki gry na gitarze. Nie chodzi tylko o talent, chodzi o to, ile ciężkiej pracy chcesz w to włożyć, dopóki go całkowicie nie opanujesz. Nie ma to nic wspólnego z twoim IQ ani żadną inną liczbą. Programowanie wymaga kreatywności i szukania rozwiązań problemów, które mieszają się z własnym IQ.

Języki programowania, jak sama nazwa wskazuje, są nadal językami, co oznacza, że ​​jeśli mogłeś nauczyć się własnego języka lub obcego, możesz również nauczyć się kodować. Języki takie jak Java, C, C++ czy Python nie zostały stworzone przez kosmitów z kosmosu. Zostały stworzone przez zwykłych ludzi.

4. Jest jeden najlepszy język programowania

W przeciwieństwie do większości dziedzin życia, nie ma jednego najlepszego języka, jeśli chodzi o programowanie. Dzieje się tak dlatego, że każdy język programowania został stworzony po to, aby osiągnąć określony cel. Mówiąc prościej, jeśli język programowania pomaga ci osiągnąć to, co sobie zaplanowałeś i pasuje do twojego celu, to jest najlepszy w tym konkretnym przypadku. Jeśli na przykład interesują Cię niskopoziomowe języki programowania i kodowanie systemu operacyjnego, język asemblerowy jest najlepszym wyborem. Jeśli tworzysz aplikacje, możesz używać języka Java, C++ lub C#. To, który z nich jest najlepszy, zależy wyłącznie od Ciebie i problemu, który próbujesz rozwiązać za pomocą tego konkretnego języka.

5. Programowania można się nauczyć tylko na studiach

Chociaż mogło to być prawdą w przeszłości, ponieważ poza uniwersytetem było tylko kilka miejsc, w których można nauczyć się kodowania, dziś możesz znaleźć prawie wszystko, czego potrzebujesz, niezależnie od tego, czy jesteś kompletnym początkującym, czy starszy programista poważnej firmy informatycznej. Oczywiście kursy uniwersyteckie są korzystne, ponieważ profesorowie i ich asystenci prowadzą cię na każdym etapie, a lekcje są ułożone w sposób, który uczy, jak najpierw myśleć, a następnie stosować wszystko, czego się nauczyłeś później.

Ale tylko dlatego, że nie poszedłeś na studia lub nie masz dyplomu z czegoś innego, nie oznacza to, że programowanie jest poza twoim zasięgiem. Musisz tego chcieć, a kiedy już to zrobisz, istnieje wiele zasobów online, a nawet rzeczywisty kurs uniwersytecki, który możesz wziąć na platformach takich jak Coursera lub Codecademy.

6. Programowanie nie jest pracą dla kobiet

Zajmiemy się tutaj argumentami feministycznymi, ale nie ma podstaw do twierdzenia, że ​​kobiety nie mogą być równie dobrymi programistami jak mężczyźni. Na przykład pierwszym programistą na świecie była kobieta. Marissa Mayer, prezes Yahoo! był jednym z pierwszych programistów zatrudnionych przez Google. I jest oczywiście Grace Hopper, której przypisuje się nie tylko bycie programistą, ale także osobę, która wymyśliła termin „bug” i jego znaczenie, jakie znamy dzisiaj.

Biorąc to pod uwagę, brakuje kobiet programistów. Chociaż trudno jest wskazać dokładne przyczyny, może to wynikać z tego, że ludzie, zarówno mężczyźni, jak i kobiety, są ogólnie słabo poinformowani o programistach i wierzą w frazesy podawane im przez media.

7. Jesteś za młody, aby nauczyć się kodować

Nigdy nie możesz być za młody, aby zacząć kodować. W rzeczywistości istnieje wiele korzyści związanych z nauką programowania na wczesnym etapie, takich jak rozwój umiejętności analitycznych. Jednak sposób uczenia się dzieci jest inny niż dorosłych, ponieważ dzieci myślą bardziej w kategoriach wizualnych, co należy wziąć pod uwagę przy wyborze pierwszego języka programowania. Pojawiły się pewne inicjatywy dotyczące wprowadzenia programowania do szkół podstawowych, ale nic nie było oficjalne.

8. Jesteś za stary, aby nauczyć się kodować

Z drugiej strony nigdy nie możesz być za stary na kodowanie. W rzeczywistości ludzie, którzy dziś są programistami, będą musieli uczyć się przez całe życie, aby nadążyć, tylko dlatego, że IT i programowanie to tak dynamiczne dziedziny. Oznacza to, że będą musieli się uczyć do dnia przejścia na emeryturę, kiedy osiągną wiek sześćdziesiątki! Jeśli oni mogą to zrobić, ty też możesz. Jeśli jesteś zainteresowany i zmotywowany, wiek to tylko liczba.

9. Tysiące linii kodu to za dużo

Jeśli interesujesz się programowaniem lub dopiero zaczynasz, patrzenie na kod źródłowy, który ma 10000 lub więcej wierszy, może wydawać się wyjątkowo onieśmielający lub wręcz niemożliwy. Ale na szczęście tak nie jest. Jeśli przyjrzysz się bliżej całemu kodowi, zauważysz, że niektóre sekcje są identyczne, a koder użył tego samego fragmentu kodu w kilku różnych miejscach. Więc to nie jest dokładnie 10000 różnych linii kodu.

Zarówno najbardziej trywialne, jak i najtrudniejsze zadania programistyczne są wykonywane przez łączenie tych samych fragmentów kodu, których będziesz się uczyć od samego początku, takich jak pętle, funkcje i metody. Kiedy już to zrozumiesz, napisanie kilku tysięcy linijek kodu stanie się najłatwiejszą rzeczą na świecie.

10. Potrzebujesz lat, aby nauczyć się języka programowania

Nauka języka programowania wymaga dużo czasu i wysiłku, a proces nauki nigdy się nie kończy, ale aby móc rozumieć i używać poleceń i funkcji danego języka, nie potrzeba wieków, ponieważ wszystkie polecenia są już w większości w języku angielskim. Następną rzeczą, którą musisz zrobić, to nauczyć się składni, która byłaby podobna do nauki wszystkich reguł gramatycznych języka obcego.

Zajmie to więcej czasu niż nauka poleceń i funkcji, zwłaszcza jeśli programujesz przy użyciu języka asemblerowego niskiego poziomu i masz do czynienia z rejestrami, ale znowu nie jest to niemożliwe. Po opanowaniu składni wszystko jest gotowe. Nie znaczy to, że jesteś blisko ukończenia, ale będziesz przygotowany do samodzielnego pisania kodu i tworzenia własnych aplikacji na czas.

Tak więc, jeśli chodzi o ramy czasowe, najprawdopodobniej patrzysz na miesiące ciężkiej pracy, ale nie lata. Doskonalenie umiejętności kodowania zajmuje lata, ale tak jest w przypadku każdego rodzaju działalności.

11. Trwają wieki, zanim będziesz w stanie zrobić z życia programistę

Jak już wspomnieliśmy, nauczenie się tego nie trwa latami, nie trzeba też lat, zanim zaczniesz zarabiać dzięki swoim umiejętnościom kodowania. Oczywiście nie powinieneś oczekiwać, że po rocznej nauce C++ dostaniesz pracę w Microsoft, ale dostępne są inne stanowiska, które dobrze pasują do Twoich umiejętności i poziomu doświadczenia. Ponieważ niektóre miejsca będą wymagały doświadczenia, którego nie masz, ponieważ nie mogłeś dostać pracy z powodu braku doświadczenia, staż może być dobrym pomysłem.

Na pewno nie z finansowego punktu widzenia, ale zdobędziesz doświadczenie, a dodatkowo zawsze jest szansa, że ​​zostaniesz zatrudniony na pełen etat. Ponadto zawsze możesz spróbować swoich sił we freelancerze i samodzielnym wyszukiwaniu klientów, co nie jest złym sposobem na zarabianie pieniędzy. Ale upewnij się, że nawiązujesz dobrą komunikację z klientami, że wymagania pracy są jasno określone i że religijnie trzymasz się terminu. Niektórzy ludzie wolą pracować w zaciszu własnego domu i cieszyć się elastycznymi godzinami pracy, dlatego coraz więcej programistów wybiera tę drogę, aby zarobić na życie.

12. Godziny są długie

Nie powinniśmy nawet zawracać sobie tym głowy, ale zrobimy. Programowanie będzie wymagało dużo wysiłku, a czasem nawet długich godzin, ale to dalekie od schematu. Nawet ci programiści, którzy pracują przez wiele godzin, są dobrze wynagradzani za swój wysiłek i nie słyszysz ich narzekań. Oczywiście zawsze możesz zostać freelancerem i ustalać własne godziny i stawki.

Gdyby wszystkie te mity były prawdziwe, niewiele osób ustawiłoby się w kolejce, aby zostać programistami. Jednak jest odwrotnie. To zdecydowanie zawód przyszłości i możesz stać się częścią tej przyszłości, niezależnie od wieku, płci, stopnia naukowego czy IQ. Wystarczy ciężka praca, poświęcenie i chęć do nauki, a to nie ma nic wspólnego z żadną z wyżej wymienionych kategorii.