я занимаюсь подработками как эта каждый день».
«Что такого неправильного в этом образе жизни?»
«Ты, может ты слышал о кодерах?»
«Кодеры?»
Глава 4. Окно багов (4)
«Кодер - этот тот, кто только пишет код в соответствии со спецификациями, заданными техническими специалистами более высокого уровня».
«Разве они не программисты?»
«Ты узнаешь, если присоединишься к ним».
После окончания разговора Сонгю быстро сел за компьютер. Ёнхо сел рядом с ним.
«Хён, я могу просто использовать Tomcat (тип сервера), верно?»
«Да, нет проблем».
«Вы собираетесь создать DB(database - база данных - БД) тоже?»
«Да, мне понадобится около 5 таблиц».
«Какими будет адрес и учетная запись для БД?»
«Погоди немного».
Они работали вместе не первый раз, поэтому ритм их работы совпадал. Они были похожи на две шестерни, которые хорошо взаимодействовали.
«Я могу просто переделать и использовать API (интерфейс программирования приложений, вид соглашения между клиентом и сервером) существующего документа, да?»
«Да, давайте сделаем это так».
Если Сонгю превзошел способности обычных студентов, то Ёнхо имел необычные навыки. Хотя это лишь небольшой проект, но он хорошо понимал, какой должна быть законченная программа. Всё это благодаря работе с Сонгю.
«Посмотрим на окно багов».
Уточнив задание, Ёнхо посмотрел на окно багов. Это был только начальный этап, но уже можно было увидеть одну или две ошибки.
***
Работа шла гладко.
«Хён, вот так будет хорошо, правда?»
«Да, нормально».
«Тогда я проверю его на Scalaphone».
«Ок, сделай».
Само приложение Indroid может работать на различных телефонах. Так что когда они начали работать, они нацелились на несколько терминалов. Если не будет ошибок на этих нескольких терминалах, то на других телефонах оно точно запустится. Ёнхо загрузил программу в телефон и запустил её.
– Программа завершена из-за неизвестной ошибки.
«Что за черт? ANR(Application Not Responding - приложение не отвечает)?»
«Почему это произошло?»
«Да, это странно. На других телефонах оно просто отлично работает».
Ёнхо сделал вид, что он не знал причину ANR, но, на самом деле, он уже узнал с помощью окна багов.
Конфликт версии ОС.
Проблема была с версией ОС Indroid . Версия OС Scalaphone слишком устарела для поддержки новейших UI (пользовательский интерфейс: в основном, окно программы).
Ёнхо некоторое время притворялся, что ищет что-то в Интернете, и спросил Сонгю, как будто он просто что-то вспомнил.
«Хён, ты случайно не использовал последнюю версию интерфейса? Иногда ошибка возникает, когда старая версия ОС Indroid не поддерживает новый интерфейс».
«Правда?»
Сонгю искал в Интернете протокол ошибок соединения между Eclipse и Scalaphone. Услышав слова Ёнхо, он перестал искать, откатил последнюю версию Action Bar UI и прогнал программу снова.
«Это действительно работает... вау, кажется, я снова потратил бы несколько часов, если бы не ты».
«Ты бы и сам быстро разобрался, хён».
«Но как ты узнал, даже не посмотрев на него?»
«Я вспомнил, что делал нечто похожее когда-то».
«О, ты стал действительно более способным».
«Скоро ты будешь поражен еще больше».
Даже сам Ёнхо был удивлен, что он на самом деле устранил ошибку. В первый раз он думал, что это было совпадение. Во второй раз он засомневался. В третий раз он был уверен, что это правда. Он больше не думал сходить к психологу.
«В этот раз я бы поразил его еще больше».
Окно багов.
Он снова был удивлен из-за функций окна багов.
Сонгю и Ёнхо стояли возле офиса в Комплексе Gasan Digital (*Gasan Digital Complex - торговый район с магазинами одежды).
*Дин-дон*
Они нажали на звонок, и работница, открыв дверь, поприветствовала их.
«Что вы хотели?»
«А, мы – программисты для чат-приложения».
«Входите».
Сонгю нашел свою подработку на сайте аутсорсинга, даже несмотря на то, что он мог найти работу, используя свои связи. Будучи только студентом колледжа, он установил невысокую цену за свои услуги, возможно, из-за этого, он смог легко найти работу. В этот раз работа тоже была найдена на сайте. Войдя, они увидели офис размером около 20 Пён (≈66 кв.м.), где работало около 5-ти человек.
«Вот как».
Следуя за женщиной, они увидели человека лет сорока, сидящим в окружении мониторов. Это был директор, который предложил эту работу.
«Добрый день, г-н Директор».
«Рад вас видеть, а рядом с вами...»
«Мой знакомый с того же факультета»
Директор говорил кратко. Ёнхо напрягся. Когда Сонгю представил его, он поклонился.
«Добрый день, сэр.»
Пока они разговаривали, женщина принесла два стула.
«Пожалуйста, присаживайтесь».
Директор приступил к главному, как только они сели.
«Я проверил APK (Application Package: Загрузочный файл для программ андроида), который Вы прислали мне», - после представления продолжил он.
«На моем телефоне выходит ошибка».
«Ошибка? Сэр?»
«Да, приложение даже не запустилось».
Директор дал свой телефон. Сонгю попытался запустить чат-приложение, которое было установлено в нем.
– Программа завершена из-за неизвестной ошибки.
Это было ANR. Директор, победоносно повысив голос, сказал:
«Видишь»? Оно не работает».
«……»
«За это я не могу заплатить тебе».
Директор попытался изобразить невежество. Если он действительно хотел, чтобы оно работало, он должен был сказать им об обнаруженной ошибке сразу же. Однако, оставив всё так, было похоже на то, что он не хочет платить.
«Что?»
«Это ошибка, как я могу вам заплатить? Вы не думаете?»
«Оно прекрасно работает на моем телефоне. Пожалуйста, проверьте».
Сонгю передал президенту свой телефон. Но директор даже не притронулся к нему.
«Что из того, что оно работает на твоем?»
«……»
«Я ведь сказал, что оно не работает на моем телефоне? Не то чтобы я не хочу платить вам».
«Вы должны были рассказать нам, как только обнаружили ошибку. Тогда мы могли бы устранить её и прислать приложение снова».
«Я тоже только сегодня узнал об этом».
Кан Сонгю закусил губу.
«Директор».
«Почему? Вы, возможно, думаете, что я делаю это, потому что я хочу лишить вас этой небольшой суммы? Это просто нонсенс».
Сонгю сильно сжал кулаки, услышав слова директора. Ёнхо положил свою руку на кулак Сонгю.
«Хён, разве это не та же ошибка, как в прошлый раз?»
Ёнхо знал, что именно происходило в телефоне директора с помощью окна багов.
Проверив, он убедился, что это снова был конфликт из-за версии ОС.
«Оу! Конфликт версии ОС в этом Scalaphone?»
Кулак, который схватил Ёнхо, начал разжиматься.
«Да, мы должны проверить версию ОС».
ID продукта телефона директора был таким же, как у Scalaphone, в котором обнаружилась ошибка. Ёнхо зашел в меню настроек. Версия ОС была еще старее, чем на Scalaphone.
«Директор, это