Dia dels nens contra el mal codi

Dia dels nens contra el mal codi

La publicació està dedicada al Dia de la Infància. Qualsevol coincidència no és casualitat.

Als 10 anys, vaig aconseguir el meu primer ordinador i un disc amb Visual Studio 6. Des d'aleshores, m'he plantejat tasques per a mi mateix: automatitzar coses, muntar algun tipus de servei web per a tres persones o escriure un joc. que després serà retirat del mercat de jocs per la vellesa. Per descomptat, vaig perdre el codi font i vaig escriure codi que em feia vergonya mostrar a la gent. I als 10 anys, definitivament no em negaré a rebre un arxiu del futur amb tots els errors, per no permetre que succeeixin mai.

Fa un parell de setmanes vaig preguntar als meus col·legues de Yandex.Money què aconsellarien ara a un nen que vol convertir-se en un especialista en informàtica, i després vaig recordar alguna cosa sobre mi. Així va aparèixer aquest text. Suggereixo que parlem d'això.

No recomano gastar molta energia en l'agonia de l'elecció; és millor provar-ho tot i fer-ho tot. Quan entenguis què és el que en termes generals, pots decidir tu mateix en quina direcció has d'avançar i quina és millor abandonar.

Sergey, programador júnior

Infància

Què és el més divertit de fer com a programador quan encara no hi ha Internet?

Vaig tenir dos d'ells: desmuntar tots els jocs del disc "800 jocs en rus" amb tots els programes del disc "Tot el que necessita un hacker" i després reescriure tots els jocs en què vaig passar més de 10 hores des de zero. en BÀSIC. No importa el que succeeixi, encara que resulti així.

Dia dels nens contra el mal codi

L'agafes, ho proves, reorganitzes els blocs, experimentes i aconsegueixes tot el que puguis arribar. Enderroques Windows, es triguen 10 hores a tornar a posar Windows. Estàs intentant recuperar els conductors? Enteneu com funciona DOS. Esbrineu com s'han de col·locar els ponts perquè el vostre disc dur s'iniciï a l'ordinador d'un amic (hi ha 200 megabytes de jocs nous!). Tu torces el programari, el maquinari, desmuntes i tornes a muntar l'ordinador. Al cap i a la fi, portes 13 anys escrivint un simulador de futbol.

Quan no hi ha res, et tornes feliç per això.

No es pot subestimar la importància de l'autoexamen. Al meu entendre, els nouvinguts a les TI subestimen amb quina rigor hauran de controlar el seu producte (i també en l'anàlisi) i quant de temps triga en comparació amb la part purament creativa. I com més interessant el que facis, més difícil i més llarga serà la prova.

Això, per descomptat, és un consell una mica abstracte, però si ho sabés de seguida.

I no recomano centrar-se en una àrea de TI. Aquí també compten els horitzons.

Anna, analista sènior de sistemes

Institut

En algun moment, al fòrum de la ciutat comtal de P, estaven discutint la programació, i allà va aparèixer un fil amb el títol "S'estan buscant programadors PHP per a una gran empresa". El text de l'anunci era:

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

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

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

Només unes quantes persones es van cancel·lar la subscripció a aquest fil; jo també hi era. Amb tota la meva ingenuïtat de setze anys, vaig respondre:

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

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

Sí, és una broma, una trampa per als novells, sí, és una canalla, i què? Òbviament, vaig dedicar molt de temps a un guió senzill, però em vaig oblidar completament de l'existència del teorema de Fermat, que l'autor del fil, el venerable The_Kid, va aclarir al final.

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

Aleshores això em va provocar una tempesta d'indignació en l'esperit: "Si no vaig escriure sobre el teorema de Fermat, això no vol dir que no en sàpiga", una excusa clàssica. Estic trist ara? No, això també és una lliçó de vida. Com quan el meu joc es va presentar a la botiga de Windows Phone d'Indonèsia, i dues setmanes més tard es va eliminar perquè no vaig actualitzar alguns dels termes del CLUF.

I no està del tot clar: si en una gran empresa no hi ha ningú a qui contractar, llavors qui hauries de ser? Què fer? On créixer?

No hauríeu de pensar que després de rebre una educació et convertiràs en programador/taxista/matemàtic o una altra cosa.

Han arribat els temps en què les matèries bàsiques (matemàtiques, física, informàtica, filosofia) adquireixen molta més importància en una diplomatura que no pas les aplicades (programació, disseny en àrees concretes, etc.). L'educació superior es va començar a dividir en capes: bàsica (enginyeria) i aplicada. Cal aprendre no habilitats específiques, sinó pensar, un enfocament científic, entendre com resoldre problemes, habilitats suaus.

Això és sobre la universitat. Una persona tindrà la resta de la seva vida per utilitzar les habilitats aplicades.

Oleg, analista de sistemes líder

Universitat

Escriu codi en "plus", escriu codi en Java. Toqueu el muntador, allunyeu la mà, us quedeu atrapat a Qt i penseu per què us fan això. Al quart curs, a ningú li importa en què escriu els propers laboratoris importants: els professors miren el codi d'alguna manera.

Això, per descomptat, no és així a tot arreu: hi ha universitats on és potent i bo, però porten nens que van resoldre problemes de l'ACM a l'escola, ho van extreure tot de la teoria de gràfics en classes addicionals i van amuntegar quanta memòria tots els algorismes del món. perquè tot el món requereix.

No em vaig decidir, no vaig fer classes extra, només vaig acabar els meus estudis a la meva classe de matemàtiques, fent coses interessants pel camí. Spoiler: ningú els necessitarà a les entrevistes.

En primer lloc, és millor decidir què us agrada d'IT. Si t'agraden totes les direccions, serà difícil. Aprèn una mica d'idioma - no portarà a res, només hi haurà confusió en el futur.

Jan, especialista finlandès. seguiment

Història real: per a un simulador de Windows fet amb un amic de genoll a 10è grau, a la universitat podeu obtenir un parell d'exàmens i proves automàticament. Fins i tot pots dir a tothom més tard com de fantàstic va ser. El problema era que no era genial: tenia una arquitectura confusa, un codi terrible i una manca total d'estàndards per a qualsevol cosa.

Aquestes coses s'han de fer amb un propòsit: tenir el vostre propi catàleg de rastell. Encara que això no et protegirà de la síndrome de l'impostor, quan et trobes en una gran empresa amb un coneixement superficial de tot i penses que estàs a punt d'estar exposat.

Dia dels nens contra el mal codi

Donaré suport, és més important ajudar amb consells sobre què pots fer i on obtenir informació, i no a l'inrevés. I no fa gens de por si al principi intenta fer alguna cosa amb el tacte, - la consciència vindrà més tard. És important que t'agradi.

Eric, enginyer de proves

Tots escrivim plans de desenvolupament: què hem d'estudiar, què fer en un futur proper i com millorar-nos. Però sembla que tots podríem beneficiar-nos d'escriure una carta al nostre passat: aquí està la meva.

  1. Preneu-vos el vostre temps, busqueu un llibre i instal·leu la distribució Ubuntu que Canonical us va enviar gratuïtament. És evident que hi ha un problema senzill, Ubuntu comença a tot arreu. I Linux us serà molt útil.
  2. No tingueu por de la consola. Volkov Commander, per descomptat, encaixa en un disquet, però intenteu esbrinar per què necessiteu totes aquestes ordres, familiaritzeu-vos amb la línia d'ordres. I els disquets moriran. Els discos moriran. Les unitats flash també moriran. No et preocupis massa.
  3. Llegeix sobre algorismes, entén l'ordenació, els arbres i els munts. Llegir llibres.
  4. No necessiteu cursos de pagament per entendre els fonaments bàsics. Aviat apareixerà YouTube; us sorprendrà.
  5. No et quedis penjat amb el BASIC. Hi ha cent tecnologies al món que mereixen la vostra atenció i un milió de coses que són més interessants que dibuixar formularis d'usuari a Excel una vegada més. Només cal agafar Python i ho descobriràs.
  6. Apreneu a utilitzar Git, feu una còpia de seguretat de totes les fonts. Escriu almenys una aplicació client-servidor per entendre com funcionen. Comprendre xarxes, commutadors i encaminadors.
  7. I si estàs llegint això ara, vol dir que no tot és en va.

Digues-nos als comentaris què li escriureries al teu jo passat? Teniu algun consell per als escolars i alumnes actuals que encara es troben en una cruïlla i intenten trobar el seu camí? Parlem d'això.

Font: www.habr.com

Afegeix comentari