Araw ng mga Bata laban sa Masamang Code

Araw ng mga Bata laban sa Masamang Code

Ang post ay nakatuon sa Araw ng mga Bata. Ang anumang pagkakataon ay hindi nagkataon.

Sa edad na 10, nakuha ko ang aking unang computer at isang disk na may Visual Studio 6. Simula noon, ako ay gumagawa ng mga gawain para sa aking sarili - pag-automate ng mga bagay, pagsasama-sama ng ilang uri ng serbisyo sa web para sa tatlong tao, o pagsusulat ng isang laro aalisin na yan sa play market dahil sa katandaan. Siyempre, nawala ang source code at nagsulat ako ng code na nahihiya kong ipakita sa mga tao. At sa 10 taong gulang, tiyak na hindi ako tatanggi na makatanggap ng isang archive mula sa hinaharap kasama ang lahat ng mga pagkakamali - upang hindi kailanman payagan ang mga ito na mangyari.

Ilang linggo na ang nakalilipas, tinanong ko ang aking mga kasamahan mula sa Yandex.Money kung ano ang ipapayo nila ngayon sa isang bata na gustong maging isang espesyalista sa IT, at pagkatapos ay may naalala ako tungkol sa aking sarili. Ganito lumitaw ang tekstong ito. Iminumungkahi kong pag-usapan natin ito.

Hindi ko inirerekomenda ang paggastos ng maraming enerhiya sa paghihirap na pinili; mas mahusay na subukan ang lahat at gawin ang lahat. Kapag naunawaan mo kung ano ang sa pangkalahatan, maaari kang magpasya para sa iyong sarili kung aling direksyon ang kailangan mong ilipat at kung aling direksyon ang mas mahusay na iwanan.

Sergey, junior programmer

Pagkabata

Ano ang pinaka nakakatuwang gawin bilang programmer kapag wala pang Internet?

Mayroon akong dalawa sa kanila - upang i-disassemble ang lahat ng mga laro mula sa disk na "800 laro sa Russian" kasama ang lahat ng mga programa mula sa disk na "Lahat ng Kailangan ng Hacker", at pagkatapos ay muling isulat ang lahat ng mga laro na ginugol ko ng higit sa 10 oras mula sa simula sa BASIC. Walang pinagkaiba kung ano ang nangyayari, kahit na ito ay maging ganito.

Araw ng mga Bata laban sa Masamang Code

Kunin mo ito, subukan ito, muling ayusin ang mga bloke, eksperimento at abutin ang lahat ng maaari mong maabot. Sisirain mo ang Windows, tumatagal ng 10 oras upang maibalik ang Windows. Sinusubukan mo bang ibalik ang mga driver? Naiintindihan mo kung paano gumagana ang DOS. Malalaman mo kung paano dapat iposisyon ang mga jumper upang magsimula ang iyong hard drive sa computer ng isang kaibigan (mayroong 200 megabytes ng mga bagong laro doon!). I-twist mo ang software, i-twist ang hardware, i-disassemble at i-reassemble ang computer. Pagkatapos ng lahat, sumusulat ka ng football simulator sa loob ng 13 taon.

Kapag wala, nagiging masaya ka dahil dito.

Ang kahalagahan ng pagsusuri sa sarili ay hindi maaaring maliitin. Sa aking opinyon, ang mga bagong dating sa IT ay minamaliit kung gaano nila kahigpit na kontrolin ang kanilang produkto (at sa analytics din) at kung gaano katagal ito kumpara sa purong creative na bahagi. At kung mas kawili-wili ang iyong ginagawa, mas mahirap at mas mahaba ang pagsubok.

Ito, siyempre, ay medyo abstract na payo, ngunit kung alam ko lang kaagad.

At hindi ko inirerekomenda na tumuon sa isang lugar sa IT. Dito rin mahalaga ang mga abot-tanaw.

Anna, senior systems analyst

High school

Sa isang punto, sa forum ng bayan ng county ng P, tinatalakay nila ang programming - at lumitaw ang isang thread doon na may pamagat na "Hinahanap ang mga programmer ng PHP para sa isang malaking kumpanya." Ang teksto ng ad ay:

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

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

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

Iilan lang ang nag-unsubscribe sa thread na ito—nandoon din ako. Sa lahat ng aking labing anim na taong gulang na kawalang-muwang, sumagot ako:

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

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

Oo, ito ay isang kalokohan, isang bitag para sa mga baguhan, oo, ito ay isang bastard, kaya ano. Malinaw, gumugol ako ng maraming oras sa isang simpleng script, ngunit ganap na nakalimutan ang tungkol sa pagkakaroon ng teorama ni Fermat - na nilinaw ng may-akda ng thread, ang kagalang-galang na The_Kid, sa pinakadulo.

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

Pagkatapos ay nagdulot ito sa akin ng isang bagyo ng galit sa espiritu: "Kung hindi ako sumulat tungkol sa teorama ni Fermat, hindi ito nangangahulugan na hindi ko alam ang tungkol dito," isang klasikong dahilan. malungkot ba ako ngayon? Hindi, aral din ito sa buhay. Tulad noong itinampok ang aking laro sa Indonesian Windows Phone Store, at pagkalipas ng dalawang linggo ay inalis ito dahil hindi ko na-update ang ilan sa mga tuntunin ng EULA.

At ito ay ganap na hindi malinaw: kung sa isang malaking kumpanya ay walang sinumang uupa, kung gayon sino ka dapat? Anong gagawin? Saan lalago?

Hindi mo dapat isipin na pagkatapos mong makatanggap ng edukasyon ay magiging programmer/taxi driver/matematician ka o iba pa.

Dumating ang mga oras na ang mga pangunahing paksa (matematika, pisika, agham sa kompyuter, pilosopiya) ay naging mas mahalaga sa isang diploma, kaysa sa mga inilapat na paksa (programming, disenyo sa mga partikular na lugar, atbp.). Ang mas mataas na edukasyon ay nagsimulang hatiin sa mga layer - basic (engineering) at inilapat. Dapat mong matutunan hindi ang mga tiyak na kasanayan, ngunit ang pag-iisip, isang pang-agham na diskarte, pag-unawa kung paano lutasin ang mga problema, malambot na kasanayan.

Ito ay tungkol sa unibersidad. Ang isang tao ay magkakaroon pa rin ng natitirang bahagi ng kanyang buhay upang gumamit ng mga inilapat na kasanayan.

Oleg, nangungunang system analyst

Unibersidad

Sumulat ka ng code sa "mga plus", sumulat ka ng code sa Java. Hinawakan mo ang assembler, ilayo ang iyong kamay, natigil sa Qt at iniisip kung bakit nila ginagawa ito sa iyo. Sa ikaapat na kurso, walang pakialam kung ano ang isusulat mo sa susunod na mahahalagang lab - tinitingnan ng mga guro ang code sa anumang paraan.

Siyempre, hindi ito nangyayari sa lahat ng dako - may mga unibersidad kung saan ito ay makapangyarihan at mahusay, ngunit kinukuha nila ang mga bata na nakalutas ng mga problema mula sa ACM sa paaralan, pinipiga ang lahat ng bagay mula sa teorya ng graph sa mga karagdagang klase at sinisiksik kung gaano karaming memorya ang lahat ng mga algorithm sa mundo para sa lahat ng bagay sa mundo ay nangangailangan.

Hindi ako nagpasya, hindi ako kumuha ng mga karagdagang klase, natapos ko lang ang aking pag-aaral sa aking klase sa matematika, gumagawa ng mga kawili-wiling bagay sa daan. Spoiler: walang mangangailangan ng mga ito sa mga panayam.

Una, mas mabuting magpasya kung ano ang gusto mo mula sa IT. Kung gusto mo ang lahat ng direksyon, ito ay magiging mahirap. Matuto ng ilang wika - ay hahantong sa wala, magkakaroon lamang ng kalituhan sa hinaharap.

Jan, espesyalista sa Finnish. pagsubaybay

Tunay na kwento - para sa isang Windows simulator na ginawa kasama ang isang kaibigan na nakaluhod sa ika-10 baitang, sa unibersidad maaari kang makakuha ng ilang mga pagsusulit at pagsusulit nang awtomatiko. Maaari mo ring sabihin sa lahat sa ibang pagkakataon kung gaano ito kahusay. Ang problema ay hindi ito cool - mayroon itong nakalilitong arkitektura, kakila-kilabot na code, at isang kumpletong kakulangan ng mga pamantayan para sa anumang bagay.

Ang ganitong mga bagay ay dapat gawin para sa isang layunin - upang magkaroon ng iyong sariling rake catalog. Bagama't hindi ka nito mapoprotektahan mula sa impostor syndrome, kapag nakita mo ang iyong sarili sa isang malaking kumpanya na may ilang mababaw na kaalaman sa lahat ng bagay at sa tingin mo ay malapit ka nang malantad.

Araw ng mga Bata laban sa Masamang Code

Susuportahan ko, mas mahalagang tumulong sa payo kung ano ang maaari mong gawin at kung saan kukuha ng impormasyon, at hindi kabaliktaran. At hindi naman nakakatakot kung sa una ay susubukan niyang gumawa ng isang bagay sa pamamagitan ng pagpindot, - darating ang kamalayan mamaya. Mahalagang magustuhan ito.

Eric, Test Engineer

Lahat tayo ay sumusulat ng mga plano sa pag-unlad - kung ano ang kailangan nating pag-aralan, kung ano ang gagawin sa malapit na hinaharap at kung paano pagbutihin ang ating sarili. Ngunit tila lahat tayo ay makikinabang sa pagsulat ng isang liham sa ating nakaraan—narito ang akin.

  1. Maglaan ng oras, maghanap ng libro at i-install ang pamamahagi ng Ubuntu na ipinadala sa iyo ng Canonical nang libre. Mayroong malinaw na ilang simpleng problema, nagsisimula ang Ubuntu sa lahat ng dako. At ang Linux ay magiging lubhang kapaki-pakinabang sa iyo.
  2. Huwag matakot sa console. Ang Volkov Commander, siyempre, ay umaangkop sa isang floppy disk, ngunit subukang malaman kung bakit kailangan mo ang lahat ng mga utos na ito, pamilyar sa command line. At ang mga floppy disk ay mamamatay. Ang mga disk ay mamamatay. Mamamatay din ang mga flash drive. Huwag masyadong mag-alala.
  3. Magbasa tungkol sa mga algorithm, unawain ang pag-uuri, mga puno at tambak. Magbasa ng mga aklat.
  4. Hindi mo kailangan ng mga bayad na kurso para maunawaan ang mga pangunahing kaalaman. Lalabas sa lalong madaling panahon ang YouTube - magugulat ka.
  5. Huwag mabitin sa BASIC. Mayroong isang daang mga teknolohiya sa mundo na nagkakahalaga ng iyong pansin, at isang milyong bagay na mas kawili-wili kaysa sa muling pagguhit ng mga form ng user sa Excel. Kumuha lang ng Python at malalaman mo ito.
  6. Matutong gumamit ng Git, i-back up ang lahat ng source. Sumulat ng hindi bababa sa isang client-server application upang maunawaan kung paano gumagana ang mga ito. Unawain ang mga network, switch at router.
  7. At kung binabasa mo ito ngayon, nangangahulugan ito na ang lahat ay hindi walang kabuluhan.

Sabihin sa amin sa mga komento kung ano ang isusulat mo sa iyong nakaraang sarili? Mayroon ka bang anumang payo para sa kasalukuyang mga mag-aaral at mag-aaral na nasa isang sangang-daan at sinusubukang hanapin ang kanilang paraan? Pag-usapan natin ito.

Pinagmulan: www.habr.com

Magdagdag ng komento