събота, 20 април 2024   RSS
    Барометър | Региони | Компании | Лица | Назначения


    679 прочитания

    Как да подобрите уменията си за разрешаване на проблеми в програмирането?

    26 февруари 2021, 08:14 a+ a- a

    Без значение дали сте начинаещ, или експерт в сферата на програмирането, всеки допуска грешки, твърди Огундиран Айобами от You Too Can Code. Айобами споделя няколко метода, с които да разрешим грешки, породени от неправилно или непълно програмиране.

    Как да разрешим проблеми в програмния код?

    Според Айобами има три основни метода за постигане на тази цел:
    • Prebugging: намаляване на съобщенията за грешки още преди те да се появят;
    • Debugging: идентифициране, поправяне и премахване на грешки;
    • Post-debugging: очакване на неочаквани или непознати грешки.

    Какво е Prebugging?
    „Ако Debugging е процесът по премахване на грешки, то програмирането е процесът, който ги създава“, твърди компютърният учен Едсгър Диджкстра.

    ‌‌Prebugging е процесът преди започване на програмирането, както и самото програмиране, с които се намалява броят на грешките.

    Това може да стане чрез подобряване на уменията, подобряване на концентрацията и използването на по-добри инструменти. Освен това програмистите могат да намалят броя на грешките чрез създаване на спецификация на програмата, върху която работят, по-доброто опознаване на инструментите, с ‌‌които работят, подобряване на уменията за изписване на код, запознаването със съобщения за грешки и значението им.

    За пример Айобами посочва, че много разработчици не помнят прости неща, като за какво служи splice() в JavaScript. Други не помнят разликите между map() и forEach().

    Именно затова честото опресняване на паметта и познанието за инструментите намаляват броя на грешките.

    Според Айобами най-честите грешки са тези, породени от синтаксиса, логични или семантични грешки, грешки при компилация, грешки, породени от наличните ресурси, грешки в интерфейса. 

    Друг проблем възниква, когато инсталацията не е подходяща за използваната среда или инструменти. За пример Айобами посочва програмирането за операционна система, различна от тази, която инструментите поддържат, като проблеми с работата на WampServer в Windows без нужните компоненти Microsoft VC. Подобни проблеми могат да бъдат забелязани при Linux и macOS.

    Какво е Debugging?
    Debugging е в основата на програмирането според Айобами и отнема голям процент от времето, отделено за работата по един проект. Процесът може да бъде разделен на три основни стъпки:
    1. откриване на проблеми;
    2. анализ;
    3. поправка или премахване.

    Откриването на причината за проблема започва с изграждането на познания за това какво означават различните съобщения за грешка.

    Някои съобщения изискват повече време за анализ и проучвания, тъй като не съдържат информация за причината.

    След откриването на проблема е важно да се установи защо се появява съобщението за грешка. Това позволява изграждането на ефикасна система.

    Веднъж щом бъде изяснено какво причинява грешката, поправянето ѝ е последната фаза от този процес.

    Какво е Post-debugging?
    В тази фаза от програмирането се предвиждат грешки, които не са очаквани. Целта на фазата е да положи основите на стратегия за записване на грешки, когато те се случат, и стратегия за отстраняването им, която да предотврати увреждане на репутацията на разработчика или компанията.

    За целта има системи, които проследяват и записват грешки в приложения, които са в експлоатация. Айобами споделя за наличието на платформи като www.sentry.io, www.honeybadger.io, www.pypi.org, www.airbrake.io и www.logrocket.com. 

    Според Айобами уменията за отстраняване на грешки са ключови за всеки разработчик. Те лежат в основата на процеса по създаване на софтуер.

    Нагоре
    Отпечатай
     
    * Въведеният имейл се използва само за целите на абонамента, имате възможност да прекратите абонамента по всяко време.

    преди 1 ден
    JPMorgan: Не разчитайте на увеличаване на биткойна след разполовяването
    Банката прогнозира спад в стойността на най-голямата криптовалута в света
    преди 1 ден
    СЗО даде ново име на Covid и други респираторни вируси
    Международната агенция актуализира терминологията, която препоръчва за описание на респираторни инфекции
    18 април 2024, 16:05
    В София започна Serp Conf. 2024 International
    Вторият ден на конференцията, 19 април, е с акцент върху електронната търговия
    18 април 2024, 15:57
    Марк Рюте: Ще съдействаме и пред Австрия за пълноправното ви членство
    Неприемливо е да не сте членове на Шенген и по сухопътни граници, заяви министър-председателят на Нидерландия
    18 април 2024, 15:14
    BILLA България стартира своята лятна програма за ученици от цялата страна
    Всички желаещи могат да кандидатстват онлайн в новия кариерен сайт на компанията
    18 април 2024, 08:29
    Китайската икономика с по-висок от очакваното ръст
    Подпомогната от промишленото производство