Читаем Кодер Ли Ёнхо онлайн бесплатно
Кодер Ли Ёнхо
Однажды в студента Ли Ёнхо попала молния, и он стал "видеть" Java отладчик с системой подсказки исправления багов при просмотре кода. SQL, JavaScript и другие языки или фрейморки? Да запросто! Каких высот достигнет Ли Ёнхо в своей карьере? Хватит ли этих знаний, чтобы стать лучшим IT гуру в мире?
Фантастика / ЛитРПГГлава 1. Окно багов
Гора Джирисан, вершина Чхон Ван.
На вершину Чхон Ван поднялся один человек.
*вздох* *вздох*
Пот стекал по лицу мужчины, и он тяжело дышал.
"Я чертовски устал"
Имя этого человека было Ли Ёнхо.
Ёнхо стремился на вершину Чхон Ван, чтобы начать новую жизнь перед тем, как начнется учеба.
Это было летом. 2-й семестр 4-го года обучения начнется в ближайшее время. И скоро опять начнется ад, называемый занятостью.
«Это, действительно, начнется сейчас»
Ёнхо пробормотал, глядя на облака внизу. Белые облака были повсюду, и, казалось, их можно потрогать.
«У меня точно получится»
Пообещал он себе и сказал это еще раз. Он хотел, чтобы его родители жили в роскоши и покупали еду, не глядя на цену. И для всего этого требовался его успех.
«Я смогу это сделать! Сделаем же это! Лучший программист в мире!»
Дело было на рассвете.
Солнце поднималось над горизонтом. В окрестностях Чхон Ван едва ли были люди. Ёнхо смотрел на облака на склоне горы.
«Интересно, будет ли дождь…»
Серые облака устремлялись к нему. И где-то далеко был слышен гром.
«Похоже, мне лучше спуститься побыстрее»
Беспокойство проступало на лице Ёнхо. Сейчас он находился на вершине горы Джирисан. Это было не то расстояние, которое можно пройти за один или два часа. Он попадет в затруднительное положение, если пойдет дождь, пока он спускается.
"Надо быстрей спуститься"
Ёнхо начал быстро спускаться с вершины.
*Грохот *
Гром стал громче, как только он спустился.
*Вспышка*
Вдалеке сверкнула молния. Вспышка ослепляла Ёнхо.
«Прогноз погоды не обещал сегодня дождь»
Он точно проверил погоду перед восхождением. Однако дождевые облака на небе ясно показали ему, что прогноз погоды был неправ.
«Как всегда, нельзя доверять синоптикам»
Ёнхо ускорил шаги, пеняя на прогноз погоды.
* Грохот *
Грохот все приближался. Звук был громким и становился более пугающими. Гром бушевал, как будто преследуя Ёнхо, спускающегося вниз.
* Бах *
Внезапно молния ударила прямо в голову Ёнхо. Его взгляд стал пустым, а руки и ноги задрожали, как у эпилептика.
«Я… Я так много еще не сделал…»
Его сознание отключилось, как компьютер, выключенный из сети.
* Шлёп*
Здоровый парень рухнул посредине тихой горной дороги. Дождевые облака начали рассеиваться.
………….
"Мистер Ли Ёнхо? Мистер Ли Ёнхо, вы очнулись? "
«......»
«Мистер Ли Ёнхо?»
Палата больницы. Врач в белой одежде, говорящий с ним, выглядит мелькающим светом в глазах Ёнхо.
«Мистер Ли Ёнхо, моргните, если вы очнулись»
Ёнхо моргнул, повинуясь словам врача.
«Это больница. Вы были найдены лежащим на горной дороге»
После слов врача, казалось, его сознание немного прояснилось, и глаза могли немного сфокусироваться.
«Где-нибудь болит?»
«... Нет», - слабо ответил Ёнхо доктору.
«Вам нужно отдохнуть еще немного, так что лучше, если вы остаетесь в больнице еще на один день»
Ёнхо кивнул словам врача и сразу же заснул. Спустя долгое время Ёнхо снова открыл глаза.
«Вот это мне не повезло…»
Он посмотрел на свой телефон после пробуждения. Он положил его в сумку, прежде чем начался дождь. К счастью, ничего не пропало.
«Посмотрим»
Ёнхо включил телефон.
1. java.lang.NullPointerException
2. Sliding Menu Error
3. DrawLayout Function Problem
……
«Ого, что это?»
Ёнхо уронил телефон на кровать. Он потряс головой, взял телефон и посмотрел на экран.
1. java.lang.NullPointerException
2. Sliding Menu Error
3. DrawLayout Function Problem
В правом верхнем углу он видел знакомые строки. Они были знакомы ему, но их не должно быть видно. Удивленный, он посмотрел на доктора.
«Доктор! Доктор!»
Белые занавески, окружающие кровать, раздвинулись, и вошла медсестра.
«Да. Что случилось?»
«Я… Я думаю, что вижу что-то»
«Что?»
«Посмотрите сюда, на экран»
Ёнхо повернул телефон к ней. Заставка на экране была такой же, как на любом телефоне.
«Что не так?»
«Вы не видите слова?»
«Слова?»
Медсестра посмотрела на него с выражением «что за чушь ты несешь?». Она не понимала, о чем он говорит.
«Да. Слова»
Слова парили там даже во время разговора с медсестрой. Это было похоже на голограмму.
«Иногда у пациентов бывают галлюцинации из-за большого шока. После того, как немного отдохнете, станет получше», - сказала медсестра, успокаивая его.
«П…правда?»
«Конечно. Не переживайте»
"Мне не кажется, что дело в этом…" - пробормотал Ёнхо, находя это странным. Вряд ли это пройдет через один-два дня.
«Сначала просто успокойтесь и скажите мне, если симптомы повторятся через какое-то время»
«Хорошо…» - ответил Ёнхо тихим голосом. Строки не исчезли даже после того, как медсестра ушла.
«Уф ... Что, черт возьми, происходит ...»
Он сидел неподвижно, глядя на экран телефона. Значок сообщения загорелся красным. Друзья связались с ним.
«Посмотрим на эти сообщения»
Он нажал на сообщение, и новые слова начали появляться перед его глазами.
«Что ... Какого черта?»
Даже не проверяя сообщения, он смотрел на голограмму, пока появлялось различное содержание.
Название: NullPointerException
Подробнее: NullPointerException происходит на линии 1025 в SendMessageActivity.class. Происхождение ошибки из-за ссылки на объект без значения.
Решение: Создать Message Object в строке 1025.
«Что, что это …»
Похоже, что там описывалась ошибка в программе, и был способ решить эту проблему. Будучи старшекурсником информатиком, Ёнхо понял его смысл.
"Кажется, это значит, что есть ошибка в приложении сообщений"
Он изучал Indroid, его ОС (операционная система, если ты еще не знал). Это не делало приложение сложнее, но он знал, что был NullPointerException и что нужно делать.
«Почему…Почему я вижу все это?»
Он не понимал, но реальность была прямо перед ним. Он видел эти ошибки и решения приложения, как будто видел галлюцинацию.
«Надо поспать. После сна станет лучше»
Ёнхо попытался отрешиться от реальности, он положил телефон и закрыл глаза. И слова исчезли, как будто их там никогда не было...
Глава 2. Окно багов (2)
«……»
На следующее утро слова все еще парили, не исчезая.
«Д-доктор!»
Ёнхо со страхом взглянул на врача. Пришла снова та же медсестра.
«Что случилось, сэр?»
«Я, я снова вижу то же, что и вчера. Кажется, у меня галлюцинации»
«Пожалуйста, подождите минуту»
Медсестра ушла, и к нему пришел врач с растрепанными волосами. Выглядело так, будто он недавно проснулся.
«Д-доктор, я вижу странные слова»
«Какие слова вы видите?»
«Ну... Например, ошибки в программе»
«Ошибки в программе?»
«Эм, то есть ошибки, которые есть в программе, можно увидеть в моих глазах...»
Видя, что Ёнхо говорит глупости, в которые сам не верит, доктор схватил его за руку и сказал: «Эмм... Сэр»
«Да...»
«Когда вы получаете большой шок, возможны такие ситуации, когда видишь вещи, как эти. После выписки следите за своим состоянием около недели, и если не будет никаких изменений, приходите снова»
Те же слова доктор сказал медсестре. Ёнхо был на грани помешательства. Но так как это был совет профессионала, он не должен был сомневаться в этом.
«……»
«Возможно, они скоро исчезнут»
«... Я понимаю», - слабо ответил Ёнхо врачу. Затем он снова взял смартфон.
Ошибка уведомления до сих пор парила в верхнем правом углу, как бы говоря ему поймать её.
Окно багов.
Так он назвал таинственный экран. Он сделал несколько открытий в автобусе по пути в Сеул.
Во-первых, сосредоточившись на предупреждении об ошибке около 3 секунд, он мог увидеть подробности.
Во-вторых, окно показывает не только синтаксические ошибки, но также логические ошибки и ошибки функции.
«Это все реально? Удивительно...»
Он сильно сомневался. Будет ли смартфон работать правильно, если следовать этим решениям.
«Пойду домой и попробую»
Он быстрей зашагал к своему дому.
***
Гэ По Дон (*Находится в районе Каннам в Сеуле)
Это место, где он жил. Из-за облупленной краски и треснувшего бетона, оно выглядело так, будто было построено в 1980-х.
«Нам пришлось уехать и отсюда»
150 миллионов вон (≈130, 000 долларов США) за 15 Пён (≈50 кв.м.), и половина из этого долг. Открыв дверь, он никого не увидел внутри, так как родители ушли на работу.
«Это хорошо...»
Его отец был уволен из центра администрирования, и теперь он работал охранником в здании. Его мать была официанткой в ресторане. Все это было для оплаты его обучения. Они много ожидали от него, так как он был их единственным ребенком. Но он не смог оправдать эти ожидания.
Университет Сон Мин.
Университет находился в Сеуле, но многие люди не знали о нем. Ёнхо пытался написать CSAT на отлично (* CSAT (College Scholastic Ability Test) - стандартный тест, принятый в Южной Корее, результаты которого нужны для поступления), но результаты тестирования оказались не такими высокими, как он ожидал. Он немного интересовался математикой и информатикой, поэтому решил поступить в один такой колледж.
«Сначала помоюсь».
От него сильно пахло потом, потому что он не мылся несколько дней.
Сразу после душа он сел за компьютер.
«Если это действительно устранит ошибки...»
Устранение ошибок без отладки (процесс нахождения и устранения ошибок)? Это способность, которую бы хотели все программисты в мире. Более половины разработки программы - это отладка.
«Надо убедиться, что это правда»
Он открыл Eclipse (программная платформа с открытым исходным кодом, написанная на языке Java) и сделал новый файл класса. Затем он специально изменил исходный код так, чтобы возникла ошибка.
Исключение в поток «main» java.lang.NullPointerException
в Main
Консольное окно в Eclipse показало протокол ошибок. И тут же несколько слов появилось перед Ёнхо.
-java.lang.NullPointerException
Через 3 секунды слова изменились и показались подробности.
Название: NullPointerException
Подробности: NullPoiinterException происходит на линии 28 Main.class. Происхождение ошибки из-за ссылки на объект без значения.
Решение: Пожалуйста, создайте Main2 Class, который является ссылкой в строке 28
«Вау, это правда!»
Решение было абсолютно верным. Ёнхо специально не создал Main2 Class, создав ошибку. И окно багов совершенно точно это определило.
* звук открывающейся двери *
Ёнхо услышал звук открывающейся двери, и его рот раскрылся от удивления.
«Ёнхо, ты вернулся?»
«М-мама?»
«Да. Поездка прошла хорошо?»
«Ну, да, я думаю».
«Что ты сейчас делал?»
«Я занимался».
«Занимался?» - cпросила мама Ёнхо с подозрением.
«Да, правда».
Университет Сон Мин был одним из университетов низкого уровня в Сеуле. И он был №30 в рейтинге.
«Я понимаю, ты как выпускник должен усердно учиться».
Его средний балл до сих пор был 3.5 (из 4.5). Это не высокий, но и не низкий балл. Однако, учитывая рейтинг университета, он определенно не высокий.
«Ты что-нибудь ел?»
«Да».
«Откуда у тебя деньги, чтобы есть вне дома...»
«……»
«Я слышала, что сейчас уровень занятости среди молодых мужчин низкий... Ты уверен, что найдешь работу?»
«Я понимаю».
«Только не говори так».
«……»
Он хвастался, что получает стипендию, но не получил её ни разу за все 4 года. Ему было нечего возразить, он вернулся в свою комнату и закрыл дверь.
***
Кан Сонгю.
Он был бывшим президентом SUC (Software Union Circle - кружок союза разработчиков).
«Хэй, сколько лет сколько зим»
«Хён, как дела?» (*Хён - в Корее это обращение младшего к старшему среди мужчин)
«Ну, так себе. Как на Джирисане?»
«Хорошо».
Но Сонгю не смотрел на Ёнхо. Он даже не повернулся, а продолжал смотреть в монитор. Ёнхо подошел к нему и посмотрел на экран.
«Что ты делаешь?»
«О, я пытался создать приложение»
«Приложение?»
Eclipce все еще был открыт. Это был экран разработки Indroid, с которым он уже имел дело.
«Да, хён, я получил подработку»
«O...»
На факультете Сонгю был лучшим. До такой степени, что старшие, уже получившие высшее образование, искали его. Может быть поэтому ему часто предлагали работу на неполный рабочий день.
«Но эта вещь просто показывает ошибки», - говорил Сонгю, прогоняя приложение в Eclipse.
«NullPoint на линии 107?»
«О? Как ты это узнал?»
В этот момент по спине Ёнхо пробежал холодок.
«А..! Я заглянул сзади»
На самом деле он сказал это, посмотрев на окно багов. Оно показало ему тип ошибки, а также место, где они произошли в подробностях.
«Правда? Во всяком случае я не знаю, почему он содержит значение null. Когда это происходит, я хочу сломать клаву».
Сменив тему, он заговорил спокойнее.
«Ну, это же ты, хён, я уверен, ты с этим быстро разберешься»
«Я застрял на этом на 2 часа. После всего этого хвастовства с подработками», -пожаловался Сонгю.
«Тогда, хён, давай я сделаю это? С тебя ужин сегодня вечером».
«Правда? Ты хочешь?»
«Предоставь это мне»
«Ладно, (говорит на английском языке), если ты решить эту проблему, я накормлю тебя ужином. Я пока пойду проветрюсь».
«Не торопись, я сделаю всё к тому времени».
«Хорошо»
Было уже понятно, что окно багов работает. Но до сих пор у него оставались подозрения. Чтобы окончательно во всем убедиться, он должен проверить разные ситуации.
Глава 3. Окно багов (3)
Вызванные: java.lang.NullPointerException
Indroid.content.ContextWrapper.getResources(ContextWrapper.java:81)
com.nail.launcher.Loading.
«Линия 107?»
Ёнхо снова прогнал приложение. Смотря на уведомление в правом верхнем углу около 3 секунд, он открыл подробности.
Название: NullPointerException
Детали: Текущая ошибка происходит из-за строки
String [] mTitle = getResources().getStringArray(R.array.app_title)
Эта ошибка возникает, когда ссылаются на значение null.
Решение: Метод getResources() создает объект из SDK Indroid, когда выполняется метод onCreate(). Его нельзя использовать до метода onCreate.
«Итак, все должно заработать, если я поставлю метод getResources() после метода onCreate»
После перемещения getResources() ошибка NullPointerExceptionerror исчезла. Сонгю вошел, как только Ёнхо закончил изменения кода.
«Хэй, оно заработало?»
«Я думаю, да»
«Дай посмотрю»
Сонгю сел и запустил программу.
«О? Реально работает!»
«Видишь»?
Сонгю, запустив программу на подключенном смартфоне, посмотрел на Ёнхо.
«Вау ~! Я думаю, у тебя есть способности»
«Ха-ха, ну, это все благодаря тебе»
Ёнхо часто писал программы для подработки вместе с Сонгю. И он изучал разработку приложений для Indroid, пока делал это.
«Теперь ты можешь сказать, что учился у меня».
Сонгю легко щелкнул Ёнхо по лбу, сделав горделивое лицо.
«Тогда... Может, ты поможешь мне найти подработку?»
Это была реальная причина, из-за которой он искал Сонгю. Даже несмотря на то, что его родители платят за обучение, он должен был платить за проживание самостоятельно.
2-й семестр 4-го года обучения.
Он хотел заработать деньги на написании программ, так как это могло помочь ему в учебе.
«Ну, тогда давай сначала пообедаем. И там поговорим».
Может быть потому, что Сонгю заработает много на этом, он повел Ёнхо в барбекю-ресторан, вместо здания студенческого союза. (Кафетерий колледжа обычно находится в здании студенческого союза).
* шипение *
Барбекю из свиной грудинки выглядело вкусно.
«Ты думал, где искать работу?»
«Ну, сейчас я готовлюсь к TOEIC и пишу резюме». *(TOEIC (Test of English for International Communication) - стандартизированный экзамен для проверки владения английским для не носителей, работающих в международной организации)
«Тогда почему ты ищешь подработку?»
«Ну, подготовка не бесплатная... Ты же знаешь все это, не так ли?»
«Ну, я думаю, что это правда»





