Первоначально опубликовано на https://dramsch.net 12 октября 2021 г.

Это была моя вторая стажировка.

Мой менеджер положил передо мной исследовательскую работу и сказал:

Здесь запрограммируйте это.

Статья была этого года, и система в ней была сложной. У меня была идея, как это сделать, но вся задача была невыполнима, особенно на 4-х месячной стажировке. Так что, очевидно, это было идеально для меня.

В чем ошибаются начинающие программисты

Может быть, не все, но особенно я и такие, как я.

Мы видим всю задачу и движущиеся части системы. Но как заставить все эти части работать в унисон? Интуиция состоит в том, чтобы построить всю систему и надеяться, что она сработает.

Это причинит вам много боли. Это причиняло мне много боли.

Как съесть слона?

Слишком быстрое усложнение делает систему невозможной для отладки.

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

Вы едите слона по кусочку за раз. Вы создаете программное обеспечение по одной функции за раз.

Инженеры по машинному обучению должны изучить это

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

Существует интересная когнитивная предвзятость, которая заставляет ученых данных предполагать, что они должны предоставлять сложные решения, когда им так много платят. Абстрактное программное обеспечение высокого уровня позволяет невероятно легко «просто добавлять дополнительные слои» и создавать все более сложные системы.

Во время стажировки я научился начинать с простого и разбираться во всем этом. То, чему научил меня мой менеджер, остается верным и по сей день.

Сложно отлаживать простые системы машинного обучения. Практически невозможно отладить сложную систему машинного обучения. Невозможно отладить непроверенную сложную систему

Вы всегда можете вырастить модель позже. А пока начните с простого.

Это атомное эссе было частью когорты #Ship30for30 в октябре 2021 года. 30-дневный ежедневный писательский челлендж от Дики Буша и Николаса Коула. Хотите присоединиться к вызову?