Ден на детето срещу лошия кодекс

Ден на детето срещу лошия кодекс

Публикацията е посветена на Деня на детето. Всяка случайност не е случайност.

На 10 години получих първия си компютър и диск с Visual Studio 6. Оттогава започвам да си измислям задачи - да автоматизирам нещата, да сглобя някаква уеб услуга за трима души или да напиша игра които след това ще бъдат премахнати от игралния пазар поради старост. Разбира се, загубих изходния код и написах код, който ме беше срам да показвам на хората. И на 10 години определено не бих отказал да получа архив от бъдещето с всички грешки - за да не позволя никога да се случат.

Преди няколко седмици попитах колегите си от Yandex.Money какво биха посъветвали сега дете, което иска да стане IT специалист, и тогава си спомних нещо за себе си. Така се появи този текст. Предлагам да поговорим за това.

Не препоръчвам да харчите много енергия за агонията на избора; по-добре е да опитате всичко и да направите всичко. Когато разберете какво е какво в общи линии, можете сами да решите в коя посока трябва да се движите и коя посока е по-добре да изоставите.

Сергей, младши програмист

Детство

Какво е най-забавното нещо да правиш като програмист, когато все още няма интернет?

Имах две от тях - да разглобя всички игри от диска „800 игри на руски“ с всички програми от диска „Всичко, от което се нуждае хакерът“ и след това да пренапиша всички игри, на които прекарах повече от 10 часа от нулата в BASIC. Няма значение какво ще се случи, дори и да се окаже така.

Ден на детето срещу лошия кодекс

Взимате, опитвате, пренареждате блоковете, експериментирате и посягате към всичко, което можете да достигнете. Ако съборите Windows, отнема 10 часа, за да върнете Windows обратно. Опитвате ли се да върнете драйверите? Разбирате как работи DOS. Измисляте как трябва да бъдат позиционирани джъмперите, така че вашият твърд диск да се стартира в компютъра на приятел (там има 200 мегабайта нови игри!). Завъртате софтуера, завъртате хардуера, разглобявате и сглобявате компютъра. Все пак си писал футболен симулатор от 13 години.

Когато няма нищо, ставаш щастлив от това.

Значението на самоизследването не може да се подценява. Според мен новодошлите в ИТ подценяват колко стриктно ще трябва да контролират продукта си (и в анализите също) и колко време отнема това в сравнение с чисто творческата част. И колкото по-интересно е това, което правите, толкова по-труден и по-дълъг ще бъде тестът.

Това, разбира се, е малко абстрактен съвет, но само ако знаех веднага.

И не препоръчвам да се фокусирате върху една област в ИТ. И тук хоризонтите имат значение.

Анна, старши системен анализатор

Гимназия

По някое време във форума на областния град П обсъждаха програмиране - и там се появи тема със заглавие „Търсят се PHP програмисти за голяма фирма“. Рекламният текст беше:

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

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

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

Само няколко души се отписаха от тази тема - аз също бях там. С цялата си шестнадесетгодишна наивност отговорих:

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

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

Да, това е шега, капан за начинаещи, да, това е копеле, какво от това. Очевидно прекарах много време в прост скрипт, но напълно забравих за съществуването на теоремата на Ферма - която авторът на темата, уважаемият The_Kid, изясни в самия край.

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

Тогава това предизвика у мен буря от възмущение в духа: „Ако не съм писал за теоремата на Ферма, това не означава, че не знам за нея“, класическо извинение. Тъжна ли съм сега? Не, това също е урок за цял живот. Например, когато играта ми беше представена в индонезийския Windows Phone Store и две седмици по-късно беше премахната, защото не актуализирах някои от условията на EULA.

И е напълно неясно: ако в една голяма компания няма кого да наемете, тогава кой трябва да сте? Какво да правя? Къде да растем?

Не си мисли, че след като получиш образование, ще станеш програмист/шофьор на такси/математик или нещо друго.

Дойдоха времена, когато основните предмети (математика, физика, компютърни науки, философия) стават много по-важни в дипломата, отколкото приложните предмети (програмиране, проектиране в определени области и др.). Висшето образование започва да се разделя на слоеве - основно (инженерно) и приложно. Трябва да научите не специфични умения, а мислене, научен подход, разбиране как да решавате проблеми, меки умения.

Това е за университета. Човек все пак ще има остатъка от живота си, за да използва приложни умения.

Олег, водещ системен анализатор

Университет

Пишете код в „плюси“, пишете код на Java. Докосвате асемблера, махнете ръката си, забивате в Qt и си мислите защо ви причиняват това. До четвъртия курс вече никой не се интересува от какво ще пишете следващите важни лабораторни упражнения - учителите някак гледат кода.

Това, разбира се, не е така навсякъде - има университети, където е мощно и добро, но взимат деца, които са решавали задачи от ACM в училище, изстискали са всичко от теорията на графите в допълнителните часове и са натъпкали колко памет всички световни алгоритми за всичко в света изисква .

Не реших, не взех допълнителни часове, току-що завърших класа си по математика, правейки интересни неща по пътя. Спойлер: никой няма да има нужда от тях на интервюта.

Първо, по-добре е да решите какво харесвате от ИТ. Ако харесвате всички посоки, ще бъде трудно. Научете малко език - няма да доведе до нищо, ще има само объркване в бъдеще.

Ян, финландски специалист. наблюдение

Истинска история - за симулатор на Windows, направен с приятел на коляно в 10-ти клас, в университета можете да получите няколко изпита и тестове автоматично. Можете дори да кажете на всички по-късно колко страхотно е било. Проблемът беше, че не беше готино - имаше объркваща архитектура, ужасен код и пълна липса на стандарти за каквото и да било.

Такива неща трябва да се правят с една цел - да имате свой собствен рейк каталог. Въпреки че това няма да ви предпази от синдрома на самозванеца, когато попаднете в голяма компания с някакви повърхностни познания за всичко и смятате, че ще бъдете разобличени.

Ден на детето срещу лошия кодекс

Ще подкрепям, по-важно е да помагате със съвет какво можете да правите и от къде да получите информация, а не обратното. И изобщо не е страшно, ако отначало се опита да направи нещо с докосване, - осъзнаването ще дойде по-късно. Важно е да го харесваш.

Ерик, тестов инженер

Всички ние пишем планове за развитие - какво трябва да учим, какво да правим в близко бъдеще и как да се усъвършенстваме. Но изглежда, че всички бихме могли да извлечем полза от това да напишем писмо до себе си от миналото – ето моето.

  1. Отделете време, намерете книга и инсталирайте дистрибуцията на Ubuntu, която Canonical ви изпрати безплатно. Очевидно има някакъв прост проблем, Ubuntu стартира навсякъде. И Linux ще ви бъде много полезен.
  2. Не се страхувайте от конзолата. Volkov Commander, разбира се, се побира на една дискета, но се опитайте да разберете защо имате нужда от всички тези команди, запознайте се с командния ред. И дискетите ще умрат. Дисковете ще умрат. Флашките също ще умрат. Не се притеснявай много.
  3. Прочетете за алгоритмите, разберете сортирането, дърветата и купчините. Чета книги.
  4. Не са ви необходими платени курсове, за да разберете основите. Скоро ще се появи YouTube - ще се изненадате.
  5. Не се вкопчвайте в BASIC. В света има сто технологии, които си заслужават вашето внимание, и милион неща, които са по-интересни от това да рисувате отново потребителски формуляри в Excel. Просто вземете Python и ще разберете.
  6. Научете се да използвате Git, архивирайте всички източници. Напишете поне едно клиент-сървър приложение, за да разберете как работят. Разбиране на мрежи, комутатори и рутери.
  7. И ако четете това сега, това означава, че всичко не е напразно.

Кажете ни в коментарите какво бихте написали на миналото си? Имате ли съвет към сегашните ученици и студенти, които все още са на кръстопът и се опитват да намерят своя път? Нека поговорим за това.

Източник: www.habr.com

Добавяне на нов коментар