Dita e Fëmijëve kundër Bad Code

Dita e Fëmijëve kundër Bad Code

Postimi i kushtohet Ditës së Fëmijëve. Çdo rastësi nuk është rastësi.

Në moshën 10-vjeçare, mora kompjuterin tim të parë dhe një disk me Visual Studio 6. Që atëherë, kam krijuar detyra për veten time - duke automatizuar gjërat, duke bashkuar një lloj shërbimi në internet për tre persona ose duke shkruar një lojë që më pas do të hiqet nga tregu i lojërave për shkak të pleqërisë. Sigurisht, humba kodin burimor dhe shkrova kodin që kisha turp t'ua tregoja njerëzve. Dhe në moshën 10-vjeçare, definitivisht nuk do të refuzoja të merrja një arkiv nga e ardhmja me të gjitha gabimet - në mënyrë që të mos lejoja kurrë të ndodhin.

Disa javë më parë pyeta kolegët e mi nga Yandex.Money se çfarë do të këshillonin tani një fëmijë që dëshiron të bëhet specialist i IT, dhe më pas m'u kujtua diçka për veten time. Kështu u shfaq ky tekst. Unë sugjeroj të flasim për këtë.

Unë nuk rekomandoj të shpenzoni shumë energji në agoninë e zgjedhjes; është më mirë të provoni gjithçka dhe të bëni gjithçka. Kur të kuptoni se çfarë është në terma të përgjithshëm, mund të vendosni vetë se në cilin drejtim duhet të lëvizni dhe cilin drejtim është më mirë të braktisni.

Sergey, programues i ri

Fëmijëri

Cila është gjëja më argëtuese për të bërë si programues kur nuk ka ende internet?

Kisha dy prej tyre - të çmontoja të gjitha lojërat nga disku "800 lojëra në Rusisht" me të gjitha programet nga disku "Gjithçka që i nevojitet një hakeri", dhe më pas të rishkruaja nga e para të gjitha lojërat për të cilat kalova më shumë se 10 orë. në BAZË. Nuk ka dallim se çfarë ndodh, edhe nëse rezulton kështu.

Dita e Fëmijëve kundër Bad Code

Ju merrni atë, provoni, riorganizoni blloqet, eksperimentoni dhe arrini gjithçka që mund të arrini. Ju shkatërroni Windows-in, duhen 10 orë për të rikthyer Windows. A po përpiqeni të ktheni shoferët? Ju e kuptoni se si funksionon DOS. Ju kuptoni se si duhet të pozicionohen kërcyesit në mënyrë që hard disku juaj të fillojë në kompjuterin e një miku (ka 200 megabajt lojëra të reja atje!). Ju shtrembëroni softuerin, ktheni harduerin, çmontoni dhe rimontoni kompjuterin. Në fund të fundit, ju keni shkruar një simulator futbolli për 13 vjet.

Kur nuk ka asgjë, ju bëheni të lumtur për shkak të kësaj.

Rëndësia e vetë-ekzaminimit nuk mund të nënvlerësohet. Sipas mendimit tim, të sapoardhurit në IT nënvlerësojnë se sa rreptësisht do të duhet të kontrollojnë produktin e tyre (dhe në analitikë gjithashtu) dhe sa kohë u duhet krahasuar me pjesën thjesht krijuese. Dhe sa më interesante ajo që bëni, aq më i vështirë dhe më i gjatë do të jetë testi.

Kjo, sigurisht, është një këshillë disi abstrakte, por sikur ta dija menjëherë.

Dhe unë nuk rekomandoj të përqendroheni në një fushë në IT. Edhe këtu horizontet kanë rëndësi.

Anna, analiste e lartë e sistemeve

gjimnaz

Në një moment, në forumin e qytetit të qarkut P, ​​ata po diskutonin programimin - dhe aty u shfaq një temë me titullin "Programuesit PHP po kërkohen për një kompani të madhe". Teksti i reklamës ishte:

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

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

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

Vetëm disa njerëz u çregjistruan nga kjo temë - edhe unë isha atje. Me gjithë naivitetin tim gjashtëmbëdhjetëvjeçar, iu përgjigja:

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

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

Po, është një shaka, një kurth për fillestarët, po, është një bastard, pra çfarë. Natyrisht, kalova shumë kohë në një skenar të thjeshtë, por harrova plotësisht ekzistencën e teoremës së Fermat - të cilën autori i fillit, i nderuari The_Kid, e sqaroi në fund.

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

Pastaj kjo më shkaktoi një stuhi indinjate në shpirt: "Nëse nuk shkruaja për teoremën e Fermatit, kjo nuk do të thotë se nuk e di për të", një justifikim klasik. A jam i trishtuar tani? Jo, edhe ky është një mësim për jetën. Ashtu si kur loja ime u shfaq në Dyqanin Indonezian të Windows Phone, dhe dy javë më vonë u hoq sepse nuk i përditësova disa nga kushtet e EULA.

Dhe është plotësisht e paqartë: nëse në një kompani të madhe nuk ka njeri për të punësuar, atëherë kush duhet të jeni? Çfarë duhet bërë? Ku të rritet?

Ju nuk duhet të mendoni se pasi të merrni një arsim do të bëheni programues/taksisti/matematicien apo diçka tjetër.

Kanë ardhur kohët kur lëndët bazë (matematika, fizika, shkenca kompjuterike, filozofia) bëhen shumë më të rëndësishme në një diplomë, sesa lëndët e aplikuara (programimi, dizajni në fusha specifike, etj.). Arsimi i lartë filloi të ndahej në shtresa - bazë (inxhinierik) dhe të aplikohej. Ju nuk duhet të mësoni aftësi specifike, por të menduarit, një qasje shkencore, të kuptuarit se si të zgjidhni problemet, aftësitë e buta.

Bëhet fjalë për universitetin. Një person do të ketë ende pjesën tjetër të jetës së tij për të përdorur aftësitë e aplikuara.

Oleg, analist kryesor i sistemeve

universitet

Ju shkruani kodin në "plus", ju shkruani kodin në Java. Ju prekni montuesin, largoni dorën, ngecni në Qt dhe mendoni pse po ju bëjnë këtë. Deri në kursin e katërt, askujt nuk i intereson se çfarë shkruani në laboratorët e ardhshëm të rëndësishëm - mësuesit e shikojnë kodin disi.

Ky, natyrisht, nuk është rasti kudo - ka universitete ku është i fuqishëm dhe i mirë, por ata marrin fëmijë që zgjidhën probleme nga ACM në shkollë, shtrydhën gjithçka nga teoria e grafikëve në klasa shtesë dhe mbushën sa memorie të gjitha algoritmet e botës. sepse çdo gjë në botë kërkon .

Nuk vendosa, nuk mora orë shtesë, thjesht përfundova studimet në klasën time të matematikës, duke bërë gjëra interesante gjatë rrugës. Spoiler: Askujt nuk do t'i duhen në intervista.

Së pari, është më mirë të vendosni se çfarë ju pëlqen nga IT. Nëse ju pëlqejnë të gjitha drejtimet, do të jetë e vështirë. Mësoni një gjuhë - nuk do të çojë në asgjë, do të ketë vetëm konfuzion në të ardhmen.

Jan, specialist finlandez. monitorimi

Histori e vërtetë - për një simulator Windows të bërë me një mik në gju në klasën e 10-të, në universitet mund të merrni disa provime dhe teste automatikisht. Ju madje mund t'i tregoni të gjithëve më vonë se sa e mrekullueshme ishte. Problemi ishte se nuk ishte i lezetshëm - kishte arkitekturë konfuze, kod të tmerrshëm dhe mungesë të plotë standardesh për çdo gjë.

Gjëra të tilla duhet të bëhen për një qëllim - të keni katalogun tuaj të grabitjes. Edhe pse kjo nuk do t'ju mbrojë nga sindroma mashtruese, kur e gjeni veten në një kompani të madhe me njëfarë njohurie sipërfaqësore për gjithçka dhe mendoni se jeni gati të ekspozoheni.

Dita e Fëmijëve kundër Bad Code

Unë do të mbështes, është më e rëndësishme të ndihmosh me këshilla se çfarë mund të bësh dhe ku të marrësh informacion, dhe jo anasjelltas. Dhe nuk është aspak e frikshme nëse në fillim ai përpiqet të bëjë diçka me prekje, - ndërgjegjësimi do të vijë më vonë. Është e rëndësishme të pëlqesh.

Eric, Inxhinier Testi

Ne të gjithë shkruajmë plane zhvillimi - çfarë duhet të studiojmë, çfarë të bëjmë në të ardhmen e afërt dhe si të përmirësohemi. Por duket sikur të gjithë mund të përfitojmë nga shkrimi i një letre për veten tonë të së kaluarës - këtu është e imja.

  1. Merrni kohën tuaj, gjeni një libër dhe instaloni shpërndarjen Ubuntu që Canonical ju dërgoi falas. Është e qartë se ka një problem të thjeshtë, Ubuntu fillon kudo. Dhe Linux do të jetë shumë i dobishëm për ju.
  2. Mos kini frikë nga tastiera. Volkov Commander, natyrisht, përshtatet në një floppy disk, por përpiquni të kuptoni pse ju duhen të gjitha këto komanda, njihuni me vijën e komandës. Dhe disqet do të vdesin. Disqet do të vdesin. Flash disqet do të vdesin gjithashtu. Mos u shqetësoni shumë.
  3. Lexoni për algoritmet, kuptoni renditjen, pemët dhe grumbullimet. Lexojnë libra.
  4. Ju nuk keni nevojë për kurse me pagesë për të kuptuar bazat. YouTube do të shfaqet së shpejti - do të habiteni.
  5. Mos u mbyllni në BASIC. Ka njëqind teknologji në botë që ia vlejnë vëmendjen tuaj dhe një milion gjëra që janë më interesante sesa të vizatoni përsëri formularët e përdoruesve në Excel. Thjesht merrni Python dhe do ta kuptoni.
  6. Mësoni të përdorni Git, krijoni kopje rezervë të të gjitha burimeve. Shkruani të paktën një aplikacion klient-server për të kuptuar se si funksionojnë. Kuptoni rrjetet, çelsat dhe ruterat.
  7. Dhe nëse po e lexoni këtë tani, do të thotë se gjithçka nuk është e kotë.

Na tregoni në komente çfarë do t'i shkruanit vetes suaj të kaluar? A keni ndonjë këshillë për nxënësit dhe studentët aktualë që janë ende në udhëkryq dhe përpiqen të gjejnë rrugën e tyre? Le të flasim për këtë.

Burimi: www.habr.com

Shto një koment