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

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

Објава је посвећена Дану детета. Било која утакмица није утакмица.

Са 10 година сам добио први рачунар и диск са Висуал Студио 6. Од тада сам за себе измишљао задатке – да аутоматизујем ствари, да направим неку врсту веб сервиса за три особе или да напишем игру који ће потом бити уклоњен из продавнице за репродукцију од старости. Наравно, изгубио сам изворни код и написао код који је непријатно показати људима. А са 10 година дефинитивно не бих одбио да добијем архиву из будућности са свим довратницима – да им никада не дозволим.

Пре пар недеља сам питао колеге из Иандек.Монеи-а шта би они саветовали детету које жели да постане ИТ специјалиста, а онда сам се сетио нечега о себи. Тако је настао овај текст. Предлажем да разговарамо о томе.

Не препоручујем вам да трошите много енергије на агонију избора, боље је покушати све и учинити све. Када схватите шта је шта уопштено, можете сами одлучити у ком правцу треба да се крећете, а који је боље одбити.

Сергеј, млађи програмер

Детињство

Шта је најзабавније радити у детињству програмера, када још нема интернета?

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

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

Узимате, покушавате, преуређујете блокове на места, експериментишете и допирете до свега до чега можете доћи. Уклоните Виндовс, 10 сати вратите Виндовс. Покушавам да вратим возаче. Схватите како ДОС функционише. Схватите какви би требало да буду скакачи да бисте се тешко покренули на рачунару пријатеља (има 200 мегабајта нових игара!). Уврћете софтвер, уврћете хардвер, растављате и састављате рачунар. На крају крајева, пишете фудбалске симулације већ 13 година.

Кад нема ничега, постајеш срећан од овога.

Важност самоиспитивања не може се потценити. По мом мишљењу, новопридошлице у ИТ-у потцењују колико стриктно морате да контролишете свој производ (и у аналитици) и колико времена је за то потребно у поређењу са чисто креативним делом. И што је оно што радите занимљивије, тест ће бити тежи и дужи.

Ово је, наравно, помало апстрактан савет, али кад бих одмах знао.

И не препоручујем фокусирање на један правац у ИТ. И овде је перспектива важна.

Ана, виши системски аналитичар

Среднаа школа

У неком тренутку се о програмирању разговарало на форуму у окружном граду П – и тамо се појавила нит са насловом „ПХП програмери траже велику компанију“. Текст огласа је био:

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

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

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

Само неколико људи се одјавило у овој теми - и ја сам био тамо. Уз свих својих шеснаест година наивности, одговорио сам:

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

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

Да, шала, замка за почетнике, да, падонкафска, па шта. Очигледно, провео сам неко време на једноставном сценарију, али сам потпуно заборавио на постојање Фермаове теореме – коју је аутор теме, поштовани Тхе_Кид, разјаснио на самом крају.

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

Тада ми је изазвало буру негодовања у духу: „Ако нисам писао о Фермаовој теореми, то не значи да не знам за њу“, класичан је изговор. Да ли сам сад тужан? Не, ово је такође лекција за живот. Као када је моја игра представљена у индонежанској Виндовс Пхоне продавници и уклоњена две недеље касније јер нисам ажурирао неки ЕУЛА.

И потпуно је несхватљиво: ако нема кога да запосли у једној великој компанији, ко би онда био? Шта да радим? Где да расте?

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

Дошла су времена када су у дипломи много важнији основни предмети (математика, физика, информатика, филозофија), а не примењени (програмирање, пројектовање у одређеним областима итд.). Високо образовање је почело да се дели на слојеве – основно (инжењерско) и примењено. Не треба учити посебне вештине, већ размишљање, научни приступ, разумевање решавања проблема, меке вештине.

Овде се ради о универзитету. Човек ће и даље имати остатак свог живота за примењене вештине.

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

Универзитет

Пишете код у "професионалцима", пишете код у Јави. Додирнете асемблер, склоните руку, уђете у Кт и размислите зашто вам то раде. До четвртог курса, свима је свеједно на чему пишете следеће важне лабораторије - наставници некако гледају код.

Наравно, није свуда тако – има универзитета где је моћно и добро, али узимају момке који су решавали проблеме из АЦМ у школи, истиснули све из теорије графова на додатним часовима и нагурали колико меморије све алгоритме у свет захтева за све на свету .

Нисам се одлучио, нисам ишао на специјалне фазе, већ сам завршио студије на часу математике, радећи успут занимљиве ствари. Спојлер - никоме неће требати на интервјуима.

Прво, боље је одлучити шта вам се свиђа од ИТ-а. Ако волите све правце, биће тешко. Научите неки језик неће довести до ничега, само ће бити забуне у будућности.

Јан, специјалиста за фин. праћење

Права прича је да за Виндовс симулатор направљен са пријатељем на колену у 10. разреду, на универзитету можете аутоматски да добијете неколико испита и тестова. Можете чак и касније свима рећи како је било сјајно. Проблем је у томе што није било кул – била је збуњујућа архитектура, ружан код и потпуни недостатак било каквих стандарда за било шта.

Такве ствари треба радити са једном сврхом – да имате свој каталог грабуља. Мада вас то неће спасити од синдрома варалице, када се нађете у великом друштву са неким површним познавањем свега и мислите да ћете сада бити разоткривени.

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

Подржаћу, важније је помоћи саветима шта може да се уради и где да се информише, а не обрнуто. И уопште није страшно ако у почетку нешто уради додиром, - реализација ће доћи касније. Важно је да вам се свиђа.

Ерик, инжењер за испитивање

Сви пишемо развојне планове – шта да научимо, шта да радимо у блиској будућности и како да се унапредимо. Али изгледа да би свима нама било корисно да себи напишемо писмо из прошлости – ево моје.

  1. Узмите си времена, пронађите књигу и инсталирајте Убунту дистрибуцију коју вам је бесплатно послао Цаноницал. Очигледно постоји неки једноставан проблем, Убунту се покреће свуда. И Линук ће вам бити од велике користи.
  2. Не плашите се конзоле. Волков Цоммандер, наравно, стане на једну дискету, али покушајте да схватите зашто су вам потребне све ове команде, спријатељите се са командном линијом. И дискете ће умрети. Дискови ће умрети. Флеш дискови ће такође умрети. Не брини превише.
  3. Прочитајте о алгоритмима, разумејте врсте, стабла и хрпе. Читати књиге.
  4. Да бисте разумели основе, плаћени курсеви нису потребни. Ускоро ће се појавити Иоутубе - бићете изненађени.
  5. Не фокусирајте се на БАСИЦ. У свету постоји стотину технологија које су вредне ваше пажње и милион ствари које су интересантније од поновног цртања корисничких формулара у Екцел-у. Узмите барем Питхон - и онда ћете схватити.
  6. Научите да користите Гит, направите резервне копије свих извора. Напишите најмање једну клијент-сервер апликацију да бисте разумели како функционишу. Разумети мреже, прекидаче и рутере.
  7. А ако ово сада читате, није узалуд.

Реците нам у коментарима шта бисте себи написали из прошлости? Дајте неки савет данашњим школарцима и студентима који су још увек на раскрсници и покушавају да се снађу. Хајде да причамо о томе.

Извор: ввв.хабр.цом

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