Pull to refresh
6
0
Игорь @peacecoder85

Backend Engineer

Send message

Из бариста в программиста. Как я освоила SQL за неделю и стала тимлидом в IT-компании меньше, чем за год

Level of difficultyEasy
Reading time6 min
Views111K

Привет, меня зовут Саша Ковалёва. За последние пару лет я: переехала из Владивостока в Москву, освоила SQL, устроилась в IT-компанию без профильного образования и выросла до тимлида. Сейчас продолжаю работать с базами данных в компании, которая разрабатывает low-code BPM-систему, а в свободное время занимаюсь вокалом и реслингом.

В этой статье я расскажу, как искала свой путь в IT-сфере и по каким материалам училась. Надеюсь, мой опыт будет полезен тем, кто начинает карьеру в IT.

Читать далее

Человек-клей: как я нашел самого неэффективного сотрудника, чуть не уволил, а оказалось, что на нем все держится

Level of difficultyEasy
Reading time8 min
Views213K

Эпиграф:
Приходит чувак к музыкантам, в группу просится. Те у него и спрашивают: 
- А ты на гитаре играть умеешь? 
- Нет. 
- А на барабанах? 
- Тоже не умею. 
- Может ты поешь? 
- Не пою. 
- Зачем ты нам тогда нужен? 
- Знаете, я просто офигенный друг!

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

Читать далее

Дрался за бутылку пива с бомжами, а теперь работаю разработчиком

Reading time2 min
Views29K

На написание этой статьи меня вдохновила история Из бариста в программиста. Как я освоила SQL за неделю и стала тимлидом в IT-компании меньше, чем за год

Ещё пару лет назад моим основным стеком были: бутылка "Балтики девятки", пакет из «Пятёрочки» и лежание на скамейке под обновления погоды.

Читать далее

Преодоление и профилактика выгорания у IT-специалистов

Level of difficultyMedium
Reading time8 min
Views577

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

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

Читать далее

Поднимайте If вверх, опускайте For вниз

Level of difficultyEasy
Reading time3 min
Views32K

Эта статья — краткая заметка о двух связанных друг с другом эмпирических правилах.

Поднимайте If вверх

Если внутри функции есть условие if, то подумайте, нельзя ли его переместить в вызывающую сторону:

// ХОРОШО

fn frobnicate(walrus: Walrus) {

... }

// ПЛОХО

fn frobnicate(walrus: Option<Walrus>) {

let walrus = match walrus {

Some(it) => it,

None => return,

};

...

}

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

Читать далее

Мой первый 1 000 000 рублей: зачем откладывать и что он даёт

Level of difficultyEasy
Reading time4 min
Views41K

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

Читать далее

AI-пузырь: когда стартапы получают миллионы за обёртку над чужим ИИ

Level of difficultyEasy
Reading time2 min
Views2.2K

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

Читать далее

ИИ и проблемы его безопасности

Reading time8 min
Views1.7K

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

Читать далее

Почему я исправляю баги бесплатно и как это изменило мою карьеру

Level of difficultyEasy
Reading time6 min
Views15K

8 лет назад я исправил опечатку в чужом репозитории, а сейчас регулярно делаю коммиты в проекты, которые использую, и даже вошел в core team библиотеки с 27000 звёзд на GitHub

В этой статье покажу, что участие в Open Source проще, чем кажется. Расскажу, как регулярная работа с чужим кодом помогает быстрее разбираться в незнакомых кодовых базах, писать тесты и лучше документировать решения. А также объясню, почему публичная активность на GitHub выгодно отличает вас от других разработчиков, особенно в эпоху повсеместного использования ИИ.

Читать далее

Почему так мало женщин в IT, или при чем здесь прибыль?

Reading time9 min
Views2.7K

Некоторое время назад на Хабре вышла интересная статья на тему науки, женщин и социализма. Спасибо уважаемому EgorKotkin за интересную и важную тему. В своей статье он отмечает несколько важных моментов:

- несостоятельность либеральных взглядов на эту тему,

- проблема гендерных предрассудков в современных капиталистических обществах.

Я полностью согласен с EgorKotkin с тем его тезисом, что, в то время как стране и миру нужны специалисты в IT (и в целом в науке), происходит игнорирование колоссального источника кадров – женского пола. Как мне показалось, автор винит в этом гендерные предрассудки.

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

Читать далее

Мы устали: откровенный разговор о выгорании в IT

Level of difficultyEasy
Reading time5 min
Views11K

Почему мы вообще об этом заговорили? Недавно провели внутреннюю встречу не про задачи, сроки и новые технологии. А про выгорание – то, как мы его видим. Собрались в зуме несколько человек, которые преодолели пятилетний рубеж в ИТ, и поделились своими историями. Без клише и без цензуры, просто как есть. Разброс от “я вообще не выгораю” до “я выгораю несколько раз в день” в четырех историях.

Читать

Поколение Альфа: как готовить продукты для будущих пользователей

Level of difficultyEasy
Reading time2 min
Views474

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

Читать далее

Переосмысляя Serverless. Парадигма хранения и обработки данных

Reading time5 min
Views2.1K

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

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

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

Читать далее

Прощай error-hell: альтернативная обработка ошибок

Reading time4 min
Views5.1K


В эпоху становления асинхронного программирования JavaScript-разработчики столкнулись с явлением, получившим название "callback-hell" — бесконечной вложенностью функций обратного вызова. Хотя с точки зрения функционального программирования функции являются полноправными гражданами первого класса, принцип "всё хорошо в меру" никто не отменял. Появление Promise и механизма async/await стало спасительным решением этой проблемы.


В мире Go у нас есть более элегантные инструменты — каналы и горутины. Однако совершенству нет предела, и здесь нас поджидает другая ловушка — "error-hell". Новички в Golang часто приходят в недоумение от того, что идиомы языка требуют обработки ошибок буквально на каждом шагу.

Читать дальше →

Почему Биткойн это пузырь

Reading time10 min
Views18K

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

Я утверждаю, цена за один Биткойн никогда не достигнет отметки в 1 000 000$. Несмотря на то, что этого предрекают практически все крипто-инвесторы.

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

Читать далее

Почему вы любите плохие продукты

Level of difficultyEasy
Reading time9 min
Views23K

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

Читать далее

Generics в Dart

Level of difficultyMedium
Reading time4 min
Views1.1K

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

Читать далее

Подумайте перед тем, как внедрять CQRS

Level of difficultyEasy
Reading time4 min
Views4.8K

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

Если вы тимлид или архитектор, и в команде всё чаще звучит «давай сделаем CQRS» — стоит остановиться. Этот паттерн мощный, но далеко не беспроблемный.

Читать далее

Stack Overflow умирает? Как ИИ вытесняет живые сообщества разработчиков

Reading time6 min
Views9.5K

Stack Overflow, некогда главная платформа для программистов, переживает кризис: за два года трафик упал почти на 90%. Что стало причиной — изменившиеся привычки пользователей или ошибки самой платформы? Давайте попробуем разобраться в происходящем. А еще посмотрим, что администрация делает для спасения и что ждет сообщества разработчиков в новой реальности, где ответы на вопросы находятся быстрее, чем успеваешь их задать.

Читать далее

Сервер, которому не суждено было жить

Level of difficultyEasy
Reading time7 min
Views11K

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

Это история о доверии, технологиях… и задачах, которые не всегда можно решить.

Где-то 16 лет назад со мной связался давний друг. Его беспокоила ситуация, связанная с одним общим знакомым.

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

Information

Rating
7,371-st
Location
Одесса, Одесская обл., Украина
Date of birth
Registered
Activity

Specialization

Backend Developer
Senior
From 4,000 $