Сегодня проводил интервью. Человек - топовый эксперт в узкой нише, работал в крупнейшей технологической компании РФ.
Отличный специалист, но навык прохождения интервью практически отсутствует.
Это плохо для карьеры и поиска новой работы. Дал человеку рекомендацию нарываться на все возможные интервью, чтобы наработать опыт.
Отличный специалист, но навык прохождения интервью практически отсутствует.
Это плохо для карьеры и поиска новой работы. Дал человеку рекомендацию нарываться на все возможные интервью, чтобы наработать опыт.
👍3
Один мой коллега, один из биткойн-миллиардеров, утверждал, что самое важное в жизни IT-шника, это вид из окна.
У меня сейчас из окна открывается шикарный простор и по вечерам вид на закат.
Тот случай, когда в лучах закатного солнца черной, неровной тенью из прямоугольников рисуется образ мегаполиса.
А вообще я чертовски устал за последние 2 недели. Что-то дел дофига и семья с простудной. Скорей бы уже весна пришла по-хорошему и распустились тюльпаны.
PS:
ну ладно, не миллиардер, а всего лишь миллионер 🤣
У меня сейчас из окна открывается шикарный простор и по вечерам вид на закат.
Тот случай, когда в лучах закатного солнца черной, неровной тенью из прямоугольников рисуется образ мегаполиса.
А вообще я чертовски устал за последние 2 недели. Что-то дел дофига и семья с простудной. Скорей бы уже весна пришла по-хорошему и распустились тюльпаны.
PS:
ну ладно, не миллиардер, а всего лишь миллионер 🤣
👍1
Docker / PgAdmin
Докер можно использовать во множестве вариантов.
Один из них — коробочная, готовая к использованию на любой платформе, версия любого Linux Based / Web софта.
Вот кейс — PgAdmin.
Допустим, вы backend разработчик. Вы пользуетесь каким-то web фреймворком, типа Django или Rails. Там есть ORM, которая генерируем сложные SQL
Конструировать или дебажить SQL в консоли разработчика, поверх ORM такое себе удовольствие.
Классно скачать Докер образ с PgAdmin, подключить к своей БД и начать развлекаться со своей БД как профи. 3 минуты делов!
Хочешь Joins, хочешь индексы, хочешь анализ плана запросов — красота! Ни одна ORM, консоль или фреймворк не даст такого быстрого процесса. Мне так кажется.
Что думаете? Кайф? Сами используете?
Докер можно использовать во множестве вариантов.
Один из них — коробочная, готовая к использованию на любой платформе, версия любого Linux Based / Web софта.
Вот кейс — PgAdmin.
Допустим, вы backend разработчик. Вы пользуетесь каким-то web фреймворком, типа Django или Rails. Там есть ORM, которая генерируем сложные SQL
Конструировать или дебажить SQL в консоли разработчика, поверх ORM такое себе удовольствие.
Классно скачать Докер образ с PgAdmin, подключить к своей БД и начать развлекаться со своей БД как профи. 3 минуты делов!
Хочешь Joins, хочешь индексы, хочешь анализ плана запросов — красота! Ни одна ORM, консоль или фреймворк не даст такого быстрого процесса. Мне так кажется.
Что думаете? Кайф? Сами используете?
👍5
Docker / Label Studio
Проект в котором я сейчас работаю тесно связан с системами компьютерного зрения и искусственного интеллекта.
Команда ученых, из одного из крупнейших американских университетов, с которой я работаю, активно использует инструменты разметки данных. Один из таких инструментов — Label Studio.
Эта штука тоже докерезирована. Те весь софт, сам инструмент помещен в докер контейнер и ты можешь максимально быстро скачать этот софт и запустить его на своей машине.
В настройках контейнера можно указать источник данных и куда будут сохранены результаты.
С докером, чтобы запустить этот софт, все что тебе нужно — просто скачать образ и запустить контейнер с нужными параметрами. Разобраться можно минут за 20.
Без докера пришлось бы ставить на свой комплюктер тонну софта, веб сервер, что-то там настраивать. В общем целая история.
Докер сохраняет тонну времени. Используйте докер. Докер это классно. Докер это маст-хэв в инструментарии любого профессионала.
Docker for the Win!
Проект в котором я сейчас работаю тесно связан с системами компьютерного зрения и искусственного интеллекта.
Команда ученых, из одного из крупнейших американских университетов, с которой я работаю, активно использует инструменты разметки данных. Один из таких инструментов — Label Studio.
Эта штука тоже докерезирована. Те весь софт, сам инструмент помещен в докер контейнер и ты можешь максимально быстро скачать этот софт и запустить его на своей машине.
В настройках контейнера можно указать источник данных и куда будут сохранены результаты.
С докером, чтобы запустить этот софт, все что тебе нужно — просто скачать образ и запустить контейнер с нужными параметрами. Разобраться можно минут за 20.
Без докера пришлось бы ставить на свой комплюктер тонну софта, веб сервер, что-то там настраивать. В общем целая история.
Докер сохраняет тонну времени. Используйте докер. Докер это классно. Докер это маст-хэв в инструментарии любого профессионала.
Docker for the Win!
👍1🔥1
Вечер с Рейнольдсом
Душевно провел субботний вечер. У меня все. Хороших выходных!
Душевно провел субботний вечер. У меня все. Хороших выходных!
👍2
Приятно поработал с начинающим питонистом. На удивление за очень короткий срок у него много опыта.
Но есть классическая проблема. Без опыта не берут на работу, без работы опыт не получить. Так и перебивается небольшими заказами на фрилансе.
Ну а что делать. Да и рынок не очень сейчас.
Только настойчивость и десятки пройденных интервью дают шанс получить заветную работу. И раньше было не легко, а сейчас и подавно.
Не сдавайтесь. Бейтесь! Ищите! Кто ищет, тот всегда найдет!
Но есть классическая проблема. Без опыта не берут на работу, без работы опыт не получить. Так и перебивается небольшими заказами на фрилансе.
Ну а что делать. Да и рынок не очень сейчас.
Только настойчивость и десятки пройденных интервью дают шанс получить заветную работу. И раньше было не легко, а сейчас и подавно.
Не сдавайтесь. Бейтесь! Ищите! Кто ищет, тот всегда найдет!
👍2
Последние 2 недели был сильно загружен работой. Задачи по основной работе, менторско-коучинговые сессии, пара интервью и учеба. Делал все на гране попадания в дедлайны. Плотные были деньки.
Сегодня проснулся с приятным чувством, что все сложилось и все успел в срок и можно немного выдохнуть.
А тут еще в Стамбул вернулось солнце. Это дает дополнительный заряд сил.
Сегодня буду планировать дела на ближайшие 2 недели.
Хорошей вам пятницы и выходных!
Сегодня проснулся с приятным чувством, что все сложилось и все успел в срок и можно немного выдохнуть.
А тут еще в Стамбул вернулось солнце. Это дает дополнительный заряд сил.
Сегодня буду планировать дела на ближайшие 2 недели.
Хорошей вам пятницы и выходных!
👍4
Илья Немиро
В нашем закрытом чате бывших коллег переодически случаются закрытые встречи. Сегодня спикером был Илья Немиро.
Очень крутой человек, за действиями которого я давно наблюдаю и пытаюсь учиться на том профессиональном опыте, о котором он не боится и не стесняется рассказывать.
Харизматичный, энергичный, профессиональный — это про Илью.
Главной идеей из нашей встречи, которой я с вами хочу поделиться будет следующая.
(На цитирование не претендую, но основная мысль, я думаю, сохранится).
Как вы, наверное, понимаете сами, везение — не простое ремесло. За кадром приходится сильно потрудиться.
А вот видео, которое надо посмотреть у Ильи. Я сам его переодически пересматриваю, хоть Илья и говорит, что оно уже не полностью актуально, но меня оно каждый раз приводит в чувства и настраивает на боевой лад.
🎥 Что делать, чтобы быстро получить оффер.
Лайк, шер, репост и подписка на канал
В нашем закрытом чате бывших коллег переодически случаются закрытые встречи. Сегодня спикером был Илья Немиро.
Очень крутой человек, за действиями которого я давно наблюдаю и пытаюсь учиться на том профессиональном опыте, о котором он не боится и не стесняется рассказывать.
Харизматичный, энергичный, профессиональный — это про Илью.
Главной идеей из нашей встречи, которой я с вами хочу поделиться будет следующая.
(На цитирование не претендую, но основная мысль, я думаю, сохранится).
Мне повезло — я сделал 200 откликов в разные компании, на разные позиции и в итоге нашел отличную работу.
Как вы, наверное, понимаете сами, везение — не простое ремесло. За кадром приходится сильно потрудиться.
А вот видео, которое надо посмотреть у Ильи. Я сам его переодически пересматриваю, хоть Илья и говорит, что оно уже не полностью актуально, но меня оно каждый раз приводит в чувства и настраивает на боевой лад.
🎥 Что делать, чтобы быстро получить оффер.
Лайк, шер, репост и подписка на канал
🔥5👎1
Сис Админам на выход
Не первый раз приходится слышать, что AI сильно помогает в написании баш скриптов и прочих скриптов для операционной системы.
Нет, по прежнему, это не самая легкая прогулка, надо постоянно уточнять, доопределять и выверять.
Но так повелось, что баш скрипты с одной стороны выполняют относительно не сложные логические действия, а с другой стороны баш скрипты имеют совершенно дурной синтаксис, который мало кто пользует на регулярной основе.
Ко-пилот и GPT прямо сильно снижают когнитивную нагрузку.
Спасибо AI. Для скриптов есть AI, для всего остального мозг, логика и опыт.
Не первый раз приходится слышать, что AI сильно помогает в написании баш скриптов и прочих скриптов для операционной системы.
Нет, по прежнему, это не самая легкая прогулка, надо постоянно уточнять, доопределять и выверять.
Но так повелось, что баш скрипты с одной стороны выполняют относительно не сложные логические действия, а с другой стороны баш скрипты имеют совершенно дурной синтаксис, который мало кто пользует на регулярной основе.
Ко-пилот и GPT прямо сильно снижают когнитивную нагрузку.
Спасибо AI. Для скриптов есть AI, для всего остального мозг, логика и опыт.
👍3
WebP
Сегодня перевел ассеты (картинки) проекта на формат изображений webp
Некоторая экономия наблюдается. Но не катастрофическая.
Основной удар по размеру дают ассеты (картинки), которые выгружаются из Figma в совершенно не оптимизированном виде.
Базовые оптимизаторы размера сжимают в 5-7 раз на моем наборе.
Сегодня сделал массовую молотилку ассетов на докере, с автоматической генерацией webp формата.
В зависимости от ситуации можно будет выбирать нужный формат в зависимости от ситуации. Но вообще webp уже поддерживается на 96% устройств — меня просили везде где только можно использовать только этот формат.
Ну штош, надо, так надо.
Сегодня перевел ассеты (картинки) проекта на формат изображений webp
Некоторая экономия наблюдается. Но не катастрофическая.
Основной удар по размеру дают ассеты (картинки), которые выгружаются из Figma в совершенно не оптимизированном виде.
Базовые оптимизаторы размера сжимают в 5-7 раз на моем наборе.
Сегодня сделал массовую молотилку ассетов на докере, с автоматической генерацией webp формата.
В зависимости от ситуации можно будет выбирать нужный формат в зависимости от ситуации. Но вообще webp уже поддерживается на 96% устройств — меня просили везде где только можно использовать только этот формат.
Ну штош, надо, так надо.
👍1
Совершенный код
Книга "Совершенный код" сыграла невероятную роль в становлении ИТ индустрии. Не зря она пережила множество переизданий и считается легендарной.
В каждом офисе и почти в каждой квартире, где обитал профессиональный программист был экземпляр этой книги.
Где-то эта книга служила подставкой под монитор. Где-то подпирала створку окна, чтобы в жаркий летний день в офисе было не душно. Один мой друг использовал ее как подпорку для кровати, вместо сломанной ножки. Подозреваю, что ее могли даже использовать как пресс для квашения капусты.
Совершенно легендарная и совершенно бесполезная книга. Когда я начал попытку ее прочитать, я удивился — зачем это все написано? Любой активно практикующий специалист и без этой книги будет следовать описанным практикам. А вообще, еще 15 лет назад уже были линтеры кода.
Наверное, эта книга просто пережила то время, когда была актуальной.
Зато название какое! А сколько пользы от нее и в 2024!
Книга "Совершенный код" сыграла невероятную роль в становлении ИТ индустрии. Не зря она пережила множество переизданий и считается легендарной.
В каждом офисе и почти в каждой квартире, где обитал профессиональный программист был экземпляр этой книги.
Где-то эта книга служила подставкой под монитор. Где-то подпирала створку окна, чтобы в жаркий летний день в офисе было не душно. Один мой друг использовал ее как подпорку для кровати, вместо сломанной ножки. Подозреваю, что ее могли даже использовать как пресс для квашения капусты.
Совершенно легендарная и совершенно бесполезная книга. Когда я начал попытку ее прочитать, я удивился — зачем это все написано? Любой активно практикующий специалист и без этой книги будет следовать описанным практикам. А вообще, еще 15 лет назад уже были линтеры кода.
Наверное, эта книга просто пережила то время, когда была актуальной.
Зато название какое! А сколько пользы от нее и в 2024!
👍3
Абстрактные классы
Программисты любят так называемое Объектно Ориентированное Программирование.
По сути, это подход написания программ использующий иерархии типов объектов.
Кошка, Собака и Мышка — это все животные. Мы можем встретить на улице и собаку и кошку и даже иногда мышку — это реальные объекты реального мира.
А вот встретить просто Животное мы не можем — это что-то абстрактное. Что-то из разряда концепций и общих образов.
Хотя мы знаем, что любое животное любит кушать, размножаться, отдыхать и быть в безопасности;
Если изучить код с картинки — можно видеть что я сделал программу такой, чтобы нельзя было создать объект типа Animal.
У любого животного нужно будет обязательно доопределить как оно будет создаваться и какой оно подает голос.
Для мышки я забыл это сделать — и программа будет выдавать ошибку.
В общем случае — абстрактным классом мы называем класс из которого нельзя создавать объекты — у меня это Animal.
Программисты любят так называемое Объектно Ориентированное Программирование.
По сути, это подход написания программ использующий иерархии типов объектов.
Кошка, Собака и Мышка — это все животные. Мы можем встретить на улице и собаку и кошку и даже иногда мышку — это реальные объекты реального мира.
А вот встретить просто Животное мы не можем — это что-то абстрактное. Что-то из разряда концепций и общих образов.
Хотя мы знаем, что любое животное любит кушать, размножаться, отдыхать и быть в безопасности;
Если изучить код с картинки — можно видеть что я сделал программу такой, чтобы нельзя было создать объект типа Animal.
У любого животного нужно будет обязательно доопределить как оно будет создаваться и какой оно подает голос.
Для мышки я забыл это сделать — и программа будет выдавать ошибку.
В общем случае — абстрактным классом мы называем класс из которого нельзя создавать объекты — у меня это Animal.
🔥2👍1
При чем тут Дарвин?!
Годами рассуждая об Объектно Ориентированном Программировании, я рассказывал о том, что идея ООП не только не нова, но и берет свои истоки из античности. Хотя тогда о программировани еще ничего не знали.
Зато знали про классификацию и наследственные признаки и пытались ситематизировать мир, чтобы лучше понять как он устроен.
В 18 веке жил ученый Карл Линней, который был "ООП программистом" больше и лучше чем многие из ныне живущих.
Ученый создал систему классификации и наследования для описания живой природы. Да вы все встречали эту систему на уроках биологии.
Странно. Но моя память заменила имя ученого Карла Линея ("узнал" это имя только сегодня) на имя Дарвина. Почему на Дарвина? Не знаю. Он же из другой истории.
Прости меня Линней, Дарвин тут совсем ни при чем.
А ты, Линней, крутой! Тебе бы ООП программы на C++ писать с твоим то системным мышлением.
ООП — это про подход, а не про код.
Годами рассуждая об Объектно Ориентированном Программировании, я рассказывал о том, что идея ООП не только не нова, но и берет свои истоки из античности. Хотя тогда о программировани еще ничего не знали.
Зато знали про классификацию и наследственные признаки и пытались ситематизировать мир, чтобы лучше понять как он устроен.
В 18 веке жил ученый Карл Линней, который был "ООП программистом" больше и лучше чем многие из ныне живущих.
Ученый создал систему классификации и наследования для описания живой природы. Да вы все встречали эту систему на уроках биологии.
Странно. Но моя память заменила имя ученого Карла Линея ("узнал" это имя только сегодня) на имя Дарвина. Почему на Дарвина? Не знаю. Он же из другой истории.
Прости меня Линней, Дарвин тут совсем ни при чем.
А ты, Линней, крутой! Тебе бы ООП программы на C++ писать с твоим то системным мышлением.
ООП — это про подход, а не про код.
👍2
Media is too big
VIEW IN TELEGRAM
Учеба
В этом году я уже прохожу обучение по 3-м довольно разным направлениям. Получается довольно увлекательно.
Поймал себя на мысли, что пора придержать коней. Начинаю не успевать.
В этом году я уже прохожу обучение по 3-м довольно разным направлениям. Получается довольно увлекательно.
Поймал себя на мысли, что пора придержать коней. Начинаю не успевать.
👍2
Полиморфизм
Наверное и вы иногда что-то кушаете. Я, например, обычно придерживаюсь 3-х разового питания.
Есть — это базовая потребность и очень привычная функция человека.
Если задуматься, когда я ем мороженное, я ем его маленькой ложечкой, маленькими кусочками. Оно ведь холодное. И челюсти в этом процессе мне совсем не нужны.
Когда я ем стейк — я использую нож и вилку, и активно напрягаю челюсти, чтобы разжевать мясо.
Пиццу я ем обычно руками, и так сильно челюсти не напрягаю.
А еще можно есть орехи. Там зубы и челюсти работают довольно активно.
Как по разному можно есть! Функция одна, но в зависимости от ситуации реализуется совершенно по разному.
В программировании есть понятие полиморфизма. Обычно, это когда одну и туже функцию можно выполнять по разному в зависимости от вводных данных или контекста.
Полиморфизм это всего лишь один из инструментов в программировании, который позволяет отображать процессы реального мира в виде кода.
Есть вопросы про полиморфизм? Пишите в комментариях. Обсудим
Наверное и вы иногда что-то кушаете. Я, например, обычно придерживаюсь 3-х разового питания.
Есть — это базовая потребность и очень привычная функция человека.
Если задуматься, когда я ем мороженное, я ем его маленькой ложечкой, маленькими кусочками. Оно ведь холодное. И челюсти в этом процессе мне совсем не нужны.
Когда я ем стейк — я использую нож и вилку, и активно напрягаю челюсти, чтобы разжевать мясо.
Пиццу я ем обычно руками, и так сильно челюсти не напрягаю.
А еще можно есть орехи. Там зубы и челюсти работают довольно активно.
Как по разному можно есть! Функция одна, но в зависимости от ситуации реализуется совершенно по разному.
В программировании есть понятие полиморфизма. Обычно, это когда одну и туже функцию можно выполнять по разному в зависимости от вводных данных или контекста.
Полиморфизм это всего лишь один из инструментов в программировании, который позволяет отображать процессы реального мира в виде кода.
Есть вопросы про полиморфизм? Пишите в комментариях. Обсудим
👍2
Почему программирование это трудно
Задача. Есть картинки в формате PNG. Хочется их все оптимизировать по размеру.
Часть картинок имеют вокруг себя пустой прозрачный фон. Который совершенно бесполезен, но раздувает размер картинки. Хочется обрезать этот ненужный фон.
Решение. Существует самая мощная и известная программа/библиотека ImageMagic — это такой фотошоп для программистов. Команды из этой библиотеки позволяют обрабатывать картинки как только твоей душе угодно.
Есть в этой библиотеке команда
Именно эту команду рекомендуют как способ удалить ненужную прозрачность вокруг картинок.
Однако, первый же эксперимент показывает, что эта команда удаляет не только прозрачность, а любой другой однородный фон вокруг картинки. Что неприемлемо в общем случае.
В документации, оказывается, что это написано прямо, но никто же не читает документацию. 👍
Продолжение в треде ⬇️
Задача. Есть картинки в формате PNG. Хочется их все оптимизировать по размеру.
Часть картинок имеют вокруг себя пустой прозрачный фон. Который совершенно бесполезен, но раздувает размер картинки. Хочется обрезать этот ненужный фон.
Решение. Существует самая мощная и известная программа/библиотека ImageMagic — это такой фотошоп для программистов. Команды из этой библиотеки позволяют обрабатывать картинки как только твоей душе угодно.
Есть в этой библиотеке команда
convert с опцией -trim которая специально для того и создана, чтобы удалять бесполезное пространство вокруг основного контента картинок.Именно эту команду рекомендуют как способ удалить ненужную прозрачность вокруг картинок.
Однако, первый же эксперимент показывает, что эта команда удаляет не только прозрачность, а любой другой однородный фон вокруг картинки. Что неприемлемо в общем случае.
В документации, оказывается, что это написано прямо, но никто же не читает документацию. 👍
Продолжение в треде ⬇️
👍3