Жаман кодекске каршы Балдар күнү

Жаман кодекске каршы Балдар күнү

Пост Балдарды коргоо күнүнө арналган. Кандайдыр бир кокустук кокустук эмес.

10 жашымда мен Visual Studio 6 менен биринчи компьютеримди жана дискимди алдым. Ошондон бери мен өзүм үчүн тапшырмаларды ойлоп келе жатам - нерселерди автоматташтыруу, үч киши үчүн кандайдыр бир веб-кызматты бириктирүү же оюн жазуу андан кийин карыгандыктан оюн базарынан алынып салынат. Албетте, баштапкы кодду жоготуп, элге көрсөтүүдөн уялган кодду жаздым. Ал эми 10 жашымда мен келечектеги бардык каталар менен архивди алуудан баш тартпайт элем - алардын болушуна эч качан жол бербеш үчүн.

Бир-эки жума мурун мен Яндекс.Акчадагы кесиптештеримден азыр IT адис болгусу келген балага эмне кеңеш берерин сурадым, анан өзүм жөнүндө бир нерсени эстедим. Бул текст ушундай пайда болгон. Бул тууралуу сүйлөшүүнү сунуштайм.

Мен тандоо азабына көп энергия коротууну сунуш кылбайм, бардыгын сынап көргөн жакшы; Жалпысынан алганда, эмне экенин түшүнгөндөн кийин, кайсы тарапка жылыш керек экенин жана кайсы багытта баш тартуу жакшы экенин өзүңүз чече аласыз.

Сергей, кенже программист

балалык

Азырынча Интернет жок болгондо программист катары эмне кылуу эң кызыктуу?

Менде алардын экөөсү бар болчу - бардык оюндарды "Орус тилиндеги 800 оюн" дискинен "Хакерге керек болгон нерселердин баары" дискиндеги бардык программалар менен ажыратып, андан кийин 10 сааттан ашык убакыт короткон бардык оюндарды нөлдөн баштап кайра жазуу. BASIC тилинде. Мындай болуп чыкса да, эмне болуп жатканы эч кандай айырмасы жок.

Жаман кодекске каршы Балдар күнү

Сиз аны алып, сынап көрүңүз, блокторду иретке келтирип, эксперимент жасап, колуңузга жете турган бардык нерсеге жетесиз. Сиз Windowsту бузуп саласыз, Windowsту кайра орнотуу үчүн 10 саат талап кылынат. Сиз айдоочуларды кайтарууга аракет кылып жатасызбы? Сиз DOS кантип иштээрин түшүнөсүз. Катуу диск досуңуздун компьютеринде ишке кириши үчүн секиргичтерди кантип жайгаштыруу керектигин түшүнөсүз (ал жерде 200 мегабайт жаңы оюндар бар!). Сиз программалык камсыздоону бурасыз, аппараттык жабдыкты бурасыз, компьютерди демонтаждап, кайра чогултасыз. Сиз 13 жылдан бери футбол симуляторун жазып келесиз.

Эч нерсе жок болгондо ушундан улам бактылуу болосуң.

Өзүн өзү текшерүүнүн маанилүүлүгүн баалабай коюуга болбойт. Менин оюмча, IT тармагына жаңы келгендер өздөрүнүн өнүмдөрүн (жана аналитикада да) канчалык катуу көзөмөлдөшү керектигин жана таза чыгармачыл бөлүккө салыштырмалуу канча убакыт талап кылынарын баалашат. Жана сиз жасаган иш канчалык кызыктуу болсо, сыноо ошончолук кыйын жана узак болот.

Бул, албетте, бир аз абстрактуу кеңеш, бирок мен дароо билсем.

Жана мен IT тармагында бир чөйрөгө басым жасоону сунуштабайм. Бул жерде да горизонттор маанилүү.

Анна, улук системалык аналитик

орто мектеп

Кайсы бир убакта, П округунун форумунда алар программалоону талкуулашкан жана ал жерде “Чоң компанияга PHP программисттери изделип жатат” деген тема пайда болгон. Жарнаманын тексти:

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

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

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

Бул жиптен бир нече адам гана жазылууну токтотту — мен да ошол жерде болгом. Мен он алты жаштагы ак ниеттик менен жооп бердим:

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

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

Ооба, бул тамаша, жаңы баштагандар үчүн тузак, ооба, бул сволоч, анда эмне. Албетте, мен жөнөкөй сценарийге көп убакыт короттум, бирок Ферма теоремасынын бар экендигин такыр унутуп калдым - аны жиптин автору, урматтуу The_Kid эң аягында тактады.

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

Ошондо бул менин рухумдагы ачуу бороонду пайда кылды: «Эгер мен Ферма теоремасы жөнүндө жазбасам, бул менин ал жөнүндө билбейм дегенди билдирбейт», классикалык шылтоо. Мен азыр кайгырып жатамбы? Жок, бул да жашоого сабак. Менин оюнум Индонезиянын Windows Phone дүкөнүндө көрсөтүлгөндөй жана эки жумадан кийин ал өчүрүлгөн, анткени мен EULA шарттарын жаңыртпагам.

Бул такыр түшүнүксүз: бир чоң компанияда жалдай турган эч ким жок болсо, анда сиз ким болушуңуз керек? Эмне кылуу керек? Кайда өстүрүш керек?

Сиз билим алгандан кийин программист/таксист/математик же башка нерсе болом деп ойлобоңуз.

Дипломдо прикладдык предметтерге (программалоо, конкреттүү тармактарда дизайн ж. Жогорку билим берүү катмарларга бөлүнө баштады - негизги (инженердик) жана прикладдык. Сиз конкреттүү көндүмдөрдү эмес, ой жүгүртүүнү, илимий мамилени, көйгөйлөрдү кантип чечүүнү түшүнүүнү, жумшак көндүмдөрдү үйрөнүшүңүз керек.

Бул университет жөнүндө. Адам өмүрүнүн аягына чейин прикладдык жөндөмдөрдү колдоно алат.

Олег, алдыңкы системалык аналитик

университет

Кодду "плюстерге" жазасыз, Java-да код жазасыз. Сиз ассемблерге тийип, колуңузду жылдырып, Qtга тыгылып каласыз жана эмне үчүн алар сизге ушундай кылып жатышат деп ойлойсуз. Төртүнчү курска келгенде, кийинки маанилүү лабораторияларды эмнеге жазганыңызды эч ким кызыктырбайт - мугалимдер кандайдыр бир жол менен кодду карашат.

Бул, албетте, бардык жерде андай эмес - бул күчтүү жана жакшы университеттер бар, бирок алар мектепте ACMден маселелерди чечкен, кошумча класстарда графикалык теориянын баарын кысып, дүйнөлүк алгоритмдердин эс тутумунун көлөмүн тыгып алган балдарды алышат. дүйнөдөгү бардык нерсе талап кылынат.

Мен чечкен жокмун, кошумча сабактарды да алган жокмун, жөн гана математика сабагымда окууну бүтүрдүм, жолдо кызыктуу нерселерди жасап жатам. Спойлер: алардын интервьюларында эч кимге кереги жок.

Биринчиден, IT сизге эмне жагарын чечкениңиз жакшы. Эгер сиз бардык багыттарды жактырсаңыз, анда бул кыйын болот. Бир аз тил үйрөн - эч нерсеге алып келбейт, келечекте баш аламандык гана болот.

Ян, финдик адис. мониторинг

Чыныгы окуя - 10-класста тизеңизде турган досуңуз менен жасалган Windows симулятору үчүн университетте сиз автоматтык түрдө бир нече экзамендерди жана тесттерди ала аласыз. Анын канчалык сонун болгонун кийинчерээк баарына айта аласыз. Көйгөй бул сонун эмес болчу - анын башаламан архитектурасы, коркунучтуу коддору жана эч нерсе үчүн стандарттардын толук жоктугу.

Мындай нерселер бир максат үчүн жасалышы керек - тырмоолордун өз каталогуна ээ болуу. Бул сизди алдамчылык синдромунан коргой албаса да, сиз бардык нерсени үстүртөн билген чоң компанияда жүргөндө жана сиз ачыкка чыгам деп ойлогондо.

Жаман кодекске каршы Балдар күнү

Колдойм, эмне кылса болот, маалыматты кайдан алса болот деген кеңеш менен жардам берүү маанилүү, тескерисинче эмес. Башында ал тийүү менен бир нерсе кылууга аракет кылса, бул коркунучтуу эмес, - маалымдуулук кийинчерээк келет. Аны жактыруу маанилүү.

Эрик, сыноо инженери

Биз бардыгыбыз өнүгүү пландарын жазабыз - эмнени изилдешибиз керек, жакынкы келечекте эмне кылуу керек жана өзүбүздү кантип өркүндөтүү керек. Бирок биздин мурунку жашообузга кат жазуудан баарыбыз пайда алабыз окшойт — бул меники.

  1. Шашпай, китеп таап, Canonical сизге бекер жөнөткөн Ubuntu дистрибутивин орнотуңуз. Кандайдыр бир жөнөкөй көйгөй бар, Ubuntu бардык жерде башталат. Жана Linux сизге абдан пайдалуу болот.
  2. Консолдон коркпоңуз. Volkov Commander, албетте, бир дискетага туура келет, бирок бул буйруктардын баары эмне үчүн сизге керек экенин түшүнүүгө аракет кылыңыз, буйрук сабы менен таанышыңыз. Ал эми дискеталар өлөт. Дисктер өлөт. Flash дисктер да өлөт. Өтө көп кабатыр болбо.
  3. Алгоритмдер жөнүндө окуп, сорттоо, дарактарды жана үймөктөрдү түшүнүңүз. Китеп окуу.
  4. Негиздерди түшүнүү үчүн акы төлөнүүчү курстардын кереги жок. YouTube жакында пайда болот - сиз таң каласыз.
  5. BASIC менен байланышып калбаңыз. Дүйнөдө сиздин көңүлүңүзгө арзырлык жүз технологиялар бар жана дагы бир жолу Excelде колдонуучунун формаларын тартуудан да кызыктуу миллиондогон нерселер бар. Жөн гана Python алыңыз, ошондо сиз аны түшүнөсүз.
  6. Gitти колдонууну үйрөнүңүз, бардык булактардын камдык көчүрмөсүн сактаңыз. Алардын кантип иштээрин түшүнүү үчүн жок дегенде бир кардар-серверге тиркеме жазыңыз. Тармактарды, коммутаторлорду жана роутерлерди түшүнүү.
  7. Эгер сиз муну азыр окуп жатсаңыз, анда баары бекер эмес дегенди билдирет.

Комментарийге айтыңызчы, сиз мурунку жашооңузга эмне жазат элеңиз? Учурдагы мектеп окуучулары менен студенттерге дагы деле жолдун кесилишинде калып, жолун табууга аракет кылып жаткандарга кеңешиңиз барбы? Келгиле, бул тууралуу сүйлөшөлү.

Source: www.habr.com

Комментарий кошуу