Очень давно я вел свой блог codeart.ru, я давно его удалил, но некоторые заметки ушли в Интернет. И вот пару из них я недавно нашел. Решил перепечатать их сюда:
Заметка из 2007: https://telegra.ph/10-razlichij-mezhdu-stroitelyami-i-programmistami-07-04
Заметка из 2007: https://telegra.ph/10-razlichij-mezhdu-stroitelyami-i-programmistami-07-04
Telegraph
10 различий между строителями и программистами
S0ER Каждый день гуляя по набережной Енисея, я вижу как строится многоквартирный 14-ти этажный дом, сейчас он находится уже на стадии сдачи. Так вот, сегодня проходя мимо этого дома я подумал, а ведь строительство дома и написание программы ничем не отличается.…
😁17👍7😢1
Вторая заметка, написана позже, но не помню в каком именно году. https://telegra.ph/Maska-podseti-Vy-uvereny-chto-ponimaete-dlya-chego-ona-nuzhna-07-04
Telegraph
Маска подсети. Вы уверены, что понимаете для чего она нужна?
S0ER Недавно мне довелось проводить собеседование с соискателями на должность инженера-программиста в нашу компанию. Обязательным условием приема на работу было - хорошее знание и понимания основ функционирования локальных вычислительных сетей (ЛВС). По итогам…
👍16🤔1😢1
Ну и последняя, моя самая любимая, тоже из 2007.
https://telegra.ph/Skazka-o-tom-kak-ya-stroil-zamok-iz-peska-07-04
https://telegra.ph/Skazka-o-tom-kak-ya-stroil-zamok-iz-peska-07-04
Telegraph
Сказка о том, как я строил замок из песка
Решил я построить песочный замок. Нашел песочницу, начал было строить, да тут в местных СМИ пролетела информация — в соседнем дворе песочницу новую построили, песка в ней больше и лепить из него удобнее. Пошел посмотреть. И точно! Песок хороший, слегка мокрый…
👍23😁4🔥2😢1
Количество WEB API растет не так уж и быстро, рост достаточно "крутой", но все же линейный.
Т.е. говорить, что современная разработка - это исключительно борьба API - очень смело.
Мне кажется, что значительная часть рынка - это по-прежнему монолиты без четких архитектурных границ, и соответственно без связывающих API.
Вывод простой, веб проникает в разработку все глубже, а необходимость API возникает только после того как приложение достигает определенного уровня зрелости. Так что уметь разрабатывать API - важно, но не критично.
Т.е. говорить, что современная разработка - это исключительно борьба API - очень смело.
Мне кажется, что значительная часть рынка - это по-прежнему монолиты без четких архитектурных границ, и соответственно без связывающих API.
Вывод простой, веб проникает в разработку все глубже, а необходимость API возникает только после того как приложение достигает определенного уровня зрелости. Так что уметь разрабатывать API - важно, но не критично.
👍21
Я так понимаю, что майнить крипту при текущем курсе этой самой крипты и стоимости видеокарт стало невыгодно. Поэтому спрос на карты упал.
Насколько я понимаю принцип работы майнинга, там нелинейный рост необходимых мощностей при производстве все новых и новых единиц валюты, расчет на то, что производительность будет расти так же нелинейно.
Но вот что-то пошло не так.
https://www.theverge.com/2022/7/1/23191634/nvidia-amd-gpu-shortage-over-3080-3070-3060-radeon-rx-6900-6800
Насколько я понимаю принцип работы майнинга, там нелинейный рост необходимых мощностей при производстве все новых и новых единиц валюты, расчет на то, что производительность будет расти так же нелинейно.
Но вот что-то пошло не так.
https://www.theverge.com/2022/7/1/23191634/nvidia-amd-gpu-shortage-over-3080-3070-3060-radeon-rx-6900-6800
The Verge
The GPU shortage is over
We just bought a Nvidia RTX 3070 for MSRP.
👍9❤1🤩1
Поздравляю resivalex с получением PRO сертификата за участие в проекте https://github.com/soerdev/soer
Сертификат ушел на почту.
Напоминаю, что самый активный контрибьютер месяца получает PRO. Задачки, которые можно решить, есть в Issue проекта
Сертификат ушел на почту.
Напоминаю, что самый активный контрибьютер месяца получает PRO. Задачки, которые можно решить, есть в Issue проекта
GitHub
GitHub - soerdev/soer: Monorepo for Soer projects
Monorepo for Soer projects. Contribute to soerdev/soer development by creating an account on GitHub.
👍7
Ребята, а если 9 или 10 июля (выходные на этой неделе) замутить встречу канала S0ER?
Поставьте палец вверх кто хочет и может прийти. А в комментах можно написать когда лучше.
Место предлагаю Сочи на морпорте кафе "Мой кофе".
Поставьте палец вверх кто хочет и может прийти. А в комментах можно написать когда лучше.
Место предлагаю Сочи на морпорте кафе "Мой кофе".
👍26😢15🤔6🔥4🕊4😁1
Задорная книга о связи математики и программирования. Объясняется на примере Python. Сначала делается введение в Python, затем основные сущности математики, необходимые программисту, показываются через синтаксис языка.
В книге нет ответа на вопрос "Зачем?". Часто людей интересует сугубо практический вопрос "Что я получу, если буду использовать математику?". Ожидается какой-то емкий, измеримый ответ. Но этот вопрос из серии риторических "В чем смысл жизни?". Каждый для себя должен решить сам, какие бонусы ему дает математика. В любом случае, обойтись без математики можно. А если еще и плохо знаете математику, то точно никаких бонусов не будет.
Книга хороша для тех кто учил математику, но забыл. Потому что те кто хорошо владеют, например, теорией множеств, будут постоянно ловить "капитана очевидность". В этом смысле есть некоторая бесполезность книги - тем кто плох в математике вроде как и не надо, тем кто хорошо и так все понятно.
#книга #отзыв
В книге нет ответа на вопрос "Зачем?". Часто людей интересует сугубо практический вопрос "Что я получу, если буду использовать математику?". Ожидается какой-то емкий, измеримый ответ. Но этот вопрос из серии риторических "В чем смысл жизни?". Каждый для себя должен решить сам, какие бонусы ему дает математика. В любом случае, обойтись без математики можно. А если еще и плохо знаете математику, то точно никаких бонусов не будет.
Книга хороша для тех кто учил математику, но забыл. Потому что те кто хорошо владеют, например, теорией множеств, будут постоянно ловить "капитана очевидность". В этом смысле есть некоторая бесполезность книги - тем кто плох в математике вроде как и не надо, тем кто хорошо и так все понятно.
#книга #отзыв
👍23❤4👎2🔥1
https://dev.to/nx/nx-the-fastest-growing-monorepo-solution-in-the-js-ecosystem-5en9
К монорепозиториям у меня двоякое отношение, с одной стороны есть очевидные преимущества:
- все лежит вместе и обновляется "сразу"
- можно использовать генерацию кода сразу под структуру монорепозитория
- меньше гемора с управлением зависимостей
- удобное тестирование только измененного кода
- удобна совместная разработка
Но на практике дополнительная автоматизация (в данном случае nx) - это дополнительные затраты на изучение и сопровождения. Мало того, что в работе постоянно появляются новые библиотеки, так еще надо колупаться и разбираться "а что там добавили в nx?".
Меня это бесит больше всего - инструменты не остаются маленькими и простыми, они постоянно растут, добавляют новые фичи, которые вроде надо использовать (а иначе зачем этот монстр, если мы не все фичи задействовали?). Это как обычная лопата, которая каждые пару месяцев получает новые фичи, которые в глобальном смысле бесполезны. Но тебе все равно надо чекнуть, вдруг там что-то полезное. А хочется, чтобы лопата оставалась лопатой - всегда.
К монорепозиториям у меня двоякое отношение, с одной стороны есть очевидные преимущества:
- все лежит вместе и обновляется "сразу"
- можно использовать генерацию кода сразу под структуру монорепозитория
- меньше гемора с управлением зависимостей
- удобное тестирование только измененного кода
- удобна совместная разработка
Но на практике дополнительная автоматизация (в данном случае nx) - это дополнительные затраты на изучение и сопровождения. Мало того, что в работе постоянно появляются новые библиотеки, так еще надо колупаться и разбираться "а что там добавили в nx?".
Меня это бесит больше всего - инструменты не остаются маленькими и простыми, они постоянно растут, добавляют новые фичи, которые вроде надо использовать (а иначе зачем этот монстр, если мы не все фичи задействовали?). Это как обычная лопата, которая каждые пару месяцев получает новые фичи, которые в глобальном смысле бесполезны. Но тебе все равно надо чекнуть, вдруг там что-то полезное. А хочется, чтобы лопата оставалась лопатой - всегда.
DEV Community
Nx - The fastest growing monorepo solution in the JS ecosystem
EDIT(Sep 9th, 2022): approaching 2.5 million Nx just crossed 2 million NPM downloads / week (see...
👍15😁1
Я не согласен с утверждением, что программисты большую часть времени сосредоточены на коде бизнес-логики. Программисты большую часть времени сосредоточены на стыке бизнес-логики и инфраструктуры, потому что постоянно приходится делать "кодирование" понятий естественных для человека, в понятие естественные для компьютера. Цвет - r, g, b, фотография - набор <x, y, r, g, b>[] и т.д.
Большую часть времени мы думаем как "хочу найти самые дешевые билеты" превратилось в "сделать краулинг, сделать парсинг, продумать структуру для быстрого поиска" и т.д.
Получается что, инфраструктура - стандартна (БД, MQ, HTTP), бизнес-логика "скудна" (хочу быстро найти, хочу оптимизировать затраты, хочу построить план), а вот "клей" (как бизнес соеденить с инфраструктурой) он самый сложный, причем именно с ним чаще всего возникают вопросы - а куда его отнести?
Так что деление на инфраструктуру, сервисы и бизнес-логику хоть и универсально, но не так уж и точно отражает суть проектирования.
Большую часть времени мы думаем как "хочу найти самые дешевые билеты" превратилось в "сделать краулинг, сделать парсинг, продумать структуру для быстрого поиска" и т.д.
Получается что, инфраструктура - стандартна (БД, MQ, HTTP), бизнес-логика "скудна" (хочу быстро найти, хочу оптимизировать затраты, хочу построить план), а вот "клей" (как бизнес соеденить с инфраструктурой) он самый сложный, причем именно с ним чаще всего возникают вопросы - а куда его отнести?
Так что деление на инфраструктуру, сервисы и бизнес-логику хоть и универсально, но не так уж и точно отражает суть проектирования.
👍46🐳9👎2
Ещё одна книга на вечер. Читается легко. Содержит много обобщений и правил. Рассказывает о зависимостях, двух школах тестирования, видах тестов и их соотношении в проекте.
Особо понравилось классификация кода в ширину и глубину, а так же поиск оптимального соотношения характеристик тестов.
Из того что не понравилось - поверхностное изложение функционального программирования, водянистость примеров. И малое количество эвристик для оценки качества теста. Было бы лучше больше примеров в стиле хорошо/плохо.
В целом книга лёгкая и годная.
#книга #отзыв
Особо понравилось классификация кода в ширину и глубину, а так же поиск оптимального соотношения характеристик тестов.
Из того что не понравилось - поверхностное изложение функционального программирования, водянистость примеров. И малое количество эвристик для оценки качества теста. Было бы лучше больше примеров в стиле хорошо/плохо.
В целом книга лёгкая и годная.
#книга #отзыв
👍55🐳8🔥1
Ребята, запомните - тесты не средства отладки программы, это индикатор показывающий "работает/не работает", тесты могут помогать искать место где произошла проблема, но не обязаны.
Юнит тесты должны:
- быстро запускаться
- интегрироваться в разработку
- показывать что возникла проблема
Тест запускается параллельно с разработкой, поэтому если вы написали кусочек кода и начали ловить регрессии, то понятно что проблема в том коде, который вы написали. А если вы запускаете тесты раз в год по обещанию и думаете, что они вам не только просигнализируют, но и точно покажут место где произошла проблема, то вы неверно их используете.
Юнит тесты должны:
- быстро запускаться
- интегрироваться в разработку
- показывать что возникла проблема
Тест запускается параллельно с разработкой, поэтому если вы написали кусочек кода и начали ловить регрессии, то понятно что проблема в том коде, который вы написали. А если вы запускаете тесты раз в год по обещанию и думаете, что они вам не только просигнализируют, но и точно покажут место где произошла проблема, то вы неверно их используете.
👍54🐳6😁1🤮1
Очень круто пообщались. Поговорили про учёбу, кубер, современные архитектурные стили и решения. Ребята приехали из Казани и Питера. Получилось неожиданно не душно)))
🔥53😁6
https://youtu.be/vIbyROcXOsA
Вероятно меня смотрят не только опытные ребята, но и те кто только планирует поступать в ВУЗ .
Сегодня на встрече был молодой автор подкастов, мой коллега по ютуб цеху - Вадим. Его канал называется "Вышка". Это не реклама, просто в знак поддержки прошу чекнуть, вдруг зайдёт.
Темы подкастов не про айти! Но про образование.
Вероятно меня смотрят не только опытные ребята, но и те кто только планирует поступать в ВУЗ .
Сегодня на встрече был молодой автор подкастов, мой коллега по ютуб цеху - Вадим. Его канал называется "Вышка". Это не реклама, просто в знак поддержки прошу чекнуть, вдруг зайдёт.
Темы подкастов не про айти! Но про образование.
YouTube
Учеба в главном ВУЗе татарстана, значимость диплома, отчисления, зачеты и т.д. КФУ ЮРИСТ - Подкаст.
Тут я разговариваю с юристом первого курса.
Система зачетов, кто идет на юрфак, значимость диплома КФУ в татарстане - все это мы обсудили в подкасте.
https://kpfu.ru/law/abiturientam-/bakalavriat
Группа в ВК: https://vk.com/podkast_vyshka
Почта: vyshka…
Система зачетов, кто идет на юрфак, значимость диплома КФУ в татарстане - все это мы обсудили в подкасте.
https://kpfu.ru/law/abiturientam-/bakalavriat
Группа в ВК: https://vk.com/podkast_vyshka
Почта: vyshka…
❤8👍5😁2
Ребята, я пытаюсь найти на ютубе русскоязычный канал, который похож на мой. Я устал от каналов по типу "Курс Python за 30 уроков", мне хочется найти такой канал, где будет про разработку, архитектуру, размышления, т.е. про вайб программирования.
Я не верю, что таких каналов нет, но найти чего-то не получается. Может у вас на примете есть что-то достойное?
Я не верю, что таких каналов нет, но найти чего-то не получается. Может у вас на примете есть что-то достойное?
🤔27😢4👍1