S0ER – Telegram
10.6K subscribers
333 photos
18 videos
15 files
707 links
Архитектура | Программирование | Профессиональное развитие

Соер.Клуб - https://news.1rj.ru/str/soer_live

По всем вопросам писать на @soerdev
Download Telegram
Ребята, спасибо за отклик на мой предыдущий пост. Пришло уже более 50 заявок. Поэтому пока набор остановлен.
В связи с такой активностью, на первом этапе решил отобрать чуть больше 7 человек, с учётом что часть наверняка отсеится.
В любом случае отвечу всем кто прислал письмо.
🔥36👍5
С развитием методов ИИ все больше проявляется интерес к программированию без программиста. Причем на всех этапах, начиная с момента проектирования, заканчивая моментом реализации. Прочитал статью "Towards Automatically Extracting UML Class Diagrams from
Natural Language Specifications" https://arxiv.org/pdf/2210.14441.pdf Понятно, что результаты далеки от желаемых, но интересен сам факт исследований. Исходя из статьи основные методы - это ML (в части анализа естественных языков) и генерация по шаблонам. Причем, в генерации диаграмм по шаблону я вижу наибольшую проблему. Понятно, что мы можем соотнести требования заказчика с имеющимися готовыми решениями и попробовать собрать "пазл" из того что есть, для некоторых классов повторяющихся задач это может выглядеть вполне неплохо. Но все же шаблоны по-прежнему должен создать и осмыслить человек. А хотелось бы ИИ, который может выдать неожиданный результат, найдя закономерности и решения, которые ускользают от человека.
👍22🤔10
На soer.pro выпустил 28-ый архитектурный стрим по "Чистой архитектуре". Это первая из 4-х частей.
👍31🔥1
Существует три популярных варианта трудоустройства: работа в офисе, фриланс и удаленная работа. В этой статье я хочу поговорить о достоинствах и недостатках каждого из них.
https://s0er.ru/documents/article/3588
👍19🤣41
😁55🤣29👍4👏4🥴4🤔31🌭1
У меня на руках билеты в Питер на 9-ое число. Должна была быть большая конфа, но не случилось. Билеты остались, ехать или нет - вот в чем вопрос? Можно просто сгонять потусить, Питер - это всегда хорошо. Что скажете?
👍611
Стрим на часок https://youtu.be/8hrcdNOMRGA
👍19
Вчера на стриме были вопросы про чистую архитектуру и Angular. Мол Angular создавался с использованием чистой архитектуры, это написано не где-нибудь, а на самом Хабре! У меня встречный вопрос: "где ваше критическое мышление, господа?". Роберт Мартин написал свою книгу "Чистая архитектура" в 2017 году, а ангуляр вышел в 2012. Ничего не смущает?
😁34🤣11👍4🌚2👏1
Вчера на стриме ляпнул, что не встречал действующих программистов старше 40. Сегодня подошел к зеркалу:
- мне 40+
- я действующий программист...
можно ли сказать, что я встретил действующего программиста которому за 40?
😁140🤔8🤡7👍3🌚1
Ограничения - это добро для любого развития. Например, когда-то в Твиттере было ограничение на 140 символов на сообщение (правда его потом подняли, но не суть). Казалось бы, что можно сказать в 140 символов? Оказалось, что многое. Более того, если вы ничего не можете сказать, используя только 140 символов, то и большего количества символов точно не хватит. Тут можно вспомнить про "краткость сестра таланта", "семь раз отмерь, один раз отрежь" и т.д.

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

Было бы здорово, если интернете срачи тоже имели ограничение на "один ответ", а то сейчас можно объяснять что такое рекурсия на примере этого алгоритма:
1. кто-то в интернете сказал что-то с чем несогласен некто
2. некто выпускает опровержение, на слова кого-то
3. кто-то видит опровержение и выпускает свое опровержение
4. некто переходит к п.2 и выпускает опровержение на опровержение

Так и живем.
👍95🔥4🤔3🥰1
Если за окном промозгло, идёт дождь и ты судорожно ищешь где попить кофе. Поздравляю - это Питер
👍137😁23🔥5🌭5😍42🤡1🥱1
"Куда пойти работать джуну?" - один из самых популярных вопросов. Его задают на стримах, в комментариях, в телеге, короче говоря - везде. Видео Максима само подсказывает ответ - идите в такие стартапы, как у Максисма. Небольшой бизнес с потребностью в специалистах начального уровня, с небольшими зарплатными возможностями, который понимает, что его основной козырь - это помочь сотруднику получить опыт.

Да - денег много не заплатят, да - нет технологической базы для развития, вообще много чего нет. Но главное шанс устроиться в такой бизнес в разы больше, чем в серьезный АйТи проект с большими оборотами и зарплатами.

Правда, есть одно "но". Главное - не засиживаться на такой работе. Малый бизенс и стартапы - это максимум 2 (хорошо, 3) года вашей карьеры, чтобы получить строчку в трудовой и резюме. Потом уже ищите вакансии в более крутых компаниях. Это не значит, что работать в маленькой компании не интересно. Просто, не сможет бизнес с оборотом 50 млн./год платить 500-600к в месяц. Как говорится "ничего личного".

Тут, кстати, есть проблема "точки зрения", Максим описывает ситуацию с позиции владельца бизнеса, но с позиции сотрудника приоритеты в первую очередь касаются ЗП. Поэтому, нужно помнить, что за сложные технологии и архитектуру на рынке платят в разы больше, чем за CRUD.

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

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


https://www.youtube.com/watch?v=KrHWHTKmMHg
👍391🔥1
От сего момента и примерно до 20:30 я и Ден на большой конюшенной 14 бар охулиганс (это Питер, напоминаю). Если вы где-то рядом, то подходите можем пообщаться. Всем пришедшим от меня в подарок наклейка канала.
😁43👍11❤‍🔥4
+1
🔥91👍18🤣3🥰1💯1
Нас становится больше
🔥100🥴15👍3
Вишенка на торте - все пиво за сегоднящний вечер за счёт Дена. Как говорится "надо было приходить"
👍39😁25🥰3😱3
Часто слышу мол если вы сделали продукт (программу) из говна и палок, но при этом заработали денег, то всегда сможете нанять команду толковых программистов, чтобы переписать проект.
В этом утверждении все близко сердцу говноделов, кроме маленькой детали - нормальных примеров нет.
👍55🙏2
Архитектурный подход к построению вашего продукта не означает "долго". Он означает "учитывая вектор развития".
Вы должны определиться со своими целями, прежде чем начнёте куда либо двигаться, а далее на каждом шаге проверять придерживаетесь курса или нет. Для этого нужно выработать принципы построения проекта и научиться отвечать на вопрос "зачем?". Например, зачем я использую СУБД, а не пишу данные в файл. Если не можете ответить на вопрос "зачем", то вероятно у вас нет необходимости в СУБД.
На уровне принципов архитектурный подход определяет и правила ведения документации, и уровень детализации проекта и т.д.
Делая стартап вы можете сильно упростить требования к ведению проекта, а разрабатывая космический аппарат, наоборот усложнить.
Есть разные техники, помогающие выработать нужные привычки, например "проговаривание" - "я делаю этот класс потому что ..."
В целом архитектурный подход ничуть не "дольше", чем "делаем как получится". Наоборот, он призван уменьшить энтропию вашего проекта и увеличить синергию команды.
Проблема лишь одна - нужно учиться, но это сложно, куда проще сказать "нам и так сойдет", а потом убедить себя, что все так работают и ничего.
👍82🔥12👎1
Ожидаемые пример на пост про приложения из "говна и палок", которые стали большими. Сразу скажу, что все три не являются таковыми:

Twitter - начинался как внутрений проект компании Odeo, который создавался сильной командой разработчиков, один только Дорси уже до этого имел опыт проектирования и созданя аналогичных систем. И являлся к 2006 году очень сильным архитектором. Так что там с самого начала работала сильная команда.

Microsoft - тут все просто, Билл вообще не заморачивался на создание продукта, он купил готовую OS, которая работала и поставлялась на ПК от IBM. Тоже пример когда изначально было нормальное готовое решение.

Facebook - один из "близких" к обсуждаемой задаче примеров. Но опять же, до Facebook был Facemash, при создании самого Facebook Цукерберг работал над прототипом братьев Уинклвосс, идея которого и легла в основу Facebook. Правда, остается вопрос был ли прототип или все же была только идея. Насколько я читал. прототип таки был, потому что Цукерберг в суде доказывал, что ни строчки кода он не взял. Но взял ли он архитектурные идеи и насколько вообще заимствовал из этого проекта - неизвестно. Одно точно, опыт создания аналогичных проектов у Марка был и очевидно, что он его использовал для запуска Facebook.

Проблема приложений, которые собраны не пойми из чего, не пойми как - это сопровождение. Если проект выстреливает, то рост пользовательской базы слишком высокий, просто не успеешь переписать грамотно. Поэтому приложения которые "выстрелили", должны быть достаточно продуманы, чтобы их можно было сопровождать и наращивать пользовательскую базу.
👍63🐳4🤡1