10.9K subscribers
331 photos
17 videos
15 files
714 links
Архитектура | Программирование | Профессиональное развитие

Live канал - https://t.iss.one/soer_live

SOER CLUB - https://soer.pro или https://boosty.to/s0er

Бусты - https://t.iss.one/boost/softwareengineervlog

№ 5101661084
Download Telegram
Среда 15:00 техток о пользе нетворкинга.💡

Расскажу как благодаря нетворкингу я смог добиться следующих целей:
- развить ютуб и телеграм канал
- получить работу архитектором
- получить первую работу
- как благодаря соер.клубу я регулярно знакомлюсь с крутыми чуваками

Приходите и расскажите вашу историю.

SOER | PRO | Boosty
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2253😁2🔥1🤔1🕊1💋11
Live stream scheduled for
Forwarded from Анатолий Темляков
Есть ещё один метод применения KISS: - сокрытие под этой известной аббревиатурой использования костылей.

Впрочем, иногда вполне себе рабочих костылей ;) это может работать на уровне проекта, в местах, где аналитик чрезмерно отдохнул.

возвращаю пример :)
-=—=—
Свой опыт.

Как-то возникла идея в корпоративный таск-менеджер (собственной разработки) добавить чат к каждой задаче. Главный идеолог послал всех под лозунгом "тут надо подумать, а задача не приоритетная", параллельно подкинув идею ВЕСЬ чат одним текстовым бандлом прикреплять к сущности "задача", что, собственно, было реализовано за пару человеко-часов работы. В процессе эксплуатации выяснилось, что
- по каждой задаче средняя длина чата 2-5 кратких сообщений, редко 10-20
именно поэтому каких-либо проблем или неудобств пользователей попросту не возникало

Чаты оказались очень востребованы, особенно когда туда добавили перекрёстные ссылки на задач, когда запись в чате объявили легитимной, т.е. простой эл.подписью, и т.д. и т.п.

работает этот костыль KISS-решение уже лет десять, всех всё устраивает и, как уже упомянул, даже развивается в сторону расширения

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

а могли бы похоронить идею, так как руководство её не ставило и даже поначалу было против, т.о. за лишнюю трату времени на неё могли бы начаться массовые расстрелы
👍39🤔54
Channel name was changed to «S0ER»
Забавно, судя по комментариям добрая половина людей, рассуждающая о том, что можно (а то и нужно, эффективность же ж!) писать без Clean Code, эмммм, понятия не имеют, что такое Clean Code, сводя всё к SOLID.

Уохххх:)

Книжки читать оно, конечно, прошлый век, видосики и корявые статьи-выжимки наше всё, но...

Но Clean Code это SOLID процентов на, может, 5. В книге Clean Code даже нет ни главы, ни подзаголовка, ни вообще аббревиатуры SOLID. Да, там упоминаются некоторые из этих принципов — но даже не все.

Цитата со стр. 38:

«В этой книге периодически встречаются ссылки на различные принципы проектирования . В частности, упоминается принцип единой ответственности (SRP), принцип открытости/закрытости (OCP) и принцип обращения зависимостей (DIP) . Все эти принципы подробно описаны в PPP.»


Упоминаются эти принципы. Из пяти SOLID-принципов упоминаются причём только три.

Можно ли, исходя из этого, приравнивать Clean Code к SOLID? Алё:)

А о чём же Clean Code? А он о том:

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

Так в целом да, Clean code для лохов, профессионалы ориентированы чисто на высокоэффективный код.

def pv(v, p):
print("start this shit")
z = 127 # не удалять!
if p == 'f' or True:
try:
return v >= 56.5
except Exception as e:
print("something пошло не так")
return pv(v-1, p+"")
elif p == 'm':
return v >= 61.5
print("finish this shit")


Ура!
🔥66👍17🤡12122💩1
Forwarded from Александр К@&#©^
Что вы несет такое, честное слово? Кто бизнесмен? Кто программист? Уилльям Гейтс? Детский сад какой-то. Он всего лишь икона, аватар бизнеса. Его задачи - представлять интересы определенного круга лиц, которые как говорил Эллиот, один процент из одного процента. То что он написал пару утилит в юношестве, потому что у него были на бабки на компьютер, которого у большинства людей не было, не говорит о том, что он программист. У меня отец тоже в универе писал на бейсике и фортране, потому что такое хреновое образование в совке было, всех подряд инженеров учили программировать, но он сам ни разу не программист. Леннарт Поттеринг - программист, очень крутой, и он точно не похож на Билла Гейтса. И он работает в Microsoft. Марк Руссинович - крутейший разраб, один из топов нашего времени - он тоже не бизнесмен, почему то, а работает в Microsoft) Мигель де Икаса - крутейший разраб, он основал проект Gnome и Mono, свободный .net - и он тоже не бизнесмен, а работает в Microsoft) Бизнесом занимаются совсем другие люди, они не ездят на *коны и митапы, они не участвуют в хакатонах и не пишут книги. Программист - это половая ориентация, это смысл жизни, это образ мышления, это религия в конце концов. Если ты не поклоняешься компьютеру - значит ты тут проездом. Как сказал один мой товарищ, он навсегда в плену розетки. Зайти в айти на полфедора - не получится. Не помогут никакие ваши аджайлы и чистые коды с паттернами. Кодить надо любить, или заниматься чем то другим. Сколько таких пассажиров было - сотни на моей памяти) Любишь пк, математику и железо - будешь программистом. А бизнес - это про бабки. Это про другое, и Билл Гейтс про другое, и не надо ставить его рядом с Стивом Джобсом - это слишком разные люди, с разных планет.
🤣29🤡13👍11💯843🤮33🤔2🤝11
Forwarded from Management Stuff
Принципы Рэя Далио: Придерживайтесь принципа абсолютной честности и предельной прозрачности

1. Не бойтесь правды - правда может быть горькой, но её лучше знать
2. Будьте последовательны и требуйте того же от остальных
a) Не говорите о человеке того, что не осмелитесь сказать ему в лицо, и не обвиняйте заочно
b) Не позволяйте лояльности к людям встать на пути объективности
3. Cоздайте среду, в которой у каждого есть право самостоятельно дойти до сути и никто не имеет права умалчивать, что придерживается иного мнения
a) Высказывайтесь и несите ответственность или убирайтесь. Сотрудник не просто наделен правом высказывать собственное мнение и его отстаивать — он обязан так поступать. Особенно это касается принципов.
b) Будьте предельно открыты. Обсуждайте спорные вопросы до тех пор, пока не достигнете согласия или пока не поймете позицию друг друга, а потом решайте, как поступать дальше
c) Не будьте простофилей, когда вас обманывают. Люди лгут чаще, чем вы думаете
4. Придерживайтесь принципа предельной прозрачности
a) Используйте принцип прозрачности для укрепления справедливости. Когда каждый имеет возможность следить за обсуждением, ведущим к принятию решения — поддерживать атмосферу справедливости в команде гораздо легче
b) Рассказывайте о том, чем сложнее всего делиться. Всегда велик соблазн ограничить прозрачность теми темами, которые не задевают вас эмоционально
c) Сведите исключения из принципа прозрачности к минимуму. В каждом правиле есть исключения: бывают очень редкие случаи, когда предельная прозрачность противопоказана. Например информация личного или конфиденциального характера или когда ценность распространения информации крайне низкая, а волнение, которое она может вызвать значительное
d) Вы должны быть уверены, что сотрудники, получающие доступ к информации, осознают свою ответственность правильно использовать
e) Обеспечивайте прозрачность информации сотрудникам, которые эффективно применяют этот принцип. Ограничивайте доступ людям, которые не умеют им пользоваться
5. Осмысленная работа и значимые отношения взаимно усиливают друг друга, особенно когда строятся на основе абсолютной честности и предельной прозрачности
Наиболее значимые отношения формируются тогда, когда вы можете открыто говорить с другими о важных вещах, вместе учиться и осознавать необходимость стимулировать друг друга максимально реализовывать свой потенциал
#принципы #Далио
👍26🔥1043🤔221😢1🤨11
Уже пару лет как найм через собеседование превратился в лютый ад как для новичков, так и для профи.
Если раньше мне называли цифры 15-20 собесов до офера на должность джуна, то сейчас это уже 30-50, а завтра, наверное, будет все 100. Причём это кейсы успешного найма, что там у тех кто не прошёл долину смерти я не знаю. После 50ти неудачных попыток наверное даже самые упорные опускают руки.

В сети много статей про реальное положение дел, не думаю что в ближайшее время что-то изменится.

Интересно послушать ваши истории прохождения собесов, насколько мои ощущения совпадают с вашими.
🤔155👍4🤡221
Forwarded from Vladislav 'Ekhidnis' Gavrilyuk
Часто бываю на собеседованиях с техническим персоналом и со временем вывел несколько критических вещей которые решают судьбу кандидата не в его пользу, возможно это кому-то поможет:

1. Нехватка фундаментальных знаний, понимания как устроены технические процессы под капотом. Кандидат в своем опыте где-то и что-то сделал непонятного качества и так теперь везде делает - «оно же работает». Сюда же относится поверхностное изучение фреймворков - нахватался терминов, смог связать их воедино в своем пет-проекте, но объяснить не может, хотя претендует на ‘владение темой’, не может решить известные проблемы. Здесь высокие риски того, что с человеком нельзя сварить каши.

2. Беспорядок в коде и голове, отсутствие документации (и даже иногда воинствующее нежелание писать её), неспособность набросать общий дизайн, план масштабирования, верхнеуровневое содержание итераций. Нет минимального понимания (и желания узнать) архитектурного слоя - зачем мы ту или иную модель эксплуатируем конкретно в этой сфере, какие у этого плюсы/минусы, каких подводных камней ожидать. Это воспринимается как некомпетентность.

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

4. «Залетные». Человек часто меняет работу, в индустрию пришел ‘ради лучшей жизни’. Резюме в котором нет фактуры, чем именно занимался, человек не может вспомнить чем полезным он занимался или какой фичей гордится, хотя на прошлых проектах «делал все за всех и вообще чуть ли не один там работал». За последний год также сильно выросло количество «волков», которые натаскиваются на прохождение собеседований - врут, увиливают, пытаются манипулировать диалогом, не могут дать конкретный ответ, всегда уводят вопросы в сторону. Сюда же в категорию ребята «я прошел курсы», но на курсах учили не работать, а зарабатывать.
👍50🤡2765👎5🤔4421
Live stream started
Live stream finished (1 hour)
На boosty делаю зеркало записей стримов, размещенных на soer.pro, сегодня перенес запись Реактивная архитектура на уровне кода.

SOER | PRO | Boosty
🤡11👍5🔥1👌1111
Нетворкинг
S0ER
В выпуске:
- как нетворкинг помог развить мой ютуб и телеграм
- проблемы собесов
- несколько конкретных советов
- почему может не сработать

SOER | PRO | Boosty
👍9🤡883🔥22
Ребята, хочу сделать честный стрим про валютную удаленку с реальными людьми, которые в теме.
Если вы работаете (или пробовали устроиться) на валютной удаленке, то расскажите о своём опыте в комментариях.

Интересно узнать следующее:
1. Уровень английского
2. Сколько времени искали, сколько собесов прошли, прежде чем нашли
3. Как оформлены (ООО/ИП)
4. На какой схеме налогообложения (патент, упрощёнка и т.д.)
5. Как работаете с валютным контролем
6. Как сейчас выводят деньги в РФ
7. Пенсионные/ больничные
8. Кредиты/ипотеки насколько просто получить
9. Мысли от себя

Если не хочется отвечать, то можешь просто проголосовать поставив эмоджи на пост
❤️ - работаю в РФ
😎 - работаю на валютной удаленке

Если наберём интересный материал, то проведём стрим со всеми желающими выступить.
289😎44👍27🤡7🔥2🤮2
Завтра стрима не будет. Отдыхаю, набираюсь сил для новых дел и свершений. 💡
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41👌13🙏4🤡2🎉11
Пятница 15:00 техток по теме валютной удаленки 💡

Поговорим про ваши истории, рассмотрим вопросы:
- насколько крутой английский нужен
- как выводить средства
- какие риски с позиции законодательства
- как ищут работу
- как оформляют отношения
- технические ограничения (VPN, блокировки и т.д.)

SOER | PRO | Boosty
Please open Telegram to view this post
VIEW IN TELEGRAM
👍271364🤔2🤡22😁1🕊1
Задача: выбрать способ передачи сообщений в API для сервисной архитектуры

Обычно выбор делается из двух решений:
- REST
- gRPC

это сильное упрощение, потому что REST - это архитектурный стиль, а gRPC - это фреймворк. Но если рассмотреть gRPC как некий стиль, то можно выделить моменты по которым делается выбор:

- использование HTTP/2
- обмен бинарными данными (+ сжатие данных, позволяющее увеличить скорость обмена данными)
- кодогенерация
- RPC ориентированность (в том числе stream-based)

Со стороны REST кроме требований самой архитектуры обычно выделяют:
- простота
- текстовый формат обмена (удобство)

Таким образом gRPC отлично подходит для организации взаимодействия внутри сервисной (микросервисной) архитектуры, а для внешних API хорошо подходит REST стиль.

Важно отметить, что gRPC немного "тяжелее" во внедрении и сопровождении, но унифицирован, так как фреймворк. А вот REST - это всегда какая-то своя реализация, которая может сильно меняться между проектами.

SOER | PRO | Boosty
👍62🤔44🤣2👀111
Набор в NarisApp

Всех кто хочет принять участие в разработке проекта NarisApp приглашаю принять участие.

Если коротко:
- участие бесплатное
- делаем платформу обучения и развития
- в этом наборе решаем два эпика: "интеграция с бусти" и "интеграция с телеграм"
- как принять участие написано в конце статьи (см. ссылку выше)

Подробное описание смотри по ссылке выше.
👍155👌1
Фото заряжено на импортозамещение!
51🤮38👍20🔥10🤡844😁31💯1
Live stream started