Думаю, я немного с ума сошел.
Прямо сейчас, я работаю со следующими языками (я просто делал умственный инвентарь):
- С++ - наш игровой движок
- Ассемблер - низкоуровневая отладка и несколько сопроцессорных подпрограмм
- Lua - наш язык сценариев игрового движка
- HLSL - для шейдеров
- Python - наша система сборки и утилиты.
- Objective C/С++ - код платформы игрового движка для Mac и iPhone.
- С# - Несколько инструментов, разработанных в нашем заграничном офисе.
- Инструменты экспорта ExtendScript - Photoshop
- ActionScript - скрипт пользовательского интерфейса
- VBScript - некоторые связанные с электронными таблицами материалы
- PHP - некоторые связанные с Интернетом вещи.
- SQL - некоторые материалы, связанные с сетью и инструментами.
В дополнение к этому множество API, которые часто имеют много разных способов сделать одно и то же: библиотека std, boost,.NET, wxWidgets, Cocoa, углеродные, родные script библиотеки для Python, Lua, и т.д., OpenGL, Direct3d, GDI, Aqua, augh!
Я нахожусь в непреднамеренном объединении языков и api, не понимая, что я делаю, пока не получаю синтаксические ошибки. Я чувствую, что не могу идти в ногу с этим, и я не могу быть опытным во всех этих областях. Особенно за пределами С++ и Python, я больше программирую, смотря на руководства, которые из памяти.
У вас есть аналогичная проблема? Идеи для разграничения, чтобы вы были более эффективными? Решив, где вы хотите проявить себя? Организационные советы? Хорошие способы запоминания при переключении с Lua на С++ вам нужно снова начать использовать полуколоны? Опыты насчет того, насколько сложны мы, программисты, сделали вещи для себя?
Любые идеи приветствуются!