Lassú tánc a technológiával: Hibakeresés, a programozó és a gép

Szerző: Judy Howell
A Teremtés Dátuma: 28 Július 2021
Frissítés Dátuma: 11 Lehet 2024
Anonim
Lassú tánc a technológiával: Hibakeresés, a programozó és a gép - Technológia
Lassú tánc a technológiával: Hibakeresés, a programozó és a gép - Technológia

Tartalom


Forrás: Abscent84 / iStockphoto

Elvitel:

A gondolkodó vezetők álmodoztak egy folyékonyabb szoftver-kiadási struktúráról, amely áthidalja a fejlesztési és termelési környezeteket, ám a számítógépes programozás továbbra is boszorkányság eleme.

Bárki, aki még a legalapvetőbb projektek kódolásán is dolgozott, tudja, hogy a folyamat nagy türelmet igényel. A sok cikkből fakadó bukások, amikor megpróbálják a kódot a semmiből írni, egy dal és tánc mindenféle módon, amelyet az emberi programozó vagy fejlesztő tévedhet. Hosszú listája, és mindent tartalmaz, a szintaxis hibáktól, amelyeket általában a fordító észlel, a mélyebb „látásszintű” hibákig, amelyek intelligensebb áttekintést igényelnek. Ebből a célból az iskolák és képzési központok tanítják a számítástechnika hallgatóit a program "hibakeresésének". Érdekes azonban az, hogy minden ember kidolgozza saját, egyedi megoldását erre a kihívásra. Valójában ez olyan terület, ahol nem csupán személyes betekintésre van szükség. (Olvassa el a „A számítógépes programozás úttörői” című programozás legfontosabb szereplőiről.)


Hibakeresési kód: Hogyan kész?

Bizonyos esetekben a számítástechnikai szakemberek képesek felhasználni a fejlesztői stúdiók vagy a programozási környezet forrásait a programok hibáinak elkülönítésére. Ha azonban az ilyen típusú hibakezelés vagy a rendszer nem érhető el vagy nem hasznos, a hibakereséshez soronként át kell menni. Számos programozási környezet, például a Microsoft Visual Basic Studio, rendelkezik olyan funkciókkal, amelyek lehetővé teszik egyértelmű, vizuális soronkénti "lépést" a kódon keresztül.

A kód átvitele két fő módon segít: először a programozók láthatják, hogy mi történik, amikor a számítógép elolvassa a kódot, és hol helyezkedik el a hangsúly a rekurzív funkciók és más kód interakciók szempontjából. Másodszor, a programozó azonban gyakran láthatja a különféle változók értékeit az egérrel végrehajtott parancsok vagy a felület más részeinek felhasználásával. A változók értékeinek ismerete kulcsfontosságú módja annak, hogy megértsük, mit csinál a számítógép a megadott kóddal.


Battling Bugs

A fent leírt eljárás egyszerűnek tűnhet, de a hibakeresés tényleges kihívása sokkal bonyolultabb lehet. Kiváló példa erre a munkafolyamatra az Ellen Ullman, a volt fejlesztő és informatikai szakember, a próza irodalmi fényében egyértelműen "A hiba" című tech-thrillerében található. Noha a könyv fikció, sok mindent felfedi, mi történik valójában, amikor a programozók és a számítógépek egymással kölcsönhatásba lépnek.

Ha elhagyja a könyv sötét személyes részleteit, Ullman két ember - egy tesztelõ és egy programozó - ábrázolása bemutatja a karrier-technikáknak a szoftverfejlesztés korábbi korszakában felmerült legfontosabb kihívások közül néhányat. Alapvetően a „The Jester” -nek nevezett hibája mindenki elkerülte egy 1980-as években működő szoftvervállalatot, feszítette az alkalmazotti kapcsolatokat, összeomlott a befektetői bizalom, és általánosságban ellentmondást okozott. Eközben a szerző meglehetősen sokat gondolkodik arról, hogy a számítógépek miként hatnak ránk, és miért kell „úgy gondolkodnunk, mint egy gép”, ha diadalmasítani akarjuk sajátosságukat. (A programozás történetének megismeréséhez olvassa el a Computer Programming: A gépi nyelvtől a mesterséges intelligenciáig című részt.)

Miért kerülnek el hibákat a rögzítés?

Az egyik ok, hogy az Ullman könyvében szereplő hibát annyira nehéz volt kezelni, hogy csak furcsa időkben jelent meg. Ez a kihívás valóban igaz még sok más hasonló csillogásra (emlékezz csak a Toyota széles körű próbaverziójaira, miután a felhasználók pletykáltak a rohanó Priusról). Tegyük fel, hogy valaki azt mondja, hogy van egy hibája. Ha nem tudja, hogy a számítógép problémaként nyilvánuljon meg, hol kezdje el megoldani?

Ennek a ragyogásnak az oka, amint a könyv végén kiderült, egy másik nagyszerű példa a személyi számítógép számára a korszak írásának bonyolultságára abban a korszakban - és talán még mindig a miénkben. Alapvetően a hibát egy kicsi, egymásba ágyazott funkcióban rejtették el, amely egyszerűen csak alapvető orientációt adott a többi kódrészlethez. Mivel egy harmadik féltől származó programozó írta, és a programozók közötti kommunikáció hiánya miatt a probléma valódi forrása hónapok óta rejtve marad - a helytelenül dokumentált csapatmunka a problémák valódi bizonyságát eredményezheti.

Számítógépes hiba esetén egy trükkös részlet káoszt okozhat az egyébként rendelt rendszert. A jó kódolási készség tehát néha inkább művészet, mint tudomány (Ullman "őrületnek" hívja), ami a kódolást természetéből adódóan rendetlen vállalkozásgá teszi.

Nincsenek hibák, nincs stressz - Az Ön életét megváltoztató szoftverek készítésének lépésről lépésre történő leírása az élet megsemmisítése nélkül

Nem javíthatja a programozási képességeit, ha senki sem törődik a szoftver minőségével.

A hibakeresés filozófiája

A programozóknak gyakran számítógépekkel kell dolgozniuk - nem emberekkel - az eredmények elérése érdekében. Ullman azt sugallja, hogy a kódolók és tesztelők gyakran a leghatékonyabbak, amikor képesek az emberi gondolkodás minden árnyalata elhagyni, és az érvelést a számítógépes alapú logikai logikáktól levonni. Ez azt jelenti, hogy sok minden félre kell helyezni azt, amit mindennap dolgozunk, hogy egyértelmű legyen a fókusz. Ez a minőség teszi lehetővé a számítástechnika legfontosabb szakembereinek fejlődését, még abban a korban is, amikor a legtöbb projekthez sokkal több keretet vezettek be.

A gondolkodó vezetők álmodoztak egy folyékonyabb szoftver-kiadási struktúráról, amely áthidalja a fejlesztési és termelési környezeteket, ám a számítógépes programozás továbbra is boszorkányság eleme. Ezért a legjobb programozók nem csupán szerkezeti kódolók; az ösztönök a kivágásra és a hibák kijavítására, amelyek veszélyeztetik a gépek működését, amelyekre egyre inkább támaszkodunk.