В том и дело. Чтобы участвовать в гонках, не нужно быть механиком. Но все чемпионы в гонках — механики.
Любой компании удобней иметь чемпиона.
Учитывая текущее препечальное падение среднего уровня на рынке, может оказаться так, что в компании вообще нет механиком, одни водители, которые пишут чуть хуже и сильно медленнее чатгпт.
Сравнение некорректное. "Чтобы хорошо водить" == "пользоваться". Должен ли клиент вашего сервиса писать на языке, на котором сервис написан? Пожалуй, нет. Должен ли программист это делать? Скорее да.
Простите, но какими вы будете заниматься оптимизациями, если не знаете, как и что оптимизировать и как это измерить/оценить?
Вы "можете рассказать и про типы индексов", но "не помню по какому принципу там эти деревья строятся", "я не помню как работает хеш-таблица" и "я не помню, чем бинарный поиск отличается от линейного". Так где правда? Вы не сможете рассказать ни про индексы, ни про типы индексов, если вы не понимаете, как они устроены. Рассказ "ну индекс он это самое... поиск ускоряет" — это не рассказ. Как вы поймёте, выгодней построить индекс по (datetime, user_id) или по (user_id, datetime)?
Спасибо! Делал такую же штуку, пока тренировался в Rust. Выглядит как идеальная задача для его комбинаторов итераторов — склеить, разделить на чанки и т.п.
Множество тестов можно вообще не писать, а их работу переложить на систему типов и тайпчекер (который справится намного лучше, чем прораммист). Рекомендую почитать "parse, don't validate"
Эта оптимизация пришла в джанго из сервиса, который мы переписывали с питона на раст, где роутер удалось ускорить в 700 раз (по сравнению с aiohttp'шным — с 300мкс до 450нс в худших случаях). Так что, полностью поддерживаю восьмой пункт:) Но есть большая куча проектов, которые нельзя просто взять и переписать по желанию.
А я и не спорю, что сейчас "ИИ" не в силах писать и поддерживать серьёзные проекты:) Но если пофантазировать, что в силах, то "ИИ" сам вправе выбирать себе "кодстайл", который для человеков может выглядеть как write-only
Справедливости ради, если код собирается поддерживать только "ИИ", то он не должен быть читаемым, читаемость — характеристика, полезная только человекам. Вы же не вините машинный код в том, что он write-only
В том и дело. Чтобы участвовать в гонках, не нужно быть механиком. Но все чемпионы в гонках — механики.
Любой компании удобней иметь чемпиона.
Учитывая текущее препечальное падение среднего уровня на рынке, может оказаться так, что в компании вообще нет механиком, одни водители, которые пишут чуть хуже и сильно медленнее чатгпт.
Сравнение некорректное. "Чтобы хорошо водить" == "пользоваться". Должен ли клиент вашего сервиса писать на языке, на котором сервис написан? Пожалуй, нет. Должен ли программист это делать? Скорее да.
Вы здесь не водитель, а механик.
Простите, но какими вы будете заниматься оптимизациями, если не знаете, как и что оптимизировать и как это измерить/оценить?
Вы "можете рассказать и про типы индексов", но "не помню по какому принципу там эти деревья строятся", "я не помню как работает хеш-таблица" и "я не помню, чем бинарный поиск отличается от линейного". Так где правда? Вы не сможете рассказать ни про индексы, ни про типы индексов, если вы не понимаете, как они устроены. Рассказ "ну индекс он это самое... поиск ускоряет" — это не рассказ. Как вы поймёте, выгодней построить индекс по (datetime, user_id) или по (user_id, datetime)?
Да никак.
Спасибо! Делал такую же штуку, пока тренировался в Rust. Выглядит как идеальная задача для его комбинаторов итераторов — склеить, разделить на чанки и т.п.
https://github.com/deliro/injet
Множество тестов можно вообще не писать, а их работу переложить на систему типов и тайпчекер (который справится намного лучше, чем прораммист). Рекомендую почитать "parse, don't validate"
Вам когда врач колит инъекцию, вы отказываетесь, пока не принесут инджекцию?
Эта оптимизация пришла в джанго из сервиса, который мы переписывали с питона на раст, где роутер удалось ускорить в 700 раз (по сравнению с aiohttp'шным — с 300мкс до 450нс в худших случаях). Так что, полностью поддерживаю восьмой пункт:) Но есть большая куча проектов, которые нельзя просто взять и переписать по желанию.
А я и не спорю, что сейчас "ИИ" не в силах писать и поддерживать серьёзные проекты:) Но если пофантазировать, что в силах, то "ИИ" сам вправе выбирать себе "кодстайл", который для человеков может выглядеть как write-only
Справедливости ради, если код собирается поддерживать только "ИИ", то он не должен быть читаемым, читаемость — характеристика, полезная только человекам. Вы же не вините машинный код в том, что он write-only