Что нужно сделать, чтобы стать хорошим программистом

Содержание:

Мастер-классы по софту

«Джанго» — это танцы?

Если на все эти вопросы у вас нет ответа (даже приблизительного), вам нужен курс, немалая часть которого посвящена азам вычислительной науки, объяснению типов данных, алгоритмов и обучению синтаксису языка программирования. Пройти такой можно, например, в SkillFactory. Первые 4 месяца вебинаров как раз и посвящены основам. Затем вы сможете перейти к написанию простеньких программ.

В дальнейшем за 9 месяцев вы узнаете, как использовать Python/Django, базы данных и СУБД, javascript и верстку, как поднять веб-сервер и развернуть на домене созданный сайт. Это как раз то, что нужно для фронтенд и бэкенд уровня.

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

Помимо лекций компетентных специалистов на курсе «fullstack-разработчик на Python» вы сможете выполнять домашние задания, решать задачи разного уровня сложности, а также вам будут доступны тренажеры для программирования. В конце курса предстоит пройти тестовое собеседование, что поможет при дальнейшем трудоустройстве.

Миф 1. Если вам 30, 40, 50 лет — учиться программированию уже поздно

На самом деле это не так. Учиться никогда не поздно, более того — многие новички в профессии делают успехи в зрелом возрасте. За доказательствами далеко ходить не нужно. Икона программирования, Дональд Кнут, разработал первый вариант системы TeX вовсе не в 20 лет. Он создал ее, когда ему исполнилось 40. Еще позже Кнут создал концепцию грамотного программирования.

Известнейший программист Андерс Хейлсберг начал разрабатывать C# уже после 30.

Да, конечно, оба эксперта начали учебу не в 30-40 лет, но ведь и второй C# создавать новичку далеко не обязательно. Геронтологи, кстати, утверждают, что в 40-50 лет наступает самый плодотворный возраст: у большинства уже есть семья и взрослые дети, а значит, заниматься любимым делом никто не помешает.

Основные категории, на которые условно можно поделить всех программистов в соответствии с их деятельностью:

  • Прикладные специалисты. Задачи: разработка программного обеспечения для игр, редакторов, бух/программ, мессенджеров и др.; разработка ПО для систем аудио/видеонаблюдения, сигнализации и проч.; адаптация программ под чьи-либо конкретные нужды.
  • Системные специалисты. Задачи: разработка операционных систем, создание интерфейсов к базам данных, управление вычислительной системой, работа с сетями, контроль над работой созданных систем, и др. Эти специалисты зарабатывают больше всех других в своей области, благодаря редкости и специфичности профессии.
  • Web-специалисты. Задачи: работа с Интернетом, создание сайтов и веб-страниц, разработка веб-интерфейсов.

Что необходимо знать

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

Школьные знания

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

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

Особенности обучения в России

В России в течение долгого времени программирование не воспринимали всерьез и преподавали только как второстепенную науку. Из языков в вузах чаще всего используют Basic. Он, как и Pascal, устарел. С его помощью возможно изучить основы, но уделять слишком много внимания Basic и Pascal не стоит.

С какого языка программирования начать

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

Pascal – один из наиболее известных языков программирования.

Работа с компиляторами

Компилятор – это программа, которая переводит код на понятный компьютеру язык. Самые распространенные компиляторы: Microsoft Visual Studio, Borland C++ и Code::Blocks. Новичкам лучше начать с Borland C++.

Что востребовано на рынке

Наиболее востребованы рынком труда веб-разработчики и создатели мобильных приложений. Первым чаще всего приходится работать с прямыми заказчиками. Создание игры или ПО для ПК – задача более трудоемкая. Она ценится выше, но подобных вакансий меньше.

Сценарист в Talory Stories

Как стать веб разработчиком с нуля с помощью курсов — простой способ

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

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

В конце 2019 года я уже →  опубликовал список лучших курсов по веб-разработке.

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

По окончании курсов вы получите сертификат и актуальные знания, которые позволят зарабатывать. Веб-разработку нельзя выучить за две недели и курсы — это перспективное вложение.

Вы же помните, сколько зарабатывает специалист на начальных этапах?

Преимущество курсов очевидно:

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

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

Многие площадки гарантируют трудоустройство, что тоже немаловажно

Курсы Самостоятельное обучение
Стоимость От 3 тысяч рублей в месяц Бесплатно
Актуальность информации Актуальная информация на момент проведения курса Найденная информация может быть устаревшей
Поддержка Опытные преподаватели ответят на все вопросы и разберут ошибки Только на тематических форумах, если повезет
Практика Курсы предлагают практические занятия, которые потом можно добавить в портфель Практика только при наличии заказчиков, готовы работать с новичком
Гарантия трудоустройства Да Нет
Сертификат Да Нет

Миф 4. Для того, чтобы стать программистом, нужно быть очень умным

В целом, ум, конечно, важное качество для профессионала. Умные люди достаточно часто становятся успешными и делают неплохую карьеру

Но гением быть вовсе не обязательно. Дело в том, что программирование — это, по большей части, ремесло. Высокотехнологичное, но ремесло.

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

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

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

Как поступить на специальность Программирование и что сдавать?

От будущих it-специалистов вузы чаще всего требуют результаты ЕГЭ по русскому языку, профильной математике и информатике. Некоторые могут попросить сдать еще и английский. 

Облегчить себе жизнь в жаркую пору итоговых государственных аттестаций можно с помощью олимпиад. Ниже список подходящих юному программисту соревнований по информатике. Уровень 1 — самый сложный, но цена победы бесконечно высока: вы можете поступить в вуз вне конкурса или получить 100 баллов по профильному предмету. Подробнее о различиях олимпиад и о выборе подходящей читайте в нашей статье об олимпиадах. 

Название олимпиады Уровень сложности
Всесибирская олимпиада школьников 1
Московская олимпиада школьников 1
Олимпиада школьников «Ломоносов» 1
Открытая олимпиада Университета Иннополис 1
Открытая олимпиада школьников 1
Открытая олимпиада по программированию 1
Олимпиада «Высшая проба» 2
Олимпиада СПбГУ 2
Открытая олимпиада по программированию «Когнитивные технологии» 2
Олимпиада по дискретной математике и теоретической информатике 3
Олимпиада школьников «Надежда энергетики» 3

Что должен знать и уметь программист

Навыки разработчика зависят от направления его деятельности. Все программисты в целом обладают следующими профессиональными знаниями:

  • умеют писать код на одном или нескольких языках (С++, Python, PHP, Java, Swift);
  • понимают алгоритмы, базы данных, паттерны программирования;
  • способны работать с разными фреймворками (программная среда), библиотеками;
  • имеют навык работы с командной строкой;
  • способны понять устройство сайта, принципы вёрстки;
  • способны вовремя найти ошибки в коде или предотвратить их.

Помимо этого любому разработчику стоит развивать в себе качества командной работы. Только отлаженное взаимодействие с коллегами принесёт на выходе качественный продукт.

Стать программистом в 40 лет — это реально 🙂

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

В своем бизнесе мы занялись созданием сайтов на базе CMS — готовых систем, которые можно модифицировать. Затем так сложилось, что нанятый мной программист не смог выполнить проект, за который мы взялись, я вернул 2000 долларов предоплаты, расчитался за недоделанную работу и записался на курсы Python.

Решил разобраться самостоятельно, что же такое веб-разработка и как оно — программирование — сейчас работает.

Меркурий

10 курсов программирования для начинающих

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

1. «Основы программирования» от GeekBrains

Основы программирования – интенсив от онлайн-университета GeekBrains, который познакомит вас с профессией, узнаете об языках и направлениях в программировании, зададите все волнующие вас вопросы преподавателю.

2. «Старт в программировании» от Нетологии

Старт в программировании – базовый курс познакомит вас с языками программирования JavaScript и HTML. Более 20 часов практики.

Во время прохождения обучения вы создадите свою первую программу.

3. «Веб-разработчик с нуля до PRO» от SkillBox

Веб-разработчик с нуля до PRO – полноценное обучение от онлайн-университета SkillBox для тех, кто хочет заниматься разработкой сайтов и сервисов. Подходит для начинающих.

Веб-разработчик – одно из самых, на сегодняшний день, востребованных направлений в программировании. Средняя зарплата по официальной статистике составляет 50 000 – 80 000 рублей в месяц.

По завершению вы получите диплом об обучении.

4. «Введение в программирование (С++)»

Введение в программирование (С++) – курс от Академии Яндекса и Высшей школы экономики (НИУ ВШЭ) на обучающей платформе Stepik, состоящих из 12 уроков с видео, тестами и интерактивными задачами.

5. «Как стать программистом» от университета Mail.ru (GeekBrains)

Как стать программистом / Пошаговая инструкция по поиску работы – на этом курсе вас не научат программировать, а расскажут всё о профессии.

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

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

6. «PHP. Уровень 1 (Основы веб-разработки)» от GeekBrains

PHP. Уровень 1 – ещё один курс для начинающих с нуля от онлайн-университета GeekBrains, на котором вы узнаете основы языка PHP.

7. «HTML и CSS с нуля» от Fructcode

Интерактивный курс по HTML и CSS – пошаговая программа по изучению основ верстки сайтов.

Здесь вы можете получить доступ сразу к нескольким курсам (HTML/CSS, Bootstrap 3, PHP/MySQL, Linux/GIT, Codeigniter, Javascript/jQuery, Modern Javascript, Yii2 Фреймворк, Bootstrap 4, VueJS Фреймворк) за ежемесячную подписку. Вам не нужно покупать сразу всё обучение, платите помесячно и проходите уроки в своём темпе.

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

8. «ВЕБ-разработчик 2020» от beONMAX

ВЕБ-разработчик 2020 — с нуля до результата – большой курс для начинающих веб-разработчиков. Освоите основные инструменты и технологии создания сайтов и приложений на HTML5, CSS3, Bootstrap 4, JavaScript.

9. «Основы С++» от Смотри и учись

Основы С++ – 12 лекций продолжительностью 13 часов. Разбираются базовые элементы языка, работа с файлами и функциями, структурное и объектно-ориентированное программирование.

10. «Программирование на Python для начинающих» от Михаила Русакова

Программирование на Python для начинающих –  неплохой курс по изучению основ языка Python. Автор оказывает поддержку при прохождении и отвечает на вопросы.

Как убрать водяной знак в фотошопе

Рассмотрю два способа удаления водяных знаков при помощи программы Adobe Photoshop. Вы сравните ход работы и результаты, и выберите наиболее приемлемый для вас способ.

Исходник:

Способ 1

Этот способ годится для любой версии Adobe Photoshop.

Этапы:

  1. Выделите водяной знак при помощи волшебной палочки с допуском в настройках, равным 1 или 2. Также вы можете сделать выделение при помощи обычного Лассо, захватывая немного пограничные с водяным знаком области.
  2.  Нажмите клавиши Ctrl+J. Для нового слоя выставьте режим смешивания Линейный затемнитель. Водяной знак станет более невидимым и в большей степени сольется с фоном.
  3. Дублируйте новый слой несколько раз и применяйте к каждому слою Линейный затемнитель до тех, пор пока не добьетесь наименьшей видимости водяного знака. Для изображения, приведенного в примере понадобилось 2 слоя-дубликата водяного знака:
  4.  Увеличьте масштаб изображения — Ctrl + + и возьмите инструмент Палец с диаметром 1-2 пикселя. С помощью пальца растушуйте видимые края водяного знака. Окончательный результат:

Способ 2

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

Ход работы:

  1. Выделите водяной знак при помощи инструмента «Волшебная палочка». В настройках инструмента установите «Добавление к выделенной области». Таким образом, выделение будет добавляться буква за буквой (если водяной знак текстовый).
  2. Расширьте границы выделения на 1 пиксель. Этот шаг необязателен, но часто при этом уменьшается граница, водяного знака после его удаления. Как итог. приходится меньше корректировать изображение. Сделать расширение следует так: Выделение -> Модификация -> Расширить на 1 пиксель.
  3. Нажмите клавишу DELETE, и у вас появится окно, где предлагается заполнить выделенную область с учетом содержимого. ничего не изменяя, одобрите этот вариант.
  4. Получилось следующее:
  5. Как вы видите, есть погрешности. Чтобы их убрать, возьмите инструмент «Штамп», захватывайте ближайшие области к дефектам и клонируйте их. Результат: Как вы видите, что использование второго способа дает больше погрешностей, но при удалении большого количества водяных знаков подходит идеально, а также когда вам не нужно высокое качество. Например, при выкладывании фото в интернет.

К плюсам профессии можно отнести следующие преимущества:

  1. Очень даже достойная зарплата.
  2. Высокий спрос на хороших специалистов.
  3. Возможность получения престижной работы без образования.
  4. Возможность зарабатывать удаленно, сидя дома на диване.
  5. Возможность работать удаленно на зарубежные компании.
  6. Творческая профессия (правда, нередко творчество зависит от пожеланий заказчика).
  7. Комфортные условия, которые обеспечивают крупные компании своим специалистам (бесплатные напитки/булочки, специальные места для отдыха и спорта, и проч.).
  8. Возможность получения «опциона». То есть, пакета акций компании. Правда, только после отработки определенного срока в компании.
  9. Расширение кругозора. По мере развития себя в профессии приходится знакомиться с самыми разными сферами жизни и вникать в самые разные системы – от делопроизводства и бухгалтерии до проч.

Миф 5. Программисту обязательно необходимо высшее образование

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

Один из наших студентов рассказал, что до буткемпа занимался торговлей вместе с отцом. Он не хотел поступать в вуз, поскольку ему не нравилась классическая система образования. Опыта в программировании почти не было, не считая двух месяцев занятий на онлайн-курсах. Но в итоге он успешно отучился и в свои 19 лет работает frontend разработчиком в компании DCloud. Молодой человек занят сразу на двух проектах с одинаковым стеком: React, TypeScript, Apollo GraphQL.

Речь, повторюсь, лишь о значении высшего образования в программировании — мы сейчас не говорим о других сферах.

Если студент выбирает обычный вуз, где преподают программирование, то он получит лишь основы, профессионалом он не станет. Очень многие выпускники университетов по специальности «Программирование» не идут в разработку, поскольку понимают, что у них нет ни опыта, требуемого IT-компаниями, ни релевантных знаний. Они получают багаж знаний, устаревший лет 10 назад.

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

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

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

Миф 3. Программирование — не для женщин

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

Согласно результатам опроса, каждый третий респондент-женщина в свое время сталкивалась с давлением из-за выбранной профессии. Наиболее значимые факторы давления — коллеги и руководство (38%) и родственники и знакомые (34%). Получается, что женщины не идут в IT из-за предрассудков. Гендерный баланс еще сильнее смещается в сторону мужчин, и этот факт используют, для того, чтобы заявить: «Смотрите, программистов-женщин всего 10%! Эта профессия — не для женщин».

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

Еще один важный момент: когда программирование только зарождалось, в этой отрасли было очень много женщин. В России, например, в НИИ «Восход», программистов-женщин было немногим меньше, чем мужчин.

Стропила из досок бывают двух видов: составные и спаренные.

Шаг 4. Получите образование

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

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

В МГ, МГТУ им. Н.Э.Баумана и МФТИ есть бесплатные курсы от Mail.ru Group (Технотрек, Техносфера и Технопарк). Поступив на них, можно стать профессионалом и устроиться в компанию мечты.

На этом этапе изучить алгоритмов и структур данных. Воспользуйтесь следующим списком книг:

  • «Алгоритмы. Руководство по разработке», С. Скиена
  • «Алгоритмы» С. Дасгупта, Х. Пападимитриу, У. Вазирани
  • «Алгоритмы. Введение в разработку и анализ», А. Левитин

Важные качества

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

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

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

Законы Мерфи для программистов

1. Ничто не работает так, как планировалось запрограммировать. 

2. Ничто не программируется так, как должно работать.

3. Хороший программист характеризуется умением доказать почему задачу невозможно выполнить, когда ему просто лень её выполнять.

4. На решение проблемы уходит в три раза меньше времени, чем на обсуждение всех «за» и «против» её решения.

5. Обещанный срок сдачи — это аккуратно рассчитанная дата окончания проекта плюс шесть месяцев.

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

7. Настоящие программисты любят Windows — все ошибки, сделанные по собственной тупости, можно свалить на Microsoft.

8. Следствие — 99% проблем, сваливаемых на Microsoft, является следствием тупости самих программистов.

9. В приступе злости все почему-то молотят по невинному монитору, вместо системного блока.

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

11. Настоящий программист уже как минимум поменял три залитых пивом клавиатуры.

12. Все, кто испытывает проблемы с настройкой кодировки, автоматически считаются неандертальцами.

13. Дилетантские разговоры о компьютерах вызывают резкую тошноту вплоть до приступов рвоты. Вопрос о том как поменять «обои» в Windows вызывает желание перерезать горло вопрошающему.

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

15. HTML, HTTP, FTP, SMTP, TCP/IP, RTFM и т.д. — это слова, а не аббревиатуры.

16. Словосочетание «мышка-норушка» не несёт никакого смысла.

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

18. Следствие — если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое.

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

20. Решение всех жизненных проблем находится в интернете. Надо только уметь хорошо искать.

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

22. Тех, кто презирает программистов, программисты презирают сильнее, чем те, кто презирает программистов, презирают программистов, которые презирают тех, кто их презирает.

23. Если ты понял предыдущее — то ты программист.

На этом свете 10 типов людей — те, кто понимает двоичную систему счисления, и те, кто не понимает ее.

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

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

Adblock
detector