HelWorld, мне попадались умельцы без опыта коммерческой разработки. Общее впечатление: люди считают, что если программа работает, то результат достигнут. Best practice мимо. Если велосипед едет - задача выполнена. Если падает, можно подпереть перезапуском, и всё в таком ключе.
Например, видел программулину, которая раз в сутки что-то там 15 минут делала, а всё остальное время программа просто жрала ядро процессора на 100%. Выяснилось, что умелец после курсов питона написал проверку времени в цикле. 23 часа 45 минут в сутки программа просто непрерывно проверяла, не пора ли ей запуститься. Её следовало запускать через cron job или systemd timer.
Другая программулина выкачивала гигабайты данных из интернета в память. Память пухла, приходил OOM. Зачем в память? А так быстрее. А требовалось быстрее? Нет, требовалось, чтобы не падало.
Логов нет. stdout пустой. Или ещё лучше, логирование изобретается с нуля, программа пишет логи в файлы, ротирует посуточно, а через месяц выясняется, что отротированные файлы логов остаются открытыми на запись и пожирают место на диске, хотя внешне всё вроде бы хорошо.
И много такого. В реальных условиях это всё стоит денег, причём не только каких-то полумифических человеко-часов, потраченных на разбор, это буквально доллары по тарифу AWS/Azure/GCP или где оно там крутится.
Дело в том, что под работой в офисе подразумевают опыт коммерческой разработки, а это не только написание кода, это взаимодействие с командой, взаимодействие с инфраструктурой, это возможность, набить шишек и получить линейкой по пальцам за неправильные действия.
HelWorld, а теперь примените автомобильную аналогию к вашему комментарию. "Кататься по площадке я умею, мне просто нужно узнать, каково это, ездить по городу, а как я получу этот опыт - дело моё".
На самом деле ваш вопрос не "Что делать если на комп попал вирус, можно ли как-то решить проблему без переустановки системы?", а "Новый комп внезапно начал тормозить, что делать?".
Например, видел программулину, которая раз в сутки что-то там 15 минут делала, а всё остальное время программа просто жрала ядро процессора на 100%. Выяснилось, что умелец после курсов питона написал проверку времени в цикле. 23 часа 45 минут в сутки программа просто непрерывно проверяла, не пора ли ей запуститься. Её следовало запускать через cron job или systemd timer.
Другая программулина выкачивала гигабайты данных из интернета в память. Память пухла, приходил OOM. Зачем в память? А так быстрее. А требовалось быстрее? Нет, требовалось, чтобы не падало.
Логов нет. stdout пустой. Или ещё лучше, логирование изобретается с нуля, программа пишет логи в файлы, ротирует посуточно, а через месяц выясняется, что отротированные файлы логов остаются открытыми на запись и пожирают место на диске, хотя внешне всё вроде бы хорошо.
И много такого. В реальных условиях это всё стоит денег, причём не только каких-то полумифических человеко-часов, потраченных на разбор, это буквально доллары по тарифу AWS/Azure/GCP или где оно там крутится.
Дело в том, что под работой в офисе подразумевают опыт коммерческой разработки, а это не только написание кода, это взаимодействие с командой, взаимодействие с инфраструктурой, это возможность, набить шишек и получить линейкой по пальцам за неправильные действия.