Комментарии 15
Да лично я-то вообще о колёсах думаю довольно мало, потому что я переводчик, а не колёсный инженер. Но киньте, пожалуйста, сюда в комменты ту статью.
Разобраться в сложном колесе и понять как оно работает уже само по себе челлендж! Способны на это не только лишь все ;)
А на днях тут была статья о том, что колеса становятся все сложнее и уже никто не понимает, из чего они на самом деле сделаны и почему вдруг иногда перестают крутиться.Если вы вот про эту статью "Какая «идеальная» цель развития у языков программирования?", то тут нет никаких противоречий.
Прогресс не остановить и «теория дедушки Дарвина» все равно расставит все по своим местам, а призыв изобретать новые колеса только усиливает конкуренцию, оставляя в итоге в живых только самые лучшие решения.
Если речь не про буквальные физические колёса, а про нагромождение абстракций, которое грозит рано или поздно рухнуть и погрести под собой всё айти — то можно ещё tonsky призвать, у него про это целый блог.
Но да, это не противоречит основному тезису статьи. Она же как раз про то, что надо не городить костыли из изоленты вокруг имеющихся костылей на имеющихся инструментах, а попробовать запилить себе "как плюсы, но для людей" и с некоторым шансом получить на выходе Go или Rust.
Старые-добрые изречения про колесо и велосипед не об этом ведь. В современном мире их скорее следовало бы читать примерно как «Если тебе в голову пришла гениальная идея, прежде чем преступить к ее воплощению в жизнь сначала убедись, что никто не прошел этот путь до тебя». Конечно, если то, что уж есть ты изучил и признал неподходящими, а так же при наличии соответствующих компетенций — можно и нужно делать свое.
Зачастую, особенно в программировании, люди тратят огромные усилия на разработку собственных решений потому, что не знают о существующих аналогах, или не понимают как с ними работать (иногда нечто среднее — не понимают, что это решение — аналог).
Мускуль — переизобретённый постгресс. Окей, желтушность 100%
А что вы думаете о такой проблеме, когда, являясь начинающим разработчиком, нужно практиковаться на каком-то проекте, но мысль о том, что это будет очередная N-ная «поделка». Грубо говоря — очередное изобретение этого самого колеса. Эта мысль напрочь убивает мотивацию, а соответственно, негативно влияет на развитие разработчика.
Эта проблема коснулась меня и это ужасная вещь. Я бы назвал это преждевременной оптимизацией вышедшей за грани разумного. :)
что это будет очередная N-ная «поделка»
Что мешает делать что-то уникальное? Я много лет пишу всякое, но писать очередной тудулист я бы стал только за большие деньги, что, в рамках обучения, конечно невозможно.
К примеру, я совершенно не знал JavaScript. Выбрал какой-то подходящий жанр, выбрал в нем подходящую игру, начал делать свою собственную игру с блекджеком и девицами. По одной механике. Сначала одну. Потом вторую… Да настолько увлёкся, что до сих пор делаю :)
На самом деле, задач, под которые нет готового решения или решение есть, но его нужно существенно перепиливать, много.
Closure — это переизобретение LISP
Наверное, имелось в виду Clojure.
колесо, а жёрнов. А колёса такие разве что в мультиках про флинтстоунов, где они ездят в автобусах на ножной тяге, а летают на птеродактилях.
Изобретайте колесо