Вечер с Рейнольдсом
Душевно провел субботний вечер. У меня все. Хороших выходных!
Душевно провел субботний вечер. У меня все. Хороших выходных!
👍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
Я не решил задачу заказчика. Заказчик остался доволен и меня поблагодарил
Сейчас я работаю над проектом одного из крупнейших ВУЗов США. Со стороны заказчика ребята там не глупые, прямо скажем.
Работаю напрямую со своим заказчиком. Мы проектируем часть функционала под его прямые запросы.
На прошлой неделе меня просят сделать то и то, чтобы потом можно было так и сяк. Я сразу накидываю идею как это сделать и беру паузу.
Думаю, собираю идеи от команды. Приходим к выводу, что лучшее решение отказать заказчику в требуемой функции. Это не наша зона ответственности. И даем пачку причин и кейсов, которые это подтверждают.
Но при этом я соглашаюсь помочь с разработкой аналога нужной функции в другой части проекта.
Заказчик выслушал, а потом и говорит, Илья, а вы правы! Какое неожиданное решение! Вы мне отказываете и это многое улучшает! Спасибо!
Вдогонку я рассказал ему историю о собаке ко хвосту которой привязаны банки. С какой скоростью должна двигаться собака, чтобы не слышать шума банок?
Сейчас я работаю над проектом одного из крупнейших ВУЗов США. Со стороны заказчика ребята там не глупые, прямо скажем.
Работаю напрямую со своим заказчиком. Мы проектируем часть функционала под его прямые запросы.
На прошлой неделе меня просят сделать то и то, чтобы потом можно было так и сяк. Я сразу накидываю идею как это сделать и беру паузу.
Думаю, собираю идеи от команды. Приходим к выводу, что лучшее решение отказать заказчику в требуемой функции. Это не наша зона ответственности. И даем пачку причин и кейсов, которые это подтверждают.
Но при этом я соглашаюсь помочь с разработкой аналога нужной функции в другой части проекта.
Заказчик выслушал, а потом и говорит, Илья, а вы правы! Какое неожиданное решение! Вы мне отказываете и это многое улучшает! Спасибо!
Вдогонку я рассказал ему историю о собаке ко хвосту которой привязаны банки. С какой скоростью должна двигаться собака, чтобы не слышать шума банок?
🔥3👍1
Ох, ну и денек.
Конечно, классно, что есть возможность наблюдаться всей семьей в крупнейшем международном госпитале Турции. Но я бы предпочел бывать в больницах пореже.
Конечно, классно, что есть возможность наблюдаться всей семьей в крупнейшем международном госпитале Турции. Но я бы предпочел бывать в больницах пореже.
👍2
О процессе
К каждому интервью, менторской или коучинговой сессии я готовлюсь заранее. Думаю над планом встречи, какие вопросы задать, что подсветить и что можно рассказать человеку, чтобы после встречи он получил важную для себя информацию или нашел новые идеи и пути развития.
Если информации достаточно, обычно это занимает минут 30. Иногда, если запрос необычный или амбициозный — приходится готовиться дольше.
После каждой встречи еще какое-то время думаешь над тем, что ты услышал или рассказал или как проходила встреча. Если это интервью — надо еще отчет написать. Все это время. Все это индивидуальный подход к каждому кейсу.
Вот так и получается, что часовая видео сессия, на самом деле, легко занимает 2-3 часа времени, которые уходят на организационные моменты.
К каждому интервью, менторской или коучинговой сессии я готовлюсь заранее. Думаю над планом встречи, какие вопросы задать, что подсветить и что можно рассказать человеку, чтобы после встречи он получил важную для себя информацию или нашел новые идеи и пути развития.
Если информации достаточно, обычно это занимает минут 30. Иногда, если запрос необычный или амбициозный — приходится готовиться дольше.
После каждой встречи еще какое-то время думаешь над тем, что ты услышал или рассказал или как проходила встреча. Если это интервью — надо еще отчет написать. Все это время. Все это индивидуальный подход к каждому кейсу.
Вот так и получается, что часовая видео сессия, на самом деле, легко занимает 2-3 часа времени, которые уходят на организационные моменты.
👍3
Искусственный интеллект победил
Надо признаться и зафиксировать. Я довольно поздно заскакиваю в этот поезд. Некоторые из моих коллег уже минимум год лихо используют разные формы AI для решения задач.
По прежнему AI совершенно бездумный усреднитель. Который еще и выдумывает несуществующее и не может валидировать.
Но при этом это замечательный помощник в решении рутинных задач.
Наверное именно сегодня я полностью принял, что для меня AI стал новым этапом развития программирования.
Я и раньше мог писать на дюжине языков программирования, но теперь я не только могу, но и могу это делать быстро. Мне не надо искать синтаксис и конструкции языков в документации. Мне подскажут это почти мгновенно. За мной только творческо-созидательная часть. Рутина на AI.
Блин. Классно!
А конфеты ты тоже за меня есть будешь?
Надо признаться и зафиксировать. Я довольно поздно заскакиваю в этот поезд. Некоторые из моих коллег уже минимум год лихо используют разные формы AI для решения задач.
По прежнему AI совершенно бездумный усреднитель. Который еще и выдумывает несуществующее и не может валидировать.
Но при этом это замечательный помощник в решении рутинных задач.
Наверное именно сегодня я полностью принял, что для меня AI стал новым этапом развития программирования.
Я и раньше мог писать на дюжине языков программирования, но теперь я не только могу, но и могу это делать быстро. Мне не надо искать синтаксис и конструкции языков в документации. Мне подскажут это почти мгновенно. За мной только творческо-созидательная часть. Рутина на AI.
Блин. Классно!
А конфеты ты тоже за меня есть будешь?
👍2