воскресенье, 1 октября 2023 г.

Концепция Гитхаба себя несклько изжила

 Концепция Гитхаба себя несклько изжила. Там есть куча отличных проектов о которых не кто не знает. Даже внутренняя индексация не стремится их показывать. Только если через Гугл искать. Кроме того сам Гитхаб может прихлопнуть в любой момент Микрософт. Она кстати уже начала - введя токены. Уверен что половина авторов просто переехала на другой репозитарий. Теперь еще есть Гитлаб и  Bitbucket.

А еще несколько Российских все размывается.


Но и это не основная проблема. Многие сознательно и обоснованно пилят свои протоколы и совсем не горят предоставлять документацию или удобные методы изучения проекта.


Раньше вообще ни каких АПИ не было, были просто знания что делают те или иные функции и как их вызвать, например из своего скрипта.


И что делать?


УМЛ диаграммы вообще не помогают потому что они никогда не актуальные. На момент создания проекта они не точные. А на момент завершения  - не полные. Инструменты моделирования вроде Дракона или платные уже лучше, так как позволяют конвертировать и код и модель друг в друга автоматически. Но скажем уровнем ассемблера этим уже плугины к Диа Про занимаются.


Даже если мы ограничимся одной платформой (грубо говоря одной конкертной ПСБ платой или одноплатником), то ни каких объективных сравнений библиотек с одинаковым функционалом ни кто почти не производит. Группу сюрвея патчев не берем в расчет так как они есть у считанных корпораций и с работой даже по самой популярной платформе - Линукс на АРМ или Интел не справляются.


Что нам делать с чукчами, которые не читатели а писатели?


Ну в целом их уже заменили генеративным интеллектом. И скоро они переквалифизируются в пассивных проаграммистов.


Наверное в ближайшее время будут сделаны какой то функционал, который автоматически будет выбирать лучший код по странным критериям.


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


В качестве аргументов у них будут существительные тоже все жёстко определенные.


https://www.youtube.com/watch?v=NxsaHxON350

Комментариев нет: