48 подписчиков
Важнее понимать логику и принципы
Как говорится ещё одна мысль на тему, почему программистов не скоро заменит ChatGPT. Раз уж я с утра затронул тему алгоритмов, да и математику туда же нужно отнести — самое важное понимать их логику. Что это значит? По сути репозиторий выше доказывает, что готовую реализацию можно найти если не для всего и для очень многого.
Я уверен, что нейросети быстро научатся находить и выдавать реализацию на любом языке программирования алгоритмов. Хотя кто хоть раз писал в ручную реализацию алгоритма триангуляции Делоне знает сколько там нюансов.
Вообще в любом алгоритме кроме пресловутых сортировок большую роль ещё играет структура хранения данных и их обход. Поэтому правильно сформулировать что конкретно нужно в решении вашей задачи важнее. Не нужно знать наизусть реализацию «алгоритма триангуляции делоне по методу разделяй и властвуй». В разы полезнее знать о его существовании, преимуществах и зачем он вообще нужен именно в такой реализации.
И так со всеми алгоритмами, с математикой и т.п. Чем прикольно программирование и похоже на математику? Чтобы решить задачу вам не нужно знать конкретный путь и решение наизусть. Вам нужно придумать куда вы пойдёте. Это конечно цель достойная и ускоряет работу «всё на свете изучить», но запомнить столько могут только какие-то сверхлюди. В разы эффективнее запомнить информацию о миллиарде того что существует и что решает без детализации как именно это делается.
То есть в алгоритмах и математике важно знать о существовании алгоритмов и их целях. Видите что карта вашей стратегии огромная и обход начинает тормозить, вспоминаете сокращение BSP. Хотите написать свой свет — вспоминаете BRDF для начала. Хотите облако точек в 2д превратить в выпуклый полигон — вспоминаете алгоритм джарвиса и триангуляцию делоне. А как они конкретно пишутся можно спросить у ChatGPT.
#мысли
1 минута
10 апреля 2023