Pomalé tancovanie s technológiou: Ladenie, programátor a stroj

Autor: Judy Howell
Dátum Stvorenia: 28 V Júli 2021
Dátum Aktualizácie: 21 V Júni 2024
Anonim
Pomalé tancovanie s technológiou: Ladenie, programátor a stroj - Technológie
Pomalé tancovanie s technológiou: Ladenie, programátor a stroj - Technológie

Obsah


Zdroj: Abscent84 / iStockphoto

Zobrať:

Pozorní lídri snívali o plynulejšej štruktúre vydávania softvéru, aby premostili vývojové a výrobné prostredie, ale počítačové programovanie má stále k dispozícii element čarodejníctva.

Každý, kto pracoval na kódovaní aj tých najzákladnejších projektov, vie, že tento proces vyžaduje dobrú trpezlivosť. Početné nástrahy, ktoré sa snažia napísať kód od nuly, sú piesňou a tancom všetkých spôsobov, ako to môže ľudský programátor alebo vývojár pomýliť. Je to dlhý zoznam a obsahuje všetko od syntaktických chýb, ktoré obvykle kompilátor zachytí, až po hlbšie chyby na úrovni vízie, ktoré si vyžadujú inteligentnejšiu kontrolu. Na tento účel školy a školiace strediská učia študentov počítačových vied, ako „ladiť“ program. Zaujímavé však je, že každý jednotlivec si na túto výzvu rozvíja svoju jedinečnú odpoveď. V skutočnosti to môže byť oblasť, v ktorej sa vyžaduje viac ako malý osobný náhľad. (Prečítajte si o niektorých najdôležitejších postavách programovania v priekopníkoch počítačového programovania.)


Ladiaci kód: Ako je hotový

V niektorých prípadoch sú odborníci v oblasti informatiky schopní použiť zdroje z vývojových štúdií alebo programovacích prostredí na izoláciu chýb v programe. Ak však tieto druhy spracovania chýb alebo systémov nie sú k dispozícii alebo sú užitočné, ladenie vyžaduje prechod kódom riadok po riadku. Mnoho programovacích prostredí, napríklad Microsoft Visual Basic Studio, má funkcie, ktoré umožňujú jasné vizuálne „krokovanie“ krok za krokom pomocou kódu.

Prechádzanie kódom pomáha dvoma hlavnými spôsobmi: po prvé, programátori uvidia, čo sa deje, keď počítač číta kód a kam sa zameriavajú rekurzívne funkcie a iné interakcie kódu. Po druhé, programátor môže často vidieť hodnoty rôznych premenných pomocou príkazov prechodu myšou alebo iných častí rozhrania. Vedieť, aké hodnoty sú v premenných, je kľúčovým spôsobom, ako porozumieť tomu, čo počítač robí s kódom, ktorý mu bol daný.


Bojujúce chyby

Vyššie opísaný proces môže znieť jednoducho, ale skutočná výzva ladenia môže byť oveľa komplikovanejšia. Vynikajúci príklad tohto procesu v práci nájdete v tech-thrilleri vhodne nazvanom „The Bug“ od Ellen Ullman, bývalej vývojárky a IT profesionáli, ktorého próza svieti literárnym spôsobom. Hoci je kniha beletria, odhaľuje veľa informácií o tom, čo sa vlastne deje, keď programátori a počítače spolupracujú.

Ullmanovo zobrazenie dvoch ľudí, testera a programátora, necháva stranou temné osobné detaily v knihe, ukazuje niektoré z hlavných výziev, ktorým tieto kariérne techniky čelili v predchádzajúcej ére vývoja softvéru. V podstate jej chyba, ktorú nazýva „Šašo“, unikla všetkým v softvérovej spoločnosti z osemdesiatych rokov, narúšala vzťahy so zamestnancami, zhoršovala dôveru investorov a vo všeobecnosti spôsobovala rachot. Medzitým autor dosť premýšľa o tom, ako nás počítače ovplyvňujú, a prečo, ak chceme triumfovať nad svojimi osobitosťami, musíme „myslieť ako stroj“. (Ak sa chcete dozvedieť viac o histórii programovania, pozrite si časť Počítačové programovanie: od strojového jazyka po umelú inteligenciu.)

Prečo sa chyby vyhýbajú

Jedným z dôvodov, prečo sa chyba v knihe Ullmana vyriešila tak ťažko, je to, že sa objavila iba v nepárnych časoch. Táto výzva skutočne platí pre mnoho ďalších takýchto závad (nezabudnite na rozsiahle testy spoločnosti Toyota po tom, čo sa objavili zvesti o úteku Priusa). Predpokladajme, že vám niekto povie, že máte chybu. Ak nedokážete urobiť z počítačového problému problém, ako začať s jeho opravou?

Dôvodom tejto blýskavosti, ako sa ukázalo na konci knihy, je ďalší skvelý príklad zložitosti písania kódu pre osobný počítač v tom čase - a možno ešte stále v našom. V podstate bola chyba skrytá v malej vnorenej funkcii, ktorá jednoducho poskytla základnú orientáciu na iné časti kódu. Pretože bol napísaný programátorom tretej strany a z dôvodu nedostatočnej komunikácie medzi programátormi zostal skutočný zdroj problému skrytý niekoľko mesiacov - skutočný dôkaz problémov môže vyplynúť z nesprávne zdokumentovanej tímovej práce.

Pokiaľ ide o počítačovú chybu, môže zložitý detail vrhnúť inak usporiadaný systém do chaosu. Dobré kódovacie zručnosti môžu byť preto niekedy viac umením ako veda (Ullman to nazýva „šialenstvo“), vďaka čomu je kódovanie neodmysliteľnou súčasťou podnikania.

Žiadne chyby, žiadny stres - Váš sprievodca krok za krokom k vytvoreniu softvéru na zmenu života bez zničenia vášho života

Svoje programovacie schopnosti si nemôžete vylepšiť, keď sa nikto nestará o kvalitu softvéru.

Filozofia ladenia

Programátori často musia pracovať s počítačmi, nie s ľuďmi, aby dosiahli výsledky. Ullman naznačuje, že kodéry a testeri sú často najúčinnejší, keď sú schopní odložiť všetky nuansy ľudského myslenia a zbaviť sa úvah až po základné logické použitie počítačov. To znamená vyčleniť veľa z toho, s čím všetci každý deň pracujeme, aby sme dosiahli jasnosť zamerania. Je to práve táto kvalita, ktorá umožňuje mnohým špičkovým odborníkom v oblasti počítačovej vedy prosperovať, a to aj vo veku, keď pre väčšinu projektov bolo zavedených omnoho viac rámca.

Pozorní lídri snívali o plynulejšej štruktúre vydávania softvéru, aby premostili vývojové a výrobné prostredie, ale počítačové programovanie má stále k dispozícii element čarodejníctva. Preto sú najlepšími programátormi viac než len štrukturálne kódovače; majú inštinkt na vykorenenie a opravu chýb, ktoré ohrozujú funkčnosť strojov, na ktoré sa stále viac spoliehame.