Оптимізація на випередження

Практично кожен раз, коли я починаю новий проект, стою перед дилемою вибору компонентів, нехай то буде компонент для серіалізації, IoC контейнер, це не важливо, але кожен раз я йду серфити інтернет для пошуку відповідного варіанту. Ви можете сказати, нафіг вибирати, скористаємося тим, що раніше, теж варіант, але не кожен погодиться користуватися давнім компонентом, якщо практично під рукою лежить краще, але у Вас немає досвіду роботи з ним, Ви не знаєте як воно, його використовувати. Звичайно критеріїв вибору багато:

  • платний\немає
  • хороша документація\немає
  • відкриті вихідні коди\немає
  • MIT ліцензія\інша
  • підтримує потрібний фреймворк\немає
  • і так далі

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

Трохи складніше знайти порівняння компонентів, всі бажають щоб в порівнянні були найбільш важливі фактори вибору і найголовніше, щоб в порівнянні були самі останні версії компонентів. Але, мені, як розробнику, важливі не тільки ті критерії, які описані вище, мене цікавить продуктивність, споживана пам'ять, простота застосування, чистота. Звичайно ж я хочу перевірити всі останні версії відповідних компонентів, подивитися документацію, на підставі цього зробити свій вибір. А ще хочеться просто відкрити якийсь сайт і все необхідне там побачити!

Так от, що ви думаєте про ідею створення такого сервісу, який буде вміти рахувати продуктивність, споживану пам'ять, порівнювати компоненти?

P.S. Основне призначення сервісу — не допомога у виборі компонентів, основна ідея крутиться навколо порівняння різних реалізацій, будь то вирази мови програмування, алгоритми (сортування і тд.), компоненти і так далі.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.