Концепция Гитхаба себя несклько изжила. Там есть куча отличных проектов о которых не кто не знает. Даже внутренняя индексация не стремится их показывать. Только если через Гугл искать. Кроме того сам Гитхаб может прихлопнуть в любой момент Микрософт. Она кстати уже начала - введя токены. Уверен что половина авторов просто переехала на другой репозитарий. Теперь еще есть Гитлаб и Bitbucket.
А еще несколько Российских все размывается.
Но и это не основная проблема. Многие сознательно и обоснованно пилят свои протоколы и совсем не горят предоставлять документацию или удобные методы изучения проекта.
Раньше вообще ни каких АПИ не было, были просто знания что делают те или иные функции и как их вызвать, например из своего скрипта.
И что делать?
УМЛ диаграммы вообще не помогают потому что они никогда не актуальные. На момент создания проекта они не точные. А на момент завершения - не полные. Инструменты моделирования вроде Дракона или платные уже лучше, так как позволяют конвертировать и код и модель друг в друга автоматически. Но скажем уровнем ассемблера этим уже плугины к Диа Про занимаются.
Даже если мы ограничимся одной платформой (грубо говоря одной конкертной ПСБ платой или одноплатником), то ни каких объективных сравнений библиотек с одинаковым функционалом ни кто почти не производит. Группу сюрвея патчев не берем в расчет так как они есть у считанных корпораций и с работой даже по самой популярной платформе - Линукс на АРМ или Интел не справляются.
Что нам делать с чукчами, которые не читатели а писатели?
Ну в целом их уже заменили генеративным интеллектом. И скоро они переквалифизируются в пассивных проаграммистов.
Наверное в ближайшее время будут сделаны какой то функционал, который автоматически будет выбирать лучший код по странным критериям.
Вообщем я предлагаю еще один велосипед. Некую логико-словарную матрицу, которая просто будет разбивать каждую функцию на упровни проектирования, если потребуется и подсказывать одно единственное правильное название для каждой функции. Таким образом чтоб выбрать что лучше, достаточно будет просто сравнить функции с одним названием.
В качестве аргументов у них будут существительные тоже все жёстко определенные.
Комментариев нет:
Отправить комментарий