Laste kaitsepÀev halva koodi eest

Laste kaitsepÀev halva koodi eest

Postitus on pĂŒhendatud laste kaitsepĂ€evale. KĂ”ik kokkulangevused on tahtmatud.

10-aastaselt sain esmakordselt arvuti ja plaadi Visual Studio 6. Sellest ajast olen loonud endale ĂŒlesandeid — automatiseerida asju, luua mĂ”ni veebiteenus kolmele inimesele vĂ”i kirjutada mĂ€ng, mis hiljem kĂ”rge ea tĂ”ttu Playmarketist eemaldatakse. Loomulikult kaotasin ma lĂ€htekoodid ja kirjutasin koodi, mida on piinlik teistele nĂ€idata. Ja 10-aastaselt ei oleks ma kindlasti Ă€ra öelnud tulevikust arhiivist, kus on kĂ”ik mu eksimused — et neid mitte kunagi korrata.

MĂ”ni nĂ€dal tagasi kĂŒsisin kolleegidelt Yandex.Deneg, mida nad praegu soovitaksid lapsele, kes soovib saada IT-eksperdiks, ja siis meenutasin midagi enda kohta. Nii sĂŒndis see tekst. Pakun, et rÀÀgime sellest.

Ei soovita raisata palju energiat valikute piinadele, parem on kĂ”ike proovida ja kĂ”igega tegeleda. Kui sa saad aru, mis ĂŒldiselt olemas on, sa saad ise otsustada, millises suunas liikuda ja millest paremini loobuda.

Sergei, noorem programmeerija

LapsepÔlv

Mis on kÔige lÔbusam tegevus programmeerija lapsepÔlves, kui internetti veel ei ole?

Mul oli neid kaks — kĂ”ik mĂ€ngud plaadilt «800 mĂ€ngu vene keeles» lĂ€bi vaadata kĂ”ikide programmidega plaadilt «KĂ”ik, mida hĂ€kker vajab», ja siis ĂŒle kirjutada kĂ”ik mĂ€ngud, millele kulutasin rohkem kui 10 tundi, tĂ€iesti uuesti Basicus. Pole mingit vahet, mis vĂ€lja tuleb — isegi kui see tuleb selline.

Laste kaitsepÀev halva koodi eest

Sa vĂ”tad, proovid, liigutad plokke, eksperimenteerid ja ulatud kĂ”igesse, millele vaid saad. Kustutad Windowsi, 10 tundi installid Windowsi tagasi. PĂŒĂŒad draivereid taastada. Uurida, kuidas DOS töötab. Uurida, kuidas peaksid hĂŒppajad olema paigutatud, et su kĂ”vaketas sĂ”bra arvutis tööle hakkaks (seal on 200 megabaiti uusi mĂ€nge!). Keerad tarkvara, keerad riistvara, lahtivoltid ja kogud arvutit. Kirjutad jalgpallisimulaatorit 13 aastat, lĂ”puks.

Kui midagi pole, siis oled Ônnelik ja sellest piisab.

Ei saa alahinnata enesekontrolli tĂ€htsust. Minu arvates alahindavad IT-algaajad, kui rangelt peab oma toodangut kontrollima (ja analĂŒĂŒsis samuti) ja kui palju see aega vĂ”tab vĂ”rreldes puhta loomingulise osaga. Ja mida huvitavam on see, mida teed, seda keerulisem ja kauem kulub kontrollimiseks.

See muidugi on see natuke abstraktne nÔuanne, kuid kui ma oleksin seda kohe teadnud.

Ja ma ei soovita keskenduda ĂŒhele suunale IT-s. Ka siin mĂ€ngib silmaring suurt rolli.

Anna, vanem sĂŒsteemianalĂŒĂŒtik

GĂŒmnaasium

Kuskil foorumis arutleti linnas P programmeerimise ĂŒle — ja seal ilmus teema pealkirjaga 'Suurde ettevĂ”ttesse otsitakse PHP programmeerijaid'. Tööpakkumise tekst oli jĂ€rgmine:

Suurde ettevÔttesse otsitakse PHP programmeerijaid:

Et mĂ”ista, kas tasub tulla intervjuule, tehke lihtne ĂŒlesanne: kirjutage php programm, mis leiab sellised tĂ€isarvud x, y ja z, et x^5 + y^5 = z^5. (^ - aste).

Vastata vÔite siin.

Selles teemas kirjutas vaid paar inimest — sealhulgas mina. KĂ”ige oma kuueaastase naiivsusega vastasin:

TÔeliselt imelik. Ja arvuti peab olema piisavalt tugev, et seda leida...
Sest x, y, z <= 1000 selliseid arve ei ole, see on esimene asi (viskasin vb-sse, midagi rohkemat pole NÜÜD tehtud), teiseks arvuti hangub tĂ€ielikult.

See ei ole lihtsalt kÔik, IMHO.

Jah, loosimine, algajate lĂ”ks, jah, padonkas vĂ”i mitte, ja mis siis. Ilmselgelt kulutasin ma mingil mÀÀral aega lihtsa skripti koostamisele, kuid unustasin tĂ€ielikult Fermati teoreemi olemasolu — nagu treads autor, austatud The_Kid, tĂ€psustas lĂ”pus.

Kahjuks on olukord kurb - P. peaaegu keegi ei tea matemaatikat, kuid iga teine peab end superprogrammeerijaks. Kolme tunni jooksul, mille jooksul postitasin sĂ”numi kĂ”ikidele foorumitele, oli kokku umbes kaks sada vaatamist... ja vaid kaks Ă”igesti vastust. Ja Fermati teoreem on ju kooliprogramm, ja selle tingimused on nii lihtsad, et need peaksid silma torkama. Ühelt poolt, kui kĂŒsisin oma 6 tuttavalt Novosibirski ĂŒliĂ”pilaselt, vastasid kĂ”ik 6: "See on ju Fermati teoreem".
Ja keda siis pÀrast seda tööle vÔtta?

See tekitas minus tol hetkel tugevat Ă€rritust: "Kui ma ei kirjutanud Fermati teoreemist, ei tĂ€henda see, et ma seda ei tea" — klassikaline vabandus. Kas ma tunnen end praegu kurvalt? Ei, see on ka eluks Ă”ppetund. Nii nagu siis, kui mu mĂ€ng tĂ”steti esile Indoneesia Windows Phone Store'is, aga kahe nĂ€dala pĂ€rast eemaldati, kuna ma ei uuendanud mingisuguseid EULA tingimusi.

Ja on tĂ€iesti arusaamatu: kui ĂŒhes suuremas firmas ei ole kedagi, kelle tööle vĂ”tta — siis kes peaks olema? Millise ametiga tegelema? Kuhu edasi areneda?

Ära arva, et hariduse omandamisega saad programmerijaks/taksomees/matemaatikuks vĂ”i kellekski muuks.

On tulnud ajad, kus diplomi jaoks on olulisemad alusained (matemaatika, fĂŒĂŒsika, informaatika, filosoofia), mitte rakendusalased (programmeerimine, spetsiifiliste valdkondade projekteerimine jne). KĂ”rgharidus on hakanud jagunema kihtideks — pĂ”hikiht (inseneriteadus) ja rakendusteadus. Tuleb Ă”ppida mitte konkreetseid oskusi, vaid mĂ”tlemist, teaduslikku lĂ€henemist, arusaamist probleemide lahendamisest ja pehmeid oskusi.

See kehtib ĂŒlikooli kohta. Rakenduslike oskuste jaoks on inimesel veel terve elu.

Oleg, juhtiv sĂŒsteemianalĂŒĂŒtik

Ülikool

Sa kirjutad koodi C++s, kirjutad koodi Javaga. Puudutad assemblerit, tĂ”mbad kĂ€e tagasi, jÀÀnud Qt-sse ja mĂ”tled, miks sinuga nii kĂ€itutakse. Neljanda kursuse ajal on kĂ”igile ĂŒkskĂ”ik, millisel keeles sa jĂ€rgmisi olulisi laboritöid kirjutad — Ă”petajad vaatavad koodi nii-nii.

Jah, kindlasti mitte igal pool — on ĂŒlikoole, kus on tugev ja hea, kuid sinna vĂ”tavad neid, kes koolis lahendasid ACM'i ĂŒlesandeid, lisatundides pigistasid kĂ”ik graafiteooriast ning Ă”ppisid peast, kui palju mĂ€lu kĂ”ik maailmas olemasolevad algoritmid nĂ”uavad.

Mina ei lahendanud, ei kĂ€inud lisaklassides, vaid lĂ”petasin oma matemaatika klassis, tehes samal ajal huvitavaid asju. Spoiler — nendel on tööintervjuudel kellelegi kasu.

Esialgu on parem Ă€ra otsustada, mis IT-st meeldib. Kui meeldivad kĂ”ik suunad, siis on keeruline. Mingi keele Ă”ppimine — ei vii kuhugi, tekib vaid segadus tulevikus.

Jan, finantseire spetsialist

TĂ”eline lugu — Windowsi simulaatori eest, mille koos sĂ”braga 10. klassis rĂŒpes tegime, saab ĂŒlikoolis automaatselt paar eksamit ja arvestust. Hiljem vĂ”ib isegi kĂ”igile rÀÀkida, kui Ă€ge see oli. Probleem on aga selles, et see ei olnud Ă€ge — see oli keeruline arhitektuur, kohutav kood ja tĂ€ielik puudumine mistahes standartidest.

Selliseid asju tuleb teha ĂŒhe eesmĂ€rgiga – et oleks oma isiklik reklaamkataloog. Kuigi see ei kaitse petliku syndroomi eest, kui oled suures seltskonnas oma pinnapealsete teadmisteta ja mĂ”tled, et nĂŒĂŒd paljastatakse sind.

Laste kaitsepÀev halva koodi eest

Toetan, et tĂ€htsam on aidata nĂ”uannetega, mida teha ja kust teavet vĂ”tta, mitte vastupidi. Ja see ei ole sugugi hirmutav, kui ta alguses eksleb. — teadvus tuleb hiljem. Oluline on, et see meeldiks.

Erik, testimisinsener

Me kĂ”ik kirjutame arengukavasid – mida on vaja Ă”ppida, millega tegeleda lĂ€hitulevikus ja kuidas end tĂ€iustada. Kuid tundub, et kĂ”igile meist oleks kasulik kirjutada kiri oma minevikule – siin see on.

  1. Kuluta aega, leia raamat ja proovi lĂ”puks ĂŒles laadida see Ubuntu distributsioon, mille sa said tasuta Canonicalilt. Seal on kindlasti mingi lihtne probleem, Ubuntu kĂ€ivitub igal pool. Ja Linux tuleb sulle kindlasti kasuks.
  2. Ära karda konsooli. Volkov Commander mahub kĂŒll ĂŒhele diskette, aga proovi aru saada, miks sul kĂ”iki neid kĂ€ske vaja on, sĂ”brune kĂ€sureaga. Ja diskette surevad vĂ€lja. Plaadid surevad vĂ€lja. Flash-kettad surevad samuti vĂ€lja. Ära muretse liiga palju.
  3. Uuri algoritme, tutvu sorteerimise, puude ja kuhjadega. Loe raamatuid.
  4. Alustamiseks ei ole tasulised kursused vajalikud. Peagi tuleb YouTube – siis saad ĂŒllatuda.
  5. Ära jÀÀ kinni Basic'usse. Maailmas on sadu tehnoloogiaid, mis vÀÀrivad sinu tĂ€helepanu, ja miljon asju, mis on huvitavamad kui jĂ€rjekordselt joonistada kasutaja vorme Excelis. Proovi Pythonit – edasi saad ise hakkama.
  6. Õpi Giti kasutama, tee varukoopia kĂ”ikidest lĂ€htekoodidest. Kirjuta vĂ€hemalt ĂŒks kliendi-server rakendus, et mĂ”ista, kuidas need töötavad. Tutvu vĂ”rkude, lĂŒlitite ja ruuteritega.
  7. Ja kui sa praegu seda loed, siis polnud see asjata.

RÀÀkige kommentaarides, mida kirjutaksite endale minevikust? Andke nĂ”u kaasaegsetele kooliĂ”pilastele ja ĂŒliĂ”pilastele, kes on endiselt ristteel ja pĂŒĂŒavad leida oma teed. RÀÀgime sellest.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster