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
Меня часто спрашивают какие-нибудь хорошие книги по программированию. Я хочу сказать "вам это ненужно", книги это индивидуальная история, для каждой команды они свои, они зависят от ситуации на рынке, вашем внутреннем понимании ценностей вашей компании и т.д.
Что вам нужно, как человеку желающему изучать программирование, это написать программу как получится, пройти через все этапы понимания что ваша программа ужасна, и потом чуть чуть лучше написать программу. И так эволюцинировать пока ваши программы не начнут отражать ваши ценности...
👍112🤣38🔥12🤡11😁5🤔43
😁72🤣35🤔6🤷‍♀5👍4😢1💯1🤷1
"Мажор", "Бывалый" и "Кент"
Кого берем на стрим в субботу?
🤣134🔥28🤡15👍10😁3💊3👎1🤩1
Кого берем на стрим?
Anonymous Poll
37%
Мажор
39%
Бывалый
23%
Кент
👍19
Не знаю откуда у людей взялась мысль, что зарплаты программистов будут падать, но вот несколько соображений от меня:

- зарплата программиста - это отражение экономики, если экономика растет, то зарплата разрабов тоже растет. Это происходит по простой причине - сегодня все завязано на АйТи.
Если экономика не растет, то зарплаты программистов так же не растут и только если экономика падает (кризис доткомов, дефолт и т.д.), тогда рушится рынок найма.

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

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

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

Так что если вы боитесь что ваши зарплаты вдруг станут меньше, то просто качайте хардскилы, сейчас на рынке хорошие специалисты на вес золота.
👍1378🤡4🤔3😁2💯2
Про деньги

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

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

Давайте рассмотрим такой мысленный эксперимент - вы заработали много денег, пошли в автосалон и купили новое элитное авто, вы получили автомобиль и проехали на нем пару километров, в этот момент вы вдруг решили, что сделали ошибку и пошли продавать свое авто. Оказалось, что даже с парой километров пробега авто не стоит тех же денег, за которые вы его купили. Как известно "автомобиль, который выехал из салона стал на 30% дешевле". Вопрос, из-за того, что ваш автомобиль стал стоить дешевле, чем вы его купили, вы стали беднее? Если вам кажется, что да, значит вы думаете что деньги имеют ценность, в то время как это не так.

Другой пример, понимая, что любые вещи, которые вы покупаете, становятся дешевле, вы начинаете накапливать наличные деньги, селитесь в коробке на улице и складываете деньги под матрас. Вы стали богаче? Ответ - нет. Потому что ваше богатство будет зависеть от того, что можно купить на эти деньги в моменте.

Получается, что ваше богатство определяется стоимостью того, что у вас есть. И в разные моменты времени эта стоимость разная, а стоимость напрямую зависит от ценности.

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

Кстати, частая история тех, кто ставит на софтскилы - пустили пыль в глаза на собесе, получили норм ЗП, а потом бесятся, что их большая ЗП становится все меньше из-за того, что начальная ценность сотрудника была завышена.

Другой момент, зная, что рубль - слабая валюта, вы можете зарабатывать работая на понижение, а это опять же сделает вас "богаче", а не "беднее". Но это другая история про "активы" и "пассивы".

Таким образом, если вам кажется, что деньги обладают ценностью и чем больше денег, тем вы богаче, то увы это не так. Количество денег используется для оценки только в моменте, а в исторической перспективе это уже не так показательно.
👍98🤡42🔥13👎9🤔84🥴21
Начинаю сбор вопросов на завтрашний стрим, напоминаю, что у нас будет четыре секции:
- Зачем это надо? (ЗЭН)
- Годное чтиво
- Сплетни нашего ютуба
- Донаты решают

В комментарии к этому посту скиньте вопросы на ЗЭН, они должны касаться АйТи (по экономике пока не консультирую). Так же можно скинуть ссылки на свои репо, которые я могу посмотреть в прямом эфире и сказать мнение о коде и архитектуре, так же можно скинуть новость или ссылку на ютуб ролик, который можно обсудить в Сплетнях.
😁7👍2
IV набор NarisApp
Начинаю набор в IV сезон. Информацию о проекте и порядке участия можно посмотреть здесь - https://s0er.ru/documents/article/6008

Коротко: NarisApp это OpenSource приложение которое мы делаем с командой SOER.PRO, подать заявку на участие может каждый желающий. Каждый раз мы набираем 30 человек, из которых до конца доходит 5-7 человек. Все очень весело и хардкорно.
👍7
Иногда присутствую на собесах, которые проводят мои коллеги. Часто бывает так, что я слушаю вопрос и понимаю, что не знаю как на него ответить "правильно". Но при этом, когда соискатель дает ответ, я совершенно точно понимаю дал он его правильно или нет.

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

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

А на практике, даешь даже простую задачу новичку, который только что успешно прошел собес, и он начинает задавать совершенно тривиальные вопросы. И ты такой "но погоди, ты же только что замечательно отвечал на куда более сложные вопросы". Ответ просто взрывает мозг - "Да, но ведь там типовые вопросы, которые можно заучить"
👍48🤔11😁8🤡2
Про то почему программировать сложно

Были исследования, где студентам предлагали написать программу, которая выводит среднее арифметическое вводимых чисел, на Pascal и естественном языке. Оказалось, что с задачей написания кода программы справились сильно хуже, чем на естественном языке.

Вывод: сложно не само программирование (составление алгоритмов), сложны инструменты, которые используются для "объяснения" компьютеру что нужно сделать. Все эти "объекты", "ссылки", "переменные", люди не привыкли так думать.
👍43🤔24🤡8💯2🕊1🗿1
Начинаю сбор вопросов на завтрашний стрим, напоминаю, что у нас будет четыре секции:
- Зачем это надо? (ЗЭН)
- Годное чтиво
- Сплетни нашего ютуба
- Донаты решают

В комментарии к этому посту скиньте вопросы на ЗЭН, они должны касаться АйТи.

Так же можно скинуть ссылки на свои репо, которые я могу посмотреть в прямом эфире и сказать мнение о коде и архитектуре, так же можно скинуть новость или ссылку на ютуб ролик, который можно обсудить в Сплетнях.
👍12
Попался мне блог очередного успешного программиста из серии "один мой друг тоже учёный, 3 класса образования".
Его критерий успешного программиста - если 1000$ можешь потратить на тусу с друзьями, значит успешный, если нет значит неуспешный.
Сказать что я удивлён - это ничего не сказать, ведь все знают, что успешный программист - это тот кто может 11 1111 1111$ на друзей потратить, ведь все программиста делятся ровно на 10 класса - те кто понимают, кто такие программисты и те кто не понимают.
😁106🤣32👍10🔥2🫡2🤔1🤡1
По поводу того как архитектура мешает делать неправильные вещи

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

Например, если у вас в приложении изолирован слой работы с БД, то обратиться к БД напрямую можно только переписав слой работы с БД, а это обычно сильно сложнее, чем использовать готовые инструменты (архитектура сопротивляется прямым обращениями). Но если слой с БД не изолирован, то вы можете делать любые прямые запросы, по сути размазывая логику работы с данными по всему приложению (архитектура не работает).

Изоляция, грануляция, проведение границ, разделение ответственности - основные архитектурные инструменты на уровне системы и приложения.

Типы, принципы и паттерны - это инструменты архитектуры на уровне кода.
👍67🔥2
Вопрос: Можно ли в domain слой добавлять классы со специфичными ORM атрибутами если ORM плохо поддерживает генерацию POCO классов? Надо ли воевать с этим?

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

При этом утилитарные классы (т.е. классы которые непосредственно реализуют функцию ORM) просачиваться точно не должны, но классы, которые могут нарушить инкапсуляцию через использование атрибутов ORM (по сути раскрыть доменному слою как физически хранятся данные) , я бы в крайних случаях пропускал.
👍7👎5🔥1🤡1
Ну вот, потерял того единственного зрителя ради которого канал заводил. Ради чего теперь стримы снимать?

Хотя погодите, а че это за хер?
😁112🤣29🤔4👎3😱3😈3🤡1
Интересно, этот человек когда-нибудь от меня отъебется? Как объяснить, что мне совершенно параллельно, что он думает?
119🤡47🤷‍♂18👍14😁12👎5💩5💊4👏1