Lasten päivä huonoa koodia vastaan

Lasten päivä huonoa koodia vastaan

Postaus on omistettu lasten päivälle. Mikä tahansa sattuma ei ole sattumaa.

10-vuotiaana sain ensimmäisen tietokoneeni ja levyn Visual Studio 6:lla. Siitä lähtien olen keksinyt itselleni tehtäviä - automatisoinut asioita, koonnut jonkinlaista verkkopalvelua kolmelle hengelle tai kirjoittanut peliä. joka sitten poistetaan pelimarkkinoilta vanhuuden vuoksi. Tietenkin kadotin lähdekoodin ja kirjoitin koodia, jota hävetin näyttää ihmisille. Ja 10-vuotiaana en todellakaan kieltäytyisi vastaanottamasta arkistoa tulevaisuudesta kaikkine virheineen - etten koskaan anna niiden tapahtua.

Pari viikkoa sitten kysyin kollegoiltani Yandex.Moneysta, mitä he nyt neuvoisivat lapselle, joka haluaa IT-asiantuntijaksi, ja sitten muistin jotain itsestäni. Näin tämä teksti ilmestyi. Ehdotan, että puhumme tästä.

En suosittele kuluttamaan paljon energiaa valinnan tuskalle; on parempi kokeilla kaikkea ja tehdä kaikki. Kun ymmärrät mikä on mitä yleisesti ottaen, voit itse päättää, mihin suuntaan sinun on siirryttävä ja mihin suuntaan on parempi luopua.

Sergey, nuorempi ohjelmoija

Lapsuus

Mikä on hauskinta ohjelmoijana, kun Internetiä ei vielä ole?

Minulla oli niitä kaksi - purkaa kaikki pelit "800 peliä venäjäksi" -levyltä kaikilla "Everything a Hacker Needs" -levyn ohjelmilla ja kirjoittaa sitten uudelleen kaikki pelit, joissa vietin yli 10 tuntia tyhjästä. BASICissa. Ei ole väliä mitä tapahtuu, vaikka se kävisi näin.

Lasten päivä huonoa koodia vastaan

Otat sen, kokeilet sitä, järjestät lohkot uudelleen, kokeilet ja tavoitat kaiken, minkä voit saavuttaa. Kun purat Windowsin, Windowsin palauttaminen kestää 10 tuntia. Yritätkö saada kuljettajat takaisin? Ymmärrät kuinka DOS toimii. Mieti, miten hyppyjohtimet tulisi sijoittaa niin, että kovalevysi käynnistyy ystäväsi tietokoneessa (siellä on 200 megatavua uusia pelejä!). Väännät ohjelmistoa, käännät laitteistoa, purat ja kokoat tietokoneen. Olethan sentään kirjoittanut jalkapallosimulaattoria 13 vuotta.

Kun ei ole mitään, tulet onnelliseksi tämän takia.

Itsetutkiskelun merkitystä ei voi aliarvioida. Mielestäni uudet IT-alan tulokkaat aliarvioivat, kuinka tiukasti heidän tulee hallita tuotettaan (ja myös analytiikassa) ja kuinka paljon aikaa se vie verrattuna puhtaasti luovaan osaan. Ja mitä mielenkiintoisempaa mitä teet, sitä vaikeampi ja pidempi testi on.

Tämä on tietysti hieman abstrakti neuvo, mutta jos vain tietäisin heti.

En suosittele keskittymistä yhteen IT-alaan. Tässäkin horisonteilla on merkitystä.

Anna, vanhempi järjestelmäanalyytikko

lukio

Jossain vaiheessa P:n lääninkaupungin foorumilla keskusteltiin ohjelmoinnista - ja sinne ilmestyi lanka otsikolla "haetaan PHP-ohjelmoijia suurelle yritykselle". Mainosteksti oli:

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

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

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

Vain muutama henkilö peruutti tämän ketjun tilauksen – minäkin olin siellä. Kaikella XNUMX-vuotiaalla naiiviudellani vastasin:

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

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

Kyllä, se on pila, ansa aloittelijoille, kyllä, se on paskiainen, joten mitä. Ilmeisesti vietin paljon aikaa yksinkertaiseen käsikirjoitukseen, mutta unohdin kokonaan Fermatin lauseen olemassaolon - jonka säikeen kirjoittaja, kunnianarvoisa The_Kid, selvensi aivan lopussa.

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

Sitten tämä aiheutti minulle närkästyksen myrskyn hengessä: "Jos en kirjoittanut Fermatin lauseesta, tämä ei tarkoita, että en tiedä siitä", klassinen tekosyy. Olenko nyt surullinen? Ei, tämä on myös elämän opetus. Kuten silloin, kun pelini esiteltiin Indonesian Windows Phone Storessa, ja kaksi viikkoa myöhemmin se poistettiin, koska en päivittänyt joitain EULA-ehtoja.

Ja se on täysin epäselvää: jos yhdessä suuressa yrityksessä ei ole ketään palkattavaa, niin kuka sinun pitäisi olla? Mitä tehdä? Missä kasvaa?

Ei pidä ajatella, että koulutuksen jälkeen sinusta tulee ohjelmoija/taksinkuljettaja/matemaatiko tai jotain muuta.

Ajat ovat tulleet, jolloin perusaineet (matematiikka, fysiikka, tietojenkäsittelytiede, filosofia) ovat tulleet paljon tärkeämmiksi tutkintotodistuksessa kuin soveltavat aineet (ohjelmointi, suunnittelu tietyillä aloilla jne.). Korkeakoulutus alettiin jakaa tasoihin - perus (insinööri) ja soveltavaan. Sinun ei pitäisi oppia erityisiä taitoja, vaan ajattelua, tieteellistä lähestymistapaa, ongelmien ratkaisemisen ymmärtämistä, pehmeitä taitoja.

Tämä koskee yliopistoa. Ihmisellä on vielä loppuelämänsä aikaa käyttää sovellettavia taitoja.

Oleg, johtava järjestelmäanalyytikko

Университет

Kirjoitat koodin "plussilla", kirjoitat koodin Javalla. Kosketat kokoajaa, siirrät kätesi pois, jäät kiinni Qt:hen ja mietit miksi he tekevät tämän sinulle. Neljännellä kurssilla ketään ei kiinnosta, mihin kirjoitat seuraavat tärkeät laboratoriot - opettajat katsovat koodia jotenkin.

Näin ei tietenkään ole kaikkialla - on yliopistoja, joissa se on tehokasta ja hyvää, mutta niihin otetaan lapsia, jotka ratkaisivat ongelmia ACM:stä koulussa, puristivat kaiken graafiteoriasta lisätunneilla ja ahtasivat kuinka paljon muistia kaikki maailman algoritmit sillä kaikki maailmassa vaatii.

En päättänyt, en käynyt ylimääräisiä tunteja, suoritin vain opinnot matematiikan tunnilla ja tein mielenkiintoisia asioita matkan varrella. Spoileri: kukaan ei tarvitse niitä haastatteluissa.

Ensinnäkin on parempi päättää, mistä pidät IT:stä. Jos pidät kaikista suunnista, se on vaikeaa. Opi kieltä - ei johda mihinkään, tulevaisuudessa on vain sekaannusta.

Jan, suomalainen asiantuntija. seurantaa

Tosi tarina - 10. luokalla ystävän kanssa polvella tehtyyn Windows-simulaattoriin yliopistossa saa automaattisesti pari tenttiä ja koetta. Voit jopa kertoa kaikille myöhemmin, kuinka hienoa se oli. Ongelmana oli, että se ei ollut siistiä - siinä oli hämmentävää arkkitehtuuria, kauhea koodi ja täydellinen standardien puute millekään.

Tällaisia ​​asioita tulisi tehdä yhtä tarkoitusta varten - saada oma haravaluettelo. Vaikka tämä ei suojaa sinua huijarin oireyhtymältä, kun huomaat olevasi suuressa yrityksessä, jolla on pintapuolinen tieto kaikesta ja luulet paljastuvasi.

Lasten päivä huonoa koodia vastaan

Tuen, tärkeämpää on auttaa neuvoilla, mitä voit tehdä ja mistä saada tietoa, eikä päinvastoin. Ja se ei ole ollenkaan pelottavaa, jos hän aluksi yrittää tehdä jotain koskettamalla, - tietoisuus tulee myöhemmin. On tärkeää pitää siitä.

Eric, testiinsinööri

Me kaikki kirjoitamme kehityssuunnitelmia - mitä meidän pitää opiskella, mitä tehdä lähitulevaisuudessa ja miten kehittää itseämme. Mutta näyttää siltä, ​​että me kaikki voisimme hyötyä kirjeen kirjoittamisesta menneisyydellemme – tässä minun.

  1. Ota aikaa, etsi kirja ja asenna Ubuntu-jakelu, jonka Canonical lähetti sinulle ilmaiseksi. Siinä on selkeästi jokin yksinkertainen ongelma, Ubuntu alkaa kaikkialta. Ja Linux on erittäin hyödyllinen sinulle.
  2. Älä pelkää konsolia. Volkov Commander tietysti mahtuu yhdelle levykkeelle, mutta yritä selvittää, miksi tarvitset kaikkia näitä komentoja, tutustu komentoriville. Ja levykkeet kuolevat. Levyt kuolevat. Myös flash-asemat kuolevat. Älä huoli liikaa.
  3. Lue algoritmeista, ymmärrä lajittelusta, puista ja kasoista. Lukea kirjoja.
  4. Et tarvitse maksullisia kursseja ymmärtääksesi perusasiat. YouTube ilmestyy pian - tulet yllättymään.
  5. Älä jää jumiin BASICiin. Maailmassa on sata huomion arvoista tekniikkaa ja miljoona asiaa, jotka ovat mielenkiintoisempia kuin käyttäjälomakkeiden piirtäminen Exceliin jälleen kerran. Ota vain Python ja ymmärrät sen.
  6. Opi käyttämään Gitiä, varmuuskopioi kaikki lähteet. Kirjoita vähintään yksi asiakas-palvelinsovellus ymmärtääksesi, kuinka ne toimivat. Ymmärrä verkot, kytkimet ja reitittimet.
  7. Ja jos luet tätä nyt, se tarkoittaa, että kaikki ei ole turhaa.

Kerro meille kommenteissa, mitä kirjoittaisit entiselle itsellesi? Onko sinulla neuvoja nykyisille koululaisille ja opiskelijoille, jotka ovat edelleen tienhaarassa ja yrittävät löytää tiensä? Puhutaanpa tästä.

Lähde: will.com

Lisää kommentti