Miért programozók nem program savepearlharbor

Miután sok próbálgatás és azt tapasztaltam, hogy az emberek, akik harcolnak a kódot, nem csak küzd súlyos problémák, vagy akár kisebb problémák (például, hogy hozzon létre egy megvalósítása a láncolt lista). Ezek küzdő apró problémák.

Így elhatároztam, hogy dolgozzon kérdésre, amely képes azonosítani az ilyen típusú fejlesztés, és gyere fel a kérdést osztály, amit „Kérdések FizzBuzz» tiszteletére a játék, ahol a gyerekek gyakran játszanak (vagy kénytelenek játszani) az Egyesült Királyságban iskolákban. Egy példa a probléma pezseg-Buzz a következő:

Írj egy programot, amely kiírja a számokat 1-től 100 De többszörösei három «pezseg» értékei helyett a szám több öt «Buzz». A számok, mind többszörösei három, illetve öt - «FizzBuzz».

A legtöbb jó programozó képesnek kell lennie arra, hogy írjon egy papírt egy program, amely elvégzi ezt egy pár percig. Szeretné tudni, hogy valami szörnyű? A legtöbb diplomás számítástechnika nem. Azt is láttuk, hogy az önjelölt vezető programozók töltött több mint 10-15 perc, hogy írjon a döntést.

A meglepően nagy arányban a pályázók, akár rendelkező mester és Ph.D. fokozatát, nem egy interjú során, amikor felkérték, hogy végre az alapvető programozási feladatokat. Például, én személyesen megkérdezett diplomások, akik nem tud válaszolni, „Írj egy hurkot, ami számít 1-10”, vagy „Mi a szám után F hexadecimális?” Kevesebb triviálisan, interjút sok jelölt, aki nem tudja használni a rekurzió megoldani valós problémákat. Ezek az alapvető készségek; bárki, aki nem, valószínűleg nem elég a programozás.

Nevében felszólaló szoftvermérnök, akiknek szükségük van, hogy interjút a potenciális új alkalmazottak, azt mondhatom, hogy bizalommal vagyunk fáradt beszél jelöltek, akik nem programozza a kiutat a papírzacskót. Ha sikeresen levelet hurok fut 1-10 egyes nyelvi önéletrajzát tehet az egyszerű számtani nélkül számológép, és tudja használni a rekurzió megoldása valós probléma, akkor már előre a csomag!

Két Reginald, Imran Dan és elkezdek aggódni egy kicsit. Én több mint hajlandó csökkenteni korlátozásokat fiatal szoftverfejlesztők a pályája kezdetén. Mindenkinek el kell kezdeni valahol. De én vagyok az érintett, és felháborodott az a tény, hogy minden úgynevezett programozó állásra, hogy nem tud írni egyszerű programokat. Ez pofon mindenkinek, aki szoftvert ír a megélhetésért.

A jelentős különbség azok között, akik lehet programozni, és azoknak, akik nem tudnak programozni. Köztudott. Azt feltételezték, hogy azok, akik alkalmazzák a munkát, mint egy programozó, átlépte ezt a szakadék. Úgy tűnik, hogy ésszerűtlen feltételezés. Úgy tűnik, FizzBuzz stílusok szűrés igényeinek. hogy a kérdezőbiztosok nem töltenek időt egy interjú a programozók, akik nem programozható.

Nem szeretnék tesztelni a kérdezőbiztosok utasítani [FizzBuzz] túl könnyű. Az én tapasztalatom, tényleg elképesztő, hogy hány jelöltet képtelenek a legegyszerűbb problémákat programozás.

Kár, hogy meg kell tenni, amennyire az előzetes ellenőrzések, így a luxus interjú programozó, aki ténylegesen programot. Vicces lenne, ha nem lenne olyan szomorú. Nem vagyok nagy rajongója a minősítést. de én is meglepődtem, hogy Stiv Makkonnell csinál valamit minden beszélgetés egy igazi programozó szakma.

Írj egy programot, amely kiírja a konzol a számokat 1-től 100 De többszörösei három print „Miss” helyett a számot, és az öt többszöröseként print „Kiss”. Mert számok, amelyek többszörösei mind a három és öt print „MissKiss”. Minden nyomtatási kell aszinkron hívás console.log funkciót egy 50ms késleltetéssel.

Kapcsolódó cikkek