Dzień Dziecka Przeciw Złemu Kodowi

Dzień Dziecka Przeciw Złemu Kodowi

Post poświęcony jest Dniu Dziecka. Jakikolwiek zbieg okoliczności nie jest przypadkiem.

W wieku 10 lat dostałem swój pierwszy komputer i dysk z Visual Studio 6. Od tego czasu sam wymyślam sobie zadania - automatyzowanie rzeczy, składanie jakiegoś serwisu internetowego dla trzech osób, czy pisanie gry które następnie zostaną usunięte z rynku zabaw ze względu na podeszły wiek. Oczywiście zgubiłem kod źródłowy i napisałem kod, który wstydziłem się pokazywać ludziom. A w wieku 10 lat zdecydowanie nie odmówiłabym otrzymania archiwum z przyszłości ze wszystkimi błędami – aby nigdy nie dopuścić do ich wystąpienia.

Kilka tygodni temu zapytałam kolegów z Yandex.Money, co doradziliby teraz dziecku, które chce zostać informatykiem, i wtedy przypomniałam sobie coś o sobie. Tak powstał ten tekst. Sugeruję, żebyśmy o tym porozmawiali.

Nie polecam tracić dużo energii na agonię wyboru, lepiej spróbować wszystkiego i zrobić wszystko. Kiedy ogólnie zrozumiesz, co jest czym, możesz sam zdecydować, w jakim kierunku musisz podążać, a w którym lepiej porzucić.

Siergiej, młodszy programista

Dzieciństwo

Co jest najzabawniejszego dla programisty, gdy nie ma jeszcze Internetu?

Miałem ich dwa - zdemontować wszystkie gry z dysku „800 gier w języku rosyjskim” ze wszystkimi programami z dysku „Wszystko, czego potrzebuje haker”, a następnie przepisać od nowa wszystkie gry, nad którymi spędziłem ponad 10 godzin w PODSTAWIE. Nie ma znaczenia, co się stanie, nawet jeśli tak się stanie.

Dzień Dziecka Przeciw Złemu Kodowi

Bierzesz, próbujesz, przestawiasz klocki, eksperymentujesz i sięgasz po wszystko, co tylko się da. Zniszczysz system Windows, a jego ponowne uruchomienie zajmie 10 godzin. Próbujesz odzyskać sterowniki? Rozumiesz, jak działa DOS. Zastanawiasz się, jak ustawić zworki, aby Twój dysk twardy uruchomił się w komputerze znajomego (jest tam 200 megabajtów nowych gier!). Przekręcasz oprogramowanie, przekręcasz sprzęt, demontujesz i ponownie składasz komputer. W końcu piszesz symulator piłki nożnej od 13 lat.

Kiedy nie ma nic, stajesz się dzięki temu szczęśliwy.

Nie można niedoceniać znaczenia samokontroli. Moim zdaniem nowicjusze w IT nie doceniają tego, jak rygorystycznie będą musieli kontrolować swój produkt (i w analityce także) i ile czasu to zajmie w porównaniu z częścią czysto kreatywną. Im ciekawsze jest to, co robisz, tym trudniejszy i dłuższy będzie test.

To oczywiście dość abstrakcyjna rada, ale gdybym tylko wiedział od razu.

I nie polecam skupiać się na jednym obszarze w IT. Tutaj też liczą się horyzonty.

Anna, starszy analityk systemowy

Liceum

W pewnym momencie na forum miasta powiatowego P poruszono dyskusję na temat programowania - i pojawił się tam wątek o tytule „Poszukiwani programiści PHP do dużej firmy”. Tekst reklamy brzmiał:

В крупную компанию ищутся программисты PHP:

Для того, чтобы понять, стоит ли вам приходить на собеседование, выполните несложное задание: напишите программу на php, которая находит такие целые положительные числа x, y и z, чтобы x^5+y^5=z^5. (^ - степень).

Отвечать можете здесь.

Tylko kilka osób zrezygnowało z subskrypcji tego wątku – ja też tam byłem. Z całą moją szesnastoletnią naiwnością odpowiedziałem:

Реально чет странное. Да и комп нужен неслабый, штоб ето найти...
Ибо от x,y,z <=1000 таких чисел нет-эт во первых (сел набросал в vb, большего ПОКА не дано), во вторых комп подсаживается намертво.

Не все равно чето нето, ИМХО.

Tak, to żart, pułapka na nowicjuszy, tak, to drań, i co z tego. Oczywiście spędziłem dużo czasu nad prostym skryptem, ale zupełnie zapomniałem o istnieniu twierdzenia Fermata - które autor wątku, czcigodny The_Kid, wyjaśnił na samym końcu.

Итог печален - в П. практически нет людей, знающих математику, но каждый второй мнит себя мего программистом. За три часа, на все форумах на которых я разместил сообщение, было суммарно около двух сотен просмотров... и всего два правильных ответа. А теорема Ферма - это ведь школьная программа, и условия ее настолько просты, что должны бросаться в глаза. Кстати, параллельно при опросе в аське 6 из 6 знакомых новосибирских студентов ответили «Это же теорема Ферма».
И кого после этого брать на работу?

Wywołało to wówczas u mnie burzę oburzenia w duchu: „To, że nie pisałem o twierdzeniu Fermata, nie znaczy, że o tym nie wiem” – klasyczna wymówka. Czy jestem teraz smutny? Nie, to także lekcja na całe życie. Tak jak wtedy, gdy moja gra pojawiła się w indonezyjskim sklepie Windows Phone, a dwa tygodnie później została usunięta, ponieważ nie zaktualizowałem niektórych warunków umowy EULA.

I jest całkowicie niejasne: jeśli w jednej dużej firmie nie ma kogo zatrudnić, to kim powinieneś być? Co robić? Gdzie rosnąć?

Nie myśl, że po zdobyciu wykształcenia zostaniesz programistą/taksówkarzem/matematykiem lub kimś innym.

Nadeszły czasy, gdy przedmioty podstawowe (matematyka, fizyka, informatyka, filozofia) stały się na dyplomie znacznie ważniejsze niż przedmioty stosowane (programowanie, projektowanie w określonych obszarach itp.). Zaczęto dzielić szkolnictwo wyższe na warstwy – podstawową (inżynierską) i stosowaną. Powinieneś uczyć się nie konkretnych umiejętności, ale myślenia, podejścia naukowego, zrozumienia, jak rozwiązywać problemy, umiejętności miękkich.

Tu chodzi o uniwersytet. Osoba będzie miała resztę życia na wykorzystanie stosowanych umiejętności.

Oleg, wiodący analityk systemowy

Университет

Piszesz kod w „plusach”, piszesz kod w Javie. Dotykasz asemblera, odsuwasz rękę, utkniesz w Qt i myślisz, dlaczego ci to robią. Na czwartym kursie nikogo nie obchodzi, o czym piszesz kolejne ważne laboratoria - nauczyciele w jakiś sposób patrzą na kod.

To oczywiście nie jest tak wszędzie - są uniwersytety, gdzie jest potężnie i dobrze, ale zatrudniają dzieciaki, które w szkole rozwiązywały problemy z ACM, na dodatkowych zajęciach wycisnęły wszystko z teorii grafów i zapchały ile pamięci wszystkie algorytmy świata bo wszystko na świecie tego wymaga.

Nie zdecydowałem się, nie chodziłem na dodatkowe zajęcia, po prostu ukończyłem naukę na lekcjach matematyki, robiąc przy okazji ciekawe rzeczy. Spoiler: nikt nie będzie ich potrzebował na rozmowach kwalifikacyjnych.

Najpierw lepiej zdecydować, co lubisz w IT. Jeśli podobają Ci się wszystkie kierunki, będzie to trudne. Naucz się języka - do niczego nie doprowadzi, w przyszłości będzie jedynie zamieszanie.

Jan, fiński specjalista. monitorowanie

Prawdziwa historia - w przypadku symulatora Windows stworzonego z przyjacielem na kolanie w 10. klasie, na uniwersytecie można automatycznie zaliczyć kilka egzaminów i testów. Możesz nawet później wszystkim opowiedzieć, jak było wspaniale. Problem w tym, że nie był fajny – miał zagmatwaną architekturę, okropny kod i całkowity brak standardów czegokolwiek.

Takie rzeczy należy robić w jednym celu - posiadać własny katalog rake'ów. Chociaż to nie uchroni Cię przed syndromem oszusta, gdy znajdziesz się w dużej firmie z powierzchowną wiedzą o wszystkim i myślisz, że zaraz zostaniesz zdemaskowany.

Dzień Dziecka Przeciw Złemu Kodowi

Będę wspierać, ważniejsza jest pomoc w doradzeniu, co można zrobić i gdzie uzyskać informacje, a nie odwrotnie. I wcale nie jest to przerażające, jeśli na początku spróbuje zrobić coś dotykiem, - świadomość przyjdzie później. Ważne, żeby to lubić.

Eric, inżynier testowy

Wszyscy piszemy plany rozwoju – czego musimy się uczyć, co robić w najbliższej przyszłości i jak się doskonalić. Ale wygląda na to, że wszyscy moglibyśmy odnieść korzyść z napisania listu do siebie z przeszłości — oto mój.

  1. Nie spiesz się, znajdź książkę i zainstaluj dystrybucję Ubuntu, którą Canonical wysłał Ci za darmo. Wyraźnie istnieje jakiś prosty problem, Ubuntu zaczyna się wszędzie. A Linux będzie dla Ciebie bardzo przydatny.
  2. Nie bój się konsoli. Volkov Commander oczywiście mieści się na jednej dyskietce, ale spróbuj dowiedzieć się, dlaczego potrzebujesz tych wszystkich poleceń, zapoznaj się z wierszem poleceń. A dyskietki umrą. Dyski umrą. Dyski flash też wymrą. Nie martw się zbytnio.
  3. Przeczytaj o algorytmach, poznaj sortowanie, drzewa i sterty. Czytać książki.
  4. Nie potrzebujesz płatnych kursów, żeby zrozumieć podstawy. YouTube pojawi się wkrótce - będziesz zaskoczony.
  5. Nie skupiaj się na BASIC-u. Na świecie jest sto technologii wartych uwagi i milion rzeczy ciekawszych niż ponowne rysowanie formularzy użytkownika w Excelu. Po prostu weź Pythona i wszystko zrozumiesz.
  6. Naucz się korzystać z Gita, twórz kopie zapasowe wszystkich źródeł. Napisz co najmniej jedną aplikację klient-serwer, aby zrozumieć, jak działają. Zrozumienie sieci, przełączników i routerów.
  7. A jeśli to teraz czytasz, to znaczy, że nie wszystko poszło na marne.

Powiedz nam w komentarzach, co byś napisał do siebie z przeszłości? Czy masz jakąś radę dla obecnych uczniów i studentów, którzy wciąż znajdują się na rozdrożu i próbują znaleźć swoją drogę? Porozmawiajmy o tym.

Źródło: www.habr.com

Dodaj komentarz