Юрий, если SystemC так плох (и я поддерживаю это мнение), то что же тогда используют для создания моделей? Допустим, в телекоме используют Matlab/Simulink, но это тоже довольно плохо работает, особенно при росте проекта и команды. Я вот так и не нашел пока какой-то внятной альтернативы SystemC, хотя очень бы хотелось. Можете что-нибудь посоветовать?
Вы правы, текущая ситуация действительно такова. Но есть и положительные изменения. В FPGA теперь часто используют cocotb в сочетании с Verilator для верификации, так как цена ошибки здесь не так велика, как в ASIC. Однако в области открытых инструментов для синтеза FPGA и P&R до сих пор есть пробелы и перспективы пока неясны.
Среди достижений — появление открытых линтеров, например, тот же Verilator и Verible. Недавно Verilator с поддержкой AntMicro обновил поддержку для UVM, что приближает верификацию к возможности быть полностью открытой и удобной. RapidSilicon обещает FPGA с полностью открытым набором инструментов. В этой области активно ведется работа.
Кроме того, в США и Европе выделяют значительные средства на развитие микроэлектроники из-за политической ситуации. В их программных документах особо подчеркивается важность демократизации этой сферы, включая развитие открытых инструментов, что должно снизить порог входа и улучшить качество образования. Так что есть надежда)
Благодарю за поддержку. В будущем, возможно, напишу об этом, если решусь на это. Сейчас я планирую интегрировать FuseSoC в проект. Недавно Olof Kindgren добавил поддержку cocotb в эту систему. После этого я намерен расширить проект, добавляя ядра для цифрового радио. На данный момент в проекте присутствует только один простой пример на HDL. Моя основная цель была наработать опыт разработки с использованием открытых и современных инструментов.
Другой пример (мой) на GitHub (https://github.com/urvantsev/radiocores). Он включает devcontainer и поддерживает запуск в GitHub Codespaces. Для контроля качества кода используется Verible, а тестирование осуществляется через pytest для моделей и HDL. Симуляция HDL проходит в Verilator, а тесты написаны на cocotb. В процессе непрерывной интеграции (CI) создаются отчёты о покрытии кода тестами, как для моделей, так и для HDL. Эти отчёты автоматически публикуются на сайте codecov.io (https://app.codecov.io/github/urvantsev/radiocores?branch=master). На главной странице проекта есть значок codecov, клик по которому перенаправляет на страницу с этими отчётами.
Абсолютно то же самое применимо ко всем компаниям и продуктам. Во всем мире, если это нишевый B2B, наплевать на качество, и так сожрут. Непонятно, зачем делать акцент именно на отечественном ПО.
SV активно используется для разработки во многих компаниях именно из-за интерфейсов. Кроме того, использование SV для дизайна сильно упрощает использование UVM. В VHDL-2008 нет реализации интерфейсов как таковой, вместо этого можно упаковать порты в record, но без modport это все еще хуже, чем в SV. Интерфейсы добавили только в VHDL-2019, но должно пройти еще лет 10 пока вендоры начнут поддерживать этот стандарт. Т.е. в разработке большие компании скорее отходят от SV, если что-то написано на VHDL, то это скорее легаси, которое просто страшно/лень переписать.
Тесного взаимодействия с профсоюзами у меня лично не было. Но есть пара историй со слов других людей.
Моей первой компанией в Швеции была Tieto, причем подразделение, которое до этого принадлежало Ericsson. В какой-то момент Ericsson начал банкротится и Tieto выкупила части Ericsson себе. В момент банкротства были масштабные сокращения разработчиков в Швеции. В Tieto я столкнулся с людьми, пережившими эти события. Они рассказывали, что многих их коллег уволили без компенсации, несмотря на членство в профсоюзе, да и вообще профсоюз особо и не пытался вписаться за разработчиков. Хотя и обязан, во-первых, защищать своих членов, а во-вторых, выплачивать дополнительные компенсации при увольнении, формирующиеся из членских взносов. На практике же получилось так, что большинство людей хотя и состояли в профсоюзе, регулярно платя взносы, были отправлены на улицу без всяких компенсаций.
Другая история не связана с профсоюзами, но связана с увольнениями. Недавно в Klarna были сокращения (продолжающиеся и по сей день). Там нет профсоюза, но интересен сам процесс увольнения. Увольняли людей будто "случайно". Т.е. новый человек в команде на испытательном сроке оставался, а отличный разработчик, знающий продукт вдоль и поперек, с отличным фидбеком от разных команд, увольнялся. Причем это было в формате рекомендации, мол мы тебе 2 месячные зарплаты, а ты покидаешь нашу компанию. Естественно, были те, кто отказывался писать "по-собственному" и тогда начиналось странное. Некоторым людям звонили их коллеги и уговаривали их написать заявление, "чтобы чего не вышло". Отвратительнейшая история, полная темных моментов.
Если у вас нет постоянного вида на жительство, а только временный, то нет большого смысла состоять в профсоюзе. Это просто невыгодно финансово, вы больше заплатите взносов, чем получите в случае увольнения. То же самое, если вы работаете и состоите в профсоюзе больше 10 лет, то вы уже взносов заплатили больше, чем получите при увольнении.
В самих соглашениях с профсоюзам условия выдачи компенсации довольно расплывчатые, грубо говоря, выплачивать ее вам или нет остается на усмотрение профсоюза. В случае конфликтных ситуаций на работе, все что может сделать профсоюз это отправить обращение/жалобу к менеджменту компании, мол "вы плохие люди, больше так не делайте". Этой бумажкой можно просто подтереться и смыть ее в унитаз, что часто и происходит.
Короче говоря, профсоюз это очередная прокладка, сосущая из людей деньги, как и шведские "товарищества собственников жилья". Вы регулярно платите им деньги, довольно существенные деньги, но шанс чего-то от них добиться довольно мал.
Но когда к нему обращались за разъяснениями, он сухо отвечал: «Читайте постановления такие-то». Хотя он прекрасно владел предметом, потому что сам разработал часть из этих документов.
Т.е. человек сам разработал документацию, чтобы при возникновении вопросов отсылать к ней, дабы сэкономить свое и чужое время, уменьшить свой же bus factor и организовать какой-никакой асинхронный knowledge sharing. Вот злодей!
Я приходил к нему с вопросами по нашему проекту, а вместо ответов получал встречные вопросы. Так преподаватели иногда на экзаменах засыпают студента наводящими вопросами, чтобы помочь ему «выплыть». Но у нас все было с точностью до наоборот — Миша задавал вопросы, чтобы утопить собеседника и оставить его с ощущением собственной ничтожности и некомпетентности.
Т.е. человек задавал уточняющие вопросы, чтобы как можно лучше разобраться в проблемы и дать наиболее полезный и точный ответ. По ходу выяснилалось, что вы в тот момент не владели нужной информацией и из-за этого чувствовали себя "ничтожно" и вместо того, чтобы уточнить и найти информацию, вы ничего не сделали и решили, что это Миша мудак. Ясно.
Особенно мучительно с Мишей проходили любые согласования. Он либо забивал на них, и документы неделями покрывались пылью на его столе, либо в ответ на просьбу согласовать план работ я мог получить разгромный мейл: «Да как вы смеете присылать мне таблицу с такими безобразными ошибками!» И это было еще наилучшей реакцией, потому что она хотя бы была. Тогда проектная команда скрупулезно прочесывала таблицу в поисках смертельной ошибки, например, в сроках или оценке ресурсов. И находила лишь сбитую ячейку в строке. После ее исправления таблица принималась.
Видимо, никакого тестирования доставляемых артефактов на стороне тех, кто доставляет таблицы не было, а Миша должен был искать и исправлять чужие ошибки. До боли знакомая ситуация при отсутствии процессов, требований, автоматизации.
В общем, чаще всего обращение к Мише застревало в каком-то вязком месиве.
Потому что человек просил сделать нормально, а не пытался уже на своей стороне молча подпереть все костылями "лишь бы работало"? А команда явно к такому не привыкла, так как все привыкли молча "съедать" таблицы с ошибками, поэтому и висело все это долго, скорее всего.
Однажды человек с подобным психотипом уже был в моей команде. Тогда я попытался свести к минимуму его общение с коллегами.
Т.е. вы намеренно пытались "исключить" хорошего разработчика из обсуждения рабочих вопросов? Отличный руководитель!
В силу склада характера Миша был потрясающим спецом по выявлению рисков. Понятно, что 30% его прогнозов можно было не брать во внимание — слишком нереалистичные сценарии они предполагали. Но 70% остальных случаев описывали объективно опасные угрозы, для защиты от которых нужно было подстелить соломки.
70%! Судя по всему, Миша отличный спец, который вкладывается в проект и радеет за его судьбу.
У менеджеров вроде что-то типа 60 тысяч шведских крон до налогов, но в Стокгольме может быть повыше (70 тысяч крон, например). После налогов (часть зарплаты выше 45 тысяч облагается дополнительным налогом на "высокий доход") получается где-то 41 тысяча шведских крон, или 3800 евро на руки (4200 евро в Стокгольме, в среднем). У разработчика (опять же не в Стокгольме) это 45 тысяч крон, на руки это 3100 евро. В Стокгольме зарплаты могут быть выше, но разница в доходах, как правило, не перекрывает разницу в аренде и стоимости жизни. Интересно, что в Швеции можно заказать выписку из налоговой на любого человека и посмотреть его доходы и налоговые отчисления. Можно напрямую через налоговую, а можно через онлайн сервисы, стоит 2-3 евро.
Да можно и Швецию. Там есть интересные продукты и нормальные люди. Только надо понимать всю специфику этой страны и их культуры. Далеко не всем там может быть комфортно, на самом деле. Ещё надо учитывать текущий политический разворот вправо в Швеции. Это тоже, в теории, на многое может повлиять в ближайшие 3-4 года.
Мне местная рабочая культура ОЧЕНЬ нравится. Напишу об этом поподробнее.
Я работаю в Швеции уже больше 3-х лет. По моему личному мнению, это ужасная рабочая культура, поощряющая безответственность, лень и неэффективность. Вопросы "а почему вы здесь посчитали именно так", "а покажите метод, которым вы пришли к такому результату", воспринимаются шведами как "offensive". Невозможно получить никакую обратную связь, кроме притарно-позитивной. Всегда все должно быть хорошо. Если горит дом, то надо обратить внимание на то, какие красивые стены у этого дома, какая красивая лужайка. Нельзя говорить, что дом горит. Это слишком прямо, это offensive. Сказать, "это решение плохое, потому что первое, второе, третье, лучше переделать так и так, потому что пятое, десятое" нельзя. Главное не хорошее, эффективное и рабочее решение, главное это get along culture. Шведская рабочая культура это отсутствие конкретики, избегание ответственности, замалчивание факапов и проблем, неэффективные митинги. Да и зачем быть эффективными, когда задачи можно спихнуть в польский аутсорс и там все сделают как надо, а шведы смогут спокойно себе продолжить попивать кофеек на фике, закусывая булочкой с корицей, ведь главное это well being, и какая разница, что продукт не работает, а практики разработки отстали лет на 10-15.
Вроде он не обязательный, просто количество декретных дней получается максимальным, когда родители берут декретный отпуск по очереди. И так сложилось, что в Швеции принято его брать и среди мужчин. В РФ мужчина тоже может брать отпуск по уходу за ребенком и суммарное количество декретных дней в этом случае получается больше, чем если декретный отпуск берет только мать. Но в РФ другая культура и так делать не принято.
развитой социализм
Ох уж этот развитой шведский социализм. Палка о двух концах. Медицина условно бесплатная, но проблема в том, что частная медицина практически отсутствует, приема в больнице можно ждать 2-3 месяца, если вы не умираете прямо сейчас, а так, что-то где-то иногда болит, или аллергия, или другие хронические проблемы и недомогания. Рабочее место защищено только на бумаге, если бизнесу надо, он вас уволит, профсоюзы работают тоже только на бумаге, фактически они мало что могут сделать. Так что есть там свои подводные камни, которых довольно много.
"Постоянный временный вид на жительство", это как?) Получить-то можно, но этот праздник жизни в Швеции сворачивают. Посмотрите результаты последних сентябрьских выборов и предложения нового правительства. Там практически все направлено на снижение миграции и усложнения получения ПМЖ и гражданства.
Ерунду написал, признаю)
Через 5 лет гражданство, языкового и иных экзаменов нет.
Да, как вы правильно дальше написали, это будет меняться. Даже сейчас, фактически ты ждешь 8 лет для гражданства, 5 только на бумаге. Собираются вводить языковой тест и увеличить количество лет, которые надо прожить в Швеции для получения гражданства с 5 до 8 лет. Эти требования есть во многих европейских странах, но у многих мигрантов из-за таких предложений возникает закономерный вопрос, а зачем тогда жить в Швеции, где зарплата довольно умеренная, ужасный климат, пасмурно, холодно и темно полгода, лучше уж в Испанию, Германию или Францию тогда. Там тоже надо учить язык, но это хотя бы не шведский, на котором только 10 миллинов человек в мире разговаривает.
тут нет огромного разброса зарплат и платить за звездность никто не любит
Это очень большая проблема всей шведской системы. Может быть это даже и есть ядро всей шведской (скандинавской) культуры. Нельзя выделяться, нельзя быть умнее других, нельзя быть успешнее других, нельзя работать больше других, надо быть как все, ходить в одинаковой темных цветов одежде из H&M и особо не умничать, а то "что, тебе больше всех надо что ли?". Квинтэссенция этого выражена в "законах" датско-норвежского писателя Янте. Вот тут https://ru.wikipedia.org/wiki/Закон_Янте. Он это писал как критику, как нападение на эту культуру, однако большинство скандинавов даже не понимает, что это было нападание или критика, они, не поведя глазом, говорят, "а что, нормальные законы, так и надо". Как-то так.
В момент самых жестких ограничений вам удалось бы отправить лишь сумму, эквивалентную 5 тыс. долларов. Этого достаточно для закупки продуктами в Lidl и шмотками в H&M, но вряд ли хватит даже на залог при съеме самой простенькой квартиры на окраине уютного европейского городка.
Нет, даже в Стокгольме залог это обычно сумма месячной аренды, т.е. 1000-1200 евро. Хорошие продукты на человека в месяц это где-то 600-700 евро. Так что 5 тыс. долларов на 2-3 месяца вполне хватит.
Согласен с предыдущим комментатором. В non-project mode (хотя там есть еще batch mode какой-то, не суть важно) надо сохранять design check point файлы (dcp) после каждого шага. Чтобы узнать о нарушении времянки достаточно просто грепнуть 'Timing Summary' табличку из timing report, это как бы вообще не препятствие.
Поэтому тут вопрос не отторжения, а банального удобства.
Это наоборот удобно. То, что заскриптовано в non-project можно сразу же использовать и в project mode. Non-project дает возможность сразу запихать проект в CI/CD, что просто must have на любом (даже небольшом) проекте.
Что из этого списка хранить в репозитории? Что "рукописного" мы вносим в проект? Настройки Xilinx'овских модулей в Block Diagram (.bd)
Почему вы не храните bd как tcl-скрипт? В этом случае не придется править gitignore, так как output tcl скрипта может быть полностью перенаправлен в локацию вне репозитория (там, где вы храните сгенерированные файлы, то бишь проект).
Как решатся проблема с IP ядрами? Можно версировать и смотреть diff для xci файлов, но их придется каждый раз пересобирать, что может занимать очень много времени на больших проектах. xcix пересобирать не надо, однако web diff (если у вас code-review система, типа gitlab или gerrit) для xcix не работает, потому что это архив, а не plain text. Как вы решаете эту проблему?
Каждый раз, когда приходится сталкиваться с confluence, возникает ощущение, что с ним что-то фундаментально не так. Первая и смешная проблема (возможно, я не увидел какую-то важную опцию в интерфейсе), мне кажется, что confluence не умеет уменьшать ширину колонки с текстом. Даже у вас на скриншотах слева содержание, а вся правая часть экрана занята текстом. На большом мониторе это просто невозможно читать. Колонка с текстом должна быть уже. В целом есть ощущение, что с интерфейсом и поиском что-то не так. На confluence сложно искать информацию, там постоянно что-то теряется, дублируется или не обновляется. Со временем confluence всегда превращается в помойку. Да, это не проблема инструмента, а проблема процессов, но почему-то в confluence беспорядок наступает довольно быстро по сравнению с другими (нормальными) способами публикации документации при прочих равных.
Как устроено само написание документации? Я надеюсь, это markdown-like доки под системой контроля версий, которые только публикуются в confluence, так?
Юрий, если SystemC так плох (и я поддерживаю это мнение), то что же тогда используют для создания моделей? Допустим, в телекоме используют Matlab/Simulink, но это тоже довольно плохо работает, особенно при росте проекта и команды. Я вот так и не нашел пока какой-то внятной альтернативы SystemC, хотя очень бы хотелось. Можете что-нибудь посоветовать?
Вы правы, текущая ситуация действительно такова. Но есть и положительные изменения. В FPGA теперь часто используют cocotb в сочетании с Verilator для верификации, так как цена ошибки здесь не так велика, как в ASIC. Однако в области открытых инструментов для синтеза FPGA и P&R до сих пор есть пробелы и перспективы пока неясны.
Среди достижений — появление открытых линтеров, например, тот же Verilator и Verible. Недавно Verilator с поддержкой AntMicro обновил поддержку для UVM, что приближает верификацию к возможности быть полностью открытой и удобной. RapidSilicon обещает FPGA с полностью открытым набором инструментов. В этой области активно ведется работа.
Кроме того, в США и Европе выделяют значительные средства на развитие микроэлектроники из-за политической ситуации. В их программных документах особо подчеркивается важность демократизации этой сферы, включая развитие открытых инструментов, что должно снизить порог входа и улучшить качество образования. Так что есть надежда)
Благодарю за поддержку. В будущем, возможно, напишу об этом, если решусь на это. Сейчас я планирую интегрировать FuseSoC в проект. Недавно Olof Kindgren добавил поддержку cocotb в эту систему. После этого я намерен расширить проект, добавляя ядра для цифрового радио. На данный момент в проекте присутствует только один простой пример на HDL. Моя основная цель была наработать опыт разработки с использованием открытых и современных инструментов.
Другой пример (мой) на GitHub (https://github.com/urvantsev/radiocores). Он включает devcontainer и поддерживает запуск в GitHub Codespaces. Для контроля качества кода используется Verible, а тестирование осуществляется через pytest для моделей и HDL. Симуляция HDL проходит в Verilator, а тесты написаны на cocotb. В процессе непрерывной интеграции (CI) создаются отчёты о покрытии кода тестами, как для моделей, так и для HDL. Эти отчёты автоматически публикуются на сайте codecov.io (https://app.codecov.io/github/urvantsev/radiocores?branch=master). На главной странице проекта есть значок codecov, клик по которому перенаправляет на страницу с этими отчётами.
Абсолютно то же самое применимо ко всем компаниям и продуктам. Во всем мире, если это нишевый B2B, наплевать на качество, и так сожрут. Непонятно, зачем делать акцент именно на отечественном ПО.
SV активно используется для разработки во многих компаниях именно из-за интерфейсов. Кроме того, использование SV для дизайна сильно упрощает использование UVM. В VHDL-2008 нет реализации интерфейсов как таковой, вместо этого можно упаковать порты в record, но без modport это все еще хуже, чем в SV. Интерфейсы добавили только в VHDL-2019, но должно пройти еще лет 10 пока вендоры начнут поддерживать этот стандарт. Т.е. в разработке большие компании скорее отходят от SV, если что-то написано на VHDL, то это скорее легаси, которое просто страшно/лень переписать.
Есть книжка К. В. Воронцова "LaTeX в примерах". Наверное, лучший сборник в духе "как писать формулы".
Тесного взаимодействия с профсоюзами у меня лично не было. Но есть пара историй со слов других людей.
Моей первой компанией в Швеции была Tieto, причем подразделение, которое до этого принадлежало Ericsson. В какой-то момент Ericsson начал банкротится и Tieto выкупила части Ericsson себе. В момент банкротства были масштабные сокращения разработчиков в Швеции. В Tieto я столкнулся с людьми, пережившими эти события. Они рассказывали, что многих их коллег уволили без компенсации, несмотря на членство в профсоюзе, да и вообще профсоюз особо и не пытался вписаться за разработчиков. Хотя и обязан, во-первых, защищать своих членов, а во-вторых, выплачивать дополнительные компенсации при увольнении, формирующиеся из членских взносов. На практике же получилось так, что большинство людей хотя и состояли в профсоюзе, регулярно платя взносы, были отправлены на улицу без всяких компенсаций.
Другая история не связана с профсоюзами, но связана с увольнениями. Недавно в Klarna были сокращения (продолжающиеся и по сей день). Там нет профсоюза, но интересен сам процесс увольнения. Увольняли людей будто "случайно". Т.е. новый человек в команде на испытательном сроке оставался, а отличный разработчик, знающий продукт вдоль и поперек, с отличным фидбеком от разных команд, увольнялся. Причем это было в формате рекомендации, мол мы тебе 2 месячные зарплаты, а ты покидаешь нашу компанию. Естественно, были те, кто отказывался писать "по-собственному" и тогда начиналось странное. Некоторым людям звонили их коллеги и уговаривали их написать заявление, "чтобы чего не вышло". Отвратительнейшая история, полная темных моментов.
Если у вас нет постоянного вида на жительство, а только временный, то нет большого смысла состоять в профсоюзе. Это просто невыгодно финансово, вы больше заплатите взносов, чем получите в случае увольнения. То же самое, если вы работаете и состоите в профсоюзе больше 10 лет, то вы уже взносов заплатили больше, чем получите при увольнении.
В самих соглашениях с профсоюзам условия выдачи компенсации довольно расплывчатые, грубо говоря, выплачивать ее вам или нет остается на усмотрение профсоюза. В случае конфликтных ситуаций на работе, все что может сделать профсоюз это отправить обращение/жалобу к менеджменту компании, мол "вы плохие люди, больше так не делайте". Этой бумажкой можно просто подтереться и смыть ее в унитаз, что часто и происходит.
Короче говоря, профсоюз это очередная прокладка, сосущая из людей деньги, как и шведские "товарищества собственников жилья". Вы регулярно платите им деньги, довольно существенные деньги, но шанс чего-то от них добиться довольно мал.
Т.е. человек сам разработал документацию, чтобы при возникновении вопросов отсылать к ней, дабы сэкономить свое и чужое время, уменьшить свой же bus factor и организовать какой-никакой асинхронный knowledge sharing. Вот злодей!
Т.е. человек задавал уточняющие вопросы, чтобы как можно лучше разобраться в проблемы и дать наиболее полезный и точный ответ. По ходу выяснилалось, что вы в тот момент не владели нужной информацией и из-за этого чувствовали себя "ничтожно" и вместо того, чтобы уточнить и найти информацию, вы ничего не сделали и решили, что это Миша мудак. Ясно.
Видимо, никакого тестирования доставляемых артефактов на стороне тех, кто доставляет таблицы не было, а Миша должен был искать и исправлять чужие ошибки. До боли знакомая ситуация при отсутствии процессов, требований, автоматизации.
Потому что человек просил сделать нормально, а не пытался уже на своей стороне молча подпереть все костылями "лишь бы работало"? А команда явно к такому не привыкла, так как все привыкли молча "съедать" таблицы с ошибками, поэтому и висело все это долго, скорее всего.
Т.е. вы намеренно пытались "исключить" хорошего разработчика из обсуждения рабочих вопросов? Отличный руководитель!
70%! Судя по всему, Миша отличный спец, который вкладывается в проект и радеет за его судьбу.
У менеджеров вроде что-то типа 60 тысяч шведских крон до налогов, но в Стокгольме может быть повыше (70 тысяч крон, например). После налогов (часть зарплаты выше 45 тысяч облагается дополнительным налогом на "высокий доход") получается где-то 41 тысяча шведских крон, или 3800 евро на руки (4200 евро в Стокгольме, в среднем). У разработчика (опять же не в Стокгольме) это 45 тысяч крон, на руки это 3100 евро. В Стокгольме зарплаты могут быть выше, но разница в доходах, как правило, не перекрывает разницу в аренде и стоимости жизни. Интересно, что в Швеции можно заказать выписку из налоговой на любого человека и посмотреть его доходы и налоговые отчисления. Можно напрямую через налоговую, а можно через онлайн сервисы, стоит 2-3 евро.
Да можно и Швецию. Там есть интересные продукты и нормальные люди. Только надо понимать всю специфику этой страны и их культуры. Далеко не всем там может быть комфортно, на самом деле. Ещё надо учитывать текущий политический разворот вправо в Швеции. Это тоже, в теории, на многое может повлиять в ближайшие 3-4 года.
Я работаю в Швеции уже больше 3-х лет. По моему личному мнению, это ужасная рабочая культура, поощряющая безответственность, лень и неэффективность. Вопросы "а почему вы здесь посчитали именно так", "а покажите метод, которым вы пришли к такому результату", воспринимаются шведами как "offensive". Невозможно получить никакую обратную связь, кроме притарно-позитивной. Всегда все должно быть хорошо. Если горит дом, то надо обратить внимание на то, какие красивые стены у этого дома, какая красивая лужайка. Нельзя говорить, что дом горит. Это слишком прямо, это offensive. Сказать, "это решение плохое, потому что первое, второе, третье, лучше переделать так и так, потому что пятое, десятое" нельзя. Главное не хорошее, эффективное и рабочее решение, главное это get along culture. Шведская рабочая культура это отсутствие конкретики, избегание ответственности, замалчивание факапов и проблем, неэффективные митинги. Да и зачем быть эффективными, когда задачи можно спихнуть в польский аутсорс и там все сделают как надо, а шведы смогут спокойно себе продолжить попивать кофеек на фике, закусывая булочкой с корицей, ведь главное это well being, и какая разница, что продукт не работает, а практики разработки отстали лет на 10-15.
Вроде он не обязательный, просто количество декретных дней получается максимальным, когда родители берут декретный отпуск по очереди. И так сложилось, что в Швеции принято его брать и среди мужчин. В РФ мужчина тоже может брать отпуск по уходу за ребенком и суммарное количество декретных дней в этом случае получается больше, чем если декретный отпуск берет только мать. Но в РФ другая культура и так делать не принято.
Ох уж этот развитой шведский социализм. Палка о двух концах. Медицина условно бесплатная, но проблема в том, что частная медицина практически отсутствует, приема в больнице можно ждать 2-3 месяца, если вы не умираете прямо сейчас, а так, что-то где-то иногда болит, или аллергия, или другие хронические проблемы и недомогания. Рабочее место защищено только на бумаге, если бизнесу надо, он вас уволит, профсоюзы работают тоже только на бумаге, фактически они мало что могут сделать. Так что есть там свои подводные камни, которых довольно много.
"Постоянный временный вид на жительство", это как?) Получить-то можно, но этот праздник жизни в Швеции сворачивают. Посмотрите результаты последних сентябрьских выборов и предложения нового правительства. Там практически все направлено на снижение миграции и усложнения получения ПМЖ и гражданства.Ерунду написал, признаю)
Да, как вы правильно дальше написали, это будет меняться. Даже сейчас, фактически ты ждешь 8 лет для гражданства, 5 только на бумаге. Собираются вводить языковой тест и увеличить количество лет, которые надо прожить в Швеции для получения гражданства с 5 до 8 лет. Эти требования есть во многих европейских странах, но у многих мигрантов из-за таких предложений возникает закономерный вопрос, а зачем тогда жить в Швеции, где зарплата довольно умеренная, ужасный климат, пасмурно, холодно и темно полгода, лучше уж в Испанию, Германию или Францию тогда. Там тоже надо учить язык, но это хотя бы не шведский, на котором только 10 миллинов человек в мире разговаривает.
Это очень большая проблема всей шведской системы. Может быть это даже и есть ядро всей шведской (скандинавской) культуры. Нельзя выделяться, нельзя быть умнее других, нельзя быть успешнее других, нельзя работать больше других, надо быть как все, ходить в одинаковой темных цветов одежде из H&M и особо не умничать, а то "что, тебе больше всех надо что ли?". Квинтэссенция этого выражена в "законах" датско-норвежского писателя Янте. Вот тут https://ru.wikipedia.org/wiki/Закон_Янте. Он это писал как критику, как нападение на эту культуру, однако большинство скандинавов даже не понимает, что это было нападание или критика, они, не поведя глазом, говорят, "а что, нормальные законы, так и надо". Как-то так.
Не знаю, как в Токио, речь про Европу шла
Нет, даже в Стокгольме залог это обычно сумма месячной аренды, т.е. 1000-1200 евро. Хорошие продукты на человека в месяц это где-то 600-700 евро. Так что 5 тыс. долларов на 2-3 месяца вполне хватит.
Жестко)
Согласен с предыдущим комментатором. В non-project mode (хотя там есть еще batch mode какой-то, не суть важно) надо сохранять design check point файлы (dcp) после каждого шага. Чтобы узнать о нарушении времянки достаточно просто грепнуть 'Timing Summary' табличку из timing report, это как бы вообще не препятствие.
Это наоборот удобно. То, что заскриптовано в non-project можно сразу же использовать и в project mode. Non-project дает возможность сразу запихать проект в CI/CD, что просто must have на любом (даже небольшом) проекте.
Почему вы не храните bd как tcl-скрипт? В этом случае не придется править gitignore, так как output tcl скрипта может быть полностью перенаправлен в локацию вне репозитория (там, где вы храните сгенерированные файлы, то бишь проект).
Как решатся проблема с IP ядрами? Можно версировать и смотреть diff для xci файлов, но их придется каждый раз пересобирать, что может занимать очень много времени на больших проектах. xcix пересобирать не надо, однако web diff (если у вас code-review система, типа gitlab или gerrit) для xcix не работает, потому что это архив, а не plain text. Как вы решаете эту проблему?
Каждый раз, когда приходится сталкиваться с confluence, возникает ощущение, что с ним что-то фундаментально не так. Первая и смешная проблема (возможно, я не увидел какую-то важную опцию в интерфейсе), мне кажется, что confluence не умеет уменьшать ширину колонки с текстом. Даже у вас на скриншотах слева содержание, а вся правая часть экрана занята текстом. На большом мониторе это просто невозможно читать. Колонка с текстом должна быть уже. В целом есть ощущение, что с интерфейсом и поиском что-то не так. На confluence сложно искать информацию, там постоянно что-то теряется, дублируется или не обновляется. Со временем confluence всегда превращается в помойку. Да, это не проблема инструмента, а проблема процессов, но почему-то в confluence беспорядок наступает довольно быстро по сравнению с другими (нормальными) способами публикации документации при прочих равных.
Как устроено само написание документации? Я надеюсь, это markdown-like доки под системой контроля версий, которые только публикуются в confluence, так?