Найти тему
Гипермышление

Язык программирования как признак экосистемы

Ух, попробую написать о том, о чем ничего не знаю.

Как бы это (экосистема) могло бы быть, если бы было. Попробую поставить и провести мысленный эксперимент, точнее даже провести границы понимания, чтобы потом, в экспериментальной части выйти за эти границы и посмотреть, что же это такое - ЭКОСИСТЕМА.

1. ЭКО - экология, некая замкнутость и самодостаточность!
Экология мне еще знакома из подхода к принятию решений (в моем фирменном курсе ПУР), так вот такой "экологический подход" должен рассматривать долгосрочные последствия принимаемого решения и возможный ущерб третьим лицам!
Так например КУРЕНИЕ - не экологично по обоим характеристикам, это и долгосрочные последствия, которые не приняты во внимание!! и ущерб третьим лицам в виде табачного дыма и окурков на дороге в виде мусора.

2. СИСТЕМА - набор элементов и связей между ними,
где связи - это главное! С системой все обстоит еще более интересно, так как системы не любят меняться и требуют тонкой настройки для изменения этих всех связей. С другой стороны из ТОС (теории ограничений) явно следует интересный факт, что системы по своей сути не так сложны, как мы думаем, главное найти подход.

И с этим зарядом оптимизма я отправляюсь в исследование ЭКОСИСТЕМ.

3. Первую остановку на этом пути я уже делал, когда-то в далеком прошлом, когда изучал круговорот воды в природе, круговорот денежной массы в экономике, и когда видел ту самую пищевую цепочку = экосистему. А потому считаю правильным называть вещи своими именами, пока не увидим принципиальное отличие.

Тезис 1.
ЭКОСИСТЕМА = ПИШЕВАЯ ЦЕПОЧКА/ПИРАМИДА

4. Другим контекстом для иллюстрации поиска ЭКОСИСТЕМ в нашем обществе может являться его структура, в самом жестком принципиальном виде. Кому-то она покажется даже жестокой, но мы не можем отворачиваться от проблем или закрывать на это глаза в надежде, что все само как-то разрешиться. История показывает, что противоречия только накапливаются, усиливаются и это как ни парадоксально является топливом для развития общества. И нас ждет новый уже цифровой виток эволюционной спирали... А пока можете почитать "Теорию Каст" и найти ответ на свои вопросы об устройстве общества.

Не важно, аграрная страна или капиталистическая, и даже государственный капитализм не изменил системы, но похоже информационное общество внесет свой вклад, свой уровень в эту общественную иерархию.
Не важно, аграрная страна или капиталистическая, и даже государственный капитализм не изменил системы, но похоже информационное общество внесет свой вклад, свой уровень в эту общественную иерархию.
Можете пока не отвечать на провокационный вопрос: "Где здесь ты?", так как это ничего не изменит, но может вывести вас из равновесия, работоспособного состояния в состояние отрицания реальности.

5. Как то затянулся мой подход к ЭКОСИСТЕМАМ, но я попробую стать более конкретным, так как мы начинаем ПРОЕКТ по строительству ЭКОСИСТЕМЫ языка программирования Elixir !

И поэтому должны быть вооружены разными представлениями, чтобы в нужный момент все их отбросить и построить собственную ЭКОСИСТЕМУ, а затем ее протестировать, доработать и запустить в продуктив (как говорят наши друзья).

Экосистема - невероятно модное слово, которое набирает популярность в корпоративных кругах. Это некая новая ступень в развитии корпораций которые уже не знают как расти дальше, как конкурировать на рынке, который они монополизировали, куда расти?

Так получается, что за красивым названием ЭКОСИСТЕМА как всегда скрываются проблемы прежде всего роста (капитала), во вторую очередь развития, и в третью - это уже представление этакой тихой гавани где можно предаться творчеству, проявить свои таланты и способности, реализовать мечты...

САМОЕ ВАЖНОЕ!
На мой взгляд, ЭКОСИСТЕМА от КОРПОРАЦИИ отличается одним принципиальным моментом.
Это не размер, хотя он имеет значение;
Это не IT - технологии;
Это не наличие т.н. "платформы";
Это не язык программирования;
Это не определенная среда для инноваций;
... все это детали, все это на поверхности,
но главное то, что в ЭКОСИСТЕМЕ рынок находится внутри, а для КОРПОРАЦИИ рынок снаружи! Таким образом создавая рынок внутри себя корпорация может построить экосистему, а может и не построить. И здесь возникают факторы и условия, необходимые и достаточные для развития экосистемы.

6. Мы не будем спасать отечество и выдавать все секреты построения экосистемы, а обратимся сторонним взглядом на человека и экосистему (так как мы говорим про экосистему языка программирования). Этот ракурс выбран также в связи с тем, что за некоторыми языками программирования #JAVA, #c#, ... стоят IT гиганты типа Google или MS, и вопрос построения экосистемы решен, тогда как для #Elixir вопрос построения, улучшения, развития экосистемы важен для понимания перспектив.

А потому будем считать (Гипотеза 1) что для создания экосистемы ЯП нужны 3-4 группы: программисты новички, опытные программисты и компании разработчики и заказчики.

-3

А. Новички выбирают язык программирования и ищут работу.
Б. Программисты с опытом - ищут новые вызовы и куда расти дальше.
В. Компании разработчики ищут новые технологии.
Г. Компании заказчики - ищут решения своих проблем/возможностей.
Д. Компании консультанты/посредники/интеграторы
(
пока список дополняется)

В самой же ЭКОСИСТЕМЕ происходят следующие процессы:
1. обучение, без этого невозможно развитие в IT;
2. база знаний в виде открытого кода (библиотек и наработок);
3. ротация персонала, карьерные траектории, проекты и т.д.;
4. стандартизация процессов, функций, версий, ...;
5. рынок проектов, рынок труда ("платформа");
6. средства коммуникации (платформа, каналы, ...)
(
также список дополняется)

Но уже существующий уровень понимания позволяет провести исследование и протестировать некоторые гипотезы.

7. В связи с ограниченностью времени исследования и бюджета мы сужаем область исследования до элемента "А1" экосистемы Elixir.

Преимущества Elixir для новичков?
- синтаксис, простота освоения,
- надежность, отсутствие ошибок,
- сообщество, поддержка,
- вакансии, проекты,
...
пока все это перечисление на правах гипотезы
не плохо было бы это проверить и сопоставить с "конкурентами";

Преимущество Elixir для компаний разработчиков?
- надежность,
- многопоточность,
- скорость исполнения,
- скорость разработки,
...

-4

Глобальные тренды, в которые попадает Elixir ?
- искусственный интеллект, машинное обучение;
- интернет вещей;
...

8. Не плохо было бы попробовать измерить текущее состояние ЭКОСИСТЕМЫ: по запросам; упоминаниям, публикациям, конференциям; количеством программистов; количеством программ; строчек кода на GitHub; компаний, которые поддерживают; курсов обучения; школ, которые обучают, ...
Снять основные метрики, чтобы понять каких элементов не хватает для развития экосистемы?
Какие компании могли бы быть заинтересованы в развитии сообщества, поддержать экосистему проектами, заказами, вакансиями, ...

9. Собственно этот пункт пока свободен, открыт для работы над проектом:
Первое - нужно составить карту стейкхолдеров;
Второе - построить бизнес-модель по Остервальдеру;
Третье - оценить силу и слабость конкурентов;
Четвертое - узнать про сопутствующие дополняющие технологии;
Пятое - подготовить тест для НОВИЧКОВ.

Альтернативные направления исследования:
второе направление для компаний заказчиков/разработчиков;
третье направление - соревнования для программистов;
четвертое направление - координация процессов.

--
Продолжение следует!