Lastepäev halva koodi vastu

Lastepäev halva koodi vastu

Postitus on pühendatud lastekaitsepäevale. Igasugune kokkusattumus ei ole juhus.

10-aastaselt sain oma esimese arvuti ja ketta Visual Studio 6-ga. Sellest ajast peale olen mõelnud endale ülesandeid - automatiseerin asju, panin kokku mingisuguse veebiteenuse kolmele inimesele või kirjutan mängu mis siis vanaduse tõttu mänguturult eemaldatakse. Muidugi kaotasin lähtekoodi ja kirjutasin koodi, mida mul oli häbi inimestele näidata. Ja 10-aastaselt ei keelduks ma kindlasti saamast tulevikust arhiivi koos kõigi vigadega – et mitte kunagi lasta neil juhtuda.

Küsisin paar nädalat tagasi oma kolleegidelt Yandex.Moneyst, mida nad nüüd IT-spetsialistiks saada soovivale lapsele nõu annavad ja siis meenus mulle midagi enda kohta. Nii see tekst ilmus. Soovitan sellest rääkida.

Ma ei soovita kulutada palju energiat valiku agooniale, parem on kõike proovida ja kõike teha. Kui saate aru, mis on mis üldiselt, saate ise otsustada, millises suunas peate liikuma ja millises suunas on parem loobuda.

Sergei, noorem programmeerija

Lapsepõlv

Mida on programmeerijana kõige lõbusam teha, kui Internetti veel pole?

Mul oli neid kaks - lahti võtta kõik mängud kettalt “800 mängu vene keeles” koos kõigi ketta “Kõik, mida häkker vajab” programmidega ja seejärel kõik mängud, millele kulutasin rohkem kui 10 tundi, nullist ümber kirjutada. aastal BASIC. Pole vahet, mis juhtub, isegi kui see nii läheb.

Lastepäev halva koodi vastu

Sa võtad selle, proovid, paigutad klotsid ümber, katsetad ja sirutad kõike, milleni jõuad. Lammutate Windowsi, Windowsi tagasi panemiseks kulub 10 tundi. Kas proovite autojuhte tagasi saada? Saate aru, kuidas DOS töötab. Sa mõtled välja, kuidas peaksid hüppajad olema paigutatud, et sinu kõvaketas käivituks sõbra arvutis (seal on 200 megabaiti uusi mänge!). Keerad tarkvara, väänad riistvara, võtad lahti ja paned arvuti uuesti kokku. Lõppude lõpuks olete jalgpallisimulaatorit kirjutanud 13 aastat.

Kui midagi pole, muutute tänu sellele õnnelikuks.

Eneseanalüüsi tähtsust ei saa alahinnata. Minu arvates alahindavad IT-algatajad, kui rangelt nad peavad oma toodet (ja ka analüütikas) kontrollima ja kui palju aega see puhtalt loomingulise osaga võrreldes võtab. Ja mida huvitavam on see, mida teete, seda raskem ja pikem on test.

See on muidugi mõnevõrra abstraktne nõuanne, aga kui ma vaid teaks kohe.

Ja ma ei soovita keskenduda ühele IT-valdkonnale. Ka siin on horisondid olulised.

Anna, vanemsüsteemide analüütik

Keskkool

Mingil hetkel arutati P maakonnalinna foorumil programmeerimise teemal – ja sinna ilmus lõim pealkirjaga “Suuresse firmasse otsitakse PHP programmeerijaid.” Reklaami tekst oli:

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

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

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

Sellest lõimest loobusid ainult mõned inimesed – ka mina olin seal. Kogu oma kuueteistkümneaastase naiivsusega vastasin:

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

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

Jah, see on jant, lõks algajatele, jah, see on pätt, mis siis ikka. Ilmselgelt kulutasin palju aega lihtsa stsenaariumi kallale, kuid unustasin täielikult Fermat’ teoreemi olemasolu – mille lõime autor, auväärne The_Kid, päris lõpus täpsustas.

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

Siis tekitas see minus vaimus pahameeletormi: "Kui ma ei kirjutanud Fermat' teoreemist, ei tähenda see, et ma sellest ei tea," on klassikaline vabandus. Kas ma olen nüüd kurb? Ei, see on ka õppetund kogu eluks. Nagu siis, kui mu mängu tutvustati Indoneesia Windows Phone'i poes ja kaks nädalat hiljem see eemaldati, kuna ma ei värskendanud mõnda EULA tingimusi.

Ja see on täiesti ebaselge: kui ühes suures ettevõttes pole kedagi palgata, siis kes peaksite olema? Mida teha? Kus kasvada?

Ei tasu arvata, et pärast hariduse omandamist saab sinust programmeerija/taksojuht/matemaatik või midagi muud.

Kätte on jõudnud ajad, mil diplomis muutuvad palju olulisemaks põhiained (matemaatika, füüsika, informaatika, filosoofia), mitte rakendusained (programmeerimine, konkreetsete valdkondade disain jne). Kõrgharidust hakati jagama kihtideks – põhi- (inseneriteadus) ja rakenduslik. Sa peaksid õppima mitte spetsiifilisi oskusi, vaid mõtlemist, teaduslikku lähenemist, probleemide lahendamise mõistmist, pehmeid oskusi.

See puudutab ülikooli. Inimesel jääb elu lõpuni rakendusoskusi kasutada.

Oleg, juhtiv süsteemianalüütik

Университет

Koodi kirjutate plussides, koodi Java keeles. Sa puudutad monteerijat, liigutad oma käe eemale, jääd Qt-sse kinni ja mõtled, miks nad sinuga nii teevad. Neljandaks kursuseks ei huvita enam kedagi, millele sa järgmised olulised laborid kirjutad – õpetajad vaatavad kuidagi koodi.

See pole muidugi igal pool nii – on ülikoole, kus on võimas ja hea, aga sinna võetakse lapsi, kes koolis ACM-ist ülesandeid lahendasid, lisatundides kõik graafiteooriast välja pigistasid ja kui palju mälu kõik maailma algoritmid kokku toppisid. sest kõike maailmas nõuab.

Ma ei otsustanud, ma ei võtnud lisatunde, vaid lõpetasin oma õpingud matemaatikatunnis, tehes samal ajal huvitavaid asju. Spoiler: kellelgi pole neid intervjuudel vaja.

Esiteks on parem otsustada, mis teile IT-st meeldib. Kui teile meeldivad kõik suunad, on see raske. Õppige keelt - ei vii midagi, edaspidi on ainult segadus.

Jan, Soome spetsialist. jälgimine

Päris lugu - 10. klassis sõbraga põlve peal tehtud Windowsi simulaatori eest saab ülikoolis paar eksamit ja kontrolltööd automaatselt. Võite isegi hiljem kõigile öelda, kui tore see oli. Probleem oli selles, et see ei olnud lahe – sellel oli segane arhitektuur, kohutav kood ja täielik standardite puudumine millegi jaoks.

Selliseid asju tuleks teha ühel eesmärgil – omada oma rehakataloogi. Kuigi see ei kaitse teid petisündroomi eest, kui leiate end suurde seltskonnast, kellel on kõigest pealiskaudsed teadmised ja arvate, et teid hakatakse paljastama.

Lastepäev halva koodi vastu

Toetan, olulisem on nõuga aidata, mida teha ja kust infot saada, mitte vastupidi. Ja see pole üldse hirmutav, kui ta proovib alguses midagi puudutusega teha, - teadlikkus tuleb hiljem. Oluline on, et see meeldiks.

Eric, katseinsener

Me kõik kirjutame arengukavasid – mida on vaja õppida, mida lähiajal teha ja kuidas end täiendada. Kuid tundub, et me kõik saaksime kasu, kui kirjutame oma minevikule kirja – siin on minu oma.

  1. Võtke aega, leidke raamat ja installige Ubuntu distributsioon, mille Canonical teile tasuta saatis. Ilmselgelt on mingi lihtne probleem, Ubuntu algab kõikjal. Ja Linux on teile väga kasulik.
  2. Ärge kartke konsooli. Volkov Commander muidugi mahub ühele disketile, kuid proovige aru saada, miks teil kõiki neid käske vaja on, tutvuge käsureaga. Ja disketid surevad. Kettad surevad. Samuti surevad mälupulgad. Ära liiga palju muretse.
  3. Lugege algoritmide kohta, mõistke sorteerimist, puid ja hunnikuid. Lugeda raamatuid.
  4. Põhitõdede mõistmiseks pole vaja tasulisi kursusi. YouTube ilmub peagi - olete üllatunud.
  5. Ärge jääge BASICu külge. Maailmas on sada tehnoloogiat, mis väärivad teie tähelepanu, ja miljon asja, mis on huvitavamad kui veel kord Excelis kasutajavormide joonistamine. Võtke lihtsalt Python ja saate sellest aru.
  6. Õppige Gitit kasutama, varundage kõik allikad. Kirjutage vähemalt üks klient-serveri rakendus, et mõista, kuidas need töötavad. Mõistke võrke, lüliteid ja ruuteriid.
  7. Ja kui sa seda praegu loed, tähendab see, et kõik pole asjata.

Räägi meile kommentaarides, mida sa kirjutaksid oma minevikule? Kas teil on nõu praegustele koolilastele ja üliõpilastele, kes on endiselt teelahkmel ja üritavad oma teed leida? Räägime sellest.

Allikas: www.habr.com

Lisa kommentaar