TGViewer
Channel Public Channel
Сибирский Dev | IT survival

Сибирский Dev | IT survival

@sibdevjun

Выживач в IT. Мои мысли по найму и работе в мире разработки.

Для связи @masian4eg
Subscribers
642
Photos
401
Videos
23
Links
123

Showing posts older than #399 · Back to latest

Older Posts 12 shown
Post #398 356
🦈 Так, начнем #конспект по книгам.

Первая будет "PostgreSQL. Основы языка SQL" Е. П. Моргунов

Данные конспекты особенно будут интересны для повторения теоретической части, а это, в свою очередь, большой плюс для прохождения тех же собесов 1️⃣
Начнем с основ, как это бывает во всех книгах.

1 глава. Введение в базы данных и #SQL

Определение основных понятий реляционной модели
данных: отношение, кортеж, атрибут

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

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

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

Какие группы операторов выделяются в составе языка SQL?

В языке SQL традиционно выделяются группа операторов определения данных (Data Definition Language — DDL), группа операторов манипулирования данными (Data Manipulation Language — DML) и группа операторов, управляющих привилегиями доступа к объектам базы данных (Data Control Language — DCL).

К операторам языка определения данных (DDL) относятся команды для создания, изменения и удаления таблиц, представлений и других объектов базы данных.

К операторам языка манипулирования данными (DML) относятся команды для выборки строк из таблиц, вставки строк в таблицы, обновления и удаления строк.

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

Что такое потенциальный ключ?
Потенциальный ключ — это комбинация атрибутов таблицы, позволяющая уникальным образом идентифицировать строки в ней. Ключ может состоять только лишь из одного атрибута таблицы. Например, в таблице «Студенты» таким идентификатором может быть атрибут «Номер зачетной книжки». В качестве потенциального ключа данной таблицы могут также служить два ее атрибута, взятые вместе: «Серия документа, удостоверяющего личность» и «Номер документа, удостоверяющего личность». Ни один из них в отдельности не может использоваться в качестве уникального идентификатора. В таком случае ключ будет составным. При этом важным является то, что потенциальный ключ должен быть неизбыточным, т. е. никакое подмножество атрибутов, входящих в него, не должно обладать свойством уникальности. Потенциальный ключ, включающий два упомянутых атрибута, является неизбыточным.
  • ❤ 5
  • 🔥 5
  • 👍 3
  • 🦄 1
Post #397 353
👽 CodeFest'15

Чуть не пропустил юбилейную и самую крупную в Сибири конфу, так как в этом году все бюджеты на работе порезаны. Но я справился и смог попасть 😎

Стендов стало еще больше, посетителей тоже... За первый день я не смог посетить даже все стенды 😫

Среди лута мерча: мало носков 😭 Но зато появились книги (у X5 и Контура, за что им респект). Даже "кабанчик" был, но я бы не успел накопить коины в активностях Конутра для его получения, да и незачем, так как уже купил). А вот у X5 успел вырвать "Совершенный код" Макконнелла 😋

По докладам: посетил не много, но больше всего понравился... не технический 😍 А про то, как отдыхать от работы, чтобы восстановиться. Про это я сделаю отдельный пост, уж очень интересные способы предложены 👀

Ну и надеюсь на встречу с уже знакомыми людьми в следующем году на CodeFest'16 🩷
  • 🔥 14
  • 🎉 4
  • ❤ 3
Post #394 534
Никогда столько не читал, как сейчас. Всегда засыпал на 1-2 страницах. В художественной литературе нашел выход в аудиокнигах, в приложении уже 55 прослушанных книг 🤨

А вот для развития так не проканает с ИТ литературой... Тут все таки надо видеть и код, и схемы. Приходится себя прямо заставлять и тренировать, чтобы понимать что читаю и не засыпать при этом. Выходит) Прочитал за месяц уже 1,5 книги из 3 запланированных 😍

Вот это они:

1. "Грокаем конкурентность", Бобров К.
Для меня эта тема оказалось сложной для понимания, хоть я приходил дополнительно курсы от ЯП по асинхронности, но мне нужно было разжевать как для ребенка это все 🫠 Поэтому книга с картинками самое то) Советую, чтобы понять как это все работает и как это оптимизировать, а не просто подставлять везде async/await. Плюсом для меня - все на питоне разобрано.

2. "PostgreSQL. Основы языка SQL", Моргунов Е.П.
Когда только учился, то курс по SQL был максимально уменьшенным до базы, но что такое индексы и как оно работает, какие бывают функции и многое другое не было затронуто вообще. Потом и вовсе сидел 2 года на ORM. И вот последний год у нас в компании было решено перейти на чистые SQL запросы в коде, поэтому удалось вспомнить основы и наконец-то начать качать этот нужный навык. Книгу мне посоветовали тут, поэтому долго не выбирал)

3. "Высоконагруженные приложения. Программирование, масштабирование, поддержка", Клеппман М.
Ее в том же посте мне порекомендовали, но и часто вижу ссылки на эту книгу. Пока еще не начал, добиваю SQL.

1 и 3 я купил в аналоговом виде (2 скачал 😕), потому как читать с экрана моими уставшими глазами очень тяжело. И если я раньше засыпал читая книги, то теперь я ставлю план по прочитке в день и конспектирую важные моменты. Так это усваивается мною лучше 😎

Так же, увидел в одном из каналов, как автор конспектирует книги для себя и подписчиков. Было бы интересно такое? 🦄
  • 👍 12
  • 🦄 3
  • ⚡ 1
  • 👌 1
Post #387 707
📊 Сотни тысяч в наносеки за первое полугодие 2025

Профсоюз IT работников дал статистику по опросам сотрудников по их зарплатам в IT

Вот основные тренды:
✖️ Чем крупнее компания, тем больше ЗП
✖️ Мужскому полу платят больше (но это заметно не только в айти)
✖️ ЗП перестала зависеть от того в каком режиме вы работаете - удаленно/гибрид/офис
✖️ Больше всего денег в ИБ, ИИ и менеджменте, разработка немного отстает, но раньше она была в первых местах
✖️ Средние ЗП по грейдам особо не изменились. Интерны так же начинают с 50-60. Потолок до 400-500, бывает и больше, но это единичные случаи.

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

Из минусов: в айти стабильно, зарплаты не растут, средняя зарплата в РФ подтягивается уже к миддлам. Если раньше говорили, что в айти работать престижно и богато, по карманам курток можно найти по 500к забытые, то сейчас, учитывая рост цен и инфляцию в айти становится просто хорошо 🤷‍♀️
  • 🌚 5
  • 👍 3
  • 😁 1
  • 🦄 1
Post #386 500
🔔 Новости про fibonaccico

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

Хотелось бы похвастаться новостями и небольшой статистикой за 1 квартал 🐱

🔙 +30к новых пользователей (всего 90к!)
🔙 36к+ сгенерированных презентаций
🔙 50 000р выручки 🤑
🔙 Снизили с 15 до 2-3% ошибочных генераций
🔙 Добавили возможность перегенерации картинок и выбор какую оставлять - старую или новую. Преза редактируется прямо в браузере
🔙 Начали разработку админки. Уже готов инструмент для рассылки сообщений через телеграм нашим пользователям. Пока что только на бэке готовы ендпоинты со статистикой по юзерам, презентациям, подпискам и т.д. Надеюсь, что скоро покажу готовую админку с графиками и фильтрами 😅
  • 👍 7
  • 🦄 3
  • ⚡ 2
  • 🔥 2
  • ❤ 1
Post #385 529
{XzibitFace} Куда бы еще встроить ИИ?

Конечно! В терминал 😎

Помощник для работы с терминалом на естественном языке

Он помогает быстро находить нужные команды и сохранять их в избранное, а его простой и понятный интерфейс делает освоение терминала доступным даже для новичков 🌈

pip install zev

Github
  • ❤ 5
  • 🔥 2
  • 👍 1
  • 😢 1
Post #384 454
Мои деды и прадеды тоже участвовали во второй мировой войне, но их уже нет, но память будет всегда об этом. Один из моих дедов служил полковником КГБ, может поэтому меня назвали в честь настоящего имени Штирлица (Исаев Максим) 🤔

Всех с праздником и годовщиной 80 лет великой победы 💥💥
  • ❤ 12
  • 🎉 8
  • 🕊 4
  • 🫡 1
Post #383 484
🤔 Вот бы ИИ реально че то мог

Не знаю кого там заменяют в компаниях на ИИ, но если бы он смог сделать, чтобы:
✖️ у LibreOffice не переполнилась лямбда функция и постоянный поток процессов сохранения PDF файлов не зависал

✖️ мог оптимизировать сложные запросы sql, чтобы они возвращали ровно то, что его было до его "оптимизации"

✖️ не выдумывал методы и библиотеки, которых нет

✖️ мог вы вести проект не в рамках одного диалога, а постоянно

✖️ давал правильный ответ на один и тот же вопрос каждый раз, а не в 20% случаев

# пил пиво и играл в покер...

Иначе я хз как он собирается работать в айти 😄
  • 💯 9
  • 👍 3
Post #382 595
🙂 "Благодарю за интерес к моему резюме. Я оставил ваше предложение в своей базе и вернусь к нему позднее, когда будет потребность"

Каждый месяц пишут залетные эйчары с предложениями вакансий. Я стараюсь, как минимум, проходить собесы "для себя", не находясь в поиске работы. Но я перестал соглашаться на это, когда мне пишут из "Яндекс.*****" или "Т-Банк" 🧘

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

Если вы уже сталкивались с поиском работы, то наверное знаете их список этапов 🙄
- HR
- алгоритмы
- тех собес
- собес с командой

И каждое по 1.5-2 часа! Возможно что-то еще добавили, давно уже отказываюсь)

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


Предлагаю поступать так же, чтобы убрать эти "ЕГЭ" из поиска работы, а вернуть общение по реальным задачам и опыту 😎
  • 🔥 9
  • 🦄 3
  • 💯 2
Post #381 518
😾Про увольнения

С прошлого года во многих крупных компаниях (а чаще в IT) стали мелькать новости о массовых увольнениях. В конце декабря это коснулось и 🟥

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

У нас же финансовый результат за 2024 оказался крайне ниже ожидаемого, соответственно и было принято решение об оптимизации. Это закрытие проектов не приносящих требуемых результатов (ну и увольнение сотрудников с этих проектов) 😭

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

Но если многие сейчас сокращают, то я так же встречал и обратные сообщения про другие крупные компании, которые нанимают разработчиков и собираются в 2025 расширять штат (Касперский, Астра, даже Золотое Яблоко набирает большой штат IT 🤑)

Мой ISIM немного задело все это, но сам продукт приносит стабильно прибыль и она растет. Сейчас же уже есть показатели роста финансовых результатов за 1 квартал по сравнению с 2024 годом. Ну и успокою всех, кому не безразлично лично мое положение в компании) У меня ничего не поменялось, разве что корпоративы пока отменили 😄
  • 🔥 7
  • 🦄 4
  • 😱 2
Post #380 517
Сегодня отмечается День айтишницы — этот праздник посвящён всем девушкам, которые работают с технологиями ☺️
  • 🥰 8
  • 🎉 3
Post #379 467
День старого программиста отмечается сегодня 👴

Праздник в честь кодировки «2204» отмечают 22 апреля — так в СССР обозначалась специальность программиста

Поздравь синьора, которому скоро на пенсию... 😄
  • 🎉 4
  • 🫡 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →