что такое работа программист

Профессия: программист. Не всё однозначно

Мы писали о фронтендерах и бэкендерах, о мобильной разработке и о тестировании, но это были частные случаи. Когда человек подходит к первой или очередной профессии, он редко говорит, что станет разработчиком под iOS или проктологом, как правило это звучит «программистом» и «врачом». Специализация приходит позже, с опытом. Но чтобы твёрдо заявить, что ты хочешь стать программистом, врачом, архитектором, геологом и т.д., нужно избавиться от романтизации профессии и подойти к ней здраво и осмысленно. Даже если вы вдруг решили стать программистом, чтобы «войти в айти после 35-ти». Если говорить о программистах с позиций романтики, то это люди, которые превращают наши замыслы в код и делают жизнь лучше, проще, удобнее. Если говорить прямо, то работа программиста — напряжённый, зачастую рутинный труд с множеством плюсов и минусов. Об этом и поговорим.

что такое работа программист. Смотреть фото что такое работа программист. Смотреть картинку что такое работа программист. Картинка про что такое работа программист. Фото что такое работа программист

Художник — Надежда Коткина, позировал — cyber_roach

Кто это?

За термином «программист» могут скрываться узкопрофильные программисты, разработчики программного обеспечения, инженеры, системные аналитики и т.д. Тем не менее, всех программистов объединяет одно — умение облечь человеческие требования в машинный код, чтобы сделать труд или развлечение автоматизированным, удобным, простым. Программист создаёт инструкции для компьютера, в результате выполнения этих инструкций получается какой-то целевой результат.

Вам стоит задуматься, не будущий ли программист вы, если…

… ваша мотивация исходит изнутри, вам нравится процесс управления компьютером, вы хотите не просто использовать программу (игру, приложение), но и знать, как она работает, модифицировать её.

… вы не ожидаете бешеных доходов и не думаете о том, что программирование — новый рок-н-ролл, первично именно желание творить магию: превращать идеи в код.

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

Где нужен?

Сегодня программисты нужны везде и я не думаю, что этот тренд изменится в ближайшие 10-15 лет. Программисты нужны в промышленности, науке, космосе, бизнесе, медицине, транспорте и даже не в ИТ-компаниях (шутки шутками, а вы знаете, как трудно найти отличного программиста 1С или разработчика для интернет-магазина на 1С-Битрикс?!). В общем, даже в институте церкви и благотворительности есть спрос на программистов. И это здорово, потому что вы можете не просто выбрать профессию программиста, но и соотнести её со своим увлечением: химией, биологией, механикой, связью и даже историей и лингвистикой. Более того, если вы будете сочетать в себе навыки разработки ПО и основы профильной деятельности, ваша цена на рынке здорово вырастет, а конкуренция изменится.

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

Важно понимать ещё одно разделение.

Базовые требования к профессионалу

Само по себе написание кода — это не самая сложная задача, гораздо сложнее понять требования, интерпретировать их и перевести в понятный машине язык. Работать с заказчиком кода (здесь мы имеем в виду и клиента, и коллег, и работодателей и т.д.) это всегда нервы и приключения, потому что они сами не знают, что хотят, мыслят упрощённо и считают технологии всемогущими. Но если вы претендуете на то, чтобы быть профессиональным программистом, вам необходимо не только хмуро бить по клавишам, но и активно работать с людьми, с техническими заданиями, требованиями и т.д. Это отличает программиста от простого кодера.

что такое работа программист. Смотреть фото что такое работа программист. Смотреть картинку что такое работа программист. Картинка про что такое работа программист. Фото что такое работа программист

что такое работа программист. Смотреть фото что такое работа программист. Смотреть картинку что такое работа программист. Картинка про что такое работа программист. Фото что такое работа программист

Необходимость знания иностранных языков

Можно ли обойтись в разработке без знания иностранного (в частности английского) языка? Можно. Достаточно выучить синтаксис и слова языка программирования, мыслить и общаться вы можете исключительно на русском языке. Незнание языка не будет помехой в карьерном росте, развитии, коммуникациях в очень многих компаниях.

Однако — что даёт знание иностранного языка?

Где учиться

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

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

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

что такое работа программист. Смотреть фото что такое работа программист. Смотреть картинку что такое работа программист. Картинка про что такое работа программист. Фото что такое работа программист

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

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

Лучшие книги и средства обучения

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

Из любимых ресурсов:

Ещё одна огромная и свежая подборка полезного онлайна для программистов.

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

что такое работа программист. Смотреть фото что такое работа программист. Смотреть картинку что такое работа программист. Картинка про что такое работа программист. Фото что такое работа программист

Мифы профессии

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

что такое работа программист. Смотреть фото что такое работа программист. Смотреть картинку что такое работа программист. Картинка про что такое работа программист. Фото что такое работа программист

А если программист ещё и геймер… Всегда можно найти пару 😉

Поэтому я разберу четыре самых популярных мифа.

Главный совет

Если вы учитесь быть программистом, однажды вам обязательно захочется бросить это всё, потому что путь покажется слишком длинным. Вы устанете от однообразных тренировочных задач, каждая неудачная компиляция будет вызывать тупое, болезненное отчаяние, вам будут сниться указатели, рекурсии и принципы ООП (ну или неудачные вызовы функций). Вся эта возня покажется безумного далёкой не только от вашего первого самостоятельного проекта, но и от первого корпоративного мержа…

Желание бросить — первый признак того, что вы идёте верным путём, что вы действительно напрягаетесь, а не мастрячите какой-то код методом копипаста из Google (даже не с GitHub!). Только когда вы настолько натренируетесь на простых задачах, что они вам станут противно скучными, вы сможете уверенно перейти на новый этап с отличной базой знаний.

Совет простой: не бросайте. Отвлекитесь, переспите с этими мыслями, забросьте обучение на неделю и вернитесь. Вы сами не заметите, как в голове что-то «щёлкнет» и всё встанет на свои места и вот он, первый мерж, первое код ревью, первый коммит в open source, первое выступление на митапе, свой пет-проект, первые задачи на должности миддла. Не останавливайтесь — всё будет!

Источник

Стать программистом: плюсы и минусы профессии

Сегодня на hh.ru можно найти около 100 000 актуальных вакансий в ИТ и телекоме. И самые востребованные среди них — программисты (38% от всех вакансий в отрасли).

Но в программировании есть масса направлений. Какое же выбрать тем, кто хочет поменять свою нынешнюю профессию и стать разработчиком?

Фронтенд-разработка — одна из ИТ-специальностей, которые отлично подходят новичкам. Но на каждый плюс найдется и минус. Мы решили рассказать о преимуществах и недостатках профессии честно и объективно.

1. Порог входа

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

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

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

2. Востребованность на рынке труда

Пандемия ускорила переход бизнеса в онлайн. Поэтому ИТ-специалисты уверенно смотрят в будущее и не боятся остаться без работы.

Плюсы. По данным опросов hh.ru, айтишники считают свое положение на рынке труда стабильным: большинство из них не опасается сокращений и не видит сложностей с трудоустройством, 76% даже ожидают повышения своей зарплаты в 2021 году, а 78% ИТ-специалистов склоняются к тому, что профессия не потеряет своей актуальности в ближайшие 10 лет.

Минусы. Начинающим специалистам без опыта, как правило, непросто найти работу. И новички в ИТ-сфере также сталкиваются с этой проблемой. Поэтому HTML Academy разработала программу курса, в котором помимо теории и личного наставника студентам предоставляют практику и первые «боевые» проекты с полноценной командой и оплатой. Такая система дает возможность трудоустроиться 95% студентам, успешно прошедшим стажировку.

3. Условия работы и уровень зарплат

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

Плюсы. Программисты — традиционные участники рейтингов hh.ru с самыми высокими зарплатными предложениями. Фронтенд-разработчики в среднем могут рассчитывать на оклад 150 000 рублей в Москве или 100 тысяч рублей в регионах.

Для программистов открыты двери в ведущие компании не только страны, но и мира. Им доступен выбор высокооплачиваемой удаленной работы. Так, средняя заработная плата фронтенд-разработчика с удаленной занятостью в России — 150 000 рублей, по данным hh.ru. Немало предложений — с зарплатой в евро или долларах.

Минусы. Не все ИТ-специалисты могут рассчитывать на высокие зарплаты и «плюшки». Это зависит от ряда факторов: регион, размер компании, опыт работы и так далее. Ну и, конечно, никто не будет платить сотни тысяч новичку. А значит, будьте готовы к тому, что придется пожертвовать личным временем и активно работать, наращивая опыт и навыки.

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

4. Обучение и развитие

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

Плюсы. Научившись писать на одном языке программирования, гораздо проще освоить и другие направления разработки. Для развития доступно немало ресурсов: книги, курсы, видео, мероприятия.

К тому же большинство работодателей заинтересовано в развитии своих сотрудников. У программистов есть возможность посещать множество интересных мероприятий, например хакатоны — соревнования для разработчиков. Или международные конференции с участием иностранных экспертов. Словом, сегодня учиться — это увлекательный процесс, общение с коллегами, обмен опытом и получение новых знаний в удобной форме.

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

5. Рабочая среда

Разработчики не дадут соврать: программирование — это увлекательный процесс. По статистике hh.ru, 38% разработчиков пришли в профессию по любви, превратив хобби в работу.

Плюсы. Как правило, для хороших разработчиков очень важны качественный продукт, культура общения в коллективе, а также отсутствие устаревших корпоративных правил вроде дресс-кода и строгого графика с 9 до 18. Работодатели, в свою очередь, стараются обеспечить лояльность сотрудников, ведь хороший программист — это ценный кадр. Поэтому в ИТ-компаниях много внимания уделяют налаживанию процессов и общению с членами команды, создают комфортную атмосферу и стараются обходиться без бюрократии. У программистов есть возможность влиять на бизнес-процессы и реализовывать собственные идеи, выстраивать гибкий график работы, создавать эффективные рабочие отношения — без жесткой субординации и излишних формальностей. А значит, вы сможете заниматься любимым делом и получать удовольствие от профессии.

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

Как стать программистом?

Первый шаг к профессии разработчика — бесплатные тренажеры.

А если вы твердо намерены получить профессию программиста, обратите внимание на курс «React-разработчик» в HTML Academy.

Присоединяйтесь, старт профессии «React-разработчик» — 27 апреля.

Источник

Чем же занимаются программисты, и как объяснить это остальным?

что такое работа программист. Смотреть фото что такое работа программист. Смотреть картинку что такое работа программист. Картинка про что такое работа программист. Фото что такое работа программист
Наверное, у каждого программиста возникала ситуация, когда совершенно не знакомые с IT люди просили его объяснить, в чём же состоит суть его профессии. Так уж сложилось, что у большинства людей понятие «программист» ассоциируется либо с замкнутым гиком в очках и свитере, либо с неким гениальным красноглазым подростком-хакером — но при этом никто не знает, чем именно он занимается.

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

— Чем занимаются программисты? Это не так-то просто рассказать… Ответьте мне для начала: как в двух словах можно описать, например, суть профессии хирурга?
— Хирург проводит операции.
— Да, отличное описание! Ну а, скажем, футболиста?
— Играет в футбол!
— Угу, а хирург «занимается хирургией». А если без однокоренных слов?
— Пинает мяч?
— Вот это точно. А что же делает программист, кроме как «разрабатывает программы»?
— …
— Программист пишет код. Исходный код своей программы, составленный на каком-то специальном языке программирования. Точнее говоря, сначала он продумывает структуры своих данных, потом составляет алгоритмы для работы с этими структурами — ну а затем уже представляет это в виде кода.
— Что ещё за «структуры данных»? Разве он не управляет компьютером, не нажимает кнопки?
— Эх.

Миф №1: программист работает с компьютерами

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

— Ну как, понятно?
— То есть, программист просто сообщает машине, что бы он хотел сделать — а она это исполняет?
— Ну да, примерно.
— Так же, как начальник отдаёт распоряжения подчинённым?
— Вроде того.
— А если машина захочет исполнить это как-то по-другому?
— В смысле?
— Ну, что-то ей не понравится. Или просто исполнять не захочет.
— Так, давайте уясним раз и навсегда, что.

Миф №2: машина умеет думать

Почему-то немалое число людей реально считает, будто компьютер обладает каким-то интеллектом. На самом деле — это просто набор железок, которые думать не умеют. Они умеют лишь хранить числовые данные. Размагничен какой-то участок такой железки — значит, это ноль. Намагничен — единица. Плюс, ещё они могут складывать и вычитать эти единицы, образуя более сложные числа (о двоичной системе счисления лучше не стоит упоминать). Больше компьютер сам ничего делать не умеет, только хранить числа и оперировать ими. Это бездумный болван, который лишь выполняет команды программиста.

— В общем, код любой программы представляет собой набор команд, а компьютер их тупо исполняет.
— То есть, он не понимает сути самих команд? Но как он воспринимает текст, который я ввожу на экране?
— Когда ты крутишь педали на велосипеде — понимает ли он, что ему сейчас нужно поехать вперёд?
— Нет, но ведь едет. Поскольку его цепь преобразует вращение педалей во вращение колёса.
— Именно! Также и компьютер преобразует введённый тобой текст в набор чисел.
— Каким образом?
— У каждого символа текста есть свой числовой код, который знает компьютер. Это называется кодировкой. Например, английская «a» кодируется числом 97, а знак равенства — числом 61.
— Поэтому машина и может понимать текст, который мы ей сообщаем?
— Нет, она «понимает» не смысл. А лишь то, каким образом этот текст хранить, и как к нему обращаться.
— Выходит, сначала мы вводим текст, затем компьютер разбивает его на символы, а каждый символ уже представляет в виде числа?
— Верно. Сложные структуры представляются в виде более простых, которые и «понимает» машина.

Скажите мне, из чего состоит жилой дом?
— Ну… Из этажей.
— А из чего состоят этажи? И так далее.
— Этажи — из стен. А стены — из кирпичей. А кирпичи…
— Вот числа для компьютера — это то же, что и кирпичи для дома. Символы — это стены. Отдельные предложения — этажи. А книги — целые дома! Но у программистов есть преимущество перед строителями.
— Какое?
— Строитель не может строить целыми этажами, он вынужден всегда класть кирпичи. Даже если некий сверхмощный подъёмный кран позволит ему строить готовые этажи, он не сможет строить им целые дома или жилые кварталы. А программист сможет! Раз он уже «обучил» машину понимать конечный текст — то, по сути, он «обучил» подъёмный кран строить готовый дом за одно действие.
— То есть, программист может использовать всё более и более сложные структуры данных?
— Да. Поэтому первая из составляющих его работы — представить понятные человеку данные (текст, изображение, звук) в виде объединения более простых данных, уже понятных компьютеру. Разработчик практически «с нуля» составляет структуру, которая должна полностью описывать понятную человеку вещь — причём таким образом, чтобы эта структура была легко расширяемой и изменяемой (ведь в программу часто приходится вносить какие-то новые возможности).
— Хех! Выходит, что он строит резиновые дома из съёмных панелей!
— Примерно так. Однако, ещё ему придётся не только описать, что же ему нужно построить — но и как всё это построить. То есть, придумать алгоритм. Это вторая из составляющих его работы.
— Программист придумывает алгоритм на каждое действие?
— Именно. Поэтому алгоритмов получается очень много. Но его работу облегчает то, что одни действия могут содержать в себе другие, уже описанные им ранее.
— И здесь ему на помощь приходит язык программирования?
— Не совсем.

Миф №3: язык программирования нужен для составления алгоритмов

Нет, язык — это всего лишь инструмент. Как гитара для музыканта. Само по себе умение играть на гитаре вовсе не гарантирует славы — потому что люди, как правило, восхищаются самой музыкой, а не умением быстро и чётко дёргать струны. С другой стороны, вряд ли кто придёт посмотреть на плохого гитариста, какую бы замечательную композицию он не исполнял. Также и с ЯП: знание его синтаксиса и связанных с ним нюансов очень важно, равно как и умение писать красивый и ясный код. Однако, если человек не умеет составлять алгоритмы и структуры данных — то он не может называться хорошим программистом.

Компьютер не понимает язык программирования напрямую. Как и ранее, он представляет каждую команду языка в виде набора «простейших» команд (сохранить число, обнулить число, прибавить к нему единицу), которые он способен исполнить. «Понимает» язык программист, а машина его лишь исполняет. По сути, любой язык программирования — это набор команд, служащих для общения с нею.

— Правда, многие из нынешних языков программирования уже содержат «в себе» набор заранее составленных алгоритмов, которые разработчик может использовать в качестве готовых. Поэтому язык всё же немного облегчает процесс составления алгоритмов.
— То есть, если один программист составил какой-то алгоритм, то его тут же могут использовать другие?
— Да, и это происходит постоянно. Это одна из причин, почему отрасль IT так быстро развивается. Однако новые алгоритмы приходится составлять самому.
— А составь какой-нибудь прямо сейчас!
— Легко. Классический пример: у вас есть книга, в ней 1000 страниц. Вам нужно открыть в ней, к примеру, 875-ю страницу. Как бы вы стали это делать?
— Ну, просто пробежал от первой до 875-й, только и всего.
— Угу, и придётся тебе глядеть на номер каждой страницы. А представь, если все их уголки слиплись — сколько времени тогда пройдёт? А вот мне достаточно перебрать лишь 3 страницы!
— Как?
— Вначале я выберу страницу, которая находится посередине книги, то есть 500-ю. Потом посмотрю: в какую из образовавшихся половин должна попасть искомая страница?
— Во вторую. А дальше что?
— То же самое. Интервал с 500-й по 1000-ю я снова поделю надвое, открыв центральную страницу. Получится интервал от 750-й страницы до 1000-й, в нём я опять выберу центральную. Какой будет номер?
— 750 плюс 125… Так это же и есть 875!
— Вот видишь. Всего 3 действия! Даже если я буду не совсем точен при выборе центральной страницы, я всё равно найду нужную намного быстрее тебя. Этот алгоритм носит название «дихотомия». Хотя в реальности программисты используют куда более сложные алгоритмы.
— И ты можешь записать его на бумаге?
— Конечно. Где там моя ручка?

— Ну как, алгоритм ясен?
— Хм… Да, и впрямь ясен.
— Сейчас он записан в виде, уже слегка похожем на реальный программный код.
— А в чём отличия?
— В реальном коде все слова будут написаны на английском, а также будет заранее описана структура «книга» (помните, что я раньше рассказывал про структуры данных?). Плюс, для действий «ищем» и «удаляем» тоже будут составлены свои алгоритмы. Но в целом — всё то же самое.
— И ты занимаешься этим изо дня в день?
— В основном.
— И тебе не скучно?
— Ничуть!

Миф №4: программирование — это скучно

Конечно, разработка вполне может наскучить, если заниматься только рутинными и однообразными делами. Например, составлением очень простых алгоритмов, но в большом количестве. Или монотонным поиском ошибок в чужом коде. Но это же касается и любой другой работы — рутина везде убивает творческий процесс. А творчества в программировании немало, написание кода похоже на написание художественной книги. Только, в отличие от большинства писателей, программист сначала сам создаёт свой собственный мир (структуры данных) — а уже потом наполняет его сюжетом (алгоритмами).

Временами это действительно чистое творчество, где разработчик сам устанавливает собственные правила. Несмотря на то, что в мире данных и алгоритмов всё строго и логично, в нём присутствует своя красота. Любой программист может привести десятки примеров очень красивого кода, и ещё больше примеров уродливого. Программисты, как и все люди, тоже ошибаются: если где-то в исходном коде допущена ошибка, то задуманные алгоритмы могут работать неправильно. Поэтому код часто превращается в некий детектив — в котором идёт поиск очередного коварного бага, мешающего исполнению алгоритма, или нарушающего структуру данных…

— В шутку можно сказать, что в итоге получается какой-то детектив в выдуманном мире, выраженный с помощью языка программирования.
— А убийца в этом детективе — дворецкий?
— Ага, нулевой указатель. Бывает так, что весь отдел день-другой ловит особо назойливый баг, и каждый программист из отдела берёт на себя какой-то участок кода. Получается целое расследование, с наказанием виновных и награждением сопричастных…
— Хм, а это и впрямь интересно звучит!
— Вот видишь.
— А, скажем, я могу хоть немного научиться программированию?
— Да, конечно! Я знаю один сайт специально для этого.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *