Как стать автором
Обновить
4
0.8

Пользователь

За 25 лет я выучил 30 языков программирования. Хочу поделиться своим опытом

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 43K

Привет, Хабр! Перевели для вас статью программиста-самоучки, в арсенале которого — три десятка языков программирования. Надеемся, она вдохновит вас поделиться собственными историями становления в кодинге не меньше, чем нас в beeline cloud. Приятного чтения!

Всё началось в далёком 1997 году. С тех пор прошло более 25 лет. Свои первые программы я писал еще под ОС Windows 95 и Windows 98. На тот момент мне было около 12 лет – как раз тот возраст, в котором многие из моего поколения начинали знакомство с программированием. Первым моим языком был Logo, используемый в MicroWorlds от LCSI (Logo Computer Systems Inc). Я получил эту программу от родителей в подарок.

Исчерпав возможности Logo в ограниченной среде MicroWorlds, я перешел на Visual Basic. По очень простой причине — он был мне понятен и к тому же доступен прямо в Microsoft Office. Visual Basic 6 стал первым «настоящим» языком программирования, с которым я познакомился.

Читать далее
Всего голосов 56: ↑31 и ↓25 +6
Комментарии 130

Почему я перестал использовать Vim

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 28K

Говорят, однажды попробовав Vim, назад уже не вернешься.

Для разработчика Vim может быть опасен. Особенно если коллеги настаивают на его использовании или, как минимум, тонко намекают. Как если бы ты был Нео из «Матрицы», и вдруг в обычный, ничего не предвещающий день…

Опа! Сбой в матрице.

Выбор за тобой. Потом пути назад уже не будет. Примешь синюю таблетку — история закончится, ты проснёшься в своей постели и будешь верить, что GUI — это сила. Примешь красную — и останешься в Стране Чудес, а я покажу тебе, насколько глубока кроличья нора Vim. Помни — я предлагаю только правду, и ничего более.

Читать далее
Всего голосов 43: ↑23 и ↓20 +3
Комментарии 133

Разработка простого DNS сервера на Go, согласно RFC

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 6.2K

Привет, Хабр!

В этой статье я хочу рассказать о своем опыте создания DNS сервера. Разрабатывал я его "чисто повеселиться", при разработке будем придерживаться спецификации RFC.

Читать далее
Всего голосов 40: ↑37 и ↓3 +34
Комментарии 9

Go (fiber) vs Rust (axum) JWT&DB

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 6.9K

На medium.com есть ряд статей со сравнением простых web-сервисов, написанных на разных языках. Одна из них Go vs Rust: Performance comparison for JWT verify and MySQL query и судя по ней, Go на 42% быстрее чем Rust. Я решил перепроверить и заодно поменять Gin на Fiber, Axis на Axum и MySQL на PostgreSQL.

Web-сервис будет принимать запрос с авторизацией по токену JWT, искать в БД пользователя с данными email из JWT и возвращать его в виде json. Так как подобная авторизация используется повсеместно, то тест актуальный.

Читать далее
Всего голосов 19: ↑14 и ↓5 +9
Комментарии 67

Почему я больше не буду работать наставником на IT-курсах

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 90K

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

Читать далее
Всего голосов 310: ↑297 и ↓13 +284
Комментарии 605

Как собрать рентген-аппарат из мотка скотча

Время на прочтение 13 мин
Количество просмотров 25K
Картинка kjpargeter, Gpointstudio, Freepik

Задумывались ли вы над тем, что прямо под руками, может, даже и сейчас, у вас находится весьма мощный потенциальный источник рентгеновского излучения, о котором мало кто знает, потому что «его надо правильно готовить»? А что, если я скажу вам, что это самый обыкновенный скотч? Да-да, та самая банальная клейкая лента, которой мы упаковываем всё подряд! Тем не менее, в определённых условиях она обладает поразительными свойствами, несмотря на кажущуюся странность такого утверждения…
Читать дальше →
Всего голосов 124: ↑122 и ↓2 +120
Комментарии 98

Приходите к нам на завод, у нас тяжело

Время на прочтение 10 мин
Количество просмотров 131K
Короче, ИТ на заводе — это вам не романтика, особенно в нашем цифровом направлении.

Между «давайте этим займёмся» и «о, смотрите, какая гламурная ML-модель» лежит очень много того, про что не рассказывают. Сейчас расскажу.

Вначале у нас была банда энтузиастов из разных подразделений: несколько человек из ИТ, АСУТП, технологи со знанием статистики — чтобы смотреть с разных углов и видеть всё в целом, насколько это возможно. Начали с оценки перспектив. Они были необъятные — наше производство размером с небольшой город. Стали формироваться подразделения и направления: кто-то пошёл собирать роботов, кто-то в видеоаналитику, кто-то в лайтовый анализ данных, кто-то в самый хардкор — в дата-сатанизм. Работы у нас всегда больше, чем рук.

И на каждой из этих дорожек нас поджидали свои чудеса и сюрпризы.

Вот, к примеру, видеоаналитика:

  • Мы поняли, что ML в 50% задач не нужны. Нужна, например, камера, которая по цвету определяет, где есть железка, и смотрит её геометрию в реальности. Всё. Или другая камера, которая следит, чтобы в нужной зоне ничего не шевелилось.
  • Всё это прекрасно до первого солнечного зайчика. ML отлично показывают себя там, где вам лень строить крышу или ставить прожектор над конвейером.
  • У нас была идея, что мы можем сами в нейросети. Чуть не написали свой сервис для распознавания номеров вагонов. Казалось, делов-то на 20 минут, а у подрядчика это стоит 25 копеек за фото. Сделали свой, сферические вагоны в вакууме он определял хорошо. Потом приехало вот это:

image

А потом внезапно пошёл дождь. Знаете что? Вагоны под дождём становятся мокрыми. Это было неожиданно. Ещё они бывают после снега, битые, немытые, обновлённые криворукими малярами и ПРОЧИЕ. И в солнечных зайчиках тоже.

Мы накалывались на получении данных (кто сказал, что прошивка станка без костылей?), на роботизации, инфраструктуре, связи, на всём. Мы облазили весь завод, испачкались в солидоле, мазуте и масле. Но стали делать то, что должны, — оптимизировать мир.
Читать дальше →
Всего голосов 276: ↑272 и ↓4 +268
Комментарии 278

Баблишко для тех, кто вкатывается в айтишку

Время на прочтение 3 мин
Количество просмотров 109K

Алярма! Тут раздают баблишко тем, кто вкатывается в айтишечку!

В России есть три пути: вебкам, закладки и айти. Конечно, любые профессии нужны, любые профессии важны, но я бы хотел помочь тем, кто пытается вкатиться в айти (кстати, необязательно в России).

Читать далее
Всего голосов 209: ↑171 и ↓38 +133
Комментарии 179

Как вырастить ИТшника или принстонский Computer Science для школьников

Уровень сложности Простой
Время на прочтение 23 мин
Количество просмотров 8.3K

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

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

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

Читать далее
Всего голосов 14: ↑12 и ↓2 +10
Комментарии 14

Оптовая торговля чёрным деревом

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 2.4K

Можно ли продавать разработчиков оптом? А как и зачем это делать? А это больно? Ответы на эти и связанные вопросы найдёте прямо под катом.

Под кат <тыц>
Всего голосов 10: ↑6 и ↓4 +2
Комментарии 6

Футуристический план производства стали с помощью ядерного синтеза

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 5.4K

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

В рамках первого в своём роде партнёрства между крупной промышленной компанией и стартапом в области ядерного синтеза, Nucor и Helion Energy планируют создать термоядерную электростанцию мощностью 500 мегаватт, которая будет размещена на одном из сталелитейных заводов Nucor в США к 2030 году, сообщили компании.

Этого количества электроэнергии будет достаточно для питания нескольких сотен тысяч домов, что примерно соответствует мощности обычной электростанции. Nucor инвестирует $35 млн в компанию Helion, за которой стоит генеральный директор OpenAI Сэм Альтман.

Читать далее
Всего голосов 19: ↑14 и ↓5 +9
Комментарии 43

Насколько глубок космический вакуум?

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 8.7K

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

И да, это так и есть. Если на Земле сверхвысокий вакуум соответствует давлению в 10-12 bar, то в дальнем космосе, давление в 10-19 bar является нормальным. А это в 10 миллион раз пустее!

И здесь можно было заканчивать заметку, да и вообще ничего не писать...

Если бы не было одно «но»...
Всего голосов 39: ↑27 и ↓12 +15
Комментарии 84

Неизбежность, незаменимость и туманные перспективы пилотируемой космонавтики

Время на прочтение 9 мин
Количество просмотров 9.6K

В течение минувшего лета и даже немного ранее мы с моим замечательным собеседником и старшим товарищем Виктором Викторовичем Доценко (заведующий кафедрой органической химии в КубГУ) немало переписывались о пилотируемой космонавтике, вернее, о её стагнации. Именно благодаря этим беседам и изящным недоспойлерам Виктора я прочитал и осмыслил роман Питера Уоттса «Ложная слепота». Недавно уважаемый @SLY_G, с которым мы также не раз затрагивали эту тему, опубликовал на Хабре перевод «Как учёные снижают пагубное влияние космических полётов на организм человека». Поэтому давайте попробуем рассмотреть эту проблему в более широком контексте. Действительно, будучи голой обезьяной, человек с эволюционной точки зрения совершенно не приспособлен к обитанию в космическом пространстве и, вероятно, на абсолютном большинстве экзопланет.

Читать далее
Всего голосов 42: ↑40 и ↓2 +38
Комментарии 96

Почему вы не тренируетесь?

Уровень сложности Средний
Время на прочтение 29 мин
Количество просмотров 63K
Читать далее
Всего голосов 67: ↑46 и ↓21 +25
Комментарии 228

Федя, дичь

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 30K

В мире программирования существует огромное количество багов, и если бы каждый баг стал бабочкой, то программеру в раю уже давно оставлена пара полян для развития навыков энтомолога. Несмотря на все совершенства этого мира: компиляторы, pvs‑studio и другие статические анализаторы, юниттесты и отделы QA, мы всегда находим способы преодолеть преграды кода и выпустить на волю парочку новых красивых и удобных видов. Есть у меня txt файлик, которому очень много лет, и куда я складываю интересные экземпляры. Все примеры и действия описанные в статье вымышленные, ни один стажер, джун или студент уволены не были. Hello, World! Where are your bugs?

Hello, World! Where are your bugs?
Всего голосов 93: ↑92 и ↓1 +91
Комментарии 88

В Австралии собираются сажать за «хищение зарплаты»

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 16K

Правительство Австралии подготовило законопроект, согласно которому:

— за «хищение зарплаты» грозит до 10 лет тюрьмы и штраф $7.8 млн;
— разработаны меры по обеспечению одинаковой оплаты за одинаковую работу;
— водители-экспедиторы смогут обращаться в трудовую инспекцию с просьбой повышения зарплаты и улучшения условий труда;
— временные работники после 6 месяцев могут требовать от работодателя оформить их как постоянных.

«Недоплачивать людям дешевле: да, это так. Рабство, вероятно, ещё дешевле», — заявил министр труда Тони Берк.

Читать далее
Всего голосов 58: ↑49 и ↓9 +40
Комментарии 194

Как я пришёл в дата-анализ после долгих блужданий по онлайн-курсам, маршрут со всеми тупиками и ухабами

Уровень сложности Простой
Время на прочтение 15 мин
Количество просмотров 12K

Привет! Меня зовут Алексей, я дата-аналитик. Четыре года назад я пришёл в дата-анализ из сферы, далековатой от IT, — пивоварения (хотя о том, что на самом деле они не так далеки, я рассказывал здесь). До того как я нашёл свою нишу, тщетно пробовал вкатиться в IT через разные курсы по Python, TensorFlow и веб-разработке. Потратил на это три года и 100 тысяч рублей, в какой-то момент выгорел ещё в процессе обучения, чуть не бросил попытки, но собрался и в итоге самостоятельно и бесплатно изучил анализ данных, который мне сразу зашёл. 

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

Читать далее
Всего голосов 23: ↑21 и ↓2 +19
Комментарии 10

От логики и риторики до теории множеств и матанализа. Полезные материалы по Data Science и машинному обучению

Уровень сложности Средний
Время на прочтение 21 мин
Количество просмотров 11K

Привет, Хабр! Меня все еще зовут Ефим, и я все еще MLOps-инженер в отделе Data- и ML-продуктов Selectel. В предыдущей статье я кратко рассказал про основные ресурсы, которые могут помочь начинающему специалисту ворваться в бурлящий котел Data Science. Но после выхода материала я понял, что задача систематизации знаний гораздо сложнее, чем казалось. Настолько, что проиллюстрировать ее можно только табличкой ниже:


В этом тексте хочу исправиться: разбить знания по Data Science и машинному обучению на несколько теоретических блоков и дать больше полезных материалов. Подробности под катом!
Читать дальше →
Всего голосов 42: ↑42 и ↓0 +42
Комментарии 9

Фильтрация избыточных вершин в геометриях 3D моделей

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 1.9K

Всем привет! Меня зовут Евгений, я backend‑разработчик в компании Bimeister. Сегодня я хотел бы продолжить рассказ о нашем 3D движке Spatium. В статье речь пойдет еще об одном из алгоритмов оптимизации - поиске и удалении избыточных вершин из 3D моделей.

Материал может представлять интерес для инженеров, связанных с проектированием и разработкой в области 3D.

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 5

15 лазеров, способных сбивать спутники

Время на прочтение 9 мин
Количество просмотров 11K

В 2021 году Минобороны РФ успешно испытало противоспутниковую ракету на советском разведывательном спутнике «Целина-Д», что даже стало одной из тем Всемирной недели космоса 2022 по версии журнала space.com. Однако, если существует такая потребность , почему бы не стрелять лазерами в космос? Фантастика давно нас к такому готовила. Рассмотрим 15 боевых лазеров разных стран из разных исторических эпох, чтобы оценить реалистичность концепции космических лазерных войн.

Читать далее
Всего голосов 35: ↑24 и ↓11 +13
Комментарии 60

Информация

В рейтинге
1 185-й
Зарегистрирован
Активность