шиза константина
184 subscribers
29 photos
1 video
9 links
Download Telegram
Разговоры о неважном 🧐

Начнем с базы. Сразу скажу что мнение мое и я не претендую на истину, а вообще я шизофреник

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

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

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

Программирование — это не только про код, но и про решение проблем. Чем раньше вы начнете думать как инженер, тем быстрее сможете создавать качественные и востребованные продукты.
Please open Telegram to view this post
VIEW IN TELEGRAM
11🤔3🆒2🤝1
Штуки, которыми пользуюсь 🚽

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

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

В 2021 году я проходил мощный курс по нейросетям от МФТИ — Deep Learning School. Разбирали всё: от математических основ до написания простого перцептрона на PyTorch. Тогда это казалось чем-то сложным и передовым, но сейчас технологии ушли ещё дальше — появились diffusion-модели, мультимодальные архитектуры, LLM с триллионами параметров.

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

https://t.me/deep_learning_school_news
Please open Telegram to view this post
VIEW IN TELEGRAM
👏102😘1
Отдам свою девственность человеку который придумает телепорт
🤝143
Как эффективно обучаться новому?

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

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

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

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

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

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

Главное в обучении — постоянство, маленькие, но регулярные шаги и честность перед собой. Когда обучение становится привычкой, развитие происходит естественно, а знания накапливаются без стресса геморроя
🔥114👍2🆒1
Убиваю популярные мифы в ИТшке

1. Деньги в программировании:
Если вы идете в IT только ради денег – можете даже не начинать. Такой подход зачастую приводит к пиздецу. До среднего уровня придется пахать, причем без гарантий, что вы там останетесь

2. Разные языки программирования:
Все языки программирования делают одно и то же – просто разными способами. Отличается синтаксис, подходы, экосистема, но под капотом всегда одни и те же процессы: работа с памятью, данными, вводом-выводом, сетью и железом.

Чтобы понимать, как это все реально работает, полезно покопаться в C или C++. Там вручную управляешь памятью, работаешь с низкоуровневыми структурами, видишь, как код взаимодействует с реальным железом. Это помогает лучше понимать, что происходит внутри любого языка, будь то Python, Java, Go или JavaScript.

3. Питон язык для тупых
Нет, все не так. Для озабоченных геев. Всем рекомендую!

4. Английский – обязателен?
Формально – нет, но без него будет сложно.

— 99% документации – на английском.
— Все нормальные курсы, статьи, форумы – тоже.
— Код пишется с англоязычными словами, комментариями, названиями переменных.

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

5. Нужна ли математика?
Для большинства задач – нет. Если пишете обычные сайты, приложения, CRUD-системы – хватит школьного уровня.

Но если собираетесь разрабатывать сложные системы, алгоритмы, заниматься Data Science, AI или геймдевом – тут без дискретки, матанализа и линейной алгебры никуда.

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

6. Работа с пляжа – реальность или сказка?
Картинка «сидишь под пальмой с ноутом, попиваешь коктейль и пишешь код» – миф.

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

И да, если ты будешь работать в полсилы – никому ты не будешь нужен. Удаленка не значит что нужно сидеть сложа руки. Она выматывает не хуже смены на заводе.

——————

Разработка – это не быстрые деньги, не халява и не отдых под пальмой. Это сложная, но интересная сфера, в которой без реального интереса делать нечего. Если вас прет от решения задач, изучения новых технологий и постоянного роста – добро пожаловать. Если нет – лучше не тратить время.
🔥13👍1🤬1🥱1😈1🆒1
итс май лайф
🌚7🌭3🆒1
Самое время выпускать большой релиз
7🆒2💩1💯1
Для тех кто использует IDE от jetbrains в разработке и лень мучаться с покупкой лицензии

https://github.com/petitoff/Reset-trial-Jetbrains-Products-on-Windows
👍53💩1
Роадмап для натуралов
👍82💩1
В свое время я для себя выстроил удобную стратегию — как потреблять полезный и интересный контент. Постепенно сформировался список источников, которые действительно дают ценные знания.

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

👉 https://www.youtube.com/watch?v=I3QedJ2dEJw&t=1151s

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

Если интересуетесь разработкой, архитектурой систем или просто хотите прокачать инженерное мышление — советую заглянуть.
🙈3👍21🔥1💩1💯1🏆1😭1🆒1
Экзамены уже на носу, и я хочу поделиться своими мыслями насчёт основных экзаменов.

Лично для меня ЕГЭ — это просто очередной этап в жизни, к которому стоит относиться как к полноценной работе.

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

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

Ввел небольшой реестр затраченного времени, посмотреть можно здесь

Из статистики за пол года я потратил примерно 600 часов своей жизни на это, 25 дней беспрерывной работы.

И вот что важно понять: ЕГЭ — это не про заучку, это про умение организовать себя. Важно не только сколько ты учишь, а как ты это делаешь. Мозг — не флешка, он устаёт, и без отдыха, смены активности и здравого подхода выгорание наступает очень быстро.

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

хочу питсы
13💩1🤡1🆒1
Следующее поколение программистов будет тупыми. От мышления к копированию

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

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

LLM может ускорить работу, подсказать направление или помочь разобраться с рутинными вопросами. Но если полностью передать ему инициативу, можно утратить важные жизненные навыки, которые отличают настоящего специалиста, а именно способность быстро находить решения, компромисы, разбираться и принимать инженерные решения на основе контекста и опыта. И этот навык нельзя "вызвать по запросу" — его нужно воспитывать в себе только через регулярную работу
👍7🆒4🔥1💯1🍓1
Могут ли нейросети заменить человека?

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

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

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

А теперь подумаем о другом — о биологической модели.
Вот что действительно вызывает трепет. Именно биологическое существо — человек — создало всё, что мы имеем сейчас: культуру, технологии, нейросети в том числе

Что будет, если однажды мы сможем синтезировать новое биологическое существо, способное мыслить, понимать, осознавать?
Не алгоритм, а нечто живое, самостоятельное — но уже не человек

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

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

В таких условиях особенно ясно видно, на что ты способен на самом деле — как разработчик, как командный игрок и как человек, умеющий находить баланс между скоростью и качеством. И этот опыт становится настоящей проверкой зрелости, которой не научит ни один учебник
🐳6💩1
Напоминаю
17😍3❤‍🔥1
Штуки, которыми я пользуюсь

Современная разработка — это сборка из готовых инфраструктурных компонентов: Git, базы данных, брокеры, языки. Мы просто комбинируем готовое, не всегда задумываясь, как оно устроено. А ведь без этого всего — мы и наше приложение мусор.

Хоть раз задумывались, как это работает? Какой путь прошел разработчик C# .Net чтобы мы получали зарплату?

Недавно наткнулся на крутой репозиторий — build-your-x: подборка проектов и статей о том, как с нуля сделать язык программирования, Web-сервер, DNS, операционную систему, Docker, базу данных и многое другое.

Тема зацепила. Раз большую часть своего времени пишу на C++, решил в свободное от работы время разработать свой язык программирования: компилятор и виртуальную машину.

Если интересно, как идёт процесс и на что наступаю по дороге — ставьте реакции под постом 🫡
🔥83🥰1😱1💩1🫡1
Совсем недавно прошел стадию инкремента самого себя до 23 версии

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

Отдельное спасибо всем кто потратил частичку своего времени на поздравление. Дальше, больше, лучше!
🏆149😱2💅1
Есть сотни способов управлять проектами, и почти все они заточены под командную игру.
Да, звучит удобно: прозрачность, планирование, контроль — всё как надо. Но на деле командные оценки часто оказываются субъективными и быстро теряют смысл.

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

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

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

Я сам отношусь к себе как к личному проекту (на фотке распределение затраченного времени на каждую из категорий задач). Уже больше полугода фиксирую и оцениваю выполнение каждой задачи — не ради «сухой статистики», а чтобы видеть собственные паттерны. Это помогает вовремя сбавлять темп или, наоборот, вкладывать больше сил там, где это действительно нужно.
10
Много раз слышал, что математика — бесполезная штука, мол, в жизни она не нужна и вообще на ничего не влияет. Но это все хуйня полная. На самом деле меняет сам способ, каким мы воспринимаем мир. Она учит видеть скрытые закономерности, собирать в голове абстрактные конструкции и работать с ними, как с настоящими инструментами. Да, как ООП в программировании.

Хотя математика вроде бы строгая и чёткая, внутри неё полно неопределённостей. Те же пределы, комплексные числа — всё это как отдельные «очки», через которые можно по-новому смотреть на реальность.

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

Так что хочешь увидеть реальный мир — загляни в математику. Прокачает мозг, правда если с ума не сойдешь
🔥5💩1🆒1
Регулярность — основа любого дела, и самый честный способ проверить, умеешь ли ты держать ритм, — это спорт

Это не только про здоровье и форму, но и про внутренний кайф: биология работает на тебя, эндорфины подскакивают, и настроение меняется сразу

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

И тут нет никого, кроме тебя самого. Пропустил тренировку — обманул себя, схалтурил — лишился результата. Спорт учит не внешней дисциплине, а внутренней честности и постоянству, когда каждое усилие — это обещание себе, которое нужно выполнить
10🔥2👏2🥰1💩1