Ynglŷn â rôl tasgau prawf ym mywyd datblygwr

Faint o gyfweliadau technegol ydych chi wedi'u cael yn eich bywyd?

Dros y pum mlynedd diwethaf, rwyf wedi mynychu 35 o gyfweliadau technegol o bob math a phenodoldeb dychmygol - o fusnesau newydd Kazakh ar gyfer prynu cig ar y cyd ar gyfer y gaeaf i wasanaethau a banciau technoleg fin yr Almaen ac America; gyda ffocws ar raglennu, cyflwyno a rheoli; anghysbell ac yn y swyddfa; cyfyngedig a diderfyn o ran amser; straen ac ymlaciol, mewn gwahanol ieithoedd.

Mae hyn, ynghyd â'r ~20 cyfweliad a gynhaliais fy hun fel cyflogwr - nifer digonol i mi ddod yn frenin y cyfweliadau i wneud y sylw canlynol (yn gwbl anamlwg i ddechrau) a sefydlu fy hun ynddo: Rwy'n argyhoeddedig i raddau helaeth diolch i gymaint o gyfweliadau, mae'n dechrau edrych fel arfer ymylol, astudiais fy pentwr ar lefel broffesiynol a daeth yn arbenigwr cystadleuol, er gwaethaf y ffaith fy mod eisoes wedi gweithio ym maes datblygu gwe ers 10 mlynedd.

Mae'r erthygl hon wedi'i chyfeirio at raglenwyr sydd ar ddechrau eu taith ac nad ydynt eto wedi dihysbyddu dyfnder eu gwybodaeth. Ynddo, rwyf am ymhelaethu ar y traethawd ymchwil am fanteision addysgol aruthrol tasgau prawf a chwestiynau technegol a ofynnir mewn cyfweliadau - a gwahodd pawb i'm bot telegram sydd newydd ei ysgrifennu GwiredduBot, lle, yn ôl fy nghynllun, gallwch gymryd cyfweliad technegol o leiaf bob dydd nes iddynt ddod i ben. Ac fel nad ydyn nhw'n dod i ben, gallwch chi hefyd rannu tasg dechnegol ddiddorol, cwestiwn, neu sefyllfa ddefnyddiol / hwyliog a brofwyd yn ystod cyfweliad.

Fe ddywedaf fwy wrthych am y bot isod, gadewch i ni ddarganfod yn gyntaf pam ei bod mor bwysig gwybod a deall yr atebion i'r cwestiynau a'r tasgau technegol hyn, hyd yn oed os ydych chi wedi bod yn rhedeg prosiectau llawrydd yn llwyddiannus ers blynyddoedd.

Pam mae ansawdd ein gwybodaeth sylfaenol yn gadael llawer i'w ddymuno?

Mae cyfweliadau technegol, os nad ydych wedi dod yn frenin cyfweliadau eto, yn straen difrifol i'r corff, fel y mae chwilio am swydd yn gyffredinol - p'un a ydych chi'n arbenigwr newydd, yn switsiwr, neu'n ddatblygwr sydd wedi gweithio mewn un. lle am amser hir (ac yn ein hamser "hir" gellir ei ystyried yn flwyddyn).

Mewn llawer o gyfweliadau, mae ffactor dynol sy'n gwaethygu'r straen hwn. Efallai nad Alena Vladimirskaya yw eich cyfwelydd, ond rhaglennydd arferol-fel y daethoch o hyd iddo, y mae'n anodd disgwyl tasgau digonol ganddi a'u gwerthusiad, neu arweinydd tîm craidd caled a fydd yn aros am y foment i leihau ei holl ddifrifoldeb yn y maes. ei lygaid ar chi, yn gofyn y cwestiwn: Beth sydd i chi ystwyth!?

Un diwrnod, heb roi’r ateb angenrheidiol, ond, fel y deallwch, anrhagweladwy i’r cwestiwn hwn, fe’m gadawyd heb gynnig, yr oeddwn yn hynod o hapus yn ei gylch.

Trwy geisio osgoi'r straen hwn a symudiadau diangen yn gyffredinol, rydym yn ymbellhau nid yn unig oddi wrth amlygiad uchel ein hanwybodaeth o rai o nodweddion sylfaenol yr iaith, ond hefyd rhag lleihau'r anwybodaeth hon o leiaf ychydig.

Y broblem yw, yn ymarferol, ychydig o leoedd y gallwn gael y dosbarth hwn o broblemau.
Bydd unrhyw ddatblygwr sydd wedi gorfod gweithio mewn sawl man yn cadarnhau mai anaml y bydd gan y problemau sylfaenol neu greadigol a achosir mewn cyfweliadau unrhyw beth i'w wneud â'r hyn y mae rhaglennydd yn delio ag ef mewn bywyd go iawn - dim recursions, graffiau a systemau rheoli elevator asyncronaidd ar y blaned gyda negyddol. disgyrchiant mewn braich arall o'r alaeth. Yn anffodus.

Mewn perthynas â'm JavaScript brodorol, mae enghraifft dda - pe na bai React.JS wedi ymddangos, byddai 98% o raglenwyr JavaScript yn parhau i fyw'n llwyddiannus mewn anwybodaeth ddedwydd o beth yw rhwymiad - mwy nag 20 mlynedd ar ôl ei ymddangosiad - a byddai'n parhau i fod yn ddryslyd , gan dderbyn cwestiynau amdano mewn cyfweliadau, a dim ond y rhai sy'n dyfeisio'r holl lyfrgelloedd, fframweithiau a modiwlau hynod haniaethol hyn fyddai'n parhau i weithio gydag ef. Heddiw, diolch i'r ymateb, mae'r nifer hwn wedi'i ostwng i'r hyn sy'n teimlo fel 97%.

Yn amlwg, o weld “ynysu rhag realiti” y tasgau hyn, mae llawer o ddatblygwyr yn eu hanwybyddu neu'n gwastraffu amser yn ymgolli ynddynt - ac yn parhau i fynd o gwmpas eu trefn ddyddiol, hynny yw, yn ffigurol, cerdded trwy faes glo datblygiad ar gyfer cynhyrchu nid yn unig. heb ganfodydd mwynglawdd, ond hefyd heb wybod eu bod mewn maes glo.

Beth yw canlyniadau diffyg gwybodaeth sylfaenol am iaith?

Mae'r ateb i'r cwestiwn hwn yn ymddangos yn banal, ond am ryw reswm y natur ddynol yw gwthio ei datrysiad i'r gornel bellaf bob amser - ac mae hyn yn chwarae rhan drist ym mywydau rhaglenwyr iau a chanol, gan ymestyn eu llwybr i'r uchelfannau (a'r dyfnderoedd). ) o wybodaeth iaith erbyn cwpl o flynyddoedd.

Ni ellir ystyried y cod cymhwysiad sy'n defnyddio fframweithiau a llyfrgelloedd y maent wedi arfer eu hysgrifennu bob dydd yn ddibynadwy os ydynt yn ei ysgrifennu heb ddealltwriaeth ddigonol o'r gwahanol agweddau ar ei weithrediad. Darlun da o hyn o fyd JavaScript yw tynged llyfrgell JQuery, a fu unwaith yn beiriannydd cynnydd ac mae heddiw, gan ei bod yn faes gwybodaeth hunan-amgaeëdig, wedi ei ysgaru oddi wrth weddill yr iaith, yn cymryd ei lle naturiol yn y farchnad - sgriptiau lled-broffesiynol wedi'u hysgrifennu'n gyflym ac yn gweithio yn ôl yr angen fel anrheg i'r un gosodiad cyflym ar bootstrap gan weithwyr llawrydd rhad.

Mae dyfodol prosiectau a ddatblygir gyda dull mor anghyfrifol, er yn anwybodaeth, yn rhyddiaith a byrhoedlog: colledion sylweddol o amser allan o’r glas, methiannau, colledion ariannol ac enw da ac, o ganlyniad, gostyngiad mewn brwdfrydedd dros barhau. cydweithrediad.

Ar y llaw arall, i berson sydd wedi dewis llwybr rhaglennydd, ychydig a all gymharu â'r pleser o ddeall yr hyn y mae'n ei wneud. Deall ei fod ef, fel y Barwn Munchausen, yn prancio trwy gae ar gefn ceffyl. Afraid dweud, y gall cyflogwr teilwng yn amlwg weld pobl yn cerdded yn ddi-hid drwy gae glo a phobl sydd wedi rhewi mewn diffyg penderfyniad i gymryd cam mewn sefyllfa lle gallant redeg a neidio heb feddwl am unrhyw beth?

GwiredduBot

Ar ôl gweld manteision cyfweliadau, a sylweddoli hefyd nad yw mynd i gyfweliadau gwag yn gwbl foesegol, meddyliais y byddai’n wych creu bot lle gallai dechreuwr neu ddatblygwr sy’n trawsblannu iaith arall gymryd rhan mewn hyfforddiant addysgol heb droi at cyfweliadau go iawn i'r graddau hynny , lle digwyddodd i mi. A chofio sut mae rhaglenwyr wrth eu bodd yn trafod a chymharu problemau yr oedd yn rhaid iddynt eu datrys - yn enwedig os oedd yn rhywbeth nad yw'n ddibwys - sylweddolais fod popeth yn cyd-fynd, yn gwrthod pob amheuaeth a voila.

Ar hyn o bryd mae gan y bot 3 swyddogaeth syml:

  • Tanysgrifiad i iaith/fframwaith arbennig er mwyn derbyn tasgau newydd ar ei gyfer. Rydych chi'n tanysgrifio ac wrth i dasgau gyrraedd, rydych chi'n eu derbyn yn y cylchlythyr dyddiol
  • Cyhoeddi tasg neu dasg prawf - Yn fy llyfr maen nhw'n dweud bod rhannu yn ofalgar
  • Cynhyrchydd enwau rhagorol y gallwch chi ddewis y llofnod gorau posibl ar gyfer testun y dasg rydych chi'n ei chyhoeddi, gan gynnwys geiriaduron benywaidd, nid heb ffeminyddion

Ar hyn o bryd mae'r ieithoedd canlynol ar gael i ddewis ohonynt: JavaScript, Java, Python, PHP, MySQL. Mae'r dewis braidd yn gyfyngedig oherwydd cyfyngiadau fy nealltwriaeth. Rwy'n gobeithio ychwanegu at y rhestr hon gyda chymorth y gymuned habra.

Mae'r bot yn cael ei lansio mewn fformat roc a rôl yn unig; ni ddisgwylir taliad am unrhyw beth.
Gallwch fynd ato gan ddefnyddio'r ddolen hon: GwiredduBot

Yn fyr am weithrediad technegol

Mae'r bot hwn yn un o nifer o brosiectau bach lle rydw i'n dod â'r fersiwn gyhoeddus gyntaf o fy fframwaith mini ffynhonnell agored ar gyfer datblygu bots gyda strwythur cymhleth, wedi'i enwi'n gariadus Hobot ac ar gael yn NPM ar gyfer pobl craidd caled.

Mae'r fframwaith wedi'i adeiladu ar sail Telegraf.JS a TypeScript, gellir gweld ei fersiwn sero-gyntaf, gydag enghraifft o ddefnydd, yn github a rhowch gynnig arni ar unwaith. Yn fuan byddaf yn uwchlwytho fersiwn 0.0.2, wedi'i ehangu a'i gribo ar gyfer person o'r tu allan, a bydd yn neilltuo erthygl ar wahân iddo (y boncyff). Byddaf yn falch os bydd yn troi allan i fod mor berthnasol i rywun ag ydyw i mi.

Felly, faint o gyfweliadau oedd yn rhaid i chi eu mynychu?
Rwy'n siŵr bod gennych chi rywbeth i'w ddweud!

Ffynhonnell: hab.com

Ychwanegu sylw