Рубрики
IT - разное Литература Обучение Программирование Разное

Тайный язык кода, Паскаль и Столяров: мой путь в программировании

Начинающие свой путь в сфере IT могут быть шокированы открывающимися перед ними горизонтами возможностей и объемами информации. Множество направлений, бесконечное число книг и онлайн-курсов. С чего начать? На что обратить внимание и к чему обратиться в первую очередь, а что изучать далее? Вопросов много и вот эта непонятность может стать причиной ступора. Или завести в ложном направлении, что в итоге может послужить причиной того, что человек просто бросит, так толком и не начав изучение. Решив, что это слишком сложно и лучше заняться чем-то другим. Кстати, если человек все же бросит, вероятно, это действительно не его. Программирование, как яркий представитель мира IT, на мой взгляд, с одной стороны доступно каждому, а с другой требует если и не особого склада ума, то как минимум особого отношения к тому, что изучаешь и делаешь. И вот без этого реально тут будет сложно. Но такое отношение можно выработать, оно не дается с рождения.

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

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

TL;DR: Список книг из статьи
  • Петцольд Ч. «Код. Тайный язык информатики» — как всё устроено на уровне битов и логических схем;
  • Деревенец О. «Песни о Паскале» — хорошая «грунтовка» для понимания основ программирования. Но очень на любителя, Паскаль, все дела;
  • Столяров А. «Программирование. Введение в профессию» — глубокий системный учебник по программированию в целом;
  • Брукшир Г. «Компьютерные науки. Базовый курс» — академический, но доступный, обзор компьютерных наук.
Рубрики
Обучение Повышение эффективности

Как победить перфекционизм и учиться в фоновом режиме

У многих из нас найдется папка «курсы/статьи/изучить» в закладках, которая растет быстрее, чем список багов в новом проекте. Мы мастерски откладываем начало процесса обучения на потом, в ожидании идеальных условий и свободного времени, которых никогда не будет. «Начну с понедельника», «как только разгребусь с работой», «вот уйду в отпуск»… Это все отличные отговорки, которые заменяют реальные действия.

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

Ловушка штурма

Многие из нас думают, что обучение это штурм. Нужно собрать все силы, выбрать несколько часов времени и взяться за дело. Беда в том, что сделать это удается крайне редко. Ожидая подходящего момента мы лишь смотрим, как жизнь проходит мимо. Стремясь найти несколько часов свободного времени, мы то тут, то там теряем по 10-15 минут. Ждем пока закипит чай, стоим на остановке общественного транспорта, листаем новости в телеграме или просматриваем ленту в социальной сети (хотя тут 15 минутами может не обойтись).

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

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

Ладно, но неужели мы настолько заняты, что не можем найти 15 минут, чтобы изучить что-то новое? Еще китайцы говорили, что много маленьких шагов приведут к большой цели. Чем мы хуже?

Рубрики
Программирование Разное

Вайбкодинг для ленивых: читаем видео на YouTube

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

Что ж. Настал тот день и час, когда обстоятельства и звезды сложились должным образом. За полчаса я сделал работающее полезное расширение для браузера. Эта немного ироничная статья о том, как я ко всему этому пришел, что и как делал и что в итоге получилось.

Идея

Был обычный вечер. Я лениво общался в Дискорде, параллельно листая ленту Хабра. Увидел очередную статью про вайбкодинг. Как и много раз прежде задумался о том, что уже давно хотел попробовать создать расширение для браузера. Но руки никак не доходили. Да и не было подходящей идеи, которую бы хотелось реализовать. А без интереса делать что-то скучно.

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

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

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

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

Рубрики
Обучение Повышение эффективности

Знать ≠ уметь: как не стать заложником иллюзии знаний

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

Много знать и много уметь — это разные понятия. Если человек все время стремится изучать что‑то новое, развиваться, может показаться, что это очень хорошо. Ведь он узнаёт столько нового. Постоянно куда‑то движется. Читает книжки и статьи, проходит онлайн курсы и смотрит учебные видео, слушает подкасты. Ведь не может быть это все зря? Не может же?

И да, и нет. С одной стороны, постоянное развитие, желание получить новые знания это замечательно. Узнать что‑то полезное, повысить общую эрудицию. Можно в разговоре с окружающими казаться умнее. Да и мозгу тоже зарядка нужна, как и телу.

С другой стороны — знать не значить уметь. Или знать не значит делать. Вот прошел я курс о тайм‑менеджменте. Интересно, познавательно. Я понял, что есть моменты, которые стоит перенять и использовать. Вот только понимания этого мало. Знать эту информацию не значит использовать. Не значит реально изменять себя и свою жизнь. Может даже выйти так, что вместо выигрыша времени в будущем ты его потерял на прохождении курса, который не принес реального результата.

Иллюзия знания и «отравление информацией»

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

Тут возникает проблема. Кажется, будто ты это знаешь. Может быть даже так и есть. Но… знаешь, а не умеешь. Максим Дорофеев, автор книги «Джедайские техники», называет это «отравлением знанием». Когда мы потребляем много информации, но не реализуем ее на практике, у нас возникает ложное чувство, что «мы это уже знаем». Это блокирует нашу восприимчивость к новому и мы перестаем замечать даже по-настоящему полезные сведения, считая их банальными и уже известными.

Или собрал я библиотеку книг. Это уже «иллюзия обладания информацией». Кажется, у меня множество знаний, надо лишь открыть и почитать. Но… книги лежат, накапливаются, иногда, в лучшем случае, пролистываются. Ведь они же у меня есть? Это почти знания. Так может казаться. И они лежат, лежат, ждут своего часа, а он все никак не наступает.

Рубрики
Самое разное

Анатомия свободы: право, дух и капитал

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

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

Так что же такое свобода, как в этом понятии объединяются право, дух и капитал и как это все связанно с современностью?

Многоликая свобода

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

Во-первых, возможность и право — это категории несколько разные.

Первое, возможность, указывает на то, что субъект (а это, разумеется, человек) может действовать на свое усмотрение, по своей воле, и без ограничений. По сути, эта часть понятия больше относится к философии, к внутреннему восприятию свободы человеком. Это дух свободы. Когда ты можешь ощущать себя свободным даже тогда, когда физически свобода ограничена. А если заглянуть в английский язык, это будет freedom. Помните, что кричал в конце своей жизни персонаж Мела Гибсона в фильме «Храброе сердце»? Freedom! Свобода! Пусть он умирает, пусть он скован, но он все равно свободен, его дух невозможно пленить и сломить.

Тут еще уместно вспомнить латинское выражение «morior invictus» — «умираю непобежденным». Но это уже немного лирики, которая вспомнилась по ходу дела. Люблю я римские сентенции еще со времен изучения латинского языка в институте. Спасибо преподавательнице, которая этим курсом привила мне любовь не только к латинскому языку, но и к языкам в целом.

Liberty и государство

А мы продолжим о свободе. Второе, право, больше указывает юридическую составляющую, на право человека действовать без ограничений. Это право, закрепленное в нормативных актах, как международных (вроде Общей декларации прав человека 1948 года), так и национальных (в конституциях и прочих). Здесь уже государство должно. Должно обеспечивать права человека, в том числе и право на свободу. В английском это будет liberty. Почему я отдельно останавливаюсь на английских терминах станет ясно чуть позже. Но это тоже важно, наберитесь немножко терпения.

Остается заключительная часть определения свободы: «действовать без ограничений». Здесь мы снова можем разделиться на два направления. Ибо нет такого понятия как абсолютная свобода. По крайней мере в человеческом обществе. Ты можешь уйти отшельником в горы и там попытаться ощутить абсолютную свободу. Иначе вряд ли что-то получится. Потому что иначе будут два ограничителя — морально-этические и правовые. Первые указывают что нельзя или нежелательно делать в обществе. Может быть это и не нарушает закон, но вызывает неодобрение окружающих с широким спектром возможных последствий. Вторые — это правовые ограничения. Не забываем важное правило — права одного человека заканчиваются там, где начинаются права другого человека. Нельзя пользоваться свободой в ущерб другим, нарушая права других. Да и в целом государство любит то тут, то там немного ограничить наши возможности. Иногда с целью урегулировать общество, иногда с какими-то иными целями. Важно понимать, что пытаясь реализовать абсолютную свободу в таких условиях всегда есть риск нарваться на неприятные правовые последствия.

Сейчас немного окунемся в историю. В Декларации независимости США 1776 года написано, что

все люди созданы равными и наделены их Творцом определенными неотчуждаемыми правами, к числу которых относятся жизнь, свобода и стремление к счастью
all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness

И сразу небольшое уточнение. Здесь свобода это именно liberty, а не freedom. Это важно. Детали всегда важны.

Между прочим, это один из первых писанных действующих актов, в котором речь шла о равенстве людей, неотчуждаемости их прав, происхождении таких прав от Творца. Не забываем, что население США это, в подавляющем большинстве на тот момент, выходцы из протестантской Англии, поэтому неудивительно упоминание некоего творца. Но суть тут в том, что права эти происходят нет от государства, а от некой высшей силы, которая дарует человеку жизнь и права с момента его рождения. А уж что это за сила — Творец, Бог, неведомая высшая сила или просто природа — не столь важно.

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

Рубрики
Самое разное

Почему я все еще пишу сам в 2026 году

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

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

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

Фрагменты написанные Gemini буду оформлять в виде цитат. Это всего лишь пять маленьких абзацев. Пусть это будут своего рода эпиграфы к моим мыслям. Все остальное пишу сам. Как обычно.

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

Рубрики
IT - разное Обучение Повышение эффективности

Слепой метод печати: стоит ли переучиваться?

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

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

И тут есть два основных пути.

Первый — очень простой. Просто берем и набираем. Со временем, если набирать придется действительно много, скорость будет расти, количество ошибок падать и в результате получим так называемый «зрячий» метод набора двумя (тут возможны варианты) пальцами. Вариант не самый плохой. Например, я таким способом мог набирать в среднем со скоростью 250–300 знаков в минуту, чего вполне хватало выражать свои мысли в тексте без замедления из‑за недостаточной скорости набора. Но мой вариант не совсем экспериментально чистый и позже я объясню, почему это так.

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

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