it compiles; ship it
39 subscribers
18 photos
14 links
На этом канале я делюсь своими мыслями о лучших практиках, новых трендах и эффективных подходах к разработке SE.

My Python course (uz): https://dasturlab.uz

На развитие моего творчества: https://tirikchilik.uz/islomcodes
Download Telegram
Channel created
Теперь в Notion можно опубликовать свой сайт совершенно бесплатно.

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

Также сам Notion предоставляет бесплатную аналитику по этому сайту (аналог Google Analytics)

Подробнее можно почитать тут

@islomcoding
1
Вкратце о книге J. Peterson'a: 12 правил для жизни, и почему?

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

Книга предлагает конкретные рекомендации, которые легко применять в повседневной жизни. Например, Питерсон пишет: ‘Подтяните плечи назад и стойте прямо’ (правило 1), подчеркивая важность уверенной осанки и самоуважения.

Глубокий анализ сложных вопросов человеческого существования помогает лучше понять себя и окружающий мир. ‘Жизнь - это страдание... Ответ - добродетель’ (правило 7) — напоминает он, предлагая способы справляться с трудностями, и на примерах показывает что не только у вас трудности в жизни, но и окружающих.

Истории из личного опыта Питерсона делают книгу увлекательной и познавательной. Он акцентирует важность правдивости: ‘Скажите правду — или, по крайней мере, не лгите’ (правило 8). Интерпретация этой главы мне больше всего понравилась.

Книга учит находить баланс между хаосом и порядком. ‘Хаос и порядок - это двойная природа реальности’ (введение), — пишет Питерсон, помогая лучше справляться с жизненными вызовами.

‘Обратите внимание. То, что вы хотите и нужно знать, может быть найдено там, где вы наименее хотите искать’ (правило 7) — эта книга объединяет философию, религию и историю, предлагая взглянуть на проблемы с разных точек зрения.

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

@islomcoding
👍2🔥1
Разработчики из Uzum запустили серию роликов в формате "Mock" интервью на YouTube.

Наткнулся на одно интересное видео на YouTube. Разработчики с Uzum начали проводить Mock интервью, где любой желающий может подать заявку на участие.

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

@islomcoding
🔥3
«The Mind Behind Linux» Линус Торвальдс, создатель операционной системы Linux, рассказывает о своих мотивациях, философии и процессе разработки.

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

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

- people-to-people (инвестора, экстраверты)
- people-to-technology (разработчики, интроверты)

Линус объясняет, как культура и философия разработки Linux, основанные на сотрудничестве и свободном обмене знаниями, способствовали его успеху. Он отмечает, что это позволило проекту расти и адаптироваться к новым требованиям и технологиям.

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

"I don't like to write code. I like to write code that other people use." - Linus Torvals

@islomcoding
🔥2👍1
В этом выпуске Andrew Huberman обсуждает научно обоснованные протоколы, позволяющие оптимизировать глубину и скорость усвоения материала и навыков.

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

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

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

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

@islomcoding
🔥3
Наткнулся на интересную статью, где объясняют разницу между Redis cache vs. using memory directly.

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

Ссылка на статью

@islomcoding
🔥4
Если ты не платишь за продукт, ты сам и есть продукт.

If you are not paying for the product, then you are the product

В конце концов, кто смотрел такие документалки, как Сноуден или На взводе: Битва за Uber, тот знает, что личные данные — это настоящая валюта в мире IT. Не зря говорят: "Кто владеет информацией, тот владеет миром". В сериале про Uber, например, был интересный (но уже закрытый) проект, где компания собирала данные о пользователях, даже те, на которые они не давали согласие, и использовала это в коммерческих целях.

В добавок к этому, советую посмотреть интересное видео с TED, где Тристан Харрис утверждает, что горстка людей в нескольких технологических компаниях ежедневно управляет мыслями миллиардов. От уведомлений Facebook до автоматического воспроизведения на YouTube — все эти сервисы борются за наше внимание. Харрис объясняет, как они используют нашу психологию ради прибыли, и призывает к новому подходу, при котором технологии будут помогать нам жить так, как мы сами хотим.

Так что выбор остается за вами, делиться своими данными или нет.

@islomcoding
🔥4💯1
Channel name was changed to «it compiles; ship it»
Почему именно Python, а не другие языки?

Наверное, вам тоже знакомо чувство рутины, когда в какой-то момент хочется сказать: «Как бы всё это автоматизировать?» 😅

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

Но почему именно Python?

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

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

3. Большое сообщество и ресурсы: Python имеет огромное сообщество и множество библиотек, что значительно ускоряет процесс разработки. Есть готовые решения для большинства задач, и если что-то нужно сделать, скорее всего, уже есть готовая библиотека!

4. Подходит для начинающих: В отличие от других языков программирования, таких как C++ или Java, Python не требует глубокой подготовки и сложных теоретических знаний, чтобы начать создавать реальные проекты.

Итак, научившись Python, вы сможете строить почти всё — от личных проектов, таких как трекер бюджета, до более сложных вещей, вроде виртуальных помощников, которые могут сделать почти всё за вас (кроме ужина — над этим нужно еще поработать). 🍝🤖

И самое главное: чтобы начать, не нужно быть гением! Всё, что нужно — это желание, усидчивость и немного времени.

Если вы решили, что Python — это то, что вам нужно, то приглашаю вас на мой курс по Python на xorazmiy.dev (на узбекском языке, o‘zbek tilida). На моем курсе можно быстро освоить все основы и начать применять их на практике.

@islomcoding
🔥7👍31
💻 Working Code is Not Enough: Tactical vs. Strategic Programming

Что важнее — быстрое решение задач или долговременная стратегия?

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

🎯 Тактический подход: быстро, но с последствиями

Это не баг, это особенность. Но я уже забыл, как она работает.

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

🚀 Стратегический подход: думай наперёд
"Рабочий код — это хорошо. Но хороший дизайн — ещё лучше."

Я мог бы сделать это за час... но через полгода никто бы меня не поблагодарил.

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

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

Итог: программируй с умом
Лучший код — это тот, к которому вы возвращаетесь с мыслью: "Кто написал это? О, это был я. Неплохо)"

Ссылка на мою статью (medium)

@islomcoding
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
Почему problem solving важнее, чем просто уметь писать код?

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

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

Код — это инструмент, а не цель
Можно идеально знать C#, Python или JavaScript, но без умения анализировать проблему и находить оптимальное решение этот навык мало что даст. Хороший код — это не просто «работающий» код, а код, который эффективно решает поставленную задачу.

Способность к анализу
Problem-solving включает:
Разбор требований и понимание сути задачи
Выявление потенциальных узких мест и рисков
Поиск наилучшего решения, а не первого, что пришло в голову
Способность объяснить решение и обосновать его выбор

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

Как развивать навык?
🔹 Больше решать алгоритмических задач (Leetcode, Codeforces)
🔹 Практиковаться в написании собственных проектов (pet проекты)
🔹 Разбирать чужой код и анализировать (строить проекты с нуля)
🔹 Задавать себе вопросы: «А можно ли лучше?», «Почему именно так?»

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

@islomcoding
Please open Telegram to view this post
VIEW IN TELEGRAM
💯4👍3🔥3
Наткнулся на интересный сервис relocate.me, который упрощяет процесс релокации.
(не реклама)

Вкратце - это платформа, которая помогает разработчикам и IT-специалистам найти вакансии с релокацией по многим странам, включая такую информацию как,

🔹 Виза
🔹 Налоги
🔹 Стоимость жизни
🔹 Зарплаты
🔹 Медицина (страховка и тд)

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

PS. Прикрепил пару скриншотов для наглядного примера.

@islomcoding
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍21