Kinderdag teen slegte kode

Kinderdag teen slegte kode

Die pos word opgedra aan Kinderdag. Enige toeval is nie 'n toeval nie.

Op die ouderdom van 10 het ek my eerste rekenaar en 'n skyf met Visual Studio 6 gekry. Sedertdien het ek vir myself take vorendag gekom - om dinge te outomatiseer, 'n soort webdiens vir drie mense saam te stel, of 'n speletjie te skryf wat dan weens ouderdom van die speelmark verwyder sal word. Ek het natuurlik die bronkode verloor en kode geskryf wat ek skaam was om aan mense te wys. En op 10-jarige ouderdom sal ek beslis nie weier om 'n argief uit die toekoms met al die foute te ontvang nie - om dit nooit toe te laat om te gebeur nie.

'n Paar weke gelede het ek my kollegas van Yandex.Money gevra wat hulle nou 'n kind sal adviseer wat 'n IT-spesialis wil word, en toe onthou ek iets van myself. Dit is hoe hierdie teks verskyn het. Ek stel voor ons praat hieroor.

Ek beveel nie aan om baie energie te spandeer op die pyn van keuse nie; dit is beter om alles te probeer en alles te doen. Wanneer jy verstaan ​​wat is wat in algemene terme, kan jy self besluit in watter rigting jy moet beweeg en watter rigting dit beter is om te laat vaar.

Sergey, junior programmeerder

Kinderjare

Wat is die lekkerste ding om as programmeerder te doen as daar nog geen internet is nie?

Ek het twee van hulle gehad - om al die speletjies van die "800 speletjies in Russies"-skyf uitmekaar te haal met al die programme vanaf die "Everything a Hacker Needs"-skyf, en dan van nuuts af al die speletjies waaraan ek meer as 10 uur spandeer het, te herskryf in BASIES. Dit maak geen verskil wat gebeur nie, al gaan dit so uit.

Kinderdag teen slegte kode

Jy vat dit, probeer dit, herrangskik die blokke, eksperimenteer en bereik alles wat jy kan bereik. As jy Windows afbreek, neem dit 10 uur om Windows terug te sit. Probeer jy om die bestuurders terug te kry? Jy verstaan ​​hoe DOS werk. Jy vind uit hoe die springers geposisioneer moet word sodat jou hardeskyf in 'n vriend se rekenaar begin (daar is 200 megagrepe nuwe speletjies daar!). Jy verdraai die sagteware, draai die hardeware, demonteer en sit die rekenaar weer aanmekaar. Jy skryf immers al 13 jaar lank 'n sokkersimulator.

As daar niks is nie, word jy gelukkig as gevolg hiervan.

Die belangrikheid van selfondersoek kan nie onderskat word nie. Myns insiens onderskat nuwelinge in IT hoe streng hulle hul produk sal moet beheer (en in analise ook) en hoeveel tyd dit neem in vergelyking met die suiwer kreatiewe deel. En hoe interessanter wat jy doen, hoe moeiliker en langer sal die toets wees.

Dit is natuurlik ietwat abstrakte raad, maar as ek maar net dadelik geweet het.

En ek beveel nie aan om op een gebied in IT te fokus nie. Ook hier maak horisonne saak.

Anna, senior stelselontleder

Hoërskool

Op 'n stadium, op die forum van die distrik P, het hulle programmering bespreek - en 'n draad het daar verskyn met die titel "PHP-programmeerders word gesoek vir 'n groot maatskappy." Die advertensie teks was:

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

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

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

Slegs 'n paar mense het van hierdie draad uitgeteken - ek was ook daar. Met al my sestienjarige naïwiteit het ek geantwoord:

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

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

Ja, dit is 'n slenter, 'n lokval vir nuwelinge, ja, dit is 'n baster, so what. Uiteraard het ek baie tyd aan 'n eenvoudige draaiboek bestee, maar het heeltemal vergeet van die bestaan ​​van Fermat se stelling - wat die skrywer van die draad, die eerbiedwaardige The_Kid, heel aan die einde verduidelik het.

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

Toe veroorsaak dit my 'n storm van verontwaardiging in die gees: "As ek nie oor Fermat se stelling geskryf het nie, beteken dit nie dat ek nie daarvan weet nie," 'n klassieke verskoning. Is ek nou hartseer? Nee, dit is ook 'n les vir die lewe. Soos toe my speletjie in die Indonesiese Windows Phone Store verskyn het, en twee weke later is dit verwyder omdat ek sommige van die EULA-bepalings nie opgedateer het nie.

En dit is heeltemal onduidelik: as daar in een groot maatskappy niemand is om te huur nie, wie moet jy dan wees? Wat om te doen? Waar om te groei?

Jy moet nie dink dat jy, nadat jy 'n opleiding ontvang het, 'n programmeerder/taxibestuurder/wiskundige of iets anders sal word nie.

Die tye het aangebreek dat basiese vakke (wiskunde, fisika, rekenaarwetenskap, filosofie) baie belangriker in 'n diploma geword het, eerder as toegepaste vakke (programmering, ontwerp in spesifieke areas, ens.). Hoër onderwys het begin om in lae verdeel te word - basies (ingenieurswese) en toegepas. Jy moet nie spesifieke vaardighede aanleer nie, maar denke, 'n wetenskaplike benadering, verstaan ​​hoe om probleme op te los, sagte vaardighede.

Dit gaan oor die universiteit. 'n Persoon sal nog die res van sy lewe hê om toegepaste vaardighede te gebruik.

Oleg, toonaangewende stelselontleder

Университет

Jy skryf kode in “pluses”, jy skryf kode in Java. Jy raak aan die samesteller, beweeg jou hand weg, sit vas in Qt en dink hoekom hulle dit aan jou doen. Teen die vierde kursus gee niemand om waaroor jy die volgende belangrike laboratoriums skryf nie - die onderwysers kyk op een of ander manier na die kode.

Dit is natuurlik nie oral die geval nie - daar is universiteite waar dit kragtig en goed is, maar hulle neem kinders wat probleme van ACM op skool opgelos het, alles uit grafiekteorie in addisionele klasse gepers het en hoeveel geheue al die wêreld se algoritmes geprop het want alles in die wêreld vereis .

Ek het nie besluit nie, ek het nie ekstra klasse geneem nie, ek het net my studies in my wiskundeklas voltooi, interessante dinge gedoen langs die pad. Bederf: niemand sal hulle by onderhoude nodig hê nie.

Eerstens is dit beter om te besluit waarvan jy van IT hou. As jy van alle rigtings hou, sal dit moeilik wees. Leer 'n taal - tot niks sal lei nie, daar sal in die toekoms net verwarring wees.

Jan, Finse spesialis. monitering

Regte storie - vir 'n Windows-simulator gemaak met 'n vriend op jou knie in die 10de graad, by die universiteit kan jy outomaties 'n paar eksamens en toetse kry. Jy kan selfs later vir almal vertel hoe wonderlik dit was. Die probleem was dat dit nie cool was nie - dit het verwarrende argitektuur, verskriklike kode en 'n totale gebrek aan standaarde vir enigiets gehad.

Sulke dinge moet vir een doel gedoen word - om jou eie harkkatalogus te hê. Alhoewel dit jou nie teen bedrieërsindroom sal beskerm nie, wanneer jy jouself in 'n groot maatskappy bevind met 'n mate van oppervlakkige kennis van alles en jy dink dat jy op die punt staan ​​om blootgestel te word.

Kinderdag teen slegte kode

Ek sal ondersteun, dit is belangriker om te help met raad oor wat jy kan doen en waar om inligting te kry, en nie andersom nie. En dit is glad nie skrikwekkend as hy eers iets deur aanraking probeer doen nie, - bewusmaking sal later kom. Dit is belangrik om daarvan te hou.

Eric, toetsingenieur

Ons skryf almal ontwikkelingsplanne – wat ons moet studeer, wat om in die nabye toekoms te doen en hoe om onsself te verbeter. Maar dit lyk of ons almal kan baat by die skryf van 'n brief aan ons verlede self - hier is myne.

  1. Neem jou tyd, soek 'n boek en installeer die Ubuntu-verspreiding wat Canonical vir jou gratis gestuur het. Daar is duidelik 'n eenvoudige probleem, Ubuntu begin oral. En Linux sal vir jou baie nuttig wees.
  2. Moenie bang wees vir die konsole nie. Volkov Commander pas natuurlik op een disket, maar probeer uitvind hoekom jy al hierdie opdragte nodig het, raak vertroud met die opdragreël. En diskette sal doodgaan. Die skywe sal doodgaan. Flash drives sal ook doodgaan. Moenie te veel bekommer nie.
  3. Lees oor algoritmes, verstaan ​​sortering, bome en hope. Lees boeke.
  4. Jy het nie betaalde kursusse nodig om die basiese beginsels te verstaan ​​nie. YouTube sal binnekort verskyn - jy sal verras wees.
  5. Moenie vashou aan BASIC nie. Daar is honderd tegnologieë in die wêreld wat u aandag werd is, en 'n miljoen dinge wat interessanter is as om weer gebruikersvorms in Excel te teken. Neem net Python en jy sal dit uitvind.
  6. Leer om Git te gebruik, rugsteun al die bronne. Skryf ten minste een kliënt-bediener-toepassing om te verstaan ​​hoe hulle werk. Verstaan ​​netwerke, skakelaars en routers.
  7. En as jy dit nou lees, beteken dit alles is nie verniet nie.

Vertel ons in die kommentaar wat sou jy aan jou vorige self skryf? Het jy enige raad vir huidige skoolkinders en studente wat steeds by 'n kruispad staan ​​en hul pad probeer vind? Kom ons praat hieroor.

Bron: will.com

Voeg 'n opmerking