Chief Systems Architect в Pied Piper
  • .NET дайджест #36: C# 9.0, .NET 5, Apple M1, Space X for Azure

    Хороший дайджест. Спасибо.

    Поддержал: Андрей Губский
  • .NET дайджест #36: C# 9.0, .NET 5, Apple M1, Space X for Azure

    Оптимистичная конкуренция на уровне хранилища? Это же где такое старина Эванс говорил, ссылочку не дадите? Вот собственно его канонический код: github.com/...​/SimpleCQRS/EventStore.cs
    Он просто привел пример как резолвить с помощью данного подхода конфликты при сторе аггрегатов в ивэнт сторе. Сам по себе Conflict Detection and Resolution это прерогатива ORM-мапперов, которые уровень абстракции над хранилищем. Либо же кастомная логика в коде. RDBMS имеет ACID для гарантии изолированности, атомарности и консистентности транзакций. Если пишете на T-SQL то да, он транзакционен, C# или например JavaScript нет. Так что разруливать конфликты будете так или иначе в коде. Некоторые NoSQL базы аля RavenDB или CosmosDB помогают с конкуренцией тем что сторят etags вместе с документом и на уровне драйвера/пакета/либы/маппера имеют более удобные конструкции для резолюции блокировок.

    Поддержал: Valeriy Shvets
  • AMA: Переезд, работа и жизнь в Нидерландах

    Ну там по ЗП сетка хорошая и перспективы роста хорошие, пару знакомых работают там. Но в целом, имеет смысл быть наемным работником только пока у нас 30% рулинг, потом нищета :) Так что нужно готовить себя к A2/B1 нидерландскому языку и идти во фриланс или консультантом в местные компании.

  • AMA: Переезд, работа и жизнь в Нидерландах

    А что же про Philips все забыли? Это топчик топчиков. А еще ASML. Бородатые компании с историей

  • AMA: Переезд, работа и жизнь в Нидерландах

    Booking.com нынче переживает не самые лучшие времена, как и вся hospitality индустрия в общем-то. Работал в предыдущей компании которая варилась в этой индустрии, где Booking и Adyen были нашими интеграционными точками. Суммарно из 200+ девов осталось около 30-40, а основные проекты аутсорсили в Бангалор братьям индусам. Так что будьте внимательны при выборе компмании

  • FullStack JS за 3 месяца — реальность или фантастика?

    First of all, чтобы было понимание, 90% времени пишу на C#, а посему паттерны банды 4-х и чистый код дядьки Боба вдоль и поперек применяем. И это мой хлеб. Далее, каким образом изречение Бьерна опровергает ту или иную парадигму? Раз вы уже вспомнили старину Бьерна, то знаете ли вы, что до С++ было иное его творение — C with classes? Да это был Си с классами. И им пользовались и он не был популярен. Перефразирую, добавление ОО-специфичных фич не сделало C++ полулярным языком, добавление уймы других non-OO фич сделало. Далее был Sun Microsystems который желал разработать язык который был бы привлекательным для C++ разрабов которые уже были достаточно большой толпой. Так родилась Java и соответственно ОО-фичи были добавлены и туда. Есть очень интересные исследования по этой теме с фактическим материалом. По поводу научности и маргинальности ФП, это вы расскажите Amazon, Facebook и ко, которые инвестируют в них и делают продукты и mission-critical сервисы. Ну и в целом неплохо бы историю языков программирования перечитать. Lisp еще до Simula-62 появился, соответветственно и ФП пораньше будет, не думате что были причины для этого? Популярность ООП выросла не из-за его практичности или супер крутости. И если будем приводить цитаты, то почему бы и Линуса Торвальдса не вспомнить с его «Nothing better than C»?

    Кстати, если вы следите за дядюшкой Бобом, то он вот уже год-два активно постит фонтаны радости и счастья от использования Clojure и ФП.
    Если взять программиста с нулевыми знаниями ООП и ФП, и обучить его сначала ФП а потом ООП, с вероятностью 99.9% он вас заплюёт. По поводу сложности ФП, я уверен что ФП не сложнее чем SOLID, 100500 паттернов, мультитрединг и асинк и еще куча всего что идет в коробке успешного ООПшника.

    Ну и так, по своему опыту могу сказать что изучение ФП делает твой ООП код значительно лучше и чище, открывает новые горизонты в решении повседневных прикладных задач. И это 100% факт.

  • FullStack JS за 3 месяца — реальность или фантастика?

    Я в основном работаю с .NET и последние пару лет очень даже воодушивился F#. Видны усилия Microsoft в этом направлении. Если еще в 2012-2014 когда я смотрел на F# как на интересный язык который действительно казался больше академическим нежели практическим. Я не видел тулзов, комьюнити и нормальной экосистемы для практической работы в нем. На данный момент все эти составляющие есть: и комьюнити и тулзы и фреймворки и экосистема. Более того, Microsoft тянет все больше фич из F# в мейнстримовый C#. Последние 3 мажорные версии C# просто кишат всякими функциональными вкусноятями такими как паттерн матчинг, read-only members, record types и так далее. Причем паттерн матчинг прогрессирует с версии 7 по текущуюю 9 значительно и обрастает очень полезными плюшками, а F# полноценный житель последнего .NET 5 и светится в обзорах все чаще. Это я все к тому что в эру cloud computing и serverless, распределенные вычисления натурально ложатся в функциональную парадигму. Писать на ООП языках для распределенных систем это боль, а поддерживать такие системы это хроническая боль. Не умоляя заслуг ООП просто констатирую факт и то куда все движется. На этом поприще и выросли все эти Kotlin, Elm и т.к. далее. Трудно прогнозировать, но в течении 10-15 лет именно функциональные языки станут доминантными, все к этому идет. JavaScript в принципе не создавался чтобы решать подобные пробемы. Да, он мультипарадигменный, да его приспособили на back-end. Но правильное его применение требует куда большей квалификации чем например в статически типизированных языках. У JS есть проблемы с производительностью и много других болезней. Его популярность и иллюзия быстрого освоения все еще держит его в мейнстриме и гарантирует поддержку на разных платформах, но опять же, по причине маркетинга и фокус группы девелоперов которые сидят на JS. Хотя уже видно как набрал обороты TypeScript за последние годы и другое реактивное программирование (RxJs) и его адаптация в JS фреймворках.

    Суммируя повторюсь, JS — мейнстрим, но не перспективное направление.

  • FullStack JS за 3 месяца — реальность или фантастика?

    Так как последние 0,75 года работал в HR, сделал вывод, что самый перспективный язык — JS

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

    Из перспективного: Kotlin, Rust, F#, Clojure на стороне бек-енда и Elm, ReasonML, PureScript/TypeScript на фронте. Ну и конечно WebAssembly.

    FullStack JS за 3 месяца

    Рискуете создать новый мем из разряда 23-летний синиор девелопер :)

    FullStack это миф. Можно конечно взять какой-нибудь стек вроде MEAN или LAMP (атавизм) и пополнить армию говнокодеров и клипать типовые сайты-визитки, но не более. Т.к. все направления развиваются с космической скоростью, в любом случае уследить за всеми апдейтами не хватит ни времени ни сил. Лучше сосредоточится на на чем-то конкретном и развиваться в этом направлении.

    Вариант F- Определитесь с направлением. Найдите онлайн-курсы, купите книги и учите, пробуйте писать и решать онлайн-задачи. Найдите возможность стажироваться на какой-нибудь галере за пайку хлеба. Развивайтесь. Далее поймете чего хотите.

  • Життя і робота в Нідерландах (Ейндговен)

    Привет. Возраст какой? Переезжать с семьей планируешь или сам?

    Необходимо заключать контракт и переезжать как Highly Skilled Migrant. Это важно! Это даст налоговые льготы. Если старше 30 то минимальный wage по законодательству 4.612 gross per month. Если младше, то 3.381 евро.Итого, в указанных тобой 55К + 4.6К holiday allowance = 59.6K gross, что дает тебе ~3.837 чистыми если без бонусов. Если 66К, то ~4.161 чистыми, ну с бонусами чуток более . Сюда скорей всего не включена обязательная медицинская страховка которая колеблется в районе 85-120 евро на человека в месяц. Вариант хороший.

    Зависит от целей переезда, текущего опыта и чего ищешь :)

    Расходы на еду можешь посмотреть тут www.jumbo.com/producten
    Жилье: www.funda.nl/huur/eindhoven/ 15km

    Полезные ссылки: ind.nl/...​s-income-requirement.aspx

  • Hard skills

    1) Фрагментированность знаний

    Если ты back-end разработчик 80% времени и 20% делаешь что-то со стороны фронта, то не удивительно что твои знания фрагментированы в соответствующей пропорции. Другие примеры: 20% dev-ops, 70% back-end, 10% front-end, ну и так далее. Включи сюда конкретные технологии и получится 20% dev-ops (Azure DevOps, но не GitLab например), 70% back-end (.NET экосистема), 10% front-end (Angular 6+) и т.д. и т.п.
    Суммируя, фрагментированность знаний естественна для проекта * технологического стека * специализации * опыта. Это не касается Украины только, эта проблема актуальна везде.

    2) Отсутствие знаний основ компьютерных наук

    Тут кроется диллема. С одной стороны, основы computer science необходимы на этапе обучения ремеслу для получения полной картины и умении находить решения для любых поставленных задач. С другой стороны, в прикладном аспекте, если ты какой-нибудь сферический enterprise разработчик или фронт-енд девелопер тебе эти знания для общего развития и выветриваются через пару-тройку лет их активного неиспользования. Нужно постоянно тренировать себя в задачках на сайтах аля hackerrank.com чтобы быть на плаву.
    Опять же, работая уже 4-й год в Европе, с коллегами со всего мира, могу сказать что пробема актуальна не только для Украины.

    3) Поверхностное знание используемых библиотек, фреймворков и технологий

    Опять же, чем это уникально для украинского ИТ?

    4) Остановка профессионального развития

    Здесь действительно есть отличие. Ньюанс в том, что в Европе например, программисты и смежные работники клавиатуры не демиурги, как в Украине, а в общем-то немногим выше среднего по зарплате если сравнивать с другими профессиями. Это называется социализм. Соответственно конкуренция на рынке выше и нужно прилагать усилия чтобы остаться в отрасли. Все в общем-то банально просто.
    Ну и да, сферический 23-х летний синиор девелопер из Украины будет приравнян тут максимум к миддлу и то с натяжкой, конечно же все зависит от компмании, проекта и т.д.

    5) Перегруженность устаревшими, спорными и даже ложными знаниями

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

    6) Оторванность от переднего края прогресса

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

    В целом я вижу проблему hard skill-ов в Украине, в отсутствии добротных скилованных менторов, которые уже по заграницам давно выехали, в отсутствии сколь либо серьезных продуктовых компаний которые не только аутсорсят код (галеры), но и поддерживают рабочий продукт 24/7 годами. Еще в недостаточном следовании англоязычным ресурсам, литературе и видным личностям в своих областях. По поводу личной мотивации и остановке профессионального роста, это не проблема, т.к. естественный отбор перемалывает таких ребят и выкидывает из рынка, на их место приходят молодые и голодные.

    Поддержали: Olexandr, Vader, Gennady Dogaev
  • Единый реестр призывников

    Пока некоторые ИТ-шники не поймут, что политика неотделима от гражданских сфер деятельности и в конечном итоге влияет на личное благополучие и безопасность граждан, толку не будет. Шестая волна могилизации с треском провалилась, однако ищут новые схемы привлечения народонаселения в мясорубку и реестр это яркий пример такой схемы. Страна стремитильно милитаризируется, экономика коллапсирует, роман Джорджа Оруэлла.- 1984 взят за государственную политику и инструкцию к действию, взращивается поколение милитари с опилками в голове и «правильной» национально-свидомой идеологией. Господа, очнитесь, Крым с Донбассом уже потеряли благодаря политике партии, на очереди вся оставшаяся Украина. Разработчики такой х@еты однозначно должны работать в балаклавах, на них ведь тоже реестр распостраняться будет. Стоит задаться вопросом: Вы или враг или дурак? (как говорил один великий деятель ХХ века). Это относительно разработки реестра и прочих подобных дебильных проектов.

  • Всего два выхода для честных ребят

    И Вам по тому же месту.

  • Всего два выхода для честных ребят

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

    1) Почему резкое нагнетание конфликта началось 18-го? Подсказка: игры в сочи заканчиваются 23-го февраля. Дедлайн грядет для рЭволюционеров.
    2) Почему все майдауновские события развернулись именно под конец 2013? Ведь президентские выборы 2015.
    3) Почему Ющенко не подписал угоду об ассоциации с ЕС, ведь он был куда лояльней для ЕС? Где были ЕС тогда?
    4) Почему рЭволюционеры отказались от предложенных портфелей в кабинете министров? Власть выполнила все их требования вплоть до амнистии боевиков.

    Для начала хватит. Дерзайте

    Поддержал: Владимир Чернышев
  • Всего два выхода для честных ребят

    Если бы не поленились, то даже видео с одноименным репортажем нашли бы. Сами же активисты ЕВРОмайдана и обнаружили машину в багажнике которой была винтовка с глушителем. Наверное все граждане Украины с зарегистрированным оружием возят снайперские винтовки с глушителем в багажнике на майдане или на страйкбол проезжают.

  • Всего два выхода для честных ребят

    Я так и думал. Бла-бла-бла не более

  • Всего два выхода для честных ребят

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

  • Всего два выхода для честных ребят

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

    Так что, нашли мифического «снайпера» и того, кто им рулит?
    Вы дядя лучше бы за хроникой следили и гляди картина событий была бы более адекватная. Хотя если вам удобнее нейтральность, ну что же, ваше дело.

    Поддержал: anonymous
  • Всего два выхода для честных ребят

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

  • Всего два выхода для честных ребят

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

    Поддержал: Владимир Чернышев
  • Всего два выхода для честных ребят

    Хорошая хроника, в стиле «честных новын» от 5-го канала и ХробацькогоТВ. А если на английский перевести, то и CNN с BBC позавидовать смогут, может даже в штат возьмут местным головастиком: будете «честные» фиды готовить для них, как настоящие патриоты, променяв кафкианскую реальность на «нормальный мир»

    Поддержали: Sergy Kanaev, iaztec, Yuriy E
← Сtrl 123456...16 Ctrl →