Как я почти сгорел в первом проекте, но выжил...
Вы когда‑нибудь задавались, почему ваш первый кусок кода выглядит как лабиринт?
Короче, я в 2022‑м году, будучи студентом, получил стажировку в небольшом стартапе, где мне поручили написать сервис на Python + Flask, который будет обрабатывать запросы от мобильного приложения.
Тогда я был молода, полна энтузиазма.
Если покопаться глубже, в проекте была микросервисная архитектура, а я писал Dockerfile на Alpine, забыв добавить слой с SQLite, из‑за чего контейнер каждый раз падал при старте, а в логах появлялось cryptic error «no such file or directory». Я включил strace, нашел, что процесс пытается открыть /dev/shm, а в контейнере этот путь недоступен, поэтому пришлось добавить volume.
Мало кто знает, но я также пытался решить проблему через pip‑freeze, но версии библиотек конфликтовали, так что пришлось откатиться на Python 3.8 и явно указать версии в requirements.txt
После правок я собрал образ, запустил контейнер, сервис отработал, тесты прошли, а заказчик даже предложил продолжить сотрудничество, и я уже в полтора года перешёл в роль Junior Backend Developer, теперь обучаюсь Go и Rust, потому что понимаю, что в IT‑карьере важно постоянно расширять стэк!