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
Про работу в отелях и самолетах

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

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

При наличии форсмажора, конечно, можно себе перебороть и сделать срочную работу, но это требует конских усилий.

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

Чтобы комфортно работать мне надо оборудовать рабочее место чтобы под рукой была ручка и бумага, стояла чашка кофе/чая/воды, было приятное освещение.

Вот такие у меня капризы )
👍118💯18😁16🤡4👌2❤‍🔥1💩1👨‍💻1👀1
Проектная ватерлиния

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

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

У нас в NarisApp сейчас как раз эта проблема, не хватает вовлеченности. Приходится после каждого семестра рефакторить наиболее "страшные" моменты.
🤔22👍10🔥1
Сборка из исходников - это прекрасно

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

Сегодня у меня на десктопном линуксе сломалась OBS Studio, которую я собираю из исходников. Так как совсем недавно я менял видео карту, то я связал эти два события вместе. Даже не берусь подсчитать сколько раз переустановил бедные драйвера от Nvidia, пока не доагадался, что неплохо бы почитать логи (логи всегда нужно "почитать" - это источник знаний обо всем сущем вокруг вас).

После чтения логов я хлопнул себя по лбу со словами "Иван Иваныч...". Потому что понял, что nvidia совсем не при чем, а я долблюсь головой о стену, вместо того, чтобы просто подумать.

На причину проблему меня натолкнула следующая строка в логе "libmbedcrypto.so.7: невозможно открыть разделяемый объектный файл". На самом деле тут все просто - некоторые библиотеки в системе собираются из AUR с использованием исходников, если какая-то библиотека собралась, а потом произошло обновление системы, то надо пересобрать все зависимые библиотеки, иначе поплывут зависимости.

В данном случае проблемной была библиотека RIST, для которой и нужен libmbedcrypto, а эта библиотека в свою очередь нужна для OBS. Найти библиотеку, которая зависит от libmbedcrypto самая сложная задача, но она легко решается благодаря интернету. Ну а дальше дело техники - пересобираем RIST, пересобираем OBS и все работает like a charm... А Nvidia тут не при чем.

Upd. Кстати, пока разбирался с проблемой, подключил аудио кодировщик на базе libfdkAAC, который вроде пошустрее и легче чем FFMpeg AAC
🫡49👍25🔥2🤯21🤔1
Зачем собирать софт из исходников

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

С точки зрения "пользы" сборка из исходников помогает в следующих вопросах:

❗️ получение информации об архитектуре программы, понимание функционального разеделения обязанностей, понимание технической реализации и т.д. Сборка OBS помогла мне лучше понять как работает приложение - это кайф;

❗️ автоматизация и более глубокое понимание инструментов сборки, форматов исполняемых файлов, работы библиотек и т.д.

❗️ оптимизация софта под себя, например, в OBS я выкидываю ALSA, убираю DeckLink, ставлю другой аудикодер, убираю Python скриптинг (отавляю только Lua) и т.д.

❗️ добавление отладочной информации, обычно в репо лежат оптимизированные сборки, в сборке с отладочной инфой можно легко дебажить ошибки, которые в том же OBS случаются довольно часто, так я смог подобрать более "горманичную" сборку, которая меньше валится

❗️ работа с гитом, в том же OBS юзаются сабмодули, и это боль когда нужно собрать какую-то специфичную версию OBS (например, не ночную сборку, а стабильный релиз)

❗️ работа с версионированием и организацией работы OpenSource, это очень полезный опыт - смотреть как работает сообщество, как выпускаются новые релизы, как в целом вся эта кухня крутится.

В общем, сборка из исходников - это как подтягивание, базовое упражнение для любого соера.
👍69🤔8👎3🔥2🤡2
Интересный вчера получился разговор. Много говорили про физическое и логическое время. Понимание того, что время - это весьма условная штука, позволяет лучше усвоить понятия согласованности и синхронизации данных.
Особенно клёво, что вспомнили часы Лэмпорта. Эта тема в свое время сильно меня зацепила.
Спасибо ребятам за интересный диалог. Рекомендую посмотреть стрим в записи, ссылка постом выше.
🔥39👍13
Запускаю сбор тем на субботний стрим тема стрима "делаем карьеру программиста по красоте".
- задавайте в комментах вопросы на ЗЭН
- давайте ссылки на свое репо для ревью
- кидайте интересные новости и темы для обсуждений
👍21🤡7🔥5
Попытка взять с комьюнити больше денег у Unity не получилась, ребята вовремя одумались и дали заднюю -
https://blog.unity.com/news/open-letter-on-runtime-fee

На мой взгляд Unity - это крутой движок, который используется не только для игр, но и для визуализации разного рода исследований в ai. И его прелесть как раз в разумной политике оплаты, не надо ничего ломать.
🤡20👍14
Как же надоели эти "словоплеты", которые работают по шаблону "вам этого не нужно". Может быть я сам знаю, что мне нужно, а что нет?

Если есть хороший пример (в чем я сильно сомневаюсь), то расскажи, а не вот это все про "я такой гуру сейчас тебе все объясню".

И такого "качественного" гумуса пол ютуба.

https://youtu.be/x5mod9gyKmY?si=9cgL7gFNv2RdINdz
😁20🤡4👍3
Меня часто спрашивают какие-нибудь хорошие книги по программированию. Я хочу сказать "вам это ненужно", книги это индивидуальная история, для каждой команды они свои, они зависят от ситуации на рынке, вашем внутреннем понимании ценностей вашей компании и т.д.
Что вам нужно, как человеку желающему изучать программирование, это написать программу как получится, пройти через все этапы понимания что ваша программа ужасна, и потом чуть чуть лучше написать программу. И так эволюцинировать пока ваши программы не начнут отражать ваши ценности...
👍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