Собеседование, которое мне понравилось
![Изображение](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaR8W0Hh2eXzgwJO-I_y1AxZlIfZeXKCVqM8c71pf_kmSvQRiamoY03iwOw7HNdOci980HnHYNrSKMh-CbmqDrm3v8RE3peFjqLw0k-fNrcAGkNCHae_PlP36DTlpi1qKKyqdH2LgO3lT8/w640-h95/image.png)
В 2017-м году я проходил собеседование в одну компанию, которой на очень специфический проект нужен был человек с очень специфическим набором знаний, а именно: портирование windows-приложения на linux. Специфика заключалась в том, что приложение было написано на C# и C++ и задача стояла максимально сохранить существующую кодовую базу. Одна из идей состояла в том, что пользовательский интерфейс писать на python и из него дергать библиотеки на C# (перекомпилированные компилятором mono под linux), которые в свою очередь, дергают библиотеки на C++. Никаких оберток для вызова шарповых dll из питона не существовало, но зато существовал способ вызывать нативные библиотеки из питона и способ вызывать шарповые библиотеки из кода на C/C++. В итоге я решил написать такую прослойку сам. В итоге должно работать как-то так: Добавилось два новых "слоя" - питон и нативная обертка для вызова шарповых библиотек. Выглядит громоздко, но иначе никак. В теории понятно, как делать, и за пару дней ...