Skola għall-iżvilupp tal-interface: analiżi tal-kompiti għal Minsk u sett ġdid f'Moska

Illum fetħet reġistrazzjoni ġdida fi Skola ta 'żvilupp ta' Interface Yandex f'Moska. L-ewwel stadju ta’ taħriġ se jsir mis-7 ta’ Settembru sal-25 ta’ Ottubru. Studenti minn bliet oħra jkunu jistgħu jipparteċipaw fiha mill-bogħod jew personalment - il-kumpanija se tħallas għall-ivvjaġġar u l-akkomodazzjoni f'ħostel. It-tieni, ukoll l-istadju finali, se jdum sat-3 ta’ Diċembru, jista’ jitlesta biss personalment.

Jisimni Yulia Seredich, ktibna din il-kariga flimkien ma' Sergei Kazakov. It-tnejn aħna żviluppaturi tal-interface fl-uffiċċju ta 'Minsk ta' Yandex u gradwati ta 'SRI minn snin preċedenti.

Skola għall-iżvilupp tal-interface: analiżi tal-kompiti għal Minsk u sett ġdid f'Moska

Fl-okkażjoni tal-ftuħ tar-reġistrazzjoni f'Moska, qed nippubblikaw analiżi tal-kompiti introduttorji għall-Iskola preċedenti - hawn f'Minsk.

Jekk tintraċċa l-istorja tal-inkarigi SRI, minn sena għal sena aħna ttestjajna tliet ħiliet importanti għal programmatur:

  • Tqassim. Kull żviluppatur għandu jkun kapaċi jagħmel it-tqassim. Ma jiġrix li għandek lil Ziju Seryozha li jiddisinja għat-tim kollu, u inti tikteb biss skripts. Għalhekk, kull student irid juri kif jaf jittajpja.
  • JavaScript. Kieku l-kwistjoni kienet limitata għat-tqassim, allura ma kienx ikollna Skola tal-Iżvilupp tal-Interface, iżda Skola tad-Disinjaturi tal-Layout. L-interface ddisinjata b'mod sabiħ jeħtieġ li terġa 'titqajjem. Għalhekk, dejjem hemm kompitu għal JS, iżda xi drabi huwa wkoll kompitu għall-algoritmi - aħna nħobbuhom ħafna.
  • Is-soluzzjoni tal-problemi hija forsi l-iktar ħila importanti ta' żviluppatur. Meta niġu għall-ħolqien ta 'interfaces, l-affarijiet qed jinbidlu malajr ħafna. Huwa bħal Lewis Carroll: "Int trid tiġri malajr kemm tista 'biss biex tibqa' fl-istess post, u biex tasal f'post ieħor trid tiġri darbtejn aktar malajr." Kuljum niltaqgħu ma’ teknoloġiji ġodda – jeħtieġ li nqisuhom u nkunu kapaċi nifhmuhom. Għalhekk, fit-tielet kompitu, ipproponejna li nifhmu teknoloġiji li żviluppatur novizzi ġeneralment ma jkunx familjari magħhom.

Fl-analiżi ta 'kull kompitu, aħna se ngħidulek mhux biss dwar il-proċedura korretta, iżda wkoll dwar żbalji komuni.

Kompitu 1: Portafoll

L-ewwel kompitu nħadem mid-disinjatur Yandex.Collections Alexey Cherenkevich, li jaf kif jagħmel it-tqassim, u l-kollega tas-servizz tiegħu, l-iżviluppatur tal-interface Sergey Samsonov.

Kundizzjoni

Oħloq websajt tal-portafoll: għidilna dwarek innifsek, ix-xogħol tiegħek u l-aspettattivi tiegħek mill-Iskola. Is-sit għandu jikkorrispondi kemm jista' jkun mat-tqassim propost (links għal layouts: 1000px, 600px, 320px, speċifikazzjoni). Aħna interessati biss fit-tqassim, għalhekk jekk jogħġbok tużax JavaScript.

Meta niċċekkjaw aħna nqisu:

  • daqsijiet ta 'indentazzjoni, korrettezza tal-kulur, stil tat-tipa, daqs tat-tipa;
  • tqassim semantiku;
  • il-preżenza ta 'stati differenti ta' elementi: wiri ta 'buttuni u links meta tgħaddi l-cursor, tenfasizza oqsma ta' input attivi, eċċ.;
  • kompatibilità bejn il-browser (ittestjat fl-aħħar verżjonijiet ta 'browsers popolari).

Il-vantaġġ se jkun:

  • użu ta 'soluzzjonijiet CSS moderni: flexbox, grid, eċċ.;
  • Tqassim adattiv;
  • użu ta' qabel u (jew) post-proċessuri, assemblaġġ, minifikazzjoni, ottimizzazzjoni tal-kodiċi tal-output;
  • Validazzjoni tal-formola HTML, buttuna stilizzata għat-tlugħ tal-fajl.

Il-kompitu huwa pjuttost voluminuż, għalhekk tista 'taqbeż dak li mhux se jaħdem. Dan se jbaxxi l-punteġġ tiegħek ftit, iżda xorta tkun kapaċi turi l-għarfien tiegħek. Meta tkun lest, ibgħatilna żewġ links - għall-portafoll tiegħek u l-kodiċi tas-sors fuq GitHub.

It-tqassim proposti fl-assenjazzjoni ma kinux biss bi skrins għal apparat mobbli, tablets u desktops, iżda wkoll bi speċifikazzjonijiet reali.

Sabiex iġġib kemm jista' jkun oġġettività fir-riżultat tal-iċċekkjar tal-ewwel kompitu, kien hemm ħafna kriterji għal dan il-kontroll.

Kriterji

Websajt iddisinjat. Dan jidher ovvju, iżda xi guys qabżu xi blokki għal kollox - jew riedu jiffrankaw il-ħin, jew ma setgħux jagħmluhom. It-tqassim jista 'bejn wieħed u ieħor maqsum f'erba' skrins ewlenin: l-iskrin prinċipali b'avatar, blokka b'lista ta 'aspettattivi mill-SRI, blokka b'portafoll u blokka b'informazzjoni ta' kuntatt. Jistgħu jsiru f'taqsimiet jew sempliċement bl-użu ta 'divs, il-ħaġa prinċipali hija li l-erba' blokki kollha kienu disponibbli.

Konformità tat-tqassim mat-tqassim. Id-disinjatur għamel speċifikazzjoni separata (inklużi kuluri, tipografija, stati tal-buttuni, eċċ.) Biex tagħmilha aktar faċli għall-kandidati. Fil-qiegħ kien hemm ħjiel dwar l-inċiżi u l-karatteristiċi tal-ewwel skrin. Kont kuntent ħafna mal-guys li kkunsidraw ix-xewqat kollha tad-disinjatur: pereżempju, l-ewwel skrin kellu jkun mhux inqas mill-għoli tal-vetrina.

Tqassim adattiv - dan huwa meta l-interface ma jkunx imqassam biss sabiex fi tliet riżoluzzjonijiet kollox ikun pixel għal pixel fit-tqassim. Fi stati intermedji, it-tqassim m'għandux jaqa' barra lanqas. Xi wħud insew li jillimitaw il-wisa 'massimu tal-kontenitur u stabbilixxew kollox għal 1920 pixel, xi wħud ħasbu l-isfond, iżda b'mod ġenerali l-kandidati laħqu dan il-kompitu tajjeb.

Tqassim semantiku. "Kemm drabi qalu lid-dinja" li l-link għandha tkun iddisinjata bħala , il-buttuna - bħala . Fortunatament, il-biċċa l-kbira tal-kandidati ssodisfaw dan ir-rekwiżit ukoll. Mhux kulħadd għaraf il-lista moħbija fl-aspettattivi tal-SRI, u għamilha bl-użu ta 'div tags, iżda mhux daqshekk ħażin. Kien hemm kandidat li daħħal it-tags semantiċi kollha li kien jaf – fejn kien meħtieġ u fejn ma kienx meħtieġ. Per eżempju, minflok lista - u . Wara kollox, is-semantika - hija dwar il-fehim tal-kompożizzjoni tal-paġna tiegħek u l-iskop ta 'kull blokk (il-maġġoranza mmaniġġjatha hawn), kif ukoll l-użu ta' pre- u / jew post-proċessuri (ftit ġestitiha hawn, għalkemm dan kien ukoll fil-punti - l-aktar spiss użaw inqas u scss) .

Slider tax-xogħol. Fl-inkarigu ktibna li JS ma jistax jintuża. Hawnhekk ġiet ittestjata l-abbiltà li ssolvi l-problemi - seta 'jsir slider bl-użu ta' mazz U . Il-maġija kollha tiġri fil-livell tas-selettur #button-N:checked ~ .slider-inner .slider-slides. Meta nikklikkjaw fuq waħda mill-kaxxi ta 'kontroll tad-dħul, din tmur fl-istat iċċekkjat. Nistgħu nieħdu vantaġġ minn dan u nassenjaw it-traduzzjoni li neħtieġu lill-kontenitur bis-slajds: transform: translate(-33%). Tista 'tara l-implimentazzjoni tas-slider hawn.

Listi dropdown. Hawnhekk kollox niżel ukoll u selettur simili: .accordion-item input:checked ~ .accordion-item__content. Tista 'tara l-implimentazzjoni hawn.

Disponibbiltà tal-istati :hover, :active u :focu*. Punt importanti ħafna. Il-kumdità waqt l-interazzjoni ma 'l-interface tiddependi fuqha. L-utent għandu dejjem jirċievi feedback dwar l-azzjonijiet tiegħu. Dan il-punt ġie kkontrollat ​​matul l-interazzjoni mal-kwestjonarju. Jekk għafast il-buttuna "Call me" u viżwalment ma ġara xejn (anke jekk it-talba ntbagħtet), dan huwa ħażin, għax imbagħad nikklikkjaha għal darb'oħra u għal darb'oħra. B’riżultat ta’ dan, se jintbagħtu għaxar talbiet u se nissejjaħ lura għaxar darbiet. Ma rridux ninsew li l-apparat mobbli m'għandux maws, li jfisser li m'għandux ikun hemm hover. U punt ieħor li ma affettwax lil dawk li ssodisfaw il-punt dwar is-semantika. Jekk il-kontroll tiegħek mhuwiex element interattiv, allura meta tgħaddi fuqu l-cursor jibqa 'standard. Jidher diżordinat ħafna, anki jekk tkun ktibt reazzjoni biex tittajjar. Tissottovalutax il-cursor: pointer.

Animazzjonijiet. Huwa importanti li r-reazzjonijiet kollha li jseħħu mal-elementi jkunu bla xkiel. Xejn fil-ħajja mhu istantanju, għalhekk li jkollok tranżizzjonijiet fuq id-dawra u attivi kien biżżejjed biex tagħmel l-interface aktar sbieħ. Ukoll, dawk li animaw is-slider u l-listi huma ġeneralment kbar.

Uża l-aħħar teknoloġija. Ħafna nies użaw flex, iżda ħadd ma temm il-kompitu bl-użu tal-grid. Il-punt kien magħdud jekk flex intuża b'mod korrett. Jekk x'imkien it-tqassim sfaxxa minħabba dawn il-flexes stess, sfortunatament, ma rċevejt l-ebda punti addizzjonali.

Validazzjoni tal-Formola. Dak kollu li kien meħtieġ kien li jiżdied l-attribut meħtieġ għal kull input tal-formola. Żidna punti lil dawk li vvalidaw il-qasam tal-email bħala email.

Styling tal-buttuna tal-upload tal-fajl. Aħna mistennija naraw kombinazzjoni bħal: u Agħżel il-fajl . Sussegwentement kellna bżonn naħbu l-input u l-istil tat-tikketta. Hemm mod komuni ieħor - biex tagħmel input trasparenti u poġġih fuq il-buttuna. Iżda mhux il-browsers kollha jippermettu stil , u soluzzjoni bħal din ma tistax tissejjaħ għal kollox cross-browser. U huwa semantikament aktar korrett li tagħmel tikketta.

Kompatibilità bejn il-browser. Aħna vverifikajna li kollox kien tajjeb fl-aħħar żewġ verżjonijiet tal-browsers moderni (mingħajr IE - il-parteċipanti kienu xxurtjati), kif ukoll f'Safari fuq iPhones u Chrome fuq Androids.

Għall-kuntrarju, aħna nnaqqsu l-punti jekk xi ħadd uża JS jew Bootstrap: it-tnejn kienu jegħlbu l-iskop tal-kompitu kollu. Barra minn hekk, il-parteċipanti b'Bootstrap mhux biss irċevew minus, iżda wkoll tilfu ħafna punti għas-semantika u l-elementi implimentati.

Dawk li ospitaw is-sit tagħhom x'imkien fuq l-Internet ma rċevew l-ebda vantaġġ partikolari - iżda r-reviżuri kienu kuntenti ħafna meta ma kellhomx għalfejn iniżżlu repożitorji u jmexxuhom lokalment fuq il-kompjuter tagħhom. Allura dan serva bħala plus għall-karma.

L-ewwel kompitu kien utli ħafna primarjament għall-istudent. Dawk li ma aċċettajnihomx issa għandhom resum ippreparat - bi kburi tista' tehmeżha mat-tweġibiet kollha jew tpoġġih fuq il-gh-pages tiegħek.

Kompitu 2: Rotta tat-trasport

L-awtur tal-kompitu huwa l-kap tal-grupp tal-interfaces tat-tiftix Denis Balyko.

Kundizzjoni

Għandek mappa stilla? Juri l-isem ta’ kull stilla, kif ukoll id-distanza minnha għal stilel oħra f’sekondi ta’ dawl. Implimenta l-funzjoni tas-soluzzjoni, li għandha tieħu tliet argumenti: oġġett li fih iċ-ċwievet huma l-ismijiet tal-istilel, u l-valuri huma d-distanzi għall-istilel (traffiku f’direzzjoni waħda fl-ispazju), kif ukoll l-ismijiet tal-istilel. il-punti tal-bidu u tat-tmiem tal-mogħdija - bidu u tmiem, rispettivament. Il-funzjoni għandha tirritorna l-iqsar distanza mill-istilla tal-bidu sal-istilla tal-finitura u t-triq li ssegwi.

Firma tal-funzjoni:

const solution = function(graph, start, finish)  {
    // Ваше решение
} 

Eżempju tad-dejta tal-input:

const graph = {
  start: { A: 50, B: 20 },
  A: { C: 40, D: 20 },
  B: { A: 90, D: 90 },
  C: { D: 160, finish: 50 },
  D: { finish: 20 },
  finish: {}
};
const start = 'start';
const finish = 'finish'; 

Eżempju ta' output:

{
    distance: 90,
    path: ['start', 'A', 'D', 'finish']
} 

Nota: L-iskeletru tas-soluzzjoni jinsab fil-folder src/, poġġi s-soluzzjoni tiegħek f'solution.js.

Il-verifika tat-tieni kompitu kienet l-aktar awtomatizzata u oġġettiva. Ħafna mill-guys guessed li kien meħtieġ li jiġi implimentat l-algoritmu ta 'Dijkstra. Dawk li sabu d-deskrizzjoni tiegħu u implimentaw l-algoritmu f'JS huma magħmula tajjeb. Madankollu, meta ċċekkjaw l- inkarigu, iltqajna maʼ ħafna karti bl- istess żbalji. Fittixna l-Internet għal frammenti tal-kodiċi u sibna artiklu li minnu l-parteċipanti kkupjaw l-algoritmu. Huwa umoristiku li ħafna nies ikkupjaw il-kodiċi mill-artiklu flimkien mal-kummenti tal-awtur. Xogħlijiet bħal dawn irċevew punteġġ baxx. Aħna ma nipprojbixxux l-użu ta’ xi sorsi, imma rridu li persuna tidħol f’dak li jikteb.

Kriterji

Il-punti ewlenin ingħataw għat-testijiet. Xi drabi kien ċar li l-ġuvini kienu qed ifixklu r-repożitorju, jibdlu l-isem tal-folders, u t-testijiet ifallu sempliċement għax ma setgħux isibu l-fajls meħtieġa. Din is-sena ppruvajna ngħinu guys bħal dawn u rritornajna kollox f'postu għalihom. Iżda s-sena d-dieħla qed nippjanaw li naqilbu għal sistema ta’ konkors, u dan ma jibqax jinħafer.

Kien hemm ukoll kriterji manwali "umani". Per eżempju, il-preżenza ta 'stil ta' kodiċi wieħed. Ħadd ma naqqas punti talli uża tabs minflok spazji jew viċi versa. Hija kwistjoni oħra jekk talterna kwotazzjonijiet singoli ma kwotazzjonijiet doppji skont regola waħda magħrufa lilek, u poġġi punti u virgola bl-addoċċ.

Iċ-ċarezza u l-leġġibbiltà tas-soluzzjoni tqiesu separatament. Fil-konferenzi kollha fid-dinja jgħidu li 80% tax-xogħol ta 'programmatur jikkonsisti fil-qari tal-kodiċi ta' nies oħra. Anke tfal tal-iskola jgħaddu minn reviżjonijiet tal-kodiċi - mill-kuraturi tagħhom u minn xulxin. Allura dan il-kriterju kellu piż sinifikanti. Kien hemm xogħlijiet li fihom ma kienx hemm varjabbli itwal minn karattru wieħed - jekk jogħġbok tagħmilx hekk. Il-kummenti mill-parteċipanti kienu inkoraġġanti ħafna – bl-eċċezzjoni ta’ dawk li kienu identiċi għall-kummenti ta’ Stella Chang.

L-aħħar kriterju huwa l-preżenza ta 'awtotests. Ftit nies biss żieduhom, iżda għal kulħadd sar vantaġġ kbir fil-karma tagħhom.

Soluzzjoni korretta:

const solution = function(graph, START, FINISH)  {
    // Всё не бесплатно в этом мире
    const costs = Object.assign({[FINISH]: Infinity}, graph[START]);

    // Первая волна родительских нод
    const parents = { [FINISH]: null };
    Object.keys(graph[START]).reduce((acc, child) => (acc[child] = START) && acc, parents)

    const visited = [];
    let node;

    // Ищем «дешёвого» родителя, отмечаем пройденные
    do {
        node = lowestCostNode(costs, visited);
        let children = graph[node];
        for (let n in children) {
            let newCost = costs[node] + children[n];

            // Ещё не оценена или нашёлся более дешёвый переход
            if (!costs[n] || costs[n] > newCost) {
                costs[n] = newCost;
                parents[n] = node;
            }
        }
        visited.push(node);
    } while (node)

    return {
        distance: costs[FINISH],
        path: optimalPath(parents)
    };

    // Возврат назад по самым «дешёвым» родителям
    function optimalPath(parents) {
        let optimalPath = [FINISH];
        let parent = parents[FINISH];
        while (parent && parent !== START) {
            optimalPath.push(parent);
            parent = parents[parent];
        }
        optimalPath.push(START);
        return optimalPath.reverse();
    }

    // Минимальная стоимость из текущей ноды среди непросмотренных
    function lowestCostNode(costs, visited) {
        return Object.keys(costs).reduce((lowest, node) => {
            if (lowest === null || costs[node] < costs[lowest]) {
                if (!visited.includes(node)) {
                    lowest = node;
                }
            }

            return lowest;
        }, null);
    };
};

Kompitu 3: Kalendarju tal-Avvenimenti

Ġie ppreparat mill-iżviluppaturi tal-interface Sergey Kazakov u Alexander Podskrebkin.

Kundizzjoni

Ikteb mini-kalendarju biex turi l-iskeda tiegħek. Tista 'tieħu kwalunkwe skeda li tixtieq. Pereżempju, l-iskeda tal-konferenzi frontend fl-2019.

Il-kalendarju għandu jidher bħal lista. M'hemm l-ebda rekwiżiti oħra tad-disinn. Agħmilha possibbli li jiġu stabbiliti tfakkiriet tal-avvenimenti 3, 7 u 14-il jum minn qabel. Wara l-ewwel tniżżil mill-Internet, il-kalendarju għandu jiftaħ u jiffunzjona offline.

Riżorsi utli

Skeda tal-konferenzi Frontend:
confs.tech/javascript?topics=javascript%2Bcss%2Bux

Ħaddiema tas-servizz:
developer.mozilla.org/ru/docs/Web/API/Service_Worker_API/Using_Service_Workers
developers.google.com/web/fundamentals/primers/service-workers

Notifiki API:
developer.mozilla.org/ru/docs/Web/API/Notifications_API

It-tielet kompitu kien l-aktar interessanti biex jiġi ttestjat, għax kien hemm tant soluzzjonijiet possibbli, kull wieħed minnhom. Aħna ċċekkjaw kif il-kandidat jimmaniġġja teknoloġiji mhux familjari - jekk jafx kif jirriċerka, jekk jittestjax is-soluzzjonijiet tiegħu.

Kriterji

Kalendarju mitwi. Iva, xorta kien jeħtieġ li jiġi stabbilit. Kien hemm ukoll dawk li ħadu l-kundizzjoni wisq litteralment u ma daħħalx linja waħda ta 'kodiċi CSS. Ma deherx attraenti ħafna, imma jekk kollox ħadem, il-punti ma naqsux.

Ikseb lista ta' avvenimenti minn sors. Dan mhuwiex kompitu ta 'tqassim, għalhekk il-lista ta' avvenimenti inklużi fiha ma ġietx magħduda. Dejjem tista' tikkanċella konferenza, tiskedaha mill-ġdid, jew iżżid waħda ġdida. Għalhekk kien meħtieġ li tirċievi dejta minn barra u tirrendi t-tqassim ibbażat fuq il-JSON riċevut. Kien importanti li tinkiseb id-dejta bi kwalunkwe mod (bl-użu tal-metodu fetch jew bl-użu ta 'XMLHttpRequest). Jekk persuna żiedet polyfill għal fetch u mmarkat l-għażla tagħha fil-readme, dan kien magħdud bħala plus.

Reġistrazzjoni tal-ħaddiema tas-servizz mingħajr żbalji u taħdem offline wara l-ewwel tniżżil. Hawn hu eżempju. ħaddiem tas-servizz bi skeda caching fuq l-ewwel boot. Dettalji dwar il-ħaddiema tas-servizz, il-kapaċitajiet tagħhom u l-modi ta’ kif jaħdmu magħhom (strateġiji biex jaħdmu ma’ caches, xogħol offline) jistgħu jinstabu hawn.

Kapaċità li tissettja tfakkirasabiex fil-fatt jaħdem wara 3, 7, 14-il jum. Kien meħtieġ li tifhem l-API tan-Notifiki, rabta li għaliha kien dritt fuq il-kompitu. Ma konna nistennew l-ebda implimentazzjoni speċifika biex niċċekkjaw jekk hux iż-żmien li nimbuttaw. Kwalunkwe għażla ta' ħidma ġiet aċċettata: ħażna f'localStorage, IndexDB jew polling perjodiku minn ħaddiem tas-servizz. Kien saħansitra possibbli li jsir push server (hawn eżempju), iżda ma tkunx taħdem offline. Kien daqstant ieħor importanti li tirċievi spinta wara li l-paġna kienet magħluqa - u miftuħa wara xi żmien. Jekk it-tfakkira mietet fl-istess ħin li l-paġna kienet magħluqa, is-soluzzjoni ma kinitx magħduda. Huwa frisk meta l-guys ħasbu dwar ir-reviżuri u għamluha possibbli li tingħata spinta issa - sabiex ma tistennax 3 ijiem.

Kapaċità li tpoġġi ikona fuq id-desktop (PWA). Aħna ċċekkjaw il-preżenza tal-fajl manifest.json bl-ikoni korretti. Xi guys għamlu dan il-fajl (jew ħallewh iġġenerat f'CreateReactApp) - iżda ma żiedux l-ikoni korretti. Imbagħad, meta ppruvat tinstalla, seħħ żball bħal "ikona differenti hija meħtieġa".

Codestyle u struttura tal-proġett. Bħal fit-tieni kompitu, ħares lejn stil ta 'kodiċi wieħed (anki jekk ma kienx jikkoinċidi ma' tagħna). Xi guys invitat fuq linters - dan huwa kbir.

Żbalji tal-console. Jekk kien hemm indikatur dritt fil-console li xi ħaġa kienet ħażina, u l-parteċipant ma tax attenzjoni għaliha, allura naqqasna l-punti.

Riżultati ta '

X'inhu umoristiku dwar id-deċiżjonijiet tal-parteċipanti:

  • Kwestjonarju wieħed kien fih it-test li ġej: “Ħabib programmatur għenni nagħmel applikazzjoni React. Bbumbardjejtlu b’mistoqsijiet dwar kif u għaliex, u qalli. Għoġobni ħafna, irrid inkun naf aktar dwarha.” Konna qed nibdew din l-applikazzjoni b’qalbna kollha, iżda sfortunatament, il-ħabib tal-kandidat ma tantx kien ta’ għajnuna biex l-applikazzjoni taħdem.
  • Kandidat wieħed bagħat link għal GitHub, fejn kien jinsab l-arkivju RAR - huwa diffiċli li tikkummenta dwar dan. 🙂
  • Kandidat ieħor, fil-kumment fuq l-ewwel linja tal-fajl solution.js, ammetta onestament li kkupja l-algoritmu.

Irċevejna applikazzjonijiet minn 76 kandidat u għażilna 23 persuna. Intbagħtu kwestjonarji mhux biss minn Minsk, iżda wkoll minn Moska, San Pietruburgu u anke Tatarstan. Uħud mill-guys sorpriżna bil-professjonijiet attwali tagħhom: wieħed minnhom huwa espert forensiku, u l-ieħor huwa student tal-mediċina.

Ir-riżultat kien distribuzzjoni interessanti ta 'rati ta' suċċess fit-tlestija tal-kompiti. Il-parteċipanti temmew l-ewwel kompitu b'medja ta '60%, it-tieni b'50%, u t-tielet irriżulta li kien l-aktar diffiċli u tlesta b'medja ta' 40%.

L-ewwel daqqa t'għajn, il-kompiti jidhru kumplessi u jieħdu ħafna ħin. Ir-raġuni mhix li rridu neħħu kemm jista’ jkun kandidati. Matul l-istudji tagħhom, l-istudenti jiffaċċjaw kompiti tal-ħajja reali - jagħmlu chat, Yandex.Music għat-tfal jew Yandex.Weather għal nies dipendenti mit-temp. Għal dan għandek bżonn bażi tal-bidu.

Niftakar li rajt il-kompitu tad-daħla tal-SRI sentejn ilu u ħsibt li qatt ma se nsolviha. Il-ħaġa prinċipali f'dan il-mument hija li toqgħod bilqiegħda, aqra bir-reqqa l-kundizzjonijiet u tibda tagħmel dan. Jirriżulta li l-kundizzjonijiet fihom kważi 80% tas-soluzzjoni. Pereżempju, fil-kundizzjoni tat-tielet kompitu (l-aktar diffiċli), żidna links għal ħaddiema tas-servizz u Notifiki API fuq MDN. L-istudenti li studjaw il-kontenut tar-rabtiet lestewh mingħajr diffikultà.

Nixtieq ħafna li dan l-artiklu jinqara minn kandidati li qed jippjanaw li jidħlu fl-SRI fil-futur, li ma setgħux jidħlu fl-Iskola ta' Minsk, jew li qed jibdew jagħmlu xi xogħol ieħor ta' test. Kif tistgħu taraw, huwa pjuttost possibbli li tagħmel dan. Għandek bżonn biss temmen fik innifsek u tisma 'l-pariri kollha mill-awturi.

Sors: www.habr.com

Żid kumment