Mi az a kód, és miért számítógépek még mindig nem írok magukat, geekbrains - oktatási portál

Mi az a kód, és miért számítógépek még mindig nem írok magukat, geekbrains - oktatási portál

Mit programozók, amikor megkérdezték, hogy határozza meg a tevékenység és a célzás, hogy „a gép meg tudja csinálni gyorsabban?” Mi összegyűjtött válaszok Quora felhasználók, és ez az, amink van.

- Miért számítógép még mindig nem váltotta fel a programozók, ha azok gyorsabb, okosabb, és nem hibázni?

- Nem hiszem el, akkor a kérdést vizsgálták orrvérzésig. és továbbra is vizsgálták.
Nézzük meg a helyzetet így: sőt, sok mechanikai munkát kell végezni a programozó, már most a számítógép (bár néhány még mindig a C ++, ahelyett, hogy írjon egy forgatókönyvet egy sorban). Azaz (ideális esetben), nem teszünk valamit, ami sokszor megismétlődik - gépek csinálni nekünk.

Így van, részben az út mentén. Másrészt, az átviteli kódolás számítógép most nem, és nem lesz képes a közeljövőben.

- Alan Cooper kifejezve tökéletesen ebben a tekintetben:
Távol a programozás, akik szerint csak egy mechanikus, műszaki folyamat. Tény, hogy rendkívül Változás és kreatív tevékenység.

- Szeretnék úgy egy kicsit a másik oldalon. Programozási címek 5 problémákat:

  1. Új program létrehozása vagy funkció
  2. Funkcionális fejlesztéseket a létező programok
  3. Javítás, hogy mi nem működik
  4. Végrehajtása jól ismert (meglévő) tervezési minta egy egyszerű helyzetet
  5. Végrehajtása jól ismert mintázat dacosan kihívást jelentő feladat.

És most a tehetség, hogy a vállalkozó kell (számítógép):

  • megérteni a problémát
  • Lásd módon végrehajtani (tudni, hogy a lehetőség)
  • Legyen képes meghatározni, hogy melyik megoldás a legjobb egy adott feladat
  • Legyen képes végrehajtani a megoldás

Most, hogy megértsék az új problémát (a kitűzött célokat, a megoldandó problémák), csak az emberek. Annak érdekében, hogy a számítógép képes megérteni az emberek - azok jellemzőit, szükségleteit, problémák merülhetnek fel tőlük a folyamat, ez kell egy magasabb szintű tudatosság, mint most. És én nem beszélek a mesterséges intelligencia, de csak a nagy, mint a jelenlegi kapacitást. Például egy következtetés alapján elegendő számú további adatokat keres a külső környezet vagy között áll rendelkezésre.

Ez egy meglehetősen összetett funkcionalitást is megvalósítható, de kétséges.

A számítógép írni-kód használata elég kifinomult meglévő tervezési minták, és még bizonyos mértékig, hogy megfeleljen bizonyos felhasználói követelmények - az metaprogramozás. Vannak olyan feladatok, amelyeket meg lehet oldani csak kiváló szakemberek, és írási eszköz ilyen problémák megoldása - különösen nehéz.

- Úgy gondolom, hogy az Advent a pilóta nélküli járművek, el kell ismernünk, hogy a számítógépek már félúton a végső fölénye felettünk. Ami a „számítógépek programozható legalább szinten az átlag fejlesztő,” a feladat nem egyszerű, de nagyon is valóságos.

Ne higgyetek az autó már programozva számunkra. LINQ - jó példa egy viszonylag modern: a kód egyre közelebb és közelebb a megfogalmazás, úgy, hogy a kérdést már megoldott részben.

Azonban a folyamat lekérdezések és elvont fogalmak ezek még nem tudom, hogyan, valamint hogy önállóan új ismeretek szerzésére, és nem valószínű, látni fogjuk, hogy az életünkben.

- A válaszom egy másik kérdés: miért nem az emberek kell tennie?
A válasz egy szóval: a munka. Az emberek nézd meg egy dolog annyira másképp! És úgy tűnik, minden döntést a logikus, de ezek mind egyedi. Az emberek nagy, hogy végre tudják hajtani a feladatot, mivel egy homályos leírást. Ez azt jelenti, meg tudják érteni, hogy - ez egy jó ötlet -, sőt, hogy megtalálja egy működő megoldás, és azt a gyakorlatban.

Most képzeljük el, hogy mi legyen a számítógép, amely megoldja a problémát a követelményt, hogy „tölteni két, egymásra merőleges egyenesre merőleges.”

Man feltétlenül gondolni valamit.

- Hmm, ha egy különleges program kerül bemutatásra, melyek ír hibás kód, akkor igen - a számítógép helyett egy ember.
Mindig azt hittem, hogy az ideális kódot csak akkor következik be működés közben.

- Miért írók is léteznek? Tényleg lehetetlen létrehozni egy szuperautó, hogy jobb lesz, hogy írjon könyvet (lásd. Lem "Elektribald Trurlya)?
Csak számítógépek - olyan eszközökkel, mint egy kalapács vagy egy írógépet. Miért írók is léteznek? Mivel a gép beírja, és az író létrehoz egy történetet.

Egy számítógép, amely a programozó - ez ugyanaz a szerszám, munka számszerű adatokat. Ha szétszedhető, nincs egy mágikus labda légy sugárzó logika.

- Igen, ez ugyanaz a kérdés, hogy gyakran kérték vezérigazgatója, a termék menedzserek és az értékesítési vezetők: „Miért nem lehet egyszerűen adja a parancsot a számítógép helyett kelljen foglalkozni az egyre boldogtalan programozók?”. A programozónak kell érteni a homályos és zavaros „nagy ötlet” egy vezető (akkor is, ha két ember akar ellentétes dolgot) és a „magyarázat” a számítógépet a kód formájában. De ha mindenki úgy gondolja, mint a programozók, mi továbbra is úgy gondolja, ezt az elképzelést.

- Azt szeretném látni, hogy ő maga próbára magad! Hol lehet jelentkezni?

- Ha létrehoz egy programot, amely képes generálni más szoftver alapján egyértelmű verbális követelményeknek, azt találjuk, hogy 99,99% -a nem tud világosan és egyértelműen meghatározott ezeknek a követelményeknek. Jelentős része a programozó - hallgatni, és próbálja megérteni.

- Miért van szükség a járművezetők, az autó nem tud megbirkózni a menedzsment a legjobb?

Minden automatizált, és automatizált lesz, amíg az ember létezik egyfajta - ez elkerülhetetlen. A másik kérdés az, hogy ez vált általánossá, hogy lopakodó, és mi továbbra is álom számunkra. Tegyük fel, hogy úgy dönt, hogy egy kísérleti drone. Az intézkedések csökkentik az egyetlen csapat (Check Point) - azt jelenti ez, hogy az autó „megy magam”, és nem vesz részt a vezetésben? Nem. Még mindig a vezető, aki használja a fejlett automatizált rendszer, de még mindig képes rá.

Nem veszi észre a fokozatos egyszerűsítése az élet most, nem fogjuk észrevenni később. Ugyanez vonatkozik a programozás.

Egyrészt, már jelentősen előrehaladt automatizálás útját. Példa - azonos kísérleti autók. Másrészt, bár az írás folyamata kód egyszerűsítette a IDE, freymorkami stb nem bízhatunk a számítógép dönteni magának, mi is pontosan a probléma, hogy a munka, és hogyan. És alig bizalom a közeljövőben: a rendszer ilyen döntéshez - ez a mesterséges intelligencia.

Mi minden ez a kód és a programozási?

Látom szakma, mint a megoldás logikai problémák kreatív jellegű. A kódolás egy csomó rejtvényeket, és gyakran szükség van egy nem standard elképzelés, hogy megtalálja a választ, hogy kívül esnek a szokásos játékteret.

És igen, van egy második oldala - barátságot kötött a böngésző és a képesség, hogy a lekérdezés keresőmotorok :)

Mindez együtt működik, mint egy szimfónia. Karaktert. Ez a kódolás.

Mi az a kód, és miért számítógépek még mindig nem írok magukat, geekbrains - oktatási portál

- Programozás - ez egy csodálatos tudományterület, ahol a hiba keresés - még nagyobb rejtély, mint az írás kód: miért tudok csatlakozni a másik három SFTP szerver, de nem erre? Mi a fenének, másolás-beillesztés nem működik a WebView. Vagy van egy boldog maraton alkalmazások betöltése az AppStore?

És valóban, minden, amit csinál jön le, hogy hibaelhárítás hibákat (és a hozzá tartozó újak létrehozásához). Néha azon kapom magam, gondoltam: „Talán Csak azért írok a hibákat?”

- Ez egy nehéz, de érdekes puzzle játék ellen, a főnökök :) Te csak megy a csapat, hogy megoldja a problémát. Ön keres megoldásokat, és megtalálni a legoptimálisabb módon lehetséges (néha kiderül, hogy több volt optimális, de ez egy másik történet). Akkor el kell menni, ragadt a választott út, azzal a feltétellel, hogy a fej lépett a játék fog dobni egy új „csapda” - például formájában módosult az feladatmeghatározás.

És ez a játék nem ér véget.

- Azt jelentik, hogy ebben a formában: a munka áll, a két egymást követő állapotok - önelégültség és a stressz - ha büszke arra, hogy olyan megoldást találtak kihűlni, majd rájött, hogy ez nem sikerült valamilyen okból. Előfordul, hogy a lánc megszakad, például akkor, ha egyikük nem találja hiányosságokat, és vegye dolgozni. És akkor lépni a következő feladat, és elölről kezdeni az egészet: „Megértem, hogy hogyan kell csinálni Hogyan találékony!” - „Ok, ez nem működik” - „Értem, hogy miért!” - „Hmm. „-.

Ahhoz, hogy a lánc a lehető legrövidebb, meg kell tanulni, és emelje a legtöbb vezető pozíciókat;)

- Így kell csinálni minden más dolog. Próbáld ki!