Ysgol datblygu rhyngwyneb: dadansoddiad o dasgau ar gyfer Minsk a set newydd ym Moscow

Heddiw agorodd cofrestriad newydd i mewn Ysgol Datblygu Rhyngwyneb Yandex ym Moscow. Bydd cam cyntaf yr hyfforddiant yn digwydd rhwng Medi 7 a Hydref 25. Bydd myfyrwyr o ddinasoedd eraill yn gallu cymryd rhan ynddo o bell neu'n bersonol - bydd y cwmni'n talu am deithio a llety mewn hostel. Bydd yr ail, hefyd y cam olaf, yn para tan fis Rhagfyr 3, dim ond yn bersonol y gellir ei gwblhau.

Fy enw i yw Yulia Seredich, fe wnaethon ni ysgrifennu'r post hwn ynghyd â Sergei Kazakov. Rydyn ni'n dau yn ddatblygwyr rhyngwyneb yn swyddfa Yandex Minsk ac yn raddedigion SRI o flynyddoedd blaenorol.

Ysgol datblygu rhyngwyneb: dadansoddiad o dasgau ar gyfer Minsk a set newydd ym Moscow

Ar achlysur agor cofrestriad ym Moscow, rydym yn cyhoeddi dadansoddiad o dasgau rhagarweiniol i'r Ysgol flaenorol - yma ym Minsk.

Os ydych chi'n olrhain hanes aseiniadau SRI, o flwyddyn i flwyddyn fe wnaethon ni brofi tri sgil pwysig ar gyfer rhaglennydd:

  • Gosodiad. Dylai pob datblygwr allu gwneud y gosodiad. Nid yw'n digwydd bod gennych Wncwl Seryozha sy'n dylunio ar gyfer y tîm cyfan, a dim ond sgriptiau rydych chi'n eu hysgrifennu. Felly, rhaid i bob myfyriwr ddangos sut mae'n gwybod sut i gysodi.
  • JavaScript. Pe bai'r mater yn gyfyngedig i osodiad, yna ni fyddai gennym Ysgol Datblygu Rhyngwyneb, ond Ysgol Dylunwyr Gosodiadau. Mae angen adfywio'r rhyngwyneb sydd wedi'i ddylunio'n hyfryd. Felly, mae yna dasg bob amser i JS, ond weithiau mae hefyd yn dasg i algorithmau - rydyn ni'n eu caru gymaint.
  • Efallai mai datrys problemau yw sgil pwysicaf datblygwr. O ran creu rhyngwynebau, mae pethau'n newid yn gyflym iawn. Mae fel Lewis Carroll: "Mae'n rhaid i chi redeg mor gyflym ag y gallwch chi dim ond i aros yn yr un lle, ac i gyrraedd lle arall mae'n rhaid i chi redeg ddwywaith mor gyflym." Bob dydd rydym yn dod ar draws technolegau newydd - mae angen i ni eu cymryd i ystyriaeth a gallu eu deall. Felly, yn y drydedd dasg, gwnaethom gynnig deall technolegau nad yw datblygwr newydd fel arfer yn gyfarwydd â nhw.

Yn y dadansoddiad o bob tasg, byddwn yn dweud wrthych nid yn unig am y weithdrefn gywir, ond hefyd am gamgymeriadau cyffredin.

Tasg 1: Portffolio

Gweithiwyd ar y dasg gyntaf gan ddylunydd Yandex.Collections Alexey Cherenkevich, sy'n gwybod sut i wneud y cynllun, a'i gydweithiwr gwasanaeth, datblygwr rhyngwyneb Sergey Samsonov.

Cyflwr

Creu gwefan portffolio: dywedwch wrthym amdanoch chi'ch hun, eich gwaith a'ch disgwyliadau o'r Ysgol. Dylai'r safle gyfateb cymaint â phosibl i'r cynllun arfaethedig (dolenni i gynlluniau: 1000px, 600px, 320px, manyleb). Dim ond yn y cynllun sydd gennym ddiddordeb, felly peidiwch â defnyddio JavaScript.

Wrth wirio byddwn yn ystyried:

  • meintiau mewnoliad, cywirdeb lliw, arddull ffont, maint y ffont;
  • gosodiad semantig;
  • presenoldeb gwahanol gyflwr elfennau: arddangos botymau a chysylltiadau wrth hofran y cyrchwr, amlygu meysydd mewnbwn gweithredol, ac ati;
  • cydnawsedd traws-borwr (wedi'i brofi yn y fersiynau diweddaraf o borwyr poblogaidd).

Y fantais fydd:

  • defnyddio datrysiadau CSS modern: flexbox, grid, ac ati;
  • Cynllun addasol;
  • defnyddio cyn-broseswyr a (neu) ôl-broseswyr, cydosod, lleihau, optimeiddio cod allbwn;
  • Dilysiad ffurflen HTML, botwm llwytho ffeil arddulliedig.

Mae'r dasg yn eithaf swmpus, felly gallwch chi hepgor yr hyn na fydd yn gweithio. Bydd hyn yn gostwng eich sgôr ychydig, ond byddwch yn dal yn gallu dangos eich gwybodaeth. Pan fyddwch chi wedi gorffen, anfonwch ddau ddolen atom - i'ch portffolio a'r cod ffynhonnell ar GitHub.

Roedd y cynlluniau a gynigiwyd yn yr aseiniad nid yn unig yn cynnwys sgriniau ar gyfer dyfeisiau symudol, tabledi a byrddau gwaith, ond hefyd â manylebau go iawn.

Er mwyn dod â chymaint o wrthrychedd â phosibl i mewn i ganlyniad gwirio'r dasg gyntaf, roedd llawer o feini prawf ar gyfer y gwiriad hwn.

Meini Prawf

Gwefan wedi'i dylunio. Mae hyn yn ymddangos yn amlwg, ond mae rhai guys hepgor rhai blociau yn gyfan gwbl - naill ai eu bod am arbed amser, neu ni allent eu gwneud. Gellir rhannu'r cynllun yn fras yn bedair prif sgrin: y brif sgrin gydag avatar, bloc gyda rhestr o ddisgwyliadau SRI, bloc gyda phortffolio a bloc gyda gwybodaeth gyswllt. Gellid eu gwneud mewn adrannau neu ddefnyddio divs yn unig, y prif beth yw bod y pedwar bloc ar gael.

Cydymffurfiaeth y gosodiad gyda'r gosodiad. Gwnaeth y dylunydd fanyleb ar wahân (gan gynnwys lliwiau, teipograffeg, cyflyrau botwm, ac ati) i'w gwneud yn haws i ymgeiswyr. Ar y gwaelod roedd awgrym ar y mewnoliadau a nodweddion y sgrin gyntaf. Roeddwn yn falch iawn gyda'r dynion a gymerodd i ystyriaeth holl ddymuniadau'r dylunydd: er enghraifft, ni ddylai'r sgrin gyntaf fod wedi bod yn llai nag uchder y golygfan.

Cynllun addasol - dyma pryd nad yw'r rhyngwyneb wedi'i osod allan yn unig fel bod popeth o bicseli i bicseli yn ei gynllun ar dri chydraniad. Mewn cyflyrau canolradd, ni ddylai'r gosodiad ddisgyn ar wahân ychwaith. Anghofiodd rhai gyfyngu lled mwyaf y cynhwysydd a gosod popeth i 1920 picsel, roedd rhai'n gwneud llanast o'r cefndir, ond yn gyffredinol fe wnaeth yr ymgeiswyr ymdopi â'r dasg hon yn dda.

Cynllun semantig. “Sawl gwaith maen nhw wedi dweud wrth y byd” y dylid dylunio'r ddolen fel , y botwm – fel . Yn ffodus, cyflawnodd y rhan fwyaf o ymgeiswyr y gofyniad hwn hefyd. Nid oedd pawb yn cydnabod y rhestr gudd yn nisgwyliadau'r SRI, gan ei gwneud yn defnyddio tagiau div, ond nid yw mor ddrwg â hynny. Roedd yna ymgeisydd a fewnosododd yr holl dagiau semantig yr oedd yn eu hadnabod - lle'r oedd hynny'n angenrheidiol a lle nad oedd angen. Er enghraifft, yn lle rhestr - a . Wedi'r cyfan, semanteg - mae'n ymwneud â deall cyfansoddiad eich tudalen a phwrpas pob bloc (roedd y mwyafrif yn ei reoli yma), yn ogystal â'r defnydd o broseswyr cyn a / neu ôl (roedd rhai yn ei reoli yma, er bod hyn yn Roedd hefyd yn y pwyntiau - gan amlaf maent yn defnyddio llai a scss) .

Llithrydd gweithio. Yn yr aseiniad fe wnaethom ysgrifennu na ellir defnyddio JS. Yma profwyd y gallu i ddatrys problemau - gellid gwneud llithrydd gan ddefnyddio criw a . Mae'r holl hud yn digwydd ar y lefel dewisydd #button-N:check ~ .slider-inner .slider-slides. Pan fyddwn yn clicio ar un o'r blychau ticio mewnbwn, mae'n mynd i mewn i'r cyflwr wedi'i wirio. Gallwn fanteisio ar hyn a rhoi'r cyfieithiad sydd ei angen arnom i'r cynhwysydd gyda'r sleidiau: trawsnewid: cyfieithu (-33%). Gallwch weld gweithrediad y llithrydd yma.

Rhestrau cwymplen. Yma daeth y cyfan i lawr hefyd a dewisydd tebyg: mewnbwn .accordion-item:wedi'i wirio ~ .accordion-item__content. Gallwch weld y gweithredu yma.

Argaeledd cyflyrau :hofran, :gweithredol a :ffocws*. Pwynt pwysig iawn. Roedd cysur yn ystod rhyngweithio â'r rhyngwyneb yn dibynnu arno. Dylai'r defnyddiwr bob amser dderbyn adborth ar eu gweithredoedd. Gwiriwyd yr eitem hon drwy gydol y rhyngweithio â'r holiadur. Pe bawn i'n clicio ar y botwm “Galwch fi” ac yn weledol ni ddigwyddodd dim (er i'r cais gael ei anfon), mae hyn yn ddrwg, oherwydd yna byddaf yn ei glicio dro ar ôl tro. O ganlyniad, bydd deg cais yn cael eu hanfon a byddaf yn cael fy ngalw yn ôl ddeg gwaith. Rhaid inni beidio ag anghofio nad oes llygoden ar ddyfeisiau symudol, sy'n golygu na ddylai fod hofran. Ac un pwynt arall nad oedd yn effeithio ar y rhai a gyflawnodd y pwynt am semanteg. Os nad yw eich rheolaeth yn elfen ryngweithiol, yna pan fyddwch yn hofran drosto, bydd y cyrchwr yn aros yn safonol. Mae'n edrych yn flêr iawn, hyd yn oed os ydych wedi ysgrifennu adwaith i hofran. Peidiwch â diystyru cyrchwr: pwyntydd.

Animeiddiadau. Mae'n bwysig bod pob adwaith sy'n digwydd gyda'r elfennau yn llyfn. Nid oes dim byd mewn bywyd yn syth, felly roedd cael trawsnewidiadau ar hofran ac yn egnïol yn ddigon i wneud y rhyngwyneb yn fwy dymunol. Wel, mae'r rhai a animeiddiodd y llithrydd a'r rhestrau yn wych ar y cyfan.

Defnyddio'r dechnoleg ddiweddaraf. Roedd llawer o bobl yn defnyddio fflecs, ond ni chwblhaodd neb y dasg gan ddefnyddio grid. Cafodd y pwynt ei gyfrif os defnyddiwyd fflecs yn gywir. Pe bai'r cynllun yn dod ar wahân yn rhywle oherwydd yr union hyblygrwydd hwn, gwaetha'r modd, ni chawsoch unrhyw bwyntiau ychwanegol.

Dilysu Ffurflen. Y cyfan oedd ei angen oedd ychwanegu'r priodoledd gofynnol at bob mewnbwn o'r ffurflen. Fe wnaethom ychwanegu pwyntiau at y rhai a ddilysodd y maes e-bost fel e-bost.

Steilio'r botwm lanlwytho ffeil. Roeddem yn disgwyl gweld cyfuniad fel: a Dewiswch ffeil . Nesaf roedd angen i ni guddio'r mewnbwn ac arddull y label. Mae ffordd gyffredin arall - i wneud mewnbwn tryloyw a'i roi ar ben y botwm. Ond nid yw pob porwr yn caniatáu steilio , ac ni ellir galw ateb o'r fath yn llawn traws-borwr. Ac yn semantig mae'n fwy cywir gwneud label.

Cydweddoldeb traws-borwr. Gwnaethom wirio bod popeth yn iawn yn y ddwy fersiwn ddiweddaraf o borwyr modern (heb IE - roedd y cyfranogwyr yn ffodus), yn ogystal ag yn Safari ar iPhones a Chrome ar Androids.

I'r gwrthwyneb, fe wnaethom dynnu pwyntiau pe bai rhywun yn defnyddio JS neu Bootstrap: byddai'r ddau ohonynt yn trechu pwrpas y dasg gyfan. Ar ben hynny, nid yn unig y derbyniodd cyfranogwyr â Bootstrap minws, ond collodd hefyd lawer o bwyntiau ar gyfer semanteg ac elfennau gweithredu.

Ni chafodd y rhai a gynhaliodd eu gwefan yn rhywle ar y Rhyngrwyd unrhyw fantais arbennig - ond roedd yr adolygwyr yn hapus iawn pan nad oedd yn rhaid iddynt lawrlwytho storfeydd a'u rhedeg yn lleol ar eu cyfrifiadur. Felly roedd hyn yn fantais i karma.

Roedd y dasg gyntaf yn ddefnyddiol iawn i'r myfyriwr yn bennaf. Mae gan y rhai nad oeddem yn eu derbyn yn awr grynodeb wedi'i baratoi - gallwch chi ei atodi'n falch i bob ymateb neu ei bostio ar eich gh-pages.

Tasg 2: Llwybr trafnidiaeth

Awdur y dasg yw pennaeth y grŵp rhyngwynebau chwilio Denis Balyko.

Cyflwr

Oes gennych chi fap seren? Mae'n dangos enw pob seren, yn ogystal â'r pellter oddi wrthi i sêr eraill mewn eiliadau ysgafn. Gweithredu'r swyddogaeth datrysiad, a ddylai gymryd tair dadl: gwrthrych lle mae'r allweddi yn enwau'r sêr, a'r gwerthoedd yw'r pellteroedd i'r sêr (traffig unffordd yn y gofod), yn ogystal ag enwau mannau cychwyn a gorffen y llwybr - dechrau a gorffen, yn y drefn honno. Dylai'r swyddogaeth ddychwelyd y pellter byrraf o'r seren gychwyn i'r seren orffen a'r llwybr i'w ddilyn.

Llofnod swyddogaeth:

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

Data mewnbwn enghreifftiol:

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'; 

Allbwn enghreifftiol:

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

Nodyn: Mae sgerbwd y datrysiad yn y ffolder src/, rhowch eich datrysiad yn solutions.js.

Gwirio'r ail dasg oedd y mwyaf awtomataidd a gwrthrychol. Roedd y rhan fwyaf o'r dynion yn dyfalu bod angen gweithredu algorithm Dijkstra. Mae'r rhai a ddaeth o hyd i'w ddisgrifiad ac a weithredodd yr algorithm yn JS wedi'u gwneud yn dda. Fodd bynnag, wrth wirio'r aseiniad, daethom ar draws llawer o bapurau gyda'r un gwallau. Fe wnaethon ni chwilio'r Rhyngrwyd am ddarnau o god a dod o hyd i erthygl y gwnaeth y cyfranogwyr gopïo'r algorithm ohoni. Mae'n ddoniol bod llawer o bobl wedi copïo'r cod o'r erthygl ynghyd â sylwadau'r awdur. Cafodd gwaith o'r fath sgôr isel. Nid ydym yn gwahardd defnyddio unrhyw ffynonellau, ond rydym am i berson ymchwilio i'r hyn y mae'n ei ysgrifennu.

Meini Prawf

Dyfarnwyd prif bwyntiau ar gyfer profion. Weithiau roedd yn amlwg bod y dynion yn chwarae o gwmpas gyda'r ystorfa, gan ailenwi ffolderi, a byddai profion yn methu yn syml oherwydd na allent ddod o hyd i'r ffeiliau angenrheidiol. Eleni fe wnaethon ni geisio helpu dynion o'r fath a dychwelyd popeth i'w le iddyn nhw. Ond y flwyddyn nesaf rydym yn bwriadu newid i system gystadleuaeth, ac ni fydd hyn yn cael ei faddau mwyach.

Roedd yna feini prawf “dynol” hefyd. Er enghraifft, presenoldeb arddull cod sengl. Ni wnaeth neb ddidynnu pwyntiau am ddefnyddio tabiau yn lle bylchau neu i'r gwrthwyneb. Mae’n fater arall os byddwch yn newid dyfynbrisiau sengl bob yn ail â dyfynbrisiau dwbl yn ôl un rheol sy’n hysbys i chi, ac yn gosod hanner colon ar hap.

Ystyriwyd eglurder a darllenadwyedd y datrysiad ar wahân. Ym mhob cynhadledd yn y byd maen nhw'n dweud bod 80% o swydd rhaglennydd yn cynnwys darllen cod pobl eraill. Mae hyd yn oed plant ysgol yn cael adolygiadau cod - gan eu curaduron ac oddi wrth ei gilydd. Felly roedd pwysau sylweddol ar y maen prawf hwn. Bu gweithiau lle nad oedd newidynnau mwy nag un nod - peidiwch â gwneud hynny. Roedd y sylwadau gan y cyfranogwyr yn galonogol iawn - ac eithrio'r rhai a oedd yn union yr un fath â sylwadau Stella Chang.

Y maen prawf olaf yw presenoldeb awtobrofion. Dim ond ychydig o bobl a ychwanegodd nhw, ond i bawb daeth yn fantais enfawr yn eu karma.

Datrysiad cywir:

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);
    };
};

Tasg 3: Calendr Digwyddiadau

Fe'i paratowyd gan ddatblygwyr rhyngwyneb Sergey Kazakov ac Alexander Podskrebkin.

Cyflwr

Ysgrifennwch galendr bach i ddangos eich amserlen. Gallwch chi gymryd unrhyw amserlen rydych chi'n ei hoffi. Er enghraifft, yr amserlen o gynadleddau blaen yn 2019.

Dylai'r calendr edrych fel rhestr. Nid oes unrhyw ofynion dylunio eraill. Gwnewch hi'n bosibl gosod nodiadau atgoffa digwyddiadau 3, 7 a 14 diwrnod ymlaen llaw. Ar ôl y lawrlwythiad cyntaf o'r Rhyngrwyd, dylai'r calendr agor a gweithredu all-lein.

Adnoddau defnyddiol

Amserlen cynhadledd blaen:
confs.tech/javascript?topics=javascript%2Bcss%2Bux

Gweithwyr gwasanaeth:
developer.mozilla.org/ru/docs/Web/API/Service_Worker_API/Using_Service_Workers
datblygwyr.google.com/web/fundamentals/primers/service-workers

API Hysbysiadau:
datblygwr.mozilla.org/ru/docs/Web/API/Notifications_API

Y drydedd dasg oedd y mwyaf diddorol i'w phrofi, oherwydd roedd cymaint o atebion posibl, pob un â'i atebion ei hun. Gwnaethom wirio sut mae'r ymgeisydd yn trin technolegau anghyfarwydd - a yw'n gwybod sut i ymchwilio, a yw'n profi ei atebion.

Meini Prawf

Calendr wedi'i blygu. Oedd, roedd angen ei osod allan o hyd. Roedd yna hefyd rai a gymerodd y cyflwr yn rhy llythrennol ac nad oeddent wedi mewnosod un llinell o god CSS. Nid oedd yn edrych yn ddeniadol iawn, ond pe bai popeth yn gweithio, nid oedd y pwyntiau'n lleihau.

Cael rhestr o ddigwyddiadau o ffynhonnell. Nid tasg gosodiad yw hon, felly ni chafodd y rhestr o ddigwyddiadau a gynhwyswyd ynddi ei chyfrif. Gallwch chi bob amser ganslo cynhadledd, ei haildrefnu, neu ychwanegu un newydd. Felly roedd angen derbyn data o'r tu allan a gwneud y cynllun yn seiliedig ar y JSON a dderbyniwyd. Roedd yn bwysig cael y data mewn unrhyw ffordd (gan ddefnyddio'r dull fetch neu ddefnyddio XMLHttpRequest). Pe bai person yn ychwanegu polyfill ar gyfer nôl a nodi ei ddewis yn y readme, roedd hyn yn cael ei gyfrif fel mantais.

Cofrestru gweithiwr gwasanaeth heb wallau a gweithio all-lein ar ôl y lawrlwythiad cyntaf. Dyma enghraifft gweithiwr gwasanaeth gyda caching amserlen ar y cychwyn cyntaf. Mae manylion am weithwyr gwasanaeth, eu galluoedd a ffyrdd o weithio gyda nhw (strategaethau ar gyfer gweithio gyda caches, gweithio all-lein) i'w gweld yma.

Y gallu i osod nodyn atgoffafel ei fod yn gweithio mewn gwirionedd ar ôl 3, 7, 14 diwrnod. Roedd angen deall yr API Hysbysiadau, ddolen i ba yn iawn ar y dasg. Nid oeddem yn disgwyl unrhyw weithrediad penodol i wirio a yw'n bryd gwthio. Derbyniwyd unrhyw opsiwn gweithio: storio yn localStorage, IndexDB neu bleidleisio cyfnodol gan weithiwr gwasanaeth. Roedd hyd yn oed yn bosibl gwneud gweinydd gwthio (yma enghraifft), ond ni fyddai'n gweithio all-lein. Roedd yr un mor bwysig derbyn gwthiad ar ôl cau'r dudalen - a'i hagor ar ôl peth amser. Pe bai'r nodyn atgoffa yn marw ar yr un pryd â chau'r dudalen, ni chafodd yr ateb ei gyfrif. Mae'n cŵl pan feddyliodd y bois am yr adolygwyr a'i gwneud hi'n bosibl cael hwb ar hyn o bryd - er mwyn peidio ag aros 3 diwrnod.

Y gallu i osod eicon ar y bwrdd gwaith (PWA). Gwnaethom wirio presenoldeb y ffeil maniffest.json gyda'r eiconau cywir. Gwnaeth rhai dynion y ffeil hon (neu ei gadael wedi'i chynhyrchu yn CreateReactApp) - ond ni wnaethant ychwanegu'r eiconau cywir. Yna, wrth geisio gosod, digwyddodd gwall fel “mae angen eicon gwahanol”.

Codestyle a strwythur prosiect. Fel yn yr ail dasg, fe wnaethom edrych ar un arddull cod (hyd yn oed os nad oedd yn cyd-fynd â'n un ni). Sgriwiodd rhai bois ar linters - mae hynny'n wych.

Gwallau consol. Os oedd dangosydd yn union yn y consol bod rhywbeth o'i le, ac nad oedd y cyfranogwr yn talu sylw iddo, yna fe wnaethom ddidynnu pwyntiau.

Canlyniadau

Beth sy'n ddoniol am benderfyniadau'r cyfranogwyr:

  • Roedd un holiadur yn cynnwys y testun canlynol: “Fe wnaeth ffrind rhaglennu fy helpu i lunio cais React. Fe wnes i ei beledu â chwestiynau ynglŷn â sut a pham, a dywedodd wrthyf. Roeddwn i wir yn ei hoffi, rydw i eisiau gwybod mwy amdano.” Roeddem yn gwreiddio ar gyfer y cais hwn gyda'n holl galon, ond yn anffodus, nid oedd ffrind yr ymgeisydd yn ddefnyddiol iawn wrth wneud i'r cais weithio.
  • Anfonodd un ymgeisydd ddolen i GitHub, lle lleolwyd yr archif RAR - mae'n anodd gwneud sylwadau ar hyn. 🙂
  • Cyfaddefodd ymgeisydd arall, yn y sylw ar linell gyntaf y ffeil datrysiad.js, yn onest ei fod wedi copïo'r algorithm.

Cawsom geisiadau gan 76 o ymgeiswyr a dewiswyd 23 o bobl. Anfonwyd holiaduron atom nid yn unig o Minsk, ond hefyd o Moscow, St Petersburg a hyd yn oed Tatarstan. Fe wnaeth rhai o'r dynion ein synnu gyda'u proffesiynau presennol: mae un ohonynt yn arbenigwr fforensig, a'r llall yn fyfyriwr meddygol.

Y canlyniad oedd dosbarthiad diddorol o gyfraddau llwyddiant wrth gwblhau tasgau. Cwblhaodd y cyfranogwyr y dasg gyntaf ar gyfartaledd o 60%, yr ail gan 50%, a'r trydydd trodd allan i fod yr anoddaf ac fe'i cwblhawyd ar gyfartaledd o 40%.

Ar yr olwg gyntaf, mae'r tasgau'n edrych yn gymhleth ac yn cymryd llawer o amser. Nid y rheswm yw ein bod am chwynnu cymaint o ymgeiswyr â phosibl. Yn ystod eu hastudiaethau, mae myfyrwyr yn wynebu tasgau bywyd go iawn - gwneud sgwrs, Yandex.Music i blant neu Yandex.Weather ar gyfer pobl sy'n dibynnu ar y tywydd. Ar gyfer hyn mae angen sylfaen gychwyn.

Rwy'n cofio gweld fy nhasg mynediad SRI ddwy flynedd yn ôl a meddwl na fyddwn byth yn ei ddatrys. Y prif beth ar hyn o bryd yw eistedd i lawr, darllenwch yr amodau'n ofalus a dechrau ei wneud. Mae'n ymddangos bod yr amodau'n cynnwys bron i 80% o'r datrysiad. Er enghraifft, yng nghyflwr y drydedd dasg (yr anoddaf), fe wnaethom ychwanegu dolenni i weithwyr gwasanaeth ac API Hysbysiadau ar MDN. Cwblhaodd y myfyrwyr a astudiodd gynnwys y dolenni ef yn ddidrafferth.

Hoffwn i'r erthygl hon gael ei darllen gan ymgeiswyr sy'n bwriadu mynd i mewn i SRI yn y dyfodol, nad oeddent yn gallu mynd i mewn i Ysgol Minsk, neu sy'n dechrau gwneud unrhyw dasg prawf arall. Fel y gwelwch, mae'n eithaf posibl gwneud hynny. Does ond angen i chi gredu ynoch chi'ch hun a gwrando ar yr holl awgrymiadau gan yr awduron.

Ffynhonnell: hab.com

Ychwanegu sylw