Yomon kodga qarshi bolalar kuni

Yomon kodga qarshi bolalar kuni

Post bolalarni himoya qilish kuniga bag'ishlangan. Har qanday tasodif tasodif emas.

10 yoshimda birinchi kompyuterim va Visual Studio 6 diskiga ega boʻldim. Oʻshandan beri men oʻzim uchun vazifalarni – narsalarni avtomatlashtirish, uch kishi uchun qandaydir veb-xizmatni birlashtirish yoki oʻyin yozishni oʻylab topdim. keyin keksalik tufayli o'yin bozoridan olib tashlanadi. Albatta, men manba kodini yo'qotib, odamlarga ko'rsatishga uyalgan kodni yozdim. Va 10 yoshimda, men kelajakdan barcha xatolar bilan arxivni olishdan bosh tortmayman - ularning sodir bo'lishiga hech qachon yo'l qo'ymaslik uchun.

Bir necha hafta oldin men Yandex.Moneydagi hamkasblarimdan IT-mutaxassis bo'lmoqchi bo'lgan bolaga endi nima maslahat berishlarini so'radim va keyin o'zim haqimda bir narsani esladim. Bu matn shunday paydo bo'ldi. Men bu haqda gaplashishni taklif qilaman.

Tanlov azobiga ko'p kuch sarflashni tavsiya etmayman, hamma narsani sinab ko'rish va hamma narsani qilish yaxshiroqdir. Umumiy ma'noda nima ekanligini tushunganingizda, qaysi yo'nalishda harakat qilishingiz kerakligini va qaysi yo'nalishdan voz kechish yaxshiroq ekanligini o'zingiz hal qilishingiz mumkin.

Sergey, kichik dasturchi

Bolalik

Hali internet bo'lmaganda dasturchi sifatida nima qilish eng qiziqarli?

Menda ulardan ikkitasi bor edi - "Rus tilidagi 800 o'yin" diskidagi barcha o'yinlarni "Hackerga kerak bo'lgan hamma narsa" diskidagi barcha dasturlar bilan qismlarga ajratish va keyin 10 soatdan ko'proq vaqt sarflagan barcha o'yinlarni noldan qayta yozish. BASIC tilida. Bu shunday bo'lib chiqsa ham, nima sodir bo'lishining farqi yo'q.

Yomon kodga qarshi bolalar kuni

Siz uni qabul qilasiz, sinab ko'rasiz, bloklarni o'zgartirasiz, tajriba qilasiz va qo'lingizdan kelgan barcha narsaga erishasiz. Siz Windows-ni buzasiz, Windows-ni qayta tiklash uchun 10 soat vaqt ketadi. Haydovchilarni qaytarib olishga harakat qilyapsizmi? DOS qanday ishlashini tushunasiz. Qattiq diskingiz do'stingizning kompyuterida ishga tushishi uchun jumperlarni qanday joylashtirish kerakligini aniqlaysiz (u erda 200 megabayt yangi o'yinlar mavjud!). Siz dasturiy ta'minotni aylantirasiz, apparatni burasiz, kompyuterni qismlarga ajratasiz va qayta yig'asiz. Axir siz 13 yildan beri futbol simulyatorini yozyapsiz.

Hech narsa yo'q bo'lganda, siz bu tufayli baxtli bo'lasiz.

O'z-o'zini tekshirishning ahamiyatini e'tiborsiz qoldirib bo'lmaydi. Menimcha, ITga yangi kelganlar o'z mahsulotlarini (va analitikada ham) qanchalik qat'iy nazorat qilishlari kerakligini va sof ijodiy qism bilan solishtirganda qancha vaqt ketishini kam baholaydilar. Va nima qilayotganingiz qanchalik qiziqarli bo'lsa, sinov shunchalik qiyin va uzoqroq bo'ladi.

Bu, albatta, biroz mavhum maslahat, lekin agar men darhol bilsam.

Va men IT sohasida bir sohaga e'tibor qaratishni tavsiya etmayman. Bu erda ham ufqlar muhim ahamiyatga ega.

Anna, katta tizim tahlilchisi

o `rta maktab

Bir paytlar, P okrugidagi forumda ular dasturlashni muhokama qilishdi - va u erda "Yirik kompaniyaga PHP dasturchilari qidirilmoqda" sarlavhali mavzu paydo bo'ldi. Reklama matni quyidagicha edi:

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

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

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

Faqat bir nechta odam bu mavzuga obunani bekor qildi — men ham u yerda edim. Men o'n olti yoshli soddaligim bilan javob berdim:

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

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

Ha, bu hazil, yangi boshlanuvchilar uchun tuzoq, ha, bu harom, nima bo'ladi. Shubhasiz, men oddiy skriptga ko'p vaqt sarfladim, lekin Ferma teoremasining mavjudligini butunlay unutib qo'ydim - bu mavzu muallifi, hurmatli The_Kid oxirida aniqlab berdi.

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

Keyin bu mening ruhimda g'azab bo'ronini qo'zg'atdi: "Agar men Ferma teoremasi haqida yozmagan bo'lsam, bu men bu haqda bilmayman degani emas", klassik bahona. Endi xafa bo'ldimmi? Yo'q, bu ham hayot uchun saboq. Mening o'yinim Indoneziya Windows Phone do'konida namoyish etilganda va ikki hafta o'tgach, EULA shartlarini yangilamaganim uchun u o'chirildi.

Va bu mutlaqo noaniq: agar bitta yirik kompaniyada yollanadigan hech kim bo'lmasa, unda siz kim bo'lishingiz kerak? Nima qilsa bo'ladi? Qayerda etishtirish kerak?

Ta'lim olganingizdan so'ng dasturchi / taksi haydovchisi / matematik yoki boshqa biror narsa bo'lasiz deb o'ylamasligingiz kerak.

Diplomda amaliy fanlardan (dasturlash, muayyan sohalarda dizayn va h.k.) emas, balki asosiy fanlar (matematika, fizika, informatika, falsafa) muhimroq boʻladigan paytlar keldi. Oliy ta'lim qatlamlarga - asosiy (muhandislik) va qo'llanilishiga bo'lindi. Siz aniq ko'nikmalarni emas, balki fikrlashni, ilmiy yondashuvni, muammolarni qanday hal qilishni tushunishni, yumshoq ko'nikmalarni o'rganishingiz kerak.

Bu universitet haqida. Inson hayotining qolgan qismini amaliy ko'nikmalardan foydalanishga majbur qiladi.

Oleg, etakchi tizim tahlilchisi

Universitet

Siz "plyus" da kod yozasiz, Java da kod yozasiz. Assemblerga teging, qo'lingizni boshqa joyga ko'chiring, Qt ga yopishib qolasiz va nima uchun ular sizga bunday qilishayotganini o'ylaysiz. To'rtinchi kursga kelib, keyingi muhim laboratoriyalarni nimaga yozayotganingiz hech kimga ahamiyat bermaydi - o'qituvchilar qandaydir tarzda kodga qarashadi.

Bu, albatta, hamma joyda ham shunday emas - bu kuchli va yaxshi universitetlar bor, lekin ular maktabda ACM dan muammolarni hal qilgan, qo'shimcha darslarda grafik nazariyasidan hamma narsani siqib chiqargan va butun dunyo algoritmlari qancha xotiraga ega bo'lgan bolalarni olib ketishadi. chunki dunyodagi hamma narsa talab qiladi.

Men qaror qilmadim, qo'shimcha mashg'ulotlarga qatnashmadim, faqat matematika darsida o'qishni tugatdim, yo'lda qiziqarli narsalarni qildim. Spoiler: intervyularda ular hech kimga kerak bo'lmaydi.

Birinchidan, IT-dan nimani yoqtirishingizni hal qilish yaxshiroqdir. Agar siz barcha yo'nalishlarni yoqtirsangiz, bu qiyin bo'ladi. Bir oz til o'rganing - hech narsaga olib kelmaydi, kelajakda faqat chalkashlik bo'ladi.

Yan, fin mutaxassisi. monitoring

Haqiqiy voqea - 10-sinfda do'stingiz bilan tizzangizda qilingan Windows simulyatori uchun universitetda siz avtomatik ravishda bir nechta imtihon va testlarni olishingiz mumkin. Bu qanchalik ajoyib bo'lganini keyinroq hammaga ayta olasiz. Muammo shundaki, u ajoyib emas edi - unda chalkash arxitektura, dahshatli kod va har qanday narsa uchun standartlarning to'liq yo'qligi bor edi.

Bunday narsalarni bitta maqsadda qilish kerak - o'z rake katalogiga ega bo'lish. Garchi bu sizni yolg'onchi sindromidan himoya qilmasa ham, siz o'zingizni hamma narsa haqida yuzaki ma'lumotga ega bo'lgan katta kompaniyada topsangiz va o'zingizni fosh bo'lish arafasida deb o'ylaysiz.

Yomon kodga qarshi bolalar kuni

Men qo'llab-quvvatlayman, nima qilish mumkinligi va ma'lumotni qaerdan olish haqida maslahatlar bilan yordam berish muhimroq, aksincha emas. Agar dastlab teginish orqali biror narsa qilishga harakat qilsa, bu qo'rqinchli emas, - xabardorlik keyinroq paydo bo'ladi. Buni yoqtirish muhim.

Erik, sinov muhandisi

Biz hammamiz rivojlanish rejalarini yozamiz - biz nimani o'rganishimiz kerak, yaqin kelajakda nima qilishimiz va o'zimizni qanday yaxshilashimiz kerak. Ammo o'tmishdagi hayotimizga maktub yozishdan hammamiz foyda ko'rganga o'xshaydi - bu meniki.

  1. Shoshilmang, kitob toping va Canonical sizga bepul yuborgan Ubuntu distributivini oʻrnating. Aniq bir oddiy muammo bor, Ubuntu hamma joyda boshlanadi. Va Linux siz uchun juda foydali bo'ladi.
  2. Konsoldan qo'rqmang. Volkov Commander, albatta, bitta floppi diskga to'g'ri keladi, lekin bu buyruqlarning barchasi nima uchun kerakligini tushunishga harakat qiling, buyruq qatori bilan tanishib chiqing. Va floppi disklar o'ladi. Disklar o'ladi. Flash drayvlar ham o'ladi. Ko'p tashvishlanmang.
  3. Algoritmlar haqida o'qing, saralash, daraxtlar va uyumlarni tushuning. Kitoblar o'qish.
  4. Asoslarni tushunish uchun sizga pullik kurslar kerak emas. YouTube tez orada paydo bo'ladi - siz hayron qolasiz.
  5. BASIC-ga yopishib qolmang. Dunyoda e'tiboringizga sazovor bo'lgan yuzlab texnologiyalar va Excelda foydalanuvchi shakllarini yana bir bor chizishdan ko'ra qiziqarliroq bo'lgan millionlab narsalar mavjud. Shunchaki Python-ni oling va siz buni tushunasiz.
  6. Git-dan foydalanishni o'rganing, barcha manbalarni zaxiralang. Ular qanday ishlashini tushunish uchun kamida bitta mijoz-server ilovasini yozing. Tarmoqlar, kalitlar va marshrutizatorlarni tushuning.
  7. Va agar siz buni hozir o'qiyotgan bo'lsangiz, bu hamma narsa behuda emasligini anglatadi.

Izohlarda ayting-chi, o'tmishdagi o'zingizga nima yozgan bo'lardingiz? Hali ham chorrahada qolayotgan va o‘z yo‘lini topishga urinayotgan hozirgi maktab o‘quvchilari va talabalarga maslahatingiz bormi? Keling, bu haqda gaplashaylik.

Manba: www.habr.com

a Izoh qo'shish