Ден на децата против лошиот код

Ден на децата против лошиот код

Постот е посветен на Денот на детето. Секоја случајност не е случајност.

На 10-годишна возраст, го добив мојот прв компјутер и диск со Visual Studio 6. Оттогаш, смислувам задачи за себе - автоматизирање на работите, составување некој вид веб-услуга за три лица или пишување игра кои потоа ќе бидат отстранети од играчкиот пазар поради старост. Се разбира, го изгубив изворниот код и напишав код што се срамев да им го покажам на луѓето. И на 10 години, дефинитивно не би одбил да добијам архива од иднината со сите грешки - за никогаш да не дозволам да се случат.

Пред неколку недели ги прашав моите колеги од Yandex.Money што би го советувале сега детето кое сака да стане ИТ специјалист, а потоа се сетив на нешто за себе. Вака се појави овој текст. Предлагам да разговараме за ова.

Не препорачувам да трошите многу енергија на агонијата по избор; подобро е да пробате сè и да направите сè. Кога ќе разберете што е што во општа смисла, можете сами да одлучите во која насока треба да се движите и во која насока е подобро да се откажете.

Сергеј, помлад програмер

Детство

Која е најзабавната работа како програмер кога сè уште нема Интернет?

Имав две од нив - да ги расклопам сите игри од дискот „800 игри на руски“ со сите програми од дискот „Сè што му треба на хакерот“, а потоа да ги препишам сите игри на кои потрошив повеќе од 10 часа од нула. во ОСНОВНИ. Нема разлика што ќе се случи, дури и ако испадне вака.

Ден на децата против лошиот код

Земете го, пробајте го, преуредете ги блоковите, експериментирате и посегнувате по се што можете да достигнете. Го рушиш Windows, потребни се 10 часа за да се врати Windows. Дали се обидувате да ги вратите возачите? Вие разбирате како работи ДОС. Сфаќате како треба да се постават џемперите така што вашиот хард диск да се стартува на компјутерот на пријателот (таму има 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, а две недели подоцна беше отстранета затоа што не ажурирав некои од условите за EULA.

И сосема е нејасно: ако во една голема компанија нема кој да се вработи, тогаш кој треба да бидете вие? Што да се прави? Каде да расте?

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

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

Станува збор за универзитетот. Човекот сепак ќе има остатокот од својот живот да ги користи применетите вештини.

Олег, водечки системски аналитичар

Университет

Пишувате код во „плус“, пишувате код во Јава. Го допираш асемблерот, ја тргаш раката, се заглавуваш во 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

Додадете коментар