Я, конечно, имею в виду код.

В течение последних двух недель я так боялся оценки моего кода, что совершенно забыл о том, что мне также придется просматривать код других людей. Я определенно не чувствую себя квалифицированным для этого. Тем не менее, образовательные преимущества есть, и мне нужно к этому привыкнуть.

Ко мне обратились через прямое сообщение, чтобы сотрудничать с парой человек. Вместе мы просмотрели код друг друга и высказали некоторые замечания. Мой партнер написал свой инструмент CLI на Java. У меня были некоторые трудности с установкой программы, но в итоге я смог запустить ее через свою IDE. Меня впечатлило отсутствие у моего партнера зависимостей, поскольку они реализовали свое решение без внешних библиотек, таких как JSoup.

Чтобы помочь мне со страхом, который окружает других, смотрящих на мой код. Я напомнил себе, что это ради образования и чтобы не смотреть на моего партнера как на антагониста. Человек, просматривавший мой код, использовал другую операционную систему. Это напомнило мне, что я должен был помнить о таких вещах, как разные платформы, когда писал файл readme и документацию. Думаю, в будущем я попробую протестировать свою программу на виртуальной машине, чтобы посмотреть, как она работает в Linux.

Проблемы моего партнера

Некоторые из проблем, которые я обнаружил в проекте моего партнера, были связаны с читабельностью их кода.

Я обнаружил, что соглашение об именах немного сбивает с толку, а документации, относящейся к терминам, немного не хватает.

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

Мои проблемы

У меня была проблема, связанная с выводом моей программы. Я ошибочно идентифицировал возвращенный код как код ошибки клиента, хотя это были ошибки сервера, и наоборот. Мне нужно будет поближе взглянуть на мою функцию retrieve_codes и убедиться, что мои операторы if определены правильно и что мои выходные данные верны. Я также довольно неоднозначно отношусь к ссылкам, которые вели себя ненормально. Я постараюсь быть немного более описательным в своей документации.

Также была проблема с сайтом http://google.com. Кодировка этого веб-сайта отличается и вызывает ошибку UnicodeDecodeError. Мне нужно будет еще немного изучить используемую кодировку и почему этот конкретный веб-сайт выдает это исключение.

Я должен обязательно решить эти проблемы. Я никогда не ожидал, что веб-сайт выдаст ошибку UnicodeDecodeError. Я обязательно обработаю эту ошибку. Я также рассмотрю условия if-else, которые я установил в своей функции вывода. В Python нет оператора switch, но, может быть, я смогу сделать код читабельным с помощью словаря и функции диапазона. Было полезно, чтобы кто-то просмотрел мой код. Я позабочусь о том, чтобы в будущем мое тестирование было более надежным, чтобы избежать таких ошибок. Я также очень и очень благодарен своему однокурснику, который поделился html-файлом с неработающими ссылками. Это было очень полезно 🙂. Для моего следующего проекта я начну писать свои тесты и определять тестовые случаи еще до того, как начну писать программу. Я надеюсь, что такая практика приведет к более надежной программе.