17

Ответ на пост «Советы тем, кто реально хочет стать программистом»

Обучение бывает разным. Мне попадали книги уровня "профессор написал напоминалку для себя", "максимально заумное написание" и т.д. Уж лучше на паровозиках рассказывали бы...

Но самая серьезная беда, которая встречалась -- это бессвязные разделы и разрозненные проекты. Такое и в школе часто происходит.


Приведу пример с математикой.

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

2х2=4

2х3=6

и т.д. - это примеры умножения, а не сама таблица. Даже поисковик выдает часть выдачи в виде примеров.

Таблица умножения:

Ответ на пост «Советы тем, кто реально хочет стать программистом» IT, Программирование, Совет, Самообразование, Ответ на пост, Длиннопост

По горизонтали -- ось Х, по вертикали -- ось Y

Сделать ось Y вверх и получим, внезапно, сразу геометрию, оси координат, а в клетках -- площади фигур.

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


В программировании еще хуже -- обучают обычно с помощью говнокода...

Магические константы, всезнающая функция, самая навороченная функция, жесткие связи между функциями, классы ради классов, класть болт на тесты, бизнес-логика в функции вывода и прочее.

Самое элементарное -- организация библиотеки для повторного использования кода в книгах проходится поверхностно. Хотя что мешает авторам книги функции своих программ вынести в библиотеку, попутно рассказав как ее можно оформить.

В университете я видел и такой ущербный подход -- написав программу 1, нужно ее исправить и написать программу 2 в том же файле! Попутно удалив часть кода, а, значит, часть информации, комментарии и т.д. И все, данные утеряны. Самое элементарное решение -- скопировать файл и уже в копии менять. Или как раз самое время познакомиться с системами управления версиями, только локальными, ибо интернет не везде есть, внезапно. Особенно в 2022 году, когда часть сайтов в лучшем случае доступны через VPN. В худшем -- недоступны, ибо умерли, перенесены или по подписке, которую фиг оплатишь из России, не говоря уже о блокировке российских аккаунтов ради "свободы слова". В 2021 году это сложнее было объяснить многим программистам, которые зациклены на том, что все интернет-ресурсы всегда будут доступны, наивные. Видимо, за МКАД не выезжали.


В идеале -- пилить какую-то одну систему в рамках цикла уроков, причем эту систему можно использовать в других проектах как пакет/библиотеку. Увы, но такой подход не встречается, поэтому у многих до сих пор актуально велосипедописание.


UPD. пилил автоустановщик веб-фреймворка, особенно редактирование проекта. Пусть даже установка происходит стандартными средствами. Пока что не видел как можно поменять параметры констант в скрипте из другого скрипта, чтобы значения сохранились. Касается PHP и Python. Т.е. какой-нибудь файл config.php уже лежит на диске и в нем нужно через мою программу поменять константы. Структура файла задана фреймворком, который его и сгенерировал.

Показать полностью 1
30

Ответ на пост «Советы тем, кто реально хочет стать программистом»

Если вы хотите работать в ойти, при этом хрюшей или куашником работать не с руки (там все-таки определенные черты нужно иметь, не самые стандартные, прямо скажем), то есть вот прямо погроммирование, то идите во фронт.


Во-первых, даже обезьяну можно научить верстать, html+css - на нормальном уровне это максимум месяца три. Да, понятное дело, что через пару лет люди такие вещи творят со стилями без жабаскрипта, что диву даешься, но на уровень джуна на галеру или какого-нибудь контент-редактора нескольких месяцев хватит, а обучить, повторюсь, можно даже обезьяну.


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


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


Если верстка кажется мутью (такое бывает, потому что жабаскрипт - это весело, а вот верстка - это скучно и нудно), а хочется в погроммисты - начинайте с пайтона. Для новичков сойдет. Не дай бог вам без нормального образования пойти джаву учить - только землю пухом могу пожелать. Да, наверняка найдется парочка уникумов, которые так начали и им зашло, но это ошибка выжившего. В 90% случаев начнете на джаве - на ней же и закончите, нормальный уровень для джуна у вас будет дай бог через годик.


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


И да, заведите git так быстро, как только сможете. Это как портфолио для фотографов или дизайнеров - достаточно одной ссылки на гит - и вам уже назовут ваш примерный уровень.


У меня погроммист с шестью годами опыта и кучей проектов, последний из которых - игра виар для всех мобилок, которую он самостоятельно писал для компании полтора года, предложения найти не может несколько месяцев, а тут прямо в вотсап написал - и пойдем к нам. Да, году в 2016-2017 так еще могло быть, я и сам пошел под такой рассказ товарища, но ситуация немного изменилась :)


Главное, с чем соглашусь, хотя это общий совет при выборе любой профессии: вы должны этим делом гореть. Просто понимать и впитывать - это хорошо, но вы сгорите быстрее, чем войдете во вкус, если вообще войдете. Я учился больше года, первые полгода каждый божий день с 9 утра до 6 вечера с перерывом на обед, получалось все великолепно, но к моменту, когда уже были предложения, меня от VS-кода блевать тянуло. Так что я ушел в куа и чувствую себя замечательно, выбешивая вчерашних коллег :)

Показать полностью
307

Ответ CTapu4ok63 в «Советы тем, кто реально хочет стать программистом»

Красавчик! Да.. Дорогу осилит идущий.. самое главное это желание и внутренняя мотивация. Часто вспоминаю слова главного героя из фильма Побег из Шоушенка - "Давление и время - вот что превращает песок в камни" (ну или как-то так).


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


А дело было как? А было дело так, что учился я официально на инженера-электроника, но фактически я не учился, а порождал и плодил коррупцию) и в результате этой коррупции я стал все-таки обладателем диплома, который говорил, что я дипломированный специалист...

Долго ли коротко-ли тут уже за 30 перевалило. А тут еще смутные времена болотной площади, я в то время негодовал против "режима", что типа нас таких хороших все обманывают, угнетают, обворовывают и т.д. И что-то как-то мне загорелось сделать какую-то штуку простую - спаять там пару резисторов.. ну я думаю- я же дипломированный специалист- Инженер! .щас раз и сделаю, а не тут-то было. Тут я начал плавно осознавать глубину своего незнания. Читаю в интернете где-то на форуме такую фразу "да там элементарный делитель напряжения на резисторах" и я понимаю, что я.. не не так... ЯЯ ИНЖЕНЕР ЭЛЕКТРОНЩИК ( по официальным бумагам) не знаю что такое "элементарный делитель напряжения" и тут у меня случился катарсис и спала вся "болотная" пелена, мои взгляды на жизнь поменялись на 180 градусов.. я понял, что все вокруг нас так, не потому что ОНИ, а потому что МЫ...что мой диплом можно считать купленным потому что знаний у меня нет и нет их не потому, что мне их не давали, а потому что я их не брал, потому что я сам порождал ту коррупцию, против которой так был настроен, что я сам обесцениваю высшее образование в стране ну и т.д.


Я стал учиться. Сам с начала с азов. Читая статьи, смотря обучающие объясняющие видео. Паял, прозванивал, транзисторы, диоды, мосты, конденсаторы и т.д...потом микроконтроллеры. Помню как я буквально страдал пару месяцев от того, что просто не мог понять что такое регистры. О чем они пишут? Как это себе представить? Почему я не могу это понять? Я продолжал.. перечитывал непонятные вещи по нескольку раз и в разных источниках и удивительным образом непонятные вещи через какое-то время становились понятными. Я обучался параллельно работая в охране сутки через трое.


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

Потом думаю - надо устраиваться по знаниям куда-то, а то для охраны это немного, как говорится, оверквалифайд) Устроился на завод местный к киповцам чтобы в трудовой хоть стаж по специальности появился. Ходил там год, таскал баллон - датчики загазованности проверял. Разрабатывать там конечно ничего не надо, паять особо тоже, но там я тоже сделал помню на микроконтроллере приборчик для калибровки датчика загазованности с телефона. Ну естественно это нах никому не надо и это чисто энтузиазм и я это делал чтобы не терять навыки.

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

На новогодних праздниках дома я разобрался в VBA Excel и сделал целое приложение, которое в пару тыков генерировала кучу нужных актов в ворде. Коллеги кайфанули конечно, я тоже - ведь я прокачался в Excel и знаю как там сделать что угодно. Начальству это естественно не надо - потому-то непонятно как-то , да и зачем -и так же платят.. а если внедришь, то платить больше не будут, а наиболее вероятно, что платить даже будут меньше.

Дальше я решил что хватит там стажа набираться и поехал работать вахтой. Тоже электроника-кипиа тема. Зарплата моя выросла в разы, а благодаря вахтовому методу у меня появилось время на дальнейшее обучение. На работе я тоже мастерил поделки для рабочих агрегатов ведь я мог. В свободное же время я начал изучать веб программирование для того чтобы сделать инструмент, который бы опять же облегчил работу с информацией для меня и коллег. В результате я сделал удобное веб приложение, которое облегчает жизнь до сих пор. Я его даже предоставил на внутрикорпоративном конкурсе главному руководству. Меня даже похвалили и подарили подарок). Московские айтишники даже сервер мне выделили для него.. я его масштабировал, прикрутил корпоративную авторизацию и оно работало там два года. Если вдруг кому-нибудь будет интересно, то могу показать видео в частном порядке. Оно клевое. Но недавно они сервер отключили и больше не включают.. ну да ладно. значит не надо им. А из последних я решил опять расчехлить контроллеры и сделал проектик уже с нормальным контроллером, с современным вебом. О нем я писал тут.

В общем тоже вот такая история) Я как бы не в ит, но если что на меня можете рассчитывать))

Показать полностью 1
114

Ответ на пост «Советы тем, кто реально хочет стать программистом»

в IT котируются две вещи: мотивация, мозги и умение считать до трех)

А если серьезно - лучше в IT идти менеджером\QA и т.п., чем программером. Если человек не стал программером к сознательному возрасту, то зачем тратить столько сил, когда можно получить результат (деньги и интересную работу) проще?

Но, все же, если прям в программеры, то вот мой список в порядке убывания приоритета:

1. Определиться, в какой области программить: фронт? бэк? низкоуровневые котроллеры? хайлоад? бигдата? геймдев (фронт? бэк? ии?). Для каждого пункта свой набор требований и дальнейшие пункты

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

3. Исходя из п.2 трезво оценить п.0: качество своих мозгов и длину шила в попе. Одно, в принципе, компенсируется до некоторой степени другим. Т.е. человек после ядерной физики даже без особой мотивации освоит, условно, питон для бигдаты или С для контроллеров. Человек, который (мое увожение) смог соскочить с иглы или дочитал Улисса, в состоянии освоить рихтера и пойти джуном в c#.

Если же и с тем, и с другим швах, то стоит подумать о своих сильных сторонах. Умеешь рисовать - рисуй персонажей. Умеешь систематизировать - иди в аналитики. Умеешь работать с людьми... ну вы поняли

4. В IT очень быстрый фидбек. Не плитку класть, конечно, но и не работы уровня нобелевки, когда человек полжизни работает на свое имя, а потом имя на него. Тут ты сегодня чего-то стоишь, а завтра пролетаешь, как фанера над Парижем. Ты либо тащишь, либо вседавайпока. Плюсы такой ситуации - шанс есть у каждого. Минусы - расслаблять булки не получится. Люди без поинтов из п.3 тупо не задерживаются в IT, вне зависимости от специализации.

5. В зависимости от выбранного на п.1 направления, прокачивать соответствующие скилы. Например, в моей области (c#, микросервисы, бэк) знание алгоритмов сортировки ну никак не поможет работе. А вот понимание, на каком уровне модели OSI реализуется TLS - очень даже. Умение написать обход дерева пригодится едва ли, а понимание отличия асимметричного шифрования от симметричного - более чем. Даже знание принципов ооп (король умер, да здравствует король) не так уместно, как, например, навык профилирования SQL-запроса. А уж сколько я видел менеджеров, которые перт-диаграмму даже в уме не строят (не надо так).

6. И да, самое главное - это получать удовольствие от того, что делаешь. Иначе тут вообще никак, спечёшься. А для этого нужно понимать, что доставляет тебе удовольствие, понимать себя (тут уместны аналогии с сексом). Меня, например, штырит от состояния потока. Про это сказано много, по делу и не, но вкраце: в потоке качество твоей жизни подпрыгивает. С этим мало что может сравниться. Как сказал один коллега, ты получаешь кайф, а тебе за это еще и деньги платят) А если у тебя уже есть в своей области поток, подумай хорошенько, стоит ли его терять!

Показать полностью
534

Ответ на пост «Советы тем, кто реально хочет стать программистом»

Принцип подстановки Лисков на паровозиках: у васть есть базовый класс Паровозик. От него наследуются (т.е. развивают идею Паровозика), четырехколесный Светлячок, восьмиколесный Муравей, шестнадцатиколесный Верблюд и восьмиколесный Стрела. При этом у вас есть водонапорная станция, которая умеет заправлять водой, станция с углем и рельсы. Каким бы ни был паровозик, он ездит по рельсам, станции умеют заправлять его водой и углем, при этом они не задумываются, что это за паровозик. Потом вы придумываете электровоз, но он не может развивать идею паровозика, поэтому вы решаете, что сделаете базовый класс Поезд, от которого наследуется Паровозик и Электровозик, с Поездом умеют взаимодействовать рельсы, с Паровозиком - водонапорная станция и станция с углем, а ЛЭП умеют взаимодействовать с Электровозиком.

Кажется, кто-то умный сказал, что если ты не можешь ребенку объяснить сложную вещь, ты ее не понимаешь.

з.ы. не претендую, но, кажись, и понятно и соответствует сути, не?

2642

Ответ на пост «Советы тем, кто реально хочет стать программистом»

Моя история.
До 33 лет сменил кучу работ, на тот момент работал автослесарем. Бесперспективняк тотальный, деньги есть по синусоиде, то пусто то густо, соответственно сбережений нет, богатых \влиятельных родственников нет. Друзья соответствуют статусу, водители, слесари, мебельщики, по пятницам пьянки в гараже, шашлык, шулюм, бани, кабаки, драки и т.д. весело до понедельника, даже не весело, просто в голове пьяный\похмельный дым. 
А на работе все по кругу, мысли одни, тебе 33 и ты никто, ты ничего не добился, у тебя нет денег, нет увлечений, нет будущего,  нет надежды, нет смысла. У меня была девушка, теперь уже жена, и меня сводило с ума что я не могу обеспечить нам нормальную жизнь, мне казалось что я тяну ее на дно. Я хотел сменить работу, но с моим образованием (технарь) я смог бы найти плюс минус тоже самое.  Честно говоря до петли оставалось совсем чуть чуть, поверьте она была очень близко.
И вот в какой то момент я понял что надо разгрузить голову иначе всё, я решаю научиться РИСОВАТЬ!!! с какого хера мне это взбрело я не знаю, понятно что финансовое положение это не поправит, но вот никогда не умел рисовать и решил научиться. Накачал курсов с инета, много роликов по этой теме в ютубе, накупил карандашей, блокнот для рисования, чтобы всегда был со мной и в бой, рисовал дома, на работе, в машине когда ждал кого-нибудь. Через месяц, полтора мог уже набросать терпимый рисунок, на котором можно человека от дерева отличить, собаку от крокодила, в общем все норм.
Но как я уже писал выше основной задачи это не решало, хотя душевное спокойствие тоже не мало. И вот я подумал, ну если я смог с помощью интернета научиться рисовать, может и профессию удастся получить. Понятно что теорию можно освоить любую, хоть физик ядерщик, но надо копать туда где я смогу и практиковаться, в общем я решил стать программистом.
Все по старой схеме, накачал обучающих курсов, книг, сначала паскаль, потом Java, наверное мой выбор очень странный для полного ноля, но я не знал какой язык мне учить, я хотел побыстрее что-нибудь прикладное написать, пощупать результат, о монетизации в то время даже не задумывался.
Должен вам сказать что учеба давалась очень тяжело, мозги за годы тупого прожигания очень неохотно впитывали новую инфу, но я настойчивый, плюс мне очень нравилось. На работе был слабенький комп, но блокнот тянул, мне хватало. Так вот я пытаюсь писать на работе, приезжаю домой поел и опять, книги, курсы, практика, потерял контакты со всеми друзьями.
Очень много написал, не знаю кто это будет читать, просто захотелось высказаться, дальше постараюсь покороче.
В последствии от Java я ушел в Web, Html, Css, JS, Php, написал пару сайтов для себя, пообщался на форумах, сказали нечего ждать иди ищи работу, повезет возьмут джуном, там подтянут, не повезет хоть опыт собеседований будет. Посерфил вакансии, выбрал пяток подходящих, отправил резюме, откликнулись три, приехал на собеседования, выполнил тестовые задания, отправил и тишина. Но я был готов, я был уверен что сразу меня не возьмут, учебу\практику не бросал. Через пару недель позвонили сказали подъехать. Не все прошло гладко, сразу в штат не взяли, работал по типу фриланса, получалось днем на станции, по ночам программистом. Через месяц и чуть больше взяли в штат. Работаю там же, за это время успел поработать в парочке сторонних проектов, все устраивает.
Вот такая история.
P.S. Но весь мой опус не про программирование, никогда не теряйте надежду, но одной ее мало, надо самому что то делать.

Показать полностью
3237

Советы тем, кто реально хочет стать программистом

1. Перед тем, как отвалить крупную сумму за курсы - попробуйте почитать книги, это сильно дешевле. Например, по Java есть замечательная "Философия Java", хоть и немного устаревшая. Ключевые концепции языка в ней изложены просто великолепно.


2. Не верьте тем, кто обещает быстрый прогресс и гарантированное трудоустройство - это верный признак инфоцыган (за очень редкими исключениями). В той же Java сейчас требуется гигантский объем информации для успешного трудоустройства - ну как минимум кроме синтаксиса еще Spring, базы данных, Maven/Gradle, автотесты. За три месяца это выучить невозможно. За год -  вполне.


3. Избегайте курсов для "умственно отсталых". Тут нужно понимать: можно немного сгладить кривую сложности в начале - подбирать всякие метафоры с паровозиками при объяснении логических операторов, делать красиво анимированные схемы etc. Это отличное завлекалово, когда после вывода трех строк на экран и примитивной программки типа "четное ли число или нет", кажется, что это просто и вообще непонятно, из-за чего сыр-бор. Но потом вам попадется какой-нибудь принцип подстановки Лисков, который вообще-то одна из базовых концепций ООП - и его уже с помощью метафор так просто не объяснить. Или вот вы читаете про особенности индексации таблиц в БД, например, и не понимаете ни слова. Некоторые концепции сложные сами по себе. Это как выпустить учебник "Квантовая механика для дошкольников" (нет, я не уравниваю в сложности квантовую механику и программирование). 


4. Вообще старайтесь не забывать про теорию. Немного алгоритмов (хотя бы простейшие сортировки типа пузырьковой и вставкой, бинарный поиск, оценка сложности). Немного структур данных - массивы, связанные списки, бинарные деревья, мапы. Немного спецификаций типа REST.


5. Старайтесь учиться сами столько, сколько возможно. Гуглите книги, статьи на Хабре, видео в YouTube, документацию. Вообще скилл искать документацию самому очень выручает.


6. Обязательно выкроите время на git. Просто поверьте - он будет нужен.


7. Если не знаете английский - учите. В контексте IT та информация, что есть в рунете - это жалкий, недостойный упоминания огрызок по сравнению с тем, что можно найти на английском.


8. Проявляйте инициативу, не ждите, будьте готовы работать за копейки - главное опыт. Свою первую работу я нашел просто - вбил в поисковике "Java Хабаровск работа", открыл первый попавшийся сайт (галера для госа), скопировал телефон, написал в WhatsApp и напросился на собес. Думаете, меня взяли сразу? Нет, меня попросили написать реализацию стека. Я попробовал родить код на доске на массивах, и спустя полчаса меня милостиво отпустили - доучиваться. В итоге я к ним попал через три месяца. Зп на испытательном - 25к, 35к после испытательного.


9. Если уверены в своих силах и чувствуете, что готовы искать работу - старайтесь абсолютно всеми возможными способами попасть на стажировку, такую, где вас условно кинут на амбразуры, где ваш первый pull-request разнесут в такие щепки, что вы потом будете четыре дня плакать на больничном. Именно в таких местах качается реальный скилл программирования. Рост в начале идет только при условии разницы в опыте между участниками, если все на одной ступени - это стагнация.


10. Многие новички не могут родить pet проект, это нормально. Просите тестовое. Поскольку до мидла вам еще как до луны, цель вашего тестового - просто проверка на то, как вы будете писать код (спагетти, названия переменных транслитом,  методы по 600 строк и другие признаки идиота сразу отпугнут) и знаете ли вы базовые концепции языка (если в языке иммутабельные строки и вы в цикле их конкатенируете - тревожный колокольчик).


11. Самое главное - подумайте, готовы ли вы этим заниматься всю жизнь даже за большие деньги? Готовы ли вы регулярно говорить "я не знаю, покажи мне, как надо"? Готовы ли вы защемить свое ЧСВ и признать, что всегда и в любой момент времени рядом с вами может оказаться кто-то, кто знает больше вас - и вам придется у него учиться, даже если вы principal с 15-летним опытом? Готовы ли вы в свободное время висеть на литкоде по два-три часа в день, чтобы не уходить в крудо/формошлепство? Потому что нет большего вреда для проекта, чем закостенелый дебил, который тащит в работу архитектурные решения, популярные эдак лет 15 назад. Или придурок, который выгружает всю таблицу БД в оперативку, чтобы отсортировать ее там и вытащить одну запись, потому что он так делал раньше и это работало. Или идиот, который считает, что автотесты - это трата времени, мол, есть же тестировщики.


Потому что если не готовы - пожалуйста, не идите в программисты.

Показать полностью
Отличная работа, все прочитано!